diff --git a/script/engine.js b/script/engine.js index e1a159f..c389266 100644 --- a/script/engine.js +++ b/script/engine.js @@ -593,6 +593,14 @@ //return (num > 0 ? "+" : "") + num + " per " + delay + "s"; }, + tabNavigation: true, + + restoreNavigation: function(){ + setTimeout(function(){ + Engine.tabNavigation = true; + },100); + }, + keyDown: function(e) { e = e || window.event; if(!Engine.keyPressed && !Engine.keyLock) { @@ -628,27 +636,31 @@ break; case 37: // Left case 65: - if(Engine.activeModule == Ship && Path.tab) - Engine.travelTo(Path); - else if(Engine.activeModule == Path && Outside.tab){ - Engine.activeModule.scrollSidebar('left', true); - Engine.travelTo(Outside); - }else if(Engine.activeModule == Outside && Room.tab){ - Engine.activeModule.scrollSidebar('left', true); - Engine.travelTo(Room); + if(Engine.tabNavigation){ + if(Engine.activeModule == Ship && Path.tab) + Engine.travelTo(Path); + else if(Engine.activeModule == Path && Outside.tab){ + Engine.activeModule.scrollSidebar('left', true); + Engine.travelTo(Outside); + }else if(Engine.activeModule == Outside && Room.tab){ + Engine.activeModule.scrollSidebar('left', true); + Engine.travelTo(Room); + } } Engine.log('left'); break; case 39: // Right case 68: - if(Engine.activeModule == Room && Outside.tab) - Engine.travelTo(Outside); - else if(Engine.activeModule == Outside && Path.tab){ - Engine.activeModule.scrollSidebar('right', true); - Engine.travelTo(Path); - }else if(Engine.activeModule == Path && Ship.tab){ - Engine.activeModule.scrollSidebar('right', true); - Engine.travelTo(Ship); + if(Engine.tabNavigation){ + if(Engine.activeModule == Room && Outside.tab) + Engine.travelTo(Outside); + else if(Engine.activeModule == Outside && Path.tab){ + Engine.activeModule.scrollSidebar('right', true); + Engine.travelTo(Path); + }else if(Engine.activeModule == Path && Ship.tab){ + Engine.activeModule.scrollSidebar('right', true); + Engine.travelTo(Ship); + } } Engine.log('right'); break; diff --git a/script/world.js b/script/world.js index df4377a..7348be3 100644 --- a/script/world.js +++ b/script/world.js @@ -823,6 +823,7 @@ var World = { $('#outerSlider').animate({opacity:'1'}, 600, 'linear'); Button.cooldown($('#embarkButton')); Engine.keyLock = false; + Engine.restoreNavigation(); }, 2000, true); }); } @@ -865,6 +866,7 @@ var World = { $('#outerSlider').animate({left: '0px'}, 300); Engine.activeModule = Path; Path.onArrival(); + Engine.restoreNavigation(); }, leaveItAtHome: function(thing) {