Mercurial > pyntnclick
view gamelib/statehelpers.py @ 197:640044d7ddda
Tweak layout
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Thu, 26 Aug 2010 08:37:29 +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