Mercurial > nagslang
changeset 335:78b805549b4e
More interesting claw attack.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Fri, 06 Sep 2013 11:48:48 +0200 |
parents | a3f1b2f0e3fb |
children | 1d487646a4d4 |
files | nagslang/game_object.py nagslang/protagonist.py |
diffstat | 2 files changed, 4 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/nagslang/game_object.py Fri Sep 06 11:39:48 2013 +0200 +++ b/nagslang/game_object.py Fri Sep 06 11:48:48 2013 +0200 @@ -419,7 +419,7 @@ class ClawAttack(GameObject): def __init__(self, space, position, vector, damage): - body = make_body(1, pymunk.inf, position + vector) + body = make_body(1, pymunk.inf, position) body.angle = vector.angle self.shape = pymunk.Circle(body, 30) self.shape.sensor = True @@ -431,9 +431,10 @@ 'objects', 'werewolf_SW_claw_attack.png', transforms=(FLIP_H,))), ) + self.physicser.apply_impulse(vector) def update(self, dt): super(ClawAttack, self).update(dt) - if self.lifetime > 0.2: + if self.lifetime > 0.1: self.physicser.remove_from_space() self.remove = True
--- a/nagslang/protagonist.py Fri Sep 06 11:39:48 2013 +0200 +++ b/nagslang/protagonist.py Fri Sep 06 11:48:48 2013 +0200 @@ -264,7 +264,7 @@ self.physicser.position, vec, BULLET_DAMAGE, COLLISION_TYPE_PLAYER) def claw(self): - vec = vec_from_angle(self.angle, 30) + vec = vec_from_angle(self.angle, 300) ClawEvent.post(self.physicser.position, vec, CLAW_DAMAGE) def in_wolf_form(self):