Badguys read hitbox from .sprite file
authorChristoph Sommer <mail@christoph-sommer.de>
Sun, 30 Apr 2006 23:14:15 +0000 (23:14 +0000)
committerChristoph Sommer <mail@christoph-sommer.de>
Sun, 30 Apr 2006 23:14:15 +0000 (23:14 +0000)
SVN-Revision: 3478

58 files changed:
data/images/creatures/angrystone/angrystone.sprite
data/images/creatures/bouncing_snowball/bouncing_snowball.sprite
data/images/creatures/dart/dart.sprite
data/images/creatures/darttrap/darttrap.sprite
data/images/creatures/dispenser/dispenser.sprite
data/images/creatures/fish/fish.sprite
data/images/creatures/flame/flame.sprite
data/images/creatures/flying_snowball/flying_snowball.sprite
data/images/creatures/jumpy/jumpy.sprite
data/images/creatures/kugelblitz/kugelblitz.sprite
data/images/creatures/mr_bomb/bomb.sprite
data/images/creatures/mr_bomb/mr_bomb.sprite
data/images/creatures/mr_iceblock/mr_iceblock.sprite
data/images/creatures/mr_rocket/explosion.sprite
data/images/creatures/mr_rocket/mr_rocket.sprite
data/images/creatures/nolok/nolok.sprite
data/images/creatures/plant/plant.sprite
data/images/creatures/poison_ivy/poison_ivy.sprite
data/images/creatures/skullyhop/skullyhop.sprite
data/images/creatures/snail/snail.sprite
data/images/creatures/snowball/snowball.sprite
data/images/creatures/spidermite/spidermite.sprite
data/images/creatures/spiky/sleepingspiky.sprite
data/images/creatures/spiky/spiky.sprite
data/images/creatures/stalactite/stalactite.sprite
data/images/creatures/totem/totem.sprite
data/images/creatures/willowisp/willowisp.sprite
data/images/creatures/yeti/yeti.sprite
data/images/creatures/zeekling/zeekling.sprite
src/badguy/angrystone.cpp
src/badguy/bomb.cpp
src/badguy/bouncing_snowball.cpp
src/badguy/dart.cpp
src/badguy/darttrap.cpp
src/badguy/dispenser.cpp
src/badguy/fish.cpp
src/badguy/flame.cpp
src/badguy/flyingsnowball.cpp
src/badguy/jumpy.cpp
src/badguy/kugelblitz.cpp
src/badguy/mrbomb.cpp
src/badguy/mriceblock.cpp
src/badguy/mrrocket.cpp
src/badguy/nolok_01.cpp
src/badguy/plant.cpp
src/badguy/poisonivy.cpp
src/badguy/rocketexplosion.cpp
src/badguy/skullyhop.cpp
src/badguy/snail.cpp
src/badguy/snowball.cpp
src/badguy/spidermite.cpp
src/badguy/spiky.cpp
src/badguy/sspiky.cpp
src/badguy/stalactite.cpp
src/badguy/totem.cpp
src/badguy/willowisp.cpp
src/badguy/yeti.cpp
src/badguy/zeekling.cpp

index bccffab..63654d1 100644 (file)
@@ -1,10 +1,13 @@
 (supertux-sprite
        (action
+         (hitbox 0 0 87.8 87.8)
          (name "idle")
          (images "idle-0.png"))
        (action
+         (hitbox 0 0 87.8 87.8)
          (name "charging")
          (images "charging-0.png"))
        (action
+         (hitbox 0 0 87.8 87.8)
          (name "attacking")
          (images "attacking-0.png")))
index 3778be9..65ab68a 100644 (file)
@@ -1,7 +1,7 @@
 (supertux-sprite
  (action
   (name "left")
-  (hitbox 1 0 0 0)
+  (hitbox 1 0 31.8 31.8)
   (images "left-0.png"
           "left-1.png"
           "left-2.png"
 
  (action
   (name "right")
-  (hitbox 1 0 0 0)
+  (hitbox 1 0 31.8 31.8)
   (mirror-action "left"))
  
  (action
   (name "squished")
-  (hitbox 1 -19 0 0)
+  (hitbox 1 -19 31.8 31.8)
   (images "../snowball/squished-left.png"))
 )
index be1fe49..6242395 100644 (file)
@@ -1,12 +1,12 @@
 (supertux-sprite
   (action
     (name "flying-left")
-    (hitbox 3 3 0 0)
+    (hitbox 3 3 9 1)
     (images "flying.png")
     )
   (action
     (name "flying-right")
-    (hitbox 3 3 0 0)
+    (hitbox 3 3 9 1)
     (mirror-action "flying-left")
     )
   )
index 7ea6165..157683f 100644 (file)
@@ -1,13 +1,16 @@
 (supertux-sprite
   (action
+    (hitbox 0 0 11 37)
     (name "idle-left")
     (images "idle.png")
   )
   (action
+    (hitbox 0 0 11 37)
     (name "idle-right")
     (mirror-action "idle-left")
   )
   (action
+    (hitbox 0 0 11 37)
     (name "loading-left")
     (images 
       "idle.png"
@@ -19,6 +22,7 @@
     )
   )
   (action
+    (hitbox 0 0 11 37)
     (name "loading-right")
     (mirror-action "loading-left")
   )
index 358eca5..3a38750 100644 (file)
@@ -1,27 +1,27 @@
 (supertux-sprite
  (action
   (name "dropper")
-  (hitbox 0 0 0 0)
+  (hitbox 0 0 32 32)
   (images "dropper.png"))
  
  (action
   (name "working-left")
-  (hitbox 0 0 0 0)
+  (hitbox 0 0 32 32)
   (images "working.png"))
  
  (action
   (name "broken-left")
-  (hitbox 0 0 0 0)
+  (hitbox 0 0 32 32)
   (images "broken.png"))
  
  (action
   (name "working-right")
-  (hitbox 0 0 0 0)
+  (hitbox 0 0 32 32)
   (mirror-action "working-left"))
  
  (action
   (name "broken-right")
-  (hitbox 0 0 0 0)
+  (hitbox 0 0 32 32)
   (mirror-action "broken-left"))
 )
 
index ea9d3ab..debc76d 100644 (file)
@@ -1,23 +1,23 @@
 (supertux-sprite
  (action
   (name "normal")
-  (hitbox 2 3 0 0)
+  (hitbox 2 3 31.8 31.8)
   (images "left-0.png"
           "left-1.png"))
 
  (action
   (name "down")
-  (hitbox 2 11 0 0)
+  (hitbox 2 11 31.8 31.8)
   (images "down.png"))
 
  (action
   (name "iced")
-  (hitbox 2 3 0 0)
+  (hitbox 2 3 31.8 31.8)
   (images "iced-left.png"))
 
  (action
   (name "iced-down")
-  (hitbox 2 11 0 0)
+  (hitbox 2 11 31.8 31.8)
   (images "iced-down.png"))
 )
 
index 4f6bd8a..96b9582 100644 (file)
@@ -1,5 +1,6 @@
 (supertux-sprite
  (action
+  (hitbox 0 0 31.8 31.8)
   (name "normal")
   (images "flame-0.png"
           "flame-1.png"))
index 5a3c335..eda5ab9 100644 (file)
@@ -1,22 +1,22 @@
 (supertux-sprite
  (action
   (name "left")
-  (hitbox 4 3 0 0)
+  (hitbox 4 3 31.8 31.8)
   (images "left-0.png"
           "left-1.png"))
  
  (action
   (name "right")
-  (hitbox 4 3 0 0)
+  (hitbox 4 3 31.8 31.8)
   (mirror-action "left"))
 
  (action
   (name "squished-left")
-  (hitbox 4 -12 0 0)
+  (hitbox 4 -12 31.8 31.8)
   (images "squished-left.png"))
 
  (action
   (name "squished-right")
-  (hitbox 4 -12 0 0)
+  (hitbox 4 -12 31.8 31.8)
   (mirror-action "squished-left"))
 )
index 8b881fd..0f0bd89 100644 (file)
@@ -2,42 +2,42 @@
 
  (action
   (name "left-up")
-  (hitbox 7 8 0 0)
+  (hitbox 7 8 31.8 31.8)
   (images "left-up.png"))
  
  (action
   (name "right-up")
-  (hitbox 7 8 0 0)
+  (hitbox 7 8 31.8 31.8)
   (mirror-action "left-up"))
  
  (action
   (name "left-down")
-  (hitbox 7 8 0 0)
+  (hitbox 7 8 31.8 31.8)
   (images "left-down.png"))
  
  (action
   (name "right-down")
-  (hitbox 7 8 0 0)
+  (hitbox 7 8 31.8 31.8)
   (mirror-action "left-down"))
  
  (action
   (name "left-middle")
-  (hitbox 7 8 0 0)
+  (hitbox 7 8 31.8 31.8)
   (images "left-middle.png"))
  
  (action
   (name "right-middle")
-  (hitbox 7 8 0 0)
+  (hitbox 7 8 31.8 31.8)
   (mirror-action "left-middle"))
  
  (action
   (name "left-iced")
-  (hitbox 7 8 0 0)
+  (hitbox 7 8 31.8 31.8)
   (images "iced-left-up.png"))
  
  (action
   (name "right-iced")
-  (hitbox 7 8 0 0)
+  (hitbox 7 8 31.8 31.8)
   (mirror-action "left-iced"))
 )
 
index 6f8d560..e29cc4c 100644 (file)
@@ -1,21 +1,21 @@
 (supertux-sprite
  (action
   (name "falling")
-  (hitbox 0 0 0 0)
+  (hitbox 0 0 63.8 63.8)
   (images "falling-0.png"
           "falling-1.png"
           "falling-2.png"))
  
  (action
   (name "flying")
-  (hitbox 0 0 0 0)
+  (hitbox 0 0 63.8 63.8)
   (images "flying-0.png"
           "flying-1.png"
           "flying-2.png"))
 
  (action
   (name "pop")
-  (hitbox 0 0 0 0)
+  (hitbox 0 0 63.8 63.8)
   (fps 20)
   (images "pop-0.png"
           "pop-1.png"
index 18c98ab..7ab6a4d 100644 (file)
@@ -3,20 +3,20 @@
  (action
   (name "ticking-left")
   (fps 15.0)
-  (hitbox 3 8 0 0)
+  (hitbox 3 8 31.8 31.8)
   (images "exploding-left-0.png"
           "exploding-left-1.png"))
  
  (action
   (name "ticking-right")
   (fps 15.0)
-  (hitbox 10 8 0 0)
+  (hitbox 10 8 31.8 31.8)
   (mirror-action "ticking-left"))
  
  (action
   (name "explosion")
   (fps 15.0)
-  (hitbox 32 32 0 0)
+  (hitbox 32 32 31.8 31.8)
   (images "explosion-0.png"
           "explosion-1.png"))
 )
index a590af2..4ae2fb5 100644 (file)
@@ -2,7 +2,7 @@
  (action
   (name "left")
   (fps 10.0)
-  (hitbox 3 12 0 0)
+  (hitbox 3 12 31.8 31.8)
   (images "left-0.png"
           "left-1.png"
           "left-2.png"
  (action
   (name "right")
   (fps 10.0)
-  (hitbox 7 12 0 0)
+  (hitbox 7 12 31.8 31.8)
   (mirror-action "left"))
  
  (action
   (name "iced-left")
-  (hitbox 3 12 0 0)
+  (hitbox 3 12 31.8 31.8)
   (images "iced-left.png"))
  
  (action
   (name "iced-right")
-  (hitbox 7 12 0 0)
+  (hitbox 7 12 31.8 31.8)
   (mirror-action "iced-left"))
 )
 
index 37e0451..77b5fea 100644 (file)
@@ -1,28 +1,28 @@
 (supertux-sprite
        (action
          (name "left")
-         (hitbox 2 3 0 0)
+         (hitbox 2 3 31.8 31.8)
          (images "left-0.png"
                  "left-1.png"
                  "left-2.png"
                  "left-1.png"))
 
        (action (name "right")
-               (hitbox 2 3 0 0)
+               (hitbox 2 3 31.8 31.8)
                (mirror-action "left"))
 
        (action (name "falling-left")
-               (hitbox 2 3 0 0)
+               (hitbox 2 3 31.8 31.8)
                (images "flat-left.png"))
 
        (action (name "falling-right")
-               (hitbox 2 3 0 0)
+               (hitbox 2 3 31.8 31.8)
                (mirror-action "falling-left"))
 
        (action (name "flat-left")
-               (hitbox 2 3 0 0)
+               (hitbox 2 3 31.8 31.8)
                (images "flat-left.png"))
 
        (action (name "flat-right")
-               (hitbox 2 3 0 0)
+               (hitbox 2 3 31.8 31.8)
                (mirror-action "falling-left")))
index d7004d1..3d1a9c1 100644 (file)
@@ -2,14 +2,14 @@
  (action
   (name "explosion-left")
   (fps 15.0)
-  (hitbox 0 32 0 0)
+  (hitbox 0 32 31.8 31.8)
   (images "explosion-0.png"
    "explosion-1.png")
  )
  (action
   (name "explosion-right")
   (fps 15.0)
-  (hitbox 0 32 0 0)
+  (hitbox 0 32 31.8 31.8)
   (mirror-action "explosion-left")
  )
 )
index b440504..e2069c4 100644 (file)
@@ -2,7 +2,7 @@
  (action
   (name "left")
   (fps 15.0)
-  (hitbox 3 12 0 0)
+  (hitbox 3 12 31.8 31.8)
   (images "flying-0.png"
    "flying-1.png"
    "flying-2.png"
  (action
   (name "right")
   (fps 10.0)
-  (hitbox 7 12 0 0)
+  (hitbox 7 12 31.8 31.8)
   (mirror-action "left")
  )
 
  (action
   (name "squished-left")
-  (hitbox 7 0 0 0)
+  (hitbox 7 0 31.8 31.8)
   (images "squished.png")
  )
 
  (action
   (name "squished-right")
-  (hitbox 7 0 0 0)
+  (hitbox 7 0 31.8 31.8)
   (mirror-action "squished-left"))
 
  (action
   (name "collision-left")
-  (hitbox 3 12 0 0)
+  (hitbox 3 12 31.8 31.8)
   (images "collision.png"))
 
  (action
   (name "collision-right")
-  (hitbox 3 12 0 0)
+  (hitbox 3 12 31.8 31.8)
   (mirror-action "squished-left")
  )
 )
index dab1801..b7b1d25 100644 (file)
@@ -2,7 +2,7 @@
  (action
   (name "left")
   (fps 6)
-  (hitbox 0 40 0 0)
+  (hitbox 0 40 31.8 63.8)
   (images "walk-0.png"
           "walk-1.png"
 "walk-2.png"
  (action
   (name "right")
   (fps 6)
-  (hitbox 0 40 0 0)
+  (hitbox 0 40 31.8 63.8)
   (mirror-action "left")
  )
          
  (action
   (name "stand")
-  (hitbox 0 40 0 0)
+  (hitbox 0 40 31.8 63.8)
   (images "walk-0.png")
  )
          
  (action
   (name "throw")
   (fps 6)
-  (hitbox 0 40 0 0)
+  (hitbox 0 40 31.8 63.8)
   (images "jump-0.png"
           )
  )
 
  (action
   (name "jump")
-  (hitbox 0 40 0 0)
+  (hitbox 0 40 31.8 63.8)
   (images "jump-0.png"
 "jump-1.png"
 )
@@ -42,7 +42,7 @@
          
  (action
   (name "dead")
-  (hitbox 0 0 0 0)
+  (hitbox 0 0 31.8 63.8)
   (images "throw-0.png")
  )
 )
index 36b54aa..27d1df3 100644 (file)
@@ -1,34 +1,34 @@
 (supertux-sprite
  (action
   (name "left")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (images "left-0.png"
    "left-1.png"
    "left-2.png"))
  (action
   (name "right")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (mirror-action "left"))
  (action
   (name "iced-left")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (images "iced-left.png"))
  (action
   (name "iced-right")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (mirror-action "iced-left")
  )
  (action
   (name "sleeping-left")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (images "sleeping-left.png"))
  (action
   (name "sleeping-right")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (mirror-action "sleeping-left"))
  (action
   (name "waking-left")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (fps 6.0)
   (images "waking-left-0.png"
    "waking-left-1.png"
@@ -36,6 +36,6 @@
  (action
   (name "waking-right")
   (fps 6.0)
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (mirror-action "waking-left"))
 )
index 9a46d1d..8eae890 100644 (file)
@@ -1,23 +1,23 @@
 (supertux-sprite
  (action
   (name "left")
-  (hitbox 2 4 0 0)
+  (hitbox 2 4 31.8 31.8)
   (images "left-0.png"
    "left-1.png"
    "left-2.png"))
 
  (action
   (name "right")
-  (hitbox 2 4 0 0)
+  (hitbox 2 4 31.8 31.8)
   (mirror-action "left"))
  (action
   (name "squished-left")
-  (hitbox 0 3 0 0)
+  (hitbox 0 3 31.8 31.8)
   (images "squished.png"))
 
  (action
   (name "squished-right")
-  (hitbox 0 3 0 0)
+  (hitbox 0 3 31.8 31.8)
   (mirror-action "squished-left")
  )
 )
index 20b538a..bf2982a 100644 (file)
@@ -1,36 +1,36 @@
 (supertux-sprite
        (action
          (name "standing-left")
-         (hitbox 0 0 0 0)
+         (hitbox 0 0 33.8 43.8)
          (images "standing-0.png"))
        (action
          (name "standing-right")
-         (hitbox 0 0 0 0)
+         (hitbox 0 0 33.8 43.8)
          (mirror-action "standing-left"))
        (action
          (name "charging-left")
-         (hitbox 0 0 0 0)
+         (hitbox 0 0 33.8 43.8)
          (fps 10.0)
          (images "charging-0.png"
                  "charging-1.png"))
        (action
          (name "charging-right")
          (fps 10.0)
-         (hitbox 0 0 0 0)
+         (hitbox 0 0 33.8 43.8)
          (mirror-action "charging-left"))
        (action
          (name "jumping-left")
-         (hitbox 0 0 0 0)
+         (hitbox 0 0 33.8 43.8)
          (images "jumping-0.png"))
        (action
          (name "jumping-right")
-         (hitbox 0 0 0 0)
+         (hitbox 0 0 33.8 43.8)
          (mirror-action "jumping-left"))
        (action
          (name "squished-left")
-         (hitbox 0 -14 0 0)
+         (hitbox 0 -14 33.8 43.8)
          (images "squished-0.png"))
        (action
          (name "squished-right")
-         (hitbox 0 -14 0 0)
+         (hitbox 0 -14 33.8 43.8)
          (mirror-action "squished-left")))
index b03b31e..56efd7d 100644 (file)
@@ -1,18 +1,18 @@
 (supertux-sprite
        (action
          (name "left")
-         (hitbox 2 3 0 0)
+         (hitbox 2 3 31.8 31.8)
          (images "snowsnail1.png"
                  "snowsnail2.png"
                  "snowsnail3.png"
                  ))
 
        (action (name "right")
-               (hitbox 2 3 0 0)
+               (hitbox 2 3 31.8 31.8)
                (mirror-action "left"))
 
        (action (name "falling-left")
-               (hitbox 2 3 0 0)
+               (hitbox 2 3 31.8 31.8)
                (images "snowsnail_flip1.png"
                        "snowsnail_flip2.png"
                        "snowsnail_flip3.png"
                        ))
 
        (action (name "falling-right")
-               (hitbox 2 3 0 0)
+               (hitbox 2 3 31.8 31.8)
                (mirror-action "falling-left"))
 
        (action (name "flat-left")
-               (hitbox 2 3 0 0)
+               (hitbox 2 3 31.8 31.8)
                (images "snowsnail_flip1.png"
                        "snowsnail_flip2.png"
                        "snowsnail_flip3.png"
@@ -38,5 +38,5 @@
                        ))
 
        (action (name "flat-right")
-               (hitbox 2 3 0 0)
+               (hitbox 2 3 31.8 31.8)
                (mirror-action "falling-left")))
index 957366f..d10de90 100644 (file)
@@ -1,24 +1,24 @@
 (supertux-sprite
   (action
     (name "left")
-    (hitbox 2 4 0 0)
+    (hitbox 2 4 31.8 31.8)
     (images "left-0.png"
             "left-1.png"
             "left-2.png")
   )
   (action
     (name "right")
-    (hitbox 2 4 0 0)
+    (hitbox 2 4 31.8 31.8)
     (mirror-action "left")
   )
   (action
     (name "squished-left")
-    (hitbox 1 -19 0 0)
+    (hitbox 1 -19 31.8 31.8)
     (images "squished-left.png")
   )
   (action
     (name "squished-right")
-    (hitbox 1 -19 0 0)
+    (hitbox 1 -19 31.8 31.8)
     (mirror-action "squished-left")
   )
 )
index 07f57ab..74a4c96 100644 (file)
@@ -1,21 +1,21 @@
 (supertux-sprite
        (action
          (name "left")
-         (hitbox 4 3 0 0)
+         (hitbox 4 3 31.8 31.8)
          (images "spidermite.png"
                  "spidermite0.png"
                  "spidermite1.png"
                  "spidermite0.png"))
        (action
          (name "right")
-         (hitbox 4 3 0 0)
+         (hitbox 4 3 31.8 31.8)
          (mirror-action "left"))
 
        (action
          (name "squished-left")
-         (hitbox 4 -12 0 0)
+         (hitbox 4 -12 31.8 31.8)
          (images "spidermite-squish.png"))
        (action
          (name "squished-right")
-         (hitbox 4 -12 0 0)
+         (hitbox 4 -12 31.8 31.8)
          (mirror-action "squished-left")))
index 36b54aa..27d1df3 100644 (file)
@@ -1,34 +1,34 @@
 (supertux-sprite
  (action
   (name "left")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (images "left-0.png"
    "left-1.png"
    "left-2.png"))
  (action
   (name "right")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (mirror-action "left"))
  (action
   (name "iced-left")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (images "iced-left.png"))
  (action
   (name "iced-right")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (mirror-action "iced-left")
  )
  (action
   (name "sleeping-left")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (images "sleeping-left.png"))
  (action
   (name "sleeping-right")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (mirror-action "sleeping-left"))
  (action
   (name "waking-left")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (fps 6.0)
   (images "waking-left-0.png"
    "waking-left-1.png"
@@ -36,6 +36,6 @@
  (action
   (name "waking-right")
   (fps 6.0)
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (mirror-action "waking-left"))
 )
index 6b2bafc..60a8aa4 100644 (file)
@@ -1,21 +1,21 @@
 (supertux-sprite
  (action
   (name "left")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (images "left-0.png"
    "left-1.png"
    "left-2.png"))
  (action
   (name "right")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (mirror-action "left"))
  (action
   (name "iced-left")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (images "iced-left.png"))
  (action
   (name "iced-right")
-  (hitbox 6 10 0 0)
+  (hitbox 6 10 31.8 31.8)
   (mirror-action "iced-left")
  )
 )
index ec258ad..ed25531 100644 (file)
@@ -1,9 +1,9 @@
 (supertux-sprite
        (action
          (name "normal")
-         (hitbox 0 0 0 0)
+         (hitbox 0 0 31.8 31.8)
          (images "falling.png"))
        (action
          (name "squished")
-         (hitbox 0 16 0 0)
+         (hitbox 0 16 31.8 31.8)
          (images "broken.png")))
index e4e9f94..b707d0c 100644 (file)
@@ -1,25 +1,31 @@
 (supertux-sprite
   (action
+    (hitbox 0 0 48 49)
     (name "walking-left")
     (images "walking1.png" "walking2.png" "walking3.png" "walking4.png")
     )
   (action
+    (hitbox 0 0 48 49)
     (name "walking-right")
     (mirror-action "walking-left")
     )
   (action
+    (hitbox 0 0 48 49)
     (name "stacked-left")
     (images "stacked.png")
     )
   (action
+    (hitbox 0 0 48 49)
     (name "stacked-right")
     (mirror-action "stacked-left")
     )
   (action
+    (hitbox 0 0 48 45)
     (name "squished-left")
     (images "squished.png")
     )
   (action
+    (hitbox 0 0 48 45)
     (name "squished-right")
     (mirror-action "squished-left")
     )
index b7a100c..9408787 100644 (file)
@@ -1,5 +1,6 @@
 (supertux-sprite
   (action
+    (hitbox 0 0 31.8 31.8)
     (name "idle")
     (images 
       "idle-0.png"
@@ -9,6 +10,7 @@
       )
     )
   (action
+    (hitbox 0 0 31.8 31.8)
     (name "vanishing")
     (images 
       "vanishing-0.png"
@@ -18,6 +20,7 @@
       )
     )
   (action
+    (hitbox 0 0 31.8 31.8)
     (name "warping")
     (images 
       "warping-0.png"
index 975146f..cdaef0a 100644 (file)
@@ -2,7 +2,7 @@
   (action
     (name "run-right")
     (fps 4.0)
-    (hitbox 17 12 0)
+    (hitbox 17 12 60 90)
     (images 
       "y1.png"
       "y2.png"
     (name "run-left")
     (mirror-action "run-right")
     (fps 4.0)
-    (hitbox 17 12 0)
+    (hitbox 17 12 60 90)
     )
   (action
     (name "jump-right")
     (images 
       "yeti_jump.png"
       )
-    (hitbox 17 12 0)
+    (hitbox 17 12 60 90)
     )
   (action
     (name "jump-left")
     (mirror-action "jump-right")
-    (hitbox 17 12 0)
+    (hitbox 17 12 60 90)
     )
   (action
     (name "stand-right")
     (images 
       "y.png"
       )
-    (hitbox 17 12 0)
+    (hitbox 17 12 60 90)
     )
   (action
     (name "stand-left")
     (mirror-action "stand-right")
-    (hitbox 17 12 0)
+    (hitbox 17 12 60 90)
     )
   (action
     (name "stomp-right")
     (images 
       "y-jump.png"
       )
-    (hitbox 17 12 0)
+    (hitbox 17 12 60 90)
     )
   (action
     (name "stomp-left")
     (mirror-action "stomp-right")
-    (hitbox 17 12 0)
+    (hitbox 17 12 60 90)
     )
   (action
     (name "dead")
@@ -66,6 +66,6 @@
  "busted2.png"
 
       )
-    (hitbox 300 400 0)
+    (hitbox 300 400 60 90)
     )
   )
index a818c36..020b6d0 100644 (file)
@@ -2,30 +2,30 @@
 (supertux-sprite
  (action
   (name "left")
-  (hitbox 2 4 0 0)
+  (hitbox 2 4 63.8 50.8)
   (images "left-0.png"
    "left-1.png"
    "left-2.png"
    "left-3.png"))
  (action
   (name "right")
-  (hitbox 2 4 0 0)
+  (hitbox 2 4 63.8 50.8)
   (mirror-action "left"))
  (action
   (name "squished-left")
-  (hitbox 2 -19 0 0)
+  (hitbox 2 -19 63.8 50.8)
   (images "squished.png"))
  (action
   (name "squished-right")
-  (hitbox 2 -19 0 0)
+  (hitbox 2 -19 63.8 50.8)
   (mirror-action "squished-left"))
  (action
   (name "diving-left")
-  (hitbox 2 4 0 0)
+  (hitbox 2 4 63.8 50.8)
   (images "diving.png"))
  (action
   (name "diving-right")
-  (hitbox 2 4 0 0)
+  (hitbox 2 4 63.8 50.8)
   (mirror-action "diving-left")
  )
 )
index 2f9dc8a..a44e836 100644 (file)
@@ -32,8 +32,8 @@ AngryStone::AngryStone(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(87.8, 87.8); // sprite is (88px, 88px)
   sprite = sprite_manager->create("images/creatures/angrystone/angrystone.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   state = IDLE;
 }
 
index f96719f..e065086 100644 (file)
@@ -28,8 +28,8 @@ Bomb::Bomb(const Vector& pos, Direction dir)
 {
   start_position = pos;
   bbox.set_pos(pos);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/mr_bomb/bomb.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   state = STATE_TICKING;
   timer.start(TICKINGTIME);
   this->dir = dir;
index 0633b5f..ba9536a 100644 (file)
@@ -28,8 +28,8 @@ BouncingSnowball::BouncingSnowball(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/bouncing_snowball/bouncing_snowball.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = false;
 }
 
@@ -37,8 +37,8 @@ BouncingSnowball::BouncingSnowball(float pos_x, float pos_y, Direction d)
 {
    start_position.x = pos_x;
    start_position.y = pos_y;
-   bbox.set_size(31.8, 31.8);
    sprite = sprite_manager->create("images/creatures/bouncing_snowball/bouncing_snowball.sprite");
+   bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
    set_direction = true;
    initial_direction = d;
 }
index 5fc4d2a..1c6ab0d 100644 (file)
@@ -30,8 +30,8 @@ Dart::Dart(const lisp::Lisp& reader) : set_direction(false), parent(0), soundSou
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(9, 1);
   sprite = sprite_manager->create("images/creatures/dart/dart.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   physic.enable_gravity(false);
   countMe = false;
 }
@@ -40,8 +40,8 @@ Dart::Dart(float pos_x, float pos_y, Direction d, const BadGuy* parent = 0) : se
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(9, 1);
   sprite = sprite_manager->create("images/creatures/dart/dart.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   physic.enable_gravity(false);
   countMe = false;
 }
index fa76173..ad1ea95 100644 (file)
@@ -33,8 +33,8 @@ DartTrap::DartTrap(const lisp::Lisp& reader) : set_direction(true), initial_dire
   reader.get("initial-delay", initial_delay);
   reader.get("fire-delay", fire_delay);
   reader.get("ammo", ammo);
-  bbox.set_size(11, 37);
   sprite = sprite_manager->create("images/creatures/darttrap/darttrap.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   countMe = false;
 }
 
index 7cb48db..4ead78e 100644 (file)
@@ -36,12 +36,12 @@ Dispenser::Dispenser(const lisp::Lisp& reader)
   reader.get("y", start_position.y);
   reader.get("cycle", cycle);
   reader.get("badguy", badguy);
-  bbox.set_size(32, 32);
   sprite = sprite_manager->create("images/creatures/dispenser/dispenser.sprite");
   if (badguy == "mrrocket") {
      sprite->set_action(dir == LEFT ? "working-left" : "working-right");
   }
   else {sprite->set_action("dropper");}
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   countMe = false;
 }
 
index af5c93b..d70ad8a 100644 (file)
@@ -30,8 +30,8 @@ Fish::Fish(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/fish/fish.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   physic.enable_gravity(true);
 }
 
@@ -39,8 +39,8 @@ Fish::Fish(float pos_x, float pos_y)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/fish/fish.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   physic.enable_gravity(true);
 }
 
index c4097d6..c88e118 100644 (file)
@@ -31,8 +31,8 @@ Flame::Flame(const lisp::Lisp& reader)
   reader.get("speed", speed);
   bbox.set_pos(Vector(start_position.x + cos(angle) * radius,
                       start_position.y + sin(angle) * radius));
-  bbox.set_size(32, 32);  
   sprite = sprite_manager->create("images/creatures/flame/flame.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   countMe = false;
   layer = LAYER_FLOATINGOBJECTS;
 }
index 74cbbc2..a9ef465 100644 (file)
@@ -30,8 +30,8 @@ FlyingSnowBall::FlyingSnowBall(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/flying_snowball/flying_snowball.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   physic.enable_gravity(false);
 }
 
@@ -39,8 +39,8 @@ FlyingSnowBall::FlyingSnowBall(float pos_x, float pos_y)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/flying_snowball/flying_snowball.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   physic.enable_gravity(false);
 }
 
index b1afc2d..350b39d 100644 (file)
@@ -30,8 +30,8 @@ Jumpy::Jumpy(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/jumpy/jumpy.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
 }
 
 void
index 558c562..10c4ef8 100644 (file)
@@ -38,9 +38,9 @@ Kugelblitz::Kugelblitz(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   start_position.y = 0; //place above visible area
-  bbox.set_size(63.8, 63.8);
   sprite = sprite_manager->create("images/creatures/kugelblitz/kugelblitz.sprite");
   sprite->set_action("falling");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   physic.enable_gravity(false);
 }
 
index 6772236..cb69546 100644 (file)
@@ -28,8 +28,8 @@ MrBomb::MrBomb(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/mr_bomb/mr_bomb.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = false;
 }
 
@@ -37,8 +37,8 @@ MrBomb::MrBomb(float pos_x, float pos_y, Direction d)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/mr_bomb/mr_bomb.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = true;
   initial_direction = d;
 }
index 74b515d..f078f8f 100644 (file)
@@ -33,8 +33,8 @@ MrIceBlock::MrIceBlock(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/mr_iceblock/mr_iceblock.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = false;
 }
 
@@ -43,8 +43,8 @@ MrIceBlock::MrIceBlock(float pos_x, float pos_y, Direction d)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/mr_iceblock/mr_iceblock.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = true;
   initial_direction = d;
 }
@@ -233,10 +233,6 @@ MrIceBlock::set_state(IceState state)
   else
     flags &= ~FLAG_PORTABLE;
 
-  if(ice_state == ICESTATE_KICKED) {
-    bbox.set_size(31.8, 31.8);
-  }
-
   switch(state) {
     case ICESTATE_NORMAL:
       physic.set_velocity_x(dir == LEFT ? -WALKSPEED : WALKSPEED);
index 92addfe..9bc80cc 100644 (file)
@@ -27,8 +27,8 @@ MrRocket::MrRocket(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/mr_rocket/mr_rocket.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = false;
 }
 
@@ -36,8 +36,8 @@ MrRocket::MrRocket(float pos_x, float pos_y, Direction d)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/mr_rocket/mr_rocket.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = true;
   initial_direction = d;
 }
index 77858d6..65b4f14 100644 (file)
@@ -36,8 +36,8 @@ Nolok_01::Nolok_01(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 63.8);
   sprite = sprite_manager->create("images/creatures/nolok/nolok.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   countMe = false;
 }
 
@@ -45,8 +45,8 @@ Nolok_01::Nolok_01(float pos_x, float pos_y)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(31.8, 63.8);
   sprite = sprite_manager->create("images/creatures/nolok/nolok.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   countMe = false;
 }
 
index 95fb008..0f1cce4 100644 (file)
@@ -28,8 +28,8 @@ Plant::Plant(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/plant/plant.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   state = PLANT_SLEEPING;
 }
 
index cad1a64..9a30f62 100644 (file)
@@ -27,8 +27,8 @@ PoisonIvy::PoisonIvy(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/poison_ivy/poison_ivy.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = false;
 }
 
@@ -36,8 +36,8 @@ PoisonIvy::PoisonIvy(float pos_x, float pos_y, Direction d)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/poison_ivy/poison_ivy.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = true;
   initial_direction = d;
 }
index 68d044c..0d0adb7 100644 (file)
@@ -27,8 +27,8 @@ RocketExplosion::RocketExplosion(const Vector& pos, Direction dir)
 {
   start_position = pos;
   bbox.set_pos(pos);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/mr_rocket/explosion.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   this->dir = dir;
   countMe = false;
   explode();
index 2679ee7..6dc1074 100644 (file)
@@ -33,8 +33,8 @@ SkullyHop::SkullyHop(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(33.8, 43.8); //sprite is 34x44
   sprite = sprite_manager->create("images/creatures/skullyhop/skullyhop.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   has_initial_direction = false;
 }
 
@@ -42,8 +42,8 @@ SkullyHop::SkullyHop(float pos_x, float pos_y, Direction d)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(33.8, 43.8); //sprite is 34x44
   sprite = sprite_manager->create("images/creatures/skullyhop/skullyhop.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   has_initial_direction = true;
   initial_direction = d;
 }
index 565aa0f..330846c 100644 (file)
@@ -34,8 +34,8 @@ Snail::Snail(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/snail/snail.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = false;
 }
 
@@ -44,8 +44,8 @@ Snail::Snail(float pos_x, float pos_y, Direction d)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/snail/snail.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = true;
   initial_direction = d;
 }
index 1c2e6b6..c562ab5 100644 (file)
@@ -30,9 +30,9 @@ SnowBall::SnowBall(const lisp::Lisp& reader)
   //This is for a hidden badguy :)
   fluffy = false;  
   reader.get("fluffy",fluffy);
-  bbox.set_size(31.8, 31.8);
   if (fluffy) sprite = sprite_manager->create("images/creatures/fluffy/fluffy.sprite");
   else sprite = sprite_manager->create("images/creatures/snowball/snowball.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = false;
 }
 
@@ -40,8 +40,8 @@ SnowBall::SnowBall(float pos_x, float pos_y, Direction d)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/snowball/snowball.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = true;
   initial_direction = d;
 }
index d8f6970..3b537b2 100644 (file)
@@ -29,8 +29,8 @@ SpiderMite::SpiderMite(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/spidermite/spidermite.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   physic.enable_gravity(false);
 }
 
@@ -38,8 +38,8 @@ SpiderMite::SpiderMite(float pos_x, float pos_y)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/spidermite/spidermite.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   physic.enable_gravity(false);
 }
 
index 8aceaae..9118eea 100644 (file)
@@ -27,8 +27,8 @@ Spiky::Spiky(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/spiky/spiky.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
 }
 
 void
index 8275b88..989fe2c 100644 (file)
@@ -28,8 +28,8 @@ SSpiky::SSpiky(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/spiky/sleepingspiky.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   state = SSPIKY_SLEEPING;
 }
 
index f2f7b7f..0a9a145 100644 (file)
@@ -30,8 +30,8 @@ Stalactite::Stalactite(const lisp::Lisp& lisp)
 {
   lisp.get("x", start_position.x);
   lisp.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/stalactite/stalactite.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   state = STALACTITE_HANGING;
   countMe = false;
 }
index 9a6b230..88620f9 100644 (file)
@@ -31,11 +31,11 @@ Totem::Totem(const lisp::Lisp& reader)
 {
   carrying = 0;
   carried_by = 0;
-  bbox.set_size(48, 49);
 
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
   sprite = sprite_manager->create("images/creatures/totem/totem.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
 }
 
 Totem::~Totem() 
@@ -130,7 +130,8 @@ Totem::collision_squished(Player& player)
   }
 
   sprite->set_action(dir == LEFT ? "squished-left" : "squished-right");
-  this->bbox.set_size(48, 45);
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
+
   kill_squished(player);
   return true;
 }
@@ -215,8 +216,8 @@ Totem::jump_on(Totem* target)
   target->carrying = this;
 
   this->carried_by = target;
-  this->bbox.set_size(48, 45);
   this->activate();
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   
   this->synchronize_with(target);
 }
@@ -231,9 +232,10 @@ Totem::jump_off() {
   carried_by->carrying = 0;
 
   this->carried_by = 0;
-  this->bbox.set_size(48, 49);
 
   this->activate();
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
+
 
   physic.set_velocity_y(JUMP_OFF_SPEED_Y);
 }
@@ -248,7 +250,7 @@ Totem::synchronize_with(Totem* base)
   }
   
   Vector pos = base->get_pos();
-  pos.y -= 45;
+  pos.y -= sprite->get_current_hitbox_height();
   set_pos(pos);
 
   physic.set_velocity_x(base->physic.get_velocity_x());
index bc15ac6..d9c6a63 100644 (file)
@@ -35,8 +35,8 @@ WillOWisp::WillOWisp(const lisp::Lisp& reader)
   reader.get("sector", target_sector);
   reader.get("spawnpoint", target_spawnpoint);
 
-  bbox.set_size(32, 32);  
   sprite = sprite_manager->create("images/creatures/willowisp/willowisp.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   countMe = false;
   layer = LAYER_FLOATINGOBJECTS;
 }
index 9efb5cf..42dbe41 100644 (file)
@@ -56,8 +56,8 @@ Yeti::Yeti(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(60, 90);
   sprite = sprite_manager->create("images/creatures/yeti/yeti.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   hit_points = INITIAL_HITPOINTS;
   reader.get("dead-script", dead_script);
   countMe = false;
index 282d1aa..e264078 100644 (file)
@@ -29,8 +29,8 @@ Zeekling::Zeekling(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(31.8, 31.8);
   sprite = sprite_manager->create("images/creatures/zeekling/zeekling.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = false;
   state = FLYING;
 }
@@ -39,8 +39,8 @@ Zeekling::Zeekling(float pos_x, float pos_y, Direction d)
 {
   start_position.x = pos_x;
   start_position.y = pos_y;
-  bbox.set_size(63.8, 50.8);
   sprite = sprite_manager->create("images/creatures/zeekling/zeekling.sprite");
+  bbox.set_size(sprite->get_current_hitbox_width(), sprite->get_current_hitbox_height());
   set_direction = true;
   initial_direction = d;
   state = FLYING;