respawn countdown reorganization
This commit is contained in:
parent
b5e7cf4bbf
commit
3c3715d77a
2 changed files with 24 additions and 32 deletions
|
@ -440,38 +440,6 @@ void PreSpawn_Input(void){
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// show a printout of how long until the player can click to spawn.
|
|
||||||
// TODO - use our own system instead to use a larger font, and the same one
|
|
||||||
// used for the buymenu buttons, most things seem to do that.
|
|
||||||
// Also, any 'Using New Config' centerprint will be overwritten by this instantly,
|
|
||||||
// so there should probably be a check to let that one appear independently of this
|
|
||||||
// countdown and below if both need to be shown.
|
|
||||||
if(pl.iState == PLAYER_STATE::NOCLIP && pl.displayMinimumRespawnTimeCountdown){
|
|
||||||
int roundedMinimumRespawnTime = (int)ceil(getstatf(STAT_MINIMUMRESPAWNTIME));
|
|
||||||
if(roundedMinimumRespawnTime != 0){
|
|
||||||
CSQC_Parse_CenterPrint(sprintf("%i", roundedMinimumRespawnTime));
|
|
||||||
}else{
|
|
||||||
// last one.
|
|
||||||
pl.displayMinimumRespawnTimeCountdown = FALSE;
|
|
||||||
CSQC_Parse_CenterPrint("Press fire to play!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
if(
|
|
||||||
((input_buttons & INPUT_BUTTON0) && pSeatLocal->m_flBlockSpawnInputTime > time) ||
|
|
||||||
pSeat->m_flInputBlockTime > time
|
|
||||||
)
|
|
||||||
{
|
|
||||||
pSeatLocal->m_flBlockSpawnInputTime = time + 0.20f;
|
|
||||||
pl.gflags |= GF_SEMI_TOGGLED;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
}//PreSpawn_Input
|
}//PreSpawn_Input
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1829,6 +1829,30 @@ player::preThink(void){
|
||||||
}// inventoryEquippedIndex
|
}// inventoryEquippedIndex
|
||||||
}// w_freeze_idle_next check
|
}// w_freeze_idle_next check
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// show a printout of how long until the player can click to spawn.
|
||||||
|
// TODO - use our own system instead to use a larger font, and the same one
|
||||||
|
// used for the buymenu buttons, most things seem to do that.
|
||||||
|
// Also, any 'Using New Config' centerprint will be overwritten by this instantly,
|
||||||
|
// so there should probably be a check to let that one appear independently of this
|
||||||
|
// countdown and below if both need to be shown.
|
||||||
|
// ALSO, making the "iState == PLAYER_STATE::NOCLIP" check less strict.
|
||||||
|
// It is possible to stop this slightly early, but may as well send the
|
||||||
|
// "Press fire to play" anyway, not much earlier is allowed.
|
||||||
|
if(iState != PLAYER_STATE::DEAD_RECENT && displayMinimumRespawnTimeCountdown){
|
||||||
|
int roundedMinimumRespawnTime = (int)ceil(getstatf(STAT_MINIMUMRESPAWNTIME));
|
||||||
|
if(roundedMinimumRespawnTime != 0){
|
||||||
|
CSQC_Parse_CenterPrint(sprintf("%i", roundedMinimumRespawnTime));
|
||||||
|
}else{
|
||||||
|
// last one.
|
||||||
|
displayMinimumRespawnTimeCountdown = FALSE;
|
||||||
|
CSQC_Parse_CenterPrint("Press fire to play!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
preThinkShared();
|
preThinkShared();
|
||||||
|
|
||||||
}//preThink
|
}//preThink
|
||||||
|
|
Loading…
Reference in a new issue