diff --git a/Galaxy.as b/Galaxy.as index 13f72a8..e3aa988 100644 --- a/Galaxy.as +++ b/Galaxy.as @@ -94,9 +94,12 @@ package var dungeon:Dungeon = Dungeon(FP.world); if(overworld) { - trace("entering sub dungeon: "+dungeon.current_room_key); - current_dungeon_key = dungeon.current_room_key; - enter_dungeon(dungeon.current_room_key); + if(!dungeon_completion[dungeon.current_room_key]) + { + trace("entering sub dungeon: "+dungeon.current_room_key); + current_dungeon_key = dungeon.current_room_key; + enter_dungeon(dungeon.current_room_key); + } } else { trace("returning to overworld: "); diff --git a/Orb.as b/Orb.as index 40de632..21a6c78 100644 --- a/Orb.as +++ b/Orb.as @@ -45,7 +45,15 @@ package layer = -y; anim_timer = (anim_timer+1)%16; - if(source) + if(Main.galaxy.overworld) + { + var key:String = Dungeon(FP.world).current_room_key; + if(Main.galaxy.dungeon_completion[key]) + sprite.frame = 2; + else + sprite.frame = anim_timer/4; + } + else if(source) sprite.frame = anim_timer/4; else if(on) sprite.frame = 2;