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):