This commit is contained in:
Paul 2001-06-19 15:23:50 +00:00
parent 8a89d6deea
commit 75649b9bef
12 changed files with 132 additions and 37 deletions

View file

@ -57,6 +57,8 @@
CPlayerStateLookDown s_stateLookDown;
CPlayerStateLookDownRelax s_stateLookDownRelax;
CPlayerStateLookUp s_stateLookUp;
CPlayerStateLookUpRelax s_stateLookUpRelax;
/*----------------------------------------------------------------------
@ -93,9 +95,9 @@ void CPlayerStateLookDown::think(CPlayerModeBase *_playerMode)
}
else
{
if(!(controlHeld&PI_DOWN))
if(!(controlHeld&controlThatMustBeHeld()))
{
_playerMode->setState(STATE_LOOKDOWNRELAX);
_playerMode->setState(getNextState());
}
}
@ -116,6 +118,24 @@ void CPlayerStateLookDown::think(CPlayerModeBase *_playerMode)
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
int CPlayerStateLookDown::getNextState()
{
return STATE_LOOKDOWNRELAX;
}
int CPlayerStateLookDown::controlThatMustBeHeld()
{
return PI_DOWN;
}
/*----------------------------------------------------------------------
Function:
Purpose:
@ -162,5 +182,51 @@ void CPlayerStateLookDownRelax::think(CPlayerModeBase *_playerMode)
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CPlayerStateLookUp::enter(CPlayerModeBase *_playerMode)
{
_playerMode->setAnimNo(ANIM_SPONGEBOB_LOOKUP);
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
int CPlayerStateLookUp::getNextState()
{
return STATE_LOOKUPRELAX;
}
int CPlayerStateLookUp::controlThatMustBeHeld()
{
return PI_UP;
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CPlayerStateLookUpRelax::enter(CPlayerModeBase *_playerMode)
{
// _playerMode->setAnimNo(ANIM_SPONGEBOB_CROUCHUP);
}
/*===========================================================================
end */