Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/FortuneMaker.activity
diff options
context:
space:
mode:
Diffstat (limited to 'FortuneMaker.activity')
-rw-r--r--FortuneMaker.activity/FortuneMaker.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/FortuneMaker.activity/FortuneMaker.py b/FortuneMaker.activity/FortuneMaker.py
index 5c8e8a6..2b8cd8e 100644
--- a/FortuneMaker.activity/FortuneMaker.py
+++ b/FortuneMaker.activity/FortuneMaker.py
@@ -833,8 +833,19 @@ class FortuneMaker(Activity):
return
if but.track_flag == '0':
- #TODO FIX BUG WHEN REMOVING DOOR only removes one segment
self.active_room.remove_door( door_pos )
+ try:
+ adj_room = self.dungeon.get_adj_room( room, door_pos )
+ if door_pos == "N":
+ adj_room.remove_door( "S" )
+ elif door_pos == "E":
+ adj_room.remove_door( "W" )
+ elif door_pos == "S":
+ adj_room.remove_door( "N" )
+ elif door_pos == "W":
+ adj_room.remove_door( "E" )
+ except:
+ pass
else:
# If not e or x, add door to adjoining room
@@ -857,7 +868,6 @@ class FortuneMaker(Activity):
self.active_room.add_door( door_pos, but.track_flag )
-
elif but.track_mode == 'SPEC_FLAG':
self.active_room.set_room_flag( but.track_flag )