- made shrink behaviour more mariobros3 like, ie. firetux will go to largetux to...
[supertux.git] / src / special.cpp
index 0bb4a1a..ee7dacc 100644 (file)
@@ -295,7 +295,7 @@ Upgrade::collision(void* p_c_object, int c_object)
           pplayer->size = BIG;
           pplayer->base.height = 64;
          pplayer->base.y -= 32;
-         if(collision_object_map(&pplayer->base))
+         if(collision_object_map(pplayer->base))
             {
               pplayer->base.height = 32;
               pplayer->base.y += 32;
@@ -306,6 +306,15 @@ Upgrade::collision(void* p_c_object, int c_object)
         {
           play_sound(sounds[SND_COFFEE], SOUND_CENTER_SPEAKER);
           pplayer->got_coffee = true;
+          pplayer->size = BIG;
+          pplayer->base.height = 64;
+         pplayer->base.y -= 32;
+         if(collision_object_map(pplayer->base))
+            {
+              pplayer->base.height = 32;
+              pplayer->base.y += 32;
+              pplayer->duck = true;
+            }
         }
       else if (kind == UPGRADE_HERRING)
         {