This commit is contained in:
Paul 2001-02-12 17:55:01 +00:00
parent 12e8907ece
commit bdc2cc0a7a
6 changed files with 75 additions and 14 deletions

View file

@ -22,6 +22,10 @@
#include "player\player.h"
#endif
#ifndef __SYSTEM_GSTATE_H__
#include "system\gstate.h"
#endif
/* Std Lib
------- */
@ -59,6 +63,8 @@
void CPlayerStateDead::enter(CPlayer *_player)
{
setAnimNo(_player,ANIM_PLAYER_ANIM_DEATHSPIN);
m_deadCounter=0;
}
@ -70,11 +76,22 @@ void CPlayerStateDead::enter(CPlayer *_player)
---------------------------------------------------------------------- */
void CPlayerStateDead::think(CPlayer *_player)
{
if(advanceAnimFrameAndCheckForEndOfAnim(_player))
if(!m_deadCounter)
{
setState(_player,STATE_IDLE);
if(advanceAnimFrameAndCheckForEndOfAnim(_player))
{
retreatAnimFrameAndCheckForEndOfAnim(_player);
m_deadCounter=1;
}
}
else
{
if(++m_deadCounter>10*GameState::getOneSecondInFrames()||
getPadInputDown(_player)&PI_ACTION)
{
respawn(_player);
}
}
}