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

◆ EEKilled()

override void ManBase::EEKilled ( Object killer)
inlineprotected

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

1184 {
1185 //Print(Object.GetDebugName(this) + " STS=" + GetSimulationTimeStamp() + " event EEKilled, player has died at STS=" + GetSimulationTimeStamp());
1186
1187 if (m_AdminLog)
1188 {
1189 m_AdminLog.PlayerKilled(this, killer);
1190 }
1191
1193 delete GetBleedingManagerServer();
1194
1195 // kill character in database
1196 if (GetHive())
1197 {
1198 GetHive().CharacterKill(this);
1199 }
1200
1201 // disable voice communication
1202 g_Game.EnableVoN(this, false);
1203 if (!g_Game.IsDedicatedServer())
1204 ClientData.RemovePlayerBase(this);
1206
1207 if (GetEconomyProfile() && !m_CorpseProcessing && m_CorpseState == 0 && g_Game.GetMission().InsertCorpse(this))
1208 {
1209 m_CorpseProcessing = true;
1210 //Print("EEKilled - processing corpse");
1211 }
1212
1213 if (g_Game.IsMultiplayer() && g_Game.IsServer())
1214 {
1215 if (g_Game.GetMission())
1216 {
1217 g_Game.GetMission().SyncRespawnModeInfo(GetIdentity());
1218 }
1219 }
1220
1221 super.EEKilled(killer);
1222 }
DayZGame g_Game
Определения DayZGame.c:3942
proto native Hive GetHive()
proto native void CharacterKill(Man player)
SymptomManager GetSymptomManager()
Определения PlayerBase.c:2783
bool m_CorpseProcessing
Определения PlayerBase.c:147
BleedingSourcesManagerServer GetBleedingManagerServer()
Определения PlayerBase.c:2773
PluginAdminLog m_AdminLog
Определения PlayerBase.c:319
int m_CorpseState
Определения PlayerBase.c:148
void OnPlayerKilled()
Определения StateManager.c:129

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