changeset 241:b1451b0b906f

Link crew quarters to map.
author Simon Cross <hodgestar+bzr@gmail.com>
date Fri, 27 Aug 2010 10:37:47 +0200
parents 06f3f1be9e2d
children 12c4f87ea424
files gamelib/scenes/crew_quarters.py gamelib/scenes/map.py gamelib/state.py
diffstat 3 files changed, 19 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/scenes/crew_quarters.py	Fri Aug 27 09:59:12 2010 +0200
+++ b/gamelib/scenes/crew_quarters.py	Fri Aug 27 10:37:47 2010 +0200
@@ -74,7 +74,7 @@
 class SafeDetail(Scene):
 
     FOLDER = 'crew_quarters'
-    BACKGROUND = 'triangle.png'
+    BACKGROUND = None # TODO
     NAME = 'safe_detail'
 
     SIZE = (300, 300)
@@ -83,5 +83,5 @@
         super(SafeDetail, self).__init__(state)
 
 
-SCENES = [Bridge]
-DETAIL_VIEWS = [ChairDetail]
+SCENES = [CrewQuarters]
+DETAIL_VIEWS = [SafeDetail]
--- a/gamelib/scenes/map.py	Fri Aug 27 09:59:12 2010 +0200
+++ b/gamelib/scenes/map.py	Fri Aug 27 10:37:47 2010 +0200
@@ -28,6 +28,7 @@
         self.add_thing(ToMess())
         self.add_thing(ToEngine())
         self.add_thing(ToMachine())
+        self.add_thing(ToCrew())
 
     def enter(self):
         for door_thing in self.things.values():
@@ -141,4 +142,18 @@
     INITIAL = "inaccessible"
 
 
+class ToCrew(DoorThing):
+    "Way to crew quarters."
+
+    NAME = "map.tocrew"
+    DEST = "crew_quarters"
+
+    INTERACTS = {
+        "inaccessible": InteractText(300, 400, "To Crew Quarters"),
+        "accessible": InteractText(300, 400, "To Crew Quarters", (0, 127, 0)),
+        }
+
+    INITIAL = "inaccessible"
+
+
 SCENES = [Map]
--- a/gamelib/state.py	Fri Aug 27 09:59:12 2010 +0200
+++ b/gamelib/state.py	Fri Aug 27 10:37:47 2010 +0200
@@ -53,6 +53,7 @@
     state.load_scenes("mess")
     state.load_scenes("engine")
     state.load_scenes("machine")
+    state.load_scenes("crew_quarters")
     state.load_scenes("map")
     initial_scene = "cryo" if DEBUG_SCENE is None else DEBUG_SCENE
     state.set_current_scene(initial_scene)