view gamelib/statehelpers.py @ 220:15a86dba9df0

Minor walkthrough edits.
author Jeremy Thurgood <firxen@gmail.com>
date Thu, 26 Aug 2010 21:00:09 +0200
parents 5cb3fbe61f75
children
line wrap: on
line source

"""Set of utility classes for common state things"""

from pygame.color import Color
from pygame.colordict import THECOLORS

from gamelib.state import Thing, Result, \
                          InteractImage, InteractNoImage, InteractRectUnion, \
                          InteractAnimated
from gamelib.constants import DEBUG


class GenericDescThing(Thing):
    "Thing with an InteractiveUnionRect and a description"

    INITIAL = "description"

    def __init__(self, prefix, number, description, areas):
        super(GenericDescThing, self).__init__()
        self.description = description
        self.name = '%s.%s' % (prefix, number)
        self.interacts = {
                'description' : InteractRectUnion(areas)
                }
        if DEBUG:
            # Individual colors to make debugging easier
            self._interact_hilight_color = Color(THECOLORS.keys()[number])

    def get_description(self):
        return self.description