Mercurial > boomslang
changeset 408:308a433c4713
Initial map hookup
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Sat, 28 Aug 2010 22:05:50 +0200 |
parents | c7a6846262e3 |
children | 72baf5bfebc6 |
files | gamelib/scenes/map.py |
diffstat | 1 files changed, 38 insertions(+), 35 deletions(-) [+] |
line wrap: on
line diff
--- 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]