Implementing double jumping using a static float for now

This commit is contained in:
squeek 2013-10-29 20:19:51 +00:00
parent 426b88ef40
commit 5ef43552e9

View file

@ -335,13 +335,17 @@ bool CFF_SH_GameMovement::DoDoubleJump( float &flJumpSpeed )
CFF_SH_Player *pFFPlayer = ToFFPlayer(player); CFF_SH_Player *pFFPlayer = ToFFPlayer(player);
Assert(pFFPlayer); Assert(pFFPlayer);
// FF TODO: Move this back into player
static float m_flNextJumpTimeForDouble = 0.0f;
bool bDidDoubleJump = false; bool bDidDoubleJump = false;
// FF TODO: Port the stuff that is needed for this code // FF TODO: Port the stuff that is needed for this code
/* /*
// Double jump - but don't allow double jumps while building, please! // Double jump - but don't allow double jumps while building, please!
if( ffplayer->m_bCanDoubleJump && !ffplayer->IsStaticBuilding() ) if( ffplayer->m_bCanDoubleJump && !ffplayer->IsStaticBuilding() )
{ {
float flElapsed = ffplayer->m_flNextJumpTimeForDouble - gpGlobals->curtime; */
float flElapsed = m_flNextJumpTimeForDouble - gpGlobals->curtime;
if (flElapsed > 0 && flElapsed < 0.4f) if (flElapsed > 0 && flElapsed < 0.4f)
{ {
@ -349,15 +353,17 @@ bool CFF_SH_GameMovement::DoDoubleJump( float &flJumpSpeed )
flJumpSpeed += 190.0f; flJumpSpeed += 190.0f;
#ifdef GAME_DLL #ifdef GAME_DLL
DevMsg("[S] Double jump %f!\n", fMul); DevMsg("[S] Double jump\n");
#else #else
//DevMsg("[C] Double jump %f!\n", fMul); DevMsg("[C] Double jump\n");
#endif #endif
bDidDoubleJump = true; bDidDoubleJump = true;
ffplayer->m_bCanDoubleJump = false; // FF TODO: Port the stuff that is needed for this code
//ffplayer->m_bCanDoubleJump = false;
} }
ffplayer->m_flNextJumpTimeForDouble = gpGlobals->curtime + 0.5f; m_flNextJumpTimeForDouble = gpGlobals->curtime + 0.5f;
/*
} }
*/ */
return bDidDoubleJump; return bDidDoubleJump;