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

◆ SendEntityKilled()

static void SyncEvents::SendEntityKilled ( EntityAI victim,
EntityAI killer,
EntityAI source,
bool is_headshot )
inlinestaticprivate

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

57 {
58 if ( (victim && victim.IsPlayer()) || (killer && killer.IsPlayer()) )
59 {
60 SyncData data = new SyncData;
61 data.m_EntityKill = new SyncEntityKillInfo;
62
63 data.m_EntityKill.m_EntityVictim = victim;
64 data.m_EntityKill.m_EntityKiller = killer;
65 data.m_EntityKill.m_EntitySource = source;
66 data.m_EntityKill.m_IsHeadShot = is_headshot;
67
68 Man recipient;
69
70 if ( killer && killer.IsPlayer() && victim.GetID() != killer.GetID() )
71 {
72 recipient = Man.Cast(killer);
73 }
74 else if ( victim && victim.IsPlayer() )
75 {
76 recipient = Man.Cast(victim);
77 }
78
79 SendSyncEventEx( ERPCs.RPC_SYNC_EVENT, ESyncEvent.EntityKill, data, true, recipient );
80 }
81 }
ERPCs
Определения ERPCs.c:2
ESyncEvent
Определения ESyncEvent.c:2
ref SyncEntityKillInfo m_EntityKill
Определения SyncData.c:5
EntityAI m_EntityVictim
Определения SyncEntityKill.c:3
EntityAI m_EntitySource
Определения SyncEntityKill.c:5
EntityAI m_EntityKiller
Определения SyncEntityKill.c:4
bool m_IsHeadShot
Определения SyncEntityKill.c:6
static void SendSyncEventEx(ERPCs rpc_event_id, ESyncEvent sync_event_type, SyncData data=null, bool guaranteed=true, Man recipient=null)
Определения SyncEvents.c:104

Перекрестные ссылки SyncData::m_EntityKill, SyncEntityKillInfo::m_EntityKiller, SyncEntityKillInfo::m_EntitySource, SyncEntityKillInfo::m_EntityVictim, SyncEntityKillInfo::m_IsHeadShot и SendSyncEventEx().

Используется в ManBase::OnCommandHandlerTick().