diff --git a/source/player/psbutt.cpp b/source/player/psbutt.cpp index 9e983c0e3..ed66c6a66 100644 --- a/source/player/psbutt.cpp +++ b/source/player/psbutt.cpp @@ -86,6 +86,18 @@ void CPlayerStateButtBounce::think(CPlayer *_player) } +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CPlayerStateButtBounceFall::enter(CPlayer *_player) +{ + setAnimNo(_player,ANIM_PLAYER_ANIM_BUTTBOUNCEEND); +} + + /*---------------------------------------------------------------------- Function: Purpose: @@ -98,7 +110,6 @@ void CPlayerStateButtBounceLand::enter(CPlayer *_player) pos=getPlayerPos(_player); CGameBubicleFactory::spawnBubicles(pos.vx,pos.vy,40,10,CGameBubicleFactory::TYPE_MEDIUM); - setAnimNo(_player,ANIM_PLAYER_ANIM_BUTTBOUNCEEND); } diff --git a/source/player/psbutt.h b/source/player/psbutt.h index 72d7bf2be..0fb6658cd 100644 --- a/source/player/psbutt.h +++ b/source/player/psbutt.h @@ -35,20 +35,23 @@ class CPlayerStateButtBounce : public CPlayerState { public: - void enter(class CPlayer *_player); - void think(class CPlayer *_player); + virtual void enter(class CPlayer *_player); + virtual void think(class CPlayer *_player); }; class CPlayerStateButtBounceFall : public CPlayerState { +public: + virtual void enter(class CPlayer *_player); + }; class CPlayerStateButtBounceLand : public CPlayerState { public: - void enter(class CPlayer *_player); - void think(class CPlayer *_player); + virtual void enter(class CPlayer *_player); + virtual void think(class CPlayer *_player); private: