Mercurial > pyntnclick
view gamelib/statehelpers.py @ 186:f15c4f7c24e6
Windows builder (works under Wine).
author | Simon Cross <simon@simonx> |
---|---|
date | Wed, 25 Aug 2010 16:24:55 +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