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

View file

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