Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Dungeon Beta fixes by Eearslya and Debugbro
- // Adapted from code by Orteil
- // User guide:
- // - Arrow Keys, Space and A button are used for dungeons as soon as you click Enter Dungeon
- // - Clicking "Exit" gives you back normal control over these keys
- // - Arrow keys for movement, Space for standing still a turn, "A" key for turning autopilot on/off
- // Bugfixes:
- // - Girlscout doesn't revert to Chip anymore
- // - Game shouldn't be frozen between two levels anymore
- Game.handleButton = function(event) {
- dungeon = Game.Objects['Factory'].dungeon;
- hero = dungeon.hero;
- if(Game.Objects['Factory'].onSpecial==1) // Exiting dungeon gives you back your arrow key control
- {
- switch(event.keyCode) {
- case 38:hero.Move(0,-1);
- break;
- case 40:hero.Move(0,1);
- break;
- case 37:hero.Move(-1,0);
- break;
- case 39:hero.Move(1,0);
- break;
- case 32:hero.Move(0,0);
- break;
- case 65:if(dungeon.auto)
- {
- dungeon.auto=0;
- dungeon.timerWarmup=-1;
- Game.Popup("Autopilot disengaged");
- }
- else
- {
- dungeon.auto=1;
- dungeon.timer=0;
- dungeon.timerWarmup=0;
- Game.Popup("Autopilot engaged");
- }
- break;
- }
- event.preventDefault();
- }
- }
- document.addEventListener('keydown', function(event) { Game.handleButton(event); });
- TheDungeon = Game.Objects['Factory'].dungeon;
- TheDungeon.CompleteLevel=function() {
- TheDungeon.hero.Say('completion');
- TheDungeon.level++;
- TheDungeon.Generate();
- Game.HeroesById[TheDungeon.hero.id].EnterDungeon(TheDungeon,TheDungeon.map.entrance[0],TheDungeon.map.entrance[1]);
- TheDungeon.Draw();
- TheDungeon.Refresh();
- l('monsterSlot'+TheDungeon.id).style.visibility='hidden';
- l('hpMonster'+TheDungeon.id).style.width='100%';
- l('picHero'+TheDungeon.id).style.backgroundImage='url(img/'+TheDungeon.hero.portrait+'.png)';
- TheDungeon.UpdateLog()
- }
- TheDungeon.FailLevel=function() {
- TheDungeon.Log('Cookies made this run : '+Beautify(TheDungeon.cookiesMadeThisRun)+' | Monsters defeated this run : '+Beautify(TheDungeon.monstersKilledThisRun));
- TheDungeon.cookiesMadeThisRun=0;
- TheDungeon.monstersKilledThisRun=0;
- TheDungeon.level=0;
- TheDungeon.Generate();
- newhero=choose(Game.HeroesById);
- newhero.EnterDungeon(TheDungeon,TheDungeon.map.entrance[0],TheDungeon.map.entrance[1]);
- TheDungeon.Draw();
- TheDungeon.Refresh();
- l('monsterSlot'+TheDungeon.id).style.visibility='hidden';
- l('hpMonster'+TheDungeon.id).style.width='100%';
- l('picHero'+TheDungeon.id).style.backgroundImage='url(img/'+TheDungeon.hero.portrait+'.png)';
- TheDungeon.UpdateLog()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement