/* Times: */
-#define TUX_SAFE_TIME 750
+#define TUX_SAFE_TIME 1250
#define TUX_INVINCIBLE_TIME 10000
#define TUX_INVINCIBLE_TIME_WARNING 2000
#define TIME_WARNING 20000 /* When to alert player they're low on time! */
extern PlayerSprite smalltux;
extern PlayerSprite largetux;
extern PlayerSprite firetux;
+extern PlayerSprite icetux;
class Player : public GameObject
{
public:
enum HurtMode { KILL, SHRINK };
+ enum Power { NONE_POWER, FIRE_POWER, ICE_POWER };
player_input_type input;
- bool got_coffee;
+ int got_power;
int size;
bool duck;
bool holding_something;
DyingType dying;
Direction dir;
+ Direction old_dir;
bool jumping;
bool can_jump;
+ bool butt_jump;
int frame_;
int frame_main;
void is_dying();
bool is_dead();
void player_remove_powerups();
- void keep_in_bounds();
+ void check_bounds(bool back_scrolling, bool hor_autoscroll);
bool on_ground();
bool under_solid();
void grow();