Update of /cvsroot/super-tux/supertux/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30028/src
Modified Files:
player.cpp player.h resources.cpp
Log Message:
Dust clouds are now drawn around Tux' feet whenever he does a butt stomp.
Someone please improve the sprite! :-)
Index: player.cpp
===================================================================
RCS file: /cvsroot/super-tux/supertux/src/player.cpp,v
retrieving revision 1.138
retrieving revision 1.139
diff -u -d -r1.138 -r1.139
--- player.cpp 7 Jun 2004 15:32:58 -0000 1.138
+++ player.cpp 7 Jun 2004 19:52:38 -0000 1.139
@@ -39,6 +39,7 @@
#define TILES_FOR_BUTTJUMP 3
// animation times (in ms):
#define SHOOTING_TIME 320
+#define STOMP_TIME 250
// others stuff:
#define AUTOSCROLL_DEAD_INTERVAL 300
@@ -507,6 +508,7 @@
// Do butt jump
if (butt_jump && on_ground() && size == BIG)
{
+ stomp_timer.start(STOMP_TIME);
butt_jump = false;
// Break bricks beneath Tux
@@ -764,6 +766,13 @@
else
sprite->grab_left->draw(context, pos, LAYER_OBJECTS + 1);
}
+
+ // Draw stomp clouds when doing a butt jump
+ if (stomp_timer.check())
+ if (duck)
+ sprite->stomp->draw(context, Vector(base.x - 32, base.y), LAYER_OBJECTS + 1);
+ else
+ sprite->stomp->draw(context, Vector(base.x - 32, base.y + 32), LAYER_OBJECTS + 1);
// Draw blinking star overlay
if (invincible_timer.started() &&
Index: player.h
===================================================================
RCS file: /cvsroot/super-tux/supertux/src/player.h,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -d -r1.68 -r1.69
--- player.h 4 Jun 2004 14:03:06 -0000 1.68
+++ player.h 7 Jun 2004 19:52:46 -0000 1.69
@@ -107,6 +107,7 @@
Sprite* grab_right;
Sprite* duck_right;
Sprite* duck_left;
+ Sprite* stomp;
};
extern PlayerSprite smalltux;
@@ -150,6 +151,7 @@
Timer shooting_timer; // used to show the arm when Tux is shooting
Timer dying_timer;
Timer growing_timer;
+ Timer stomp_timer;
Physic physic;
public:
Index: resources.cpp
===================================================================
RCS file: /cvsroot/super-tux/supertux/src/resources.cpp,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -d -r1.37 -r1.38
--- resources.cpp 4 Jun 2004 14:03:06 -0000 1.37
+++ resources.cpp 7 Jun 2004 19:52:46 -0000 1.38
@@ -78,6 +78,7 @@
smalltux.skid_right = sprite_manager->load("smalltux-skid-right");
smalltux.grab_left = sprite_manager->load("smalltux-grab-left");
smalltux.grab_right = sprite_manager->load("smalltux-grab-right");
+ smalltux.stomp = sprite_manager->load("stomp");
largetux.stand_left = sprite_manager->load("largetux-stand-left");
largetux.stand_right = sprite_manager->load("largetux-stand-right");
@@ -93,6 +94,7 @@
largetux.grab_right = sprite_manager->load("largetux-grab-right");
largetux.duck_left = sprite_manager->load("largetux-duck-left");
largetux.duck_right = sprite_manager->load("largetux-duck-right");
+ largetux.stomp = sprite_manager->load("stomp");
firetux.stand_left = sprite_manager->load("firetux-stand-left");
firetux.stand_right = sprite_manager->load("firetux-stand-right");
@@ -108,6 +110,7 @@
firetux.grab_right = sprite_manager->load("firetux-grab-right");
firetux.duck_left = sprite_manager->load("firetux-duck-left");
firetux.duck_right = sprite_manager->load("firetux-duck-right");
+ firetux.stomp = sprite_manager->load("stomp");
icetux.stand_left = sprite_manager->load("icetux-stand-left");
icetux.stand_right = sprite_manager->load("icetux-stand-right");
@@ -123,6 +126,7 @@
icetux.grab_right = sprite_manager->load("icetux-grab-right");
icetux.duck_left = sprite_manager->load("icetux-duck-left");
icetux.duck_right = sprite_manager->load("icetux-duck-right");
+ icetux.stomp = sprite_manager->load("stomp");
/* Water: */
|