# HG changeset patch # User Stefano Rivera # Date 1283025950 -7200 # Node ID 308a433c47132761d33355fa4195db678449da90 # Parent c7a6846262e3619787a1cc72823ae256ac980231 Initial map hookup diff -r c7a6846262e3 -r 308a433c4713 gamelib/scenes/map.py --- a/gamelib/scenes/map.py Sat Aug 28 22:01:03 2010 +0200 +++ b/gamelib/scenes/map.py Sat Aug 28 22:05:50 2010 +0200 @@ -18,12 +18,12 @@ class Map(Scene): FOLDER = "map" - BACKGROUND = None # TODO + BACKGROUND = 'map.png' INITIAL_DATA = { 'accessible': True, 'implant': True, - } + } def __init__(self, state): super(Map, self).__init__(state) @@ -35,8 +35,6 @@ self.add_thing(ToCrew()) def enter(self): - for door_thing in self.things.values(): - door_thing.check_dest() if self.get_data('implant'): self.set_data('implant', False) ai1 = make_jim_dialog( @@ -67,13 +65,6 @@ else: return Result("You *could* go there, but it doesn't actually exist.") - def check_dest(self): - if self.DEST in self.state.scenes: - if self.state.scenes[self.DEST].get_data('accessible'): - self.set_interact('accessible') - else: - self.set_interact('inaccessible') - class ToCryo(DoorThing): "Way to cryo room." @@ -82,11 +73,13 @@ DEST = "cryo" INTERACTS = { - "inaccessible": InteractText(100, 200, "To Cryo"), - "accessible": InteractText(100, 200, "To Cryo", (0, 127, 0)), - } + 'door': InteractRectUnion(( + (515, 158, 56, 68), + (361, 519, 245, 29), + )) + } - INITIAL = "inaccessible" + INITIAL = 'door' class ToBridge(DoorThing): @@ -96,11 +89,13 @@ DEST = "bridge" INTERACTS = { - "inaccessible": InteractText(300, 200, "To Bridge"), - "accessible": InteractText(300, 200, "To Bridge", (0, 127, 0)), - } + 'door': InteractRectUnion(( + (36, 260, 60, 83), + (26, 177, 71, 21), + )) + } - INITIAL = "inaccessible" + INITIAL = 'door' class ToMess(DoorThing): @@ -110,11 +105,13 @@ DEST = "mess" INTERACTS = { - "inaccessible": InteractText(100, 300, "To Mess"), - "accessible": InteractText(100, 300, "To Mess", (0, 127, 0)), - } + 'door': InteractRectUnion(( + (395, 262, 64, 80), + (341, 434, 110, 27), + )) + } - INITIAL = "inaccessible" + INITIAL = 'door' class ToEngine(DoorThing): @@ -124,11 +121,13 @@ DEST = "engine" INTERACTS = { - "inaccessible": InteractText(300, 300, "To Engine"), - "accessible": InteractText(300, 300, "To Engine", (0, 127, 0)), - } + 'door': InteractRectUnion(( + (691, 279, 76, 54), + (662, 500, 128, 23), + )) + } - INITIAL = "inaccessible" + INITIAL = 'door' def interact_without(self): if not self.state.is_in_inventory('helmet'): @@ -146,11 +145,13 @@ DEST = "machine" INTERACTS = { - "inaccessible": InteractText(100, 400, "To Machine"), - "accessible": InteractText(100, 400, "To Machine", (0, 127, 0)), - } + 'door': InteractRectUnion(( + (608, 156, 57, 72), + (578, 91, 140, 23), + )) + } - INITIAL = "inaccessible" + INITIAL = 'door' class ToCrew(DoorThing): @@ -160,11 +161,13 @@ DEST = "crew_quarters" INTERACTS = { - "inaccessible": InteractText(300, 400, "To Crew Quarters"), - "accessible": InteractText(300, 400, "To Crew Quarters", (0, 127, 0)), - } + 'door': InteractRectUnion(( + (210, 321, 37, 64), + (69, 469, 148, 26), + )) + } - INITIAL = "inaccessible" + INITIAL = 'door' SCENES = [Map]