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