Fix player having no inventory or dying when respawning immediately after getting killed

This commit is contained in:
smallmodel 2024-11-26 00:53:04 +01:00
parent 8843a8ee15
commit 8213bf41a8
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512

View file

@ -2413,6 +2413,12 @@ void Player::InitHealth(void)
// //
m_fHealRate = 0; m_fHealRate = 0;
edict->s.eFlags &= ~EF_DEAD; edict->s.eFlags &= ~EF_DEAD;
// Fixed in OPM
// This avoid losing weapons when dying and then immediately respawning
CancelEventsOfType(EV_Player_DMDeathDrop);
// And this prevents the player from dying when respawning immediately after getting killed
CancelEventsOfType(EV_Player_Dead);
} }
void Player::InitModel(void) void Player::InitModel(void)
@ -11196,7 +11202,6 @@ str Player::TranslateBattleLanguageTokens(const char *string)
void Player::EventIPrint(Event *ev) void Player::EventIPrint(Event *ev)
{ {
str sString = ev->GetString(1); str sString = ev->GetString(1);
const char *pszLocalized;
qboolean iBold = qfalse; qboolean iBold = qfalse;
if (ev->NumArgs() > 1) { if (ev->NumArgs() > 1) {