view gamelib/scenes/machine.py @ 151:d00aa26941c4

Add machine and engine rooms to map. Fix typo in name of mess hall doorway thing.
author Simon Cross <hodgestar+bzr@gmail.com>
date Tue, 24 Aug 2010 23:38:04 +0200
parents 2e2f6ff54780
children 30f2308c1efc
line wrap: on
line source

"""Machine room where tools and machines are found."""

from gamelib.state import Scene, Item, Thing, InteractText, Result


class Machine(Scene):

    FOLDER = "machine"
    BACKGROUND = None # TODO

    INITIAL_DATA = {
        'accessible': True,
        }

    def __init__(self, state):
        super(Machine, self).__init__(state)
        self.add_thing(ToMap())

    def enter(self):
        return Result("The machine room is dark and forbidding.")


class ToMap(Thing):
    "Way to map."

    NAME = "machine.tomap"
    DEST = "map"

    INTERACTS = {
        "door": InteractText(100, 200, "To Map"),
        }

    INITIAL = "door"

    def interact_without(self):
        """Go to map."""
        self.state.set_current_scene("map")


SCENES = [Machine]