Mercurial > skaapsteker
comparison skaapsteker/sprites/base.py @ 484:b15b0bd933a5
Fix facing on NPCs and clean up debug prints.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Sat, 09 Apr 2011 22:12:31 +0200 |
parents | 18427edff33a |
children | 17e01e201f9b |
comparison
equal
deleted
inserted
replaced
483:b48c194c4af9 | 484:b15b0bd933a5 |
---|---|
157 self.health = 10 | 157 self.health = 10 |
158 self._done_attack = False | 158 self._done_attack = False |
159 self.setup(**opts) | 159 self.setup(**opts) |
160 | 160 |
161 def collided_player(self, player): | 161 def collided_player(self, player): |
162 print "%s collided with player" % self | |
163 self.start_attack(player) | 162 self.start_attack(player) |
164 | 163 |
165 def update(self): | 164 def update(self): |
166 AnimatedGameSprite.update(self) | 165 AnimatedGameSprite.update(self) |
167 if self._animation == 'attacking': | 166 if self._animation == 'attacking': |
205 self._last_time = self._start_attack_time = time.time() | 204 self._last_time = self._start_attack_time = time.time() |
206 else: | 205 else: |
207 player.damage(1) # collision damage | 206 player.damage(1) # collision damage |
208 | 207 |
209 def damage(self, damage): | 208 def damage(self, damage): |
210 print 'Damaged by ', damage | |
211 self.health -= damage | 209 self.health -= damage |
212 print 'Monster health', self.health | |
213 if self.health <= 0: | 210 if self.health <= 0: |
214 self.kill() | 211 self.kill() |
215 | 212 |
216 class PatrollingMonster(Monster): | 213 class PatrollingMonster(Monster): |
217 """Monster that collides with horizontal geography""" | 214 """Monster that collides with horizontal geography""" |
271 | 268 |
272 def __init__(self, pos, **opts): | 269 def __init__(self, pos, **opts): |
273 AnimatedGameSprite.__init__(self, pos, **opts) | 270 AnimatedGameSprite.__init__(self, pos, **opts) |
274 self._layer = Layers.PLAYER | 271 self._layer = Layers.PLAYER |
275 | 272 |
276 def setup(self, name, world, dsm, state, facing): | 273 def setup(self, name, world, dsm, state, facing=None): |
277 self.name = name | 274 self.name = name |
278 self.dsm = dialogue.DSM(name, world, dsm, state) | 275 self.dsm = dialogue.DSM(name, world, dsm, state) |
279 self._me = getattr(world.npcs, self.name) | 276 self._me = getattr(world.npcs, self.name) |
280 self.facing = facing | 277 self.facing = facing |
281 | 278 |
418 | 415 |
419 | 416 |
420 def setup(self, facing, leadsto): | 417 def setup(self, facing, leadsto): |
421 self.facing = facing | 418 self.facing = facing |
422 self.leadsto = leadsto | 419 self.leadsto = leadsto |
423 print leadsto | |
424 | 420 |
425 | 421 |
426 def player_action(self, player): | 422 def player_action(self, player): |
427 print "Player touched %s" % self | |
428 from .. import engine, levelscene | 423 from .. import engine, levelscene |
429 engine.ChangeScene.post((levelscene.LevelScene, self.leadsto)) | 424 engine.ChangeScene.post((levelscene.LevelScene, self.leadsto)) |
430 | 425 |
431 | 426 |
432 | 427 |