DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ EEKilled()

override void ManBase::EEKilled ( Object killer)
inlineprotected

См. определение в файле PlayerBase.c строка 1214

1215 {
1216 //Print(Object.GetDebugName(this) + " STS=" + GetSimulationTimeStamp() + " event EEKilled, player has died at STS=" + GetSimulationTimeStamp());
1217
1218 if (m_AdminLog)
1219 {
1220 m_AdminLog.PlayerKilled(this, killer);
1221 }
1222
1224 delete GetBleedingManagerServer();
1225
1226 // kill character in database
1227 if (GetHive())
1228 {
1229 GetHive().CharacterKill(this);
1230 }
1231
1232 // disable voice communication
1233 g_Game.EnableVoN(this, false);
1234 if (!g_Game.IsDedicatedServer())
1235 ClientData.RemovePlayerBase(this);
1236 GetSymptomManager().OnPlayerKilled();
1237
1238 if (GetEconomyProfile() && !m_CorpseProcessing && m_CorpseState == 0 && g_Game.GetMission().InsertCorpse(this))
1239 {
1240 m_CorpseProcessing = true;
1241 //Print("EEKilled - processing corpse");
1242 }
1243
1244 if (g_Game.IsMultiplayer() && g_Game.IsServer())
1245 {
1246 if (g_Game.GetMission())
1247 {
1248 g_Game.GetMission().SyncRespawnModeInfo(GetIdentity());
1249 }
1250 }
1251
1252 super.EEKilled(killer);
1253 }
DayZGame g_Game
Определения DayZGame.c:4074
proto native Hive GetHive()
proto native void CharacterKill(Man player)
SymptomManager GetSymptomManager()
Определения PlayerBase.c:2983
bool m_CorpseProcessing
Определения PlayerBase.c:146
BleedingSourcesManagerServer GetBleedingManagerServer()
Определения PlayerBase.c:2973
PluginAdminLog m_AdminLog
Определения PlayerBase.c:322
int m_CorpseState
Определения PlayerBase.c:147

Перекрестные ссылки Hive::CharacterKill(), g_Game, GetBleedingManagerServer(), GetHive(), GetSymptomManager(), m_AdminLog, m_CorpseProcessing, m_CorpseState и ClientData::RemovePlayerBase().