/*========================================================================= psdead.cpp Author: PKG Created: Project: Spongebob Purpose: Copyright (c) 2001 Climax Development Ltd ===========================================================================*/ /*---------------------------------------------------------------------- Includes -------- */ #include "player\psdead.h" #ifndef __PLAYER_PLAYER_H__ #include "player\player.h" #endif #ifndef __SYSTEM_GSTATE_H__ #include "system\gstate.h" #endif /* Std Lib ------- */ /* Data ---- */ #ifndef __ANIM_SPONGEBOB_HEADER__ #include #endif /*---------------------------------------------------------------------- Tyepdefs && Defines ------------------- */ /*---------------------------------------------------------------------- Structure defintions -------------------- */ /*---------------------------------------------------------------------- Function Prototypes ------------------- */ /*---------------------------------------------------------------------- Vars ---- */ /*---------------------------------------------------------------------- Function: Purpose: Params: Returns: ---------------------------------------------------------------------- */ void CPlayerStateDead::enter(CPlayer *_player) { setAnimNo(_player,ANIM_SPONGEBOB_DEATHSPIN); m_deadCounter=0; } /*---------------------------------------------------------------------- Function: Purpose: Params: Returns: ---------------------------------------------------------------------- */ void CPlayerStateDead::think(CPlayer *_player) { if(!m_deadCounter) { if(advanceAnimFrameAndCheckForEndOfAnim(_player)) { retreatAnimFrameAndCheckForEndOfAnim(_player); m_deadCounter=1; } } else { if(++m_deadCounter>10*GameState::getOneSecondInFrames()|| getPadInputDown(_player)&PI_ACTION) { respawn(_player); } } } /*=========================================================================== end */