#include "SDL.h"
#include "bitmask.h"
-#include "type.h"
-#include "timer.h"
-#include "screen/surface.h"
+#include "special/timer.h"
+#include "special/base.h"
+#include "video/surface.h"
#include "collision.h"
-#include "sound.h"
-#include "moving_object.h"
-#include "physic.h"
+#include "special/moving_object.h"
+#include "math/physic.h"
+#include "defines.h"
+
+using namespace SuperTux;
class BadGuy;
#define SCORE_BRICK 5
#define SCORE_DISTRO 25
+/* Sizes: */
+
+#define SMALL 0
+#define BIG 1
+
#include <vector>
struct PlayerKeymap
void player_input_init(player_input_type* pplayer_input);
+namespace SuperTux {
class Sprite;
+}
class Camera;
extern Surface* tux_life;
extern Surface* growingtux_left[GROWING_FRAMES];
extern Surface* growingtux_right[GROWING_FRAMES];
-struct PlayerSprite
+/*struct PlayerSprite
{
Sprite* stand_left;
Sprite* stand_right;
Sprite* grab_right;
Sprite* duck_right;
Sprite* duck_left;
- Sprite* stomp;
-};
+};*/
+
+extern Sprite* small_tux;
+extern Sprite* big_tux;
+extern Sprite* fire_tux;
+extern Sprite* ice_tux;
-extern PlayerSprite smalltux;
-extern PlayerSprite largetux;
-extern PlayerSprite firetux;
-extern PlayerSprite icetux;
+extern Sprite* tux_arm;
class Player : public MovingObject
{
Timer shooting_timer; // used to show the arm when Tux is shooting
Timer dying_timer;
Timer growing_timer;
- Timer stomp_timer;
Physic physic;
- Vector stomp_pos;
-
public:
Player();
virtual ~Player();