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]