Mercurial > boomslang
comparison gamelib/scenes/bridge.py @ 350:125cb389ab90
Hook up poster. Add cameras to crew_quarters and bridge
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Sat, 28 Aug 2010 15:31:45 +0200 |
parents | 7d30cff9f949 |
children | 88c1a59b0544 |
comparison
equal
deleted
inserted
replaced
349:0cc6ee8f2827 | 350:125cb389ab90 |
---|---|
9 from gamelib.state import Scene, Item, Thing, Result | 9 from gamelib.state import Scene, Item, Thing, Result |
10 from gamelib.sound import get_current_playlist | 10 from gamelib.sound import get_current_playlist |
11 | 11 |
12 from gamelib.scenes.scene_widgets import (Door, InteractText, InteractNoImage, | 12 from gamelib.scenes.scene_widgets import (Door, InteractText, InteractNoImage, |
13 InteractRectUnion, InteractImage, | 13 InteractRectUnion, InteractImage, |
14 InteractAnimated, GenericDescThing) | 14 InteractAnimated, GenericDescThing, |
15 BaseCamera) | |
15 | 16 |
16 | 17 |
17 class Bridge(Scene): | 18 class Bridge(Scene): |
18 | 19 |
19 FOLDER = "bridge" | 20 FOLDER = "bridge" |
40 super(Bridge, self).__init__(state) | 41 super(Bridge, self).__init__(state) |
41 self.background_playlist = None | 42 self.background_playlist = None |
42 self.add_item(Superconductor('superconductor')) | 43 self.add_item(Superconductor('superconductor')) |
43 self.add_item(Stethoscope('stethoscope')) | 44 self.add_item(Stethoscope('stethoscope')) |
44 self.add_thing(ToMap()) | 45 self.add_thing(ToMap()) |
46 self.add_thing(MonitorCamera()) | |
45 self.add_thing(MassageChair()) | 47 self.add_thing(MassageChair()) |
46 self.add_thing(MassageChairBase()) | 48 self.add_thing(MassageChairBase()) |
47 self.add_thing(StethoscopeThing()) | 49 self.add_thing(StethoscopeThing()) |
48 self.add_thing(BridgeComputer()) | 50 self.add_thing(BridgeComputer()) |
49 self.add_thing(LeftLights()) | 51 self.add_thing(LeftLights()) |
350 page = self.state.detail_views[self.COMPUTER].get_data('log page') | 352 page = self.state.detail_views[self.COMPUTER].get_data('log page') |
351 self.state.detail_views[self.COMPUTER].set_data('log page', page+1) | 353 self.state.detail_views[self.COMPUTER].set_data('log page', page+1) |
352 return Result(soundfile='beep550.ogg') | 354 return Result(soundfile='beep550.ogg') |
353 | 355 |
354 | 356 |
357 class MonitorCamera(BaseCamera): | |
358 "A camera on the bridge" | |
359 | |
360 NAME = "bridge.camera" | |
361 | |
362 INTERACTS = { | |
363 'camera' : InteractImage(33, 192, 'camera_small.png') | |
364 } | |
365 | |
366 | |
355 class BridgeCompDetail(Scene): | 367 class BridgeCompDetail(Scene): |
356 | 368 |
357 FOLDER = 'bridge' | 369 FOLDER = 'bridge' |
358 NAME = 'bridge_comp_detail' | 370 NAME = 'bridge_comp_detail' |
359 | 371 |