diff options
author | Justin Lewis <jtl1728@rit.edu> | 2010-01-28 23:54:16 (GMT) |
---|---|---|
committer | Justin Lewis <jtl1728@rit.edu> | 2010-01-28 23:54:16 (GMT) |
commit | 18d3356f2c3c125749d8b238f6c4d5bc24f7c194 (patch) | |
tree | 0f59001110d53340c9f40a9061dd9132802c254d /FortuneMaker.activity | |
parent | ac2541116f1f46b941077436b383d8a4e053eaab (diff) |
Fixed bug when removing doors not removing other room's door
Diffstat (limited to 'FortuneMaker.activity')
-rw-r--r-- | FortuneMaker.activity/FortuneMaker.py | 14 |
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 ) |