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