# HG changeset patch # User Jeremy Thurgood # Date 1378460928 -7200 # Node ID 78b805549b4e8f61435ddb5add70a04047468aa7 # Parent a3f1b2f0e3fb8812cb012a26b0526ed1e93b025e More interesting claw attack. diff -r a3f1b2f0e3fb -r 78b805549b4e nagslang/game_object.py --- 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 diff -r a3f1b2f0e3fb -r 78b805549b4e nagslang/protagonist.py --- 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):