Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/FortuneMaker.activity
diff options
context:
space:
mode:
authorJustin Lewis <jtl1728@rit.edu>2010-01-28 23:54:16 (GMT)
committer Justin Lewis <jtl1728@rit.edu>2010-01-28 23:54:16 (GMT)
commit18d3356f2c3c125749d8b238f6c4d5bc24f7c194 (patch)
tree0f59001110d53340c9f40a9061dd9132802c254d /FortuneMaker.activity
parentac2541116f1f46b941077436b383d8a4e053eaab (diff)
Fixed bug when removing doors not removing other room's door
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 )