Mercurial > boomslang
comparison pyntnclick/state.py @ 560:28f03563f4db pyntnclick
Provide stubby access to sound and resource object from GameDescription on state and scene objects.
author | Simon Cross <hodgestar+bzr@gmail.com> |
---|---|
date | Sat, 11 Feb 2012 14:47:44 +0200 |
parents | 99a1420097df |
children | b84534a1bd2e |
comparison
equal
deleted
inserted
replaced
559:b7d8b89de71a | 560:28f03563f4db |
---|---|
60 Game state consists of: | 60 Game state consists of: |
61 | 61 |
62 * items | 62 * items |
63 * scenes | 63 * scenes |
64 """ | 64 """ |
65 def __init__(self): | 65 def __init__(self, gd): |
66 # game description | |
67 self.gd = gd | |
66 # map of scene name -> Scene object | 68 # map of scene name -> Scene object |
67 self.scenes = {} | 69 self.scenes = {} |
68 # map of detail view name -> DetailView object | 70 # map of detail view name -> DetailView object |
69 self.detail_views = {} | 71 self.detail_views = {} |
70 # map of item name -> Item object | 72 # map of item name -> Item object |
236 StatefulGizmo.__init__(self) | 238 StatefulGizmo.__init__(self) |
237 # scene name | 239 # scene name |
238 self.name = self.NAME if self.NAME is not None else self.FOLDER | 240 self.name = self.NAME if self.NAME is not None else self.FOLDER |
239 # link back to state object | 241 # link back to state object |
240 self.state = state | 242 self.state = state |
243 self.sound = state.gd.sound | |
244 self.resource = state.gd.resource | |
241 # map of thing names -> Thing objects | 245 # map of thing names -> Thing objects |
242 self.things = {} | 246 self.things = {} |
243 self._background = None | 247 self._background = None |
244 | 248 |
245 def add_item(self, item): | 249 def add_item(self, item): |