Mercurial > pyntnclick
view gamelib/scenes/map.py @ 131:97c5ff0a05bb
Hook up map.
author | Simon Cross <hodgestar+bzr@gmail.com> |
---|---|
date | Tue, 24 Aug 2010 18:52:52 +0200 |
parents | 11afefc4aeaf |
children | 686bb74a52f8 |
line wrap: on
line source
"""Neurally implanted schematic for moving around on the ship. It is illegal for prisoners in transit to activate such an implant. Failure to comply carries a minimum sentence of six months. Many parts of the ship are derelict and inaccessible. """ from gamelib.state import Scene, Item, Thing, InteractText, Result class Map(Scene): FOLDER = "map" BACKGROUND = None # TODO INITIAL_DATA = { 'accessible': True, } def __init__(self, state): super(Map, self).__init__(state) self.add_thing(ToCryo()) self.add_thing(ToBridge()) self.add_thing(ToMess()) self.add_thing(ToEngine()) self.add_thing(ToMachine()) class DoorThing(Thing): # name of destination DEST = None def interact_without(self): """Go to destination.""" if self.DEST in self.state.scenes: self.state.set_current_scene('bridge') return Result("You head for the %s." % self.DEST) class ToCryo(DoorThing): "Way to cryo room." NAME = "map.tocryo" DEST = "cryo" INTERACTS = { "room": InteractText(100, 200, "To Cryo"), } INITIAL = "room" class ToBridge(DoorThing): "Way to bridge room." NAME = "map.tobridge" DEST = "bridge" INTERACTS = { "room": InteractText(300, 200, "To Bridge"), } INITIAL = "room" class ToMess(DoorThing): "Way to cryo room." NAME = "map.tomess" DEST = "mess" INTERACTS = { "room": InteractText(100, 300, "To Mess"), } INITIAL = "room" class ToEngine(Thing): "Way to engine room." NAME = "map.toengine" DEST = "engine" INTERACTS = { "room": InteractText(300, 300, "To Engine"), } INITIAL = "room" class ToMachine(DoorThing): "Way to machine room." NAME = "map.tomachine" DEST = "machine" INTERACTS = { "room": InteractText(100, 400, "To Machine"), } INITIAL = "room" SCENES = [Map]