Merge pull request #7588 from ChillerDragon/pr_stop_demo_on_reset

Stop demo when gameworld is reset
This commit is contained in:
Robert Müller 2024-06-02 17:14:57 +00:00 committed by GitHub
commit 64f4ea1512
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 1 deletions

View file

@ -48,6 +48,7 @@ CCharacter::CCharacter(CGameWorld *pWorld, CNetObj_PlayerInput LastInput) :
void CCharacter::Reset()
{
StopRecording();
Destroy();
}
@ -932,7 +933,7 @@ bool CCharacter::IncreaseArmor(int Amount)
return true;
}
void CCharacter::Die(int Killer, int Weapon, bool SendKillMsg)
void CCharacter::StopRecording()
{
if(Server()->IsRecording(m_pPlayer->GetCid()))
{
@ -945,7 +946,11 @@ void CCharacter::Die(int Killer, int Weapon, bool SendKillMsg)
pData->m_RecordStopTick = -1;
}
}
void CCharacter::Die(int Killer, int Weapon, bool SendKillMsg)
{
StopRecording();
int ModeSpecial = GameServer()->m_pController->OnCharacterDeath(this, GameServer()->m_apPlayers[Killer], Weapon);
char aBuf[256];

View file

@ -194,6 +194,7 @@ public:
int Team();
bool CanCollide(int ClientId);
bool SameTeam(int ClientId);
void StopRecording();
bool m_NinjaJetpack;
int m_TeamBeforeSuper;
int m_FreezeTime;