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

Закрытые статические члены

static void RegisterEvents ()
 
static void Event_OnRPC (PlayerIdentity sender, Object target, int rpc_type, ParamsReadContext ctx)
 
static void OnSyncEvent (ESyncEvent event_type, SyncData data, Object target)
 
static void SendPlayerList ()
 
static void SendEntityKilled (EntityAI victim, EntityAI killer, EntityAI source, bool is_headshot)
 
static void SendPlayerIgnatedFireplace (Man player, EFireIgniteType ignite_type)
 
static void SendSyncEvent (ERPCs rpc_event_id, ESyncEvent sync_event_type, SyncData data=null, bool guaranteed=true, PlayerIdentity player_target=null)
 
static void SendSyncEventEx (ERPCs rpc_event_id, ESyncEvent sync_event_type, SyncData data=null, bool guaranteed=true, Man recipient=null)
 

Подробное описание

Методы

◆ Event_OnRPC()

static void Event_OnRPC ( PlayerIdentity sender,
Object target,
int rpc_type,
ParamsReadContext ctx )
inlinestaticprivate
12 {
13 if ( rpc_type == ERPCs.RPC_SYNC_EVENT && GetGame() && GetGame().IsMultiplayer() && GetGame().IsClient() )
14 {
16
17 if ( ctx.Read( event_data ) )
18 {
19 OnSyncEvent( event_data.param1, event_data.param2, target );
20 }
21 }
22 }
ERPCs
Definition ERPCs.c:2
Definition EntityAI.c:95
static void OnSyncEvent(ESyncEvent event_type, SyncData data, Object target)
Definition SyncEvents.c:24
proto native CGame GetGame()

Перекрестные ссылки GetGame() и OnSyncEvent().

Используется в RegisterEvents().

◆ OnSyncEvent()

static void OnSyncEvent ( ESyncEvent event_type,
SyncData data,
Object target )
inlinestaticprivate
25 {
26 switch ( event_type )
27 {
28 case ESyncEvent.PlayerList:
29 {
32 break;
33 }
34 case ESyncEvent.EntityKill:
35 {
37 break;
38 }
39 case ESyncEvent.PlayerIgnateFireplayce:
40 {
42 break;
43 }
44 }
45 }
ESyncEvent
Definition ESyncEvent.c:2
Definition ClientData.c:2
static void SyncEvent_OnRecievedPlayerList(SyncPlayerList player_list)
Definition ClientData.c:51
static ref ScriptInvoker SyncEvent_OnPlayerIgnitedFireplace
Definition ClientData.c:5
static void SyncEvent_PreprocessPlayerList(SyncPlayerList player_list)
Definition ClientData.c:35
static ref ScriptInvoker SyncEvent_OnEntityKilled
Definition ClientData.c:4

Перекрестные ссылки ClientData::SyncEvent_OnEntityKilled, ClientData::SyncEvent_OnPlayerIgnitedFireplace, ClientData::SyncEvent_OnRecievedPlayerList() и ClientData::SyncEvent_PreprocessPlayerList().

Используется в Event_OnRPC().

◆ RegisterEvents()

static void RegisterEvents ( )
inlinestaticprivate
4 {
5 DayZGame dz_game = DayZGame.Cast( GetGame() );
6
7 dz_game.Event_OnRPC.Insert( Event_OnRPC );
8 Print("SyncEvents -> RegisterEvents");
9 }
static void Event_OnRPC(PlayerIdentity sender, Object target, int rpc_type, ParamsReadContext ctx)
Definition SyncEvents.c:11
proto void Print(void var)
Prints content of variable to console/log.

Перекрестные ссылки Event_OnRPC(), GetGame() и Print().

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

◆ SendEntityKilled()

static void SendEntityKilled ( EntityAI victim,
EntityAI killer,
EntityAI source,
bool is_headshot )
inlinestaticprivate
57 {
58 if ( (victim && victim.IsPlayer()) || (killer && killer.IsPlayer()) )
59 {
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 }
Definition SyncData.c:2
Definition SyncEntityKill.c:2
static void SendSyncEventEx(ERPCs rpc_event_id, ESyncEvent sync_event_type, SyncData data=null, bool guaranteed=true, Man recipient=null)
Definition SyncEvents.c:104

Перекрестные ссылки SendSyncEventEx().

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

◆ SendPlayerIgnatedFireplace()

static void SendPlayerIgnatedFireplace ( Man player,
EFireIgniteType ignite_type )
inlinestaticprivate
84 {
86 data.m_SyncInt = ignite_type;
87
88 SendSyncEvent( ERPCs.RPC_SYNC_EVENT, ESyncEvent.PlayerIgnateFireplayce, data, true, player.GetIdentity() );
89 }
static void SendSyncEvent(ERPCs rpc_event_id, ESyncEvent sync_event_type, SyncData data=null, bool guaranteed=true, PlayerIdentity player_target=null)
Definition SyncEvents.c:91

Перекрестные ссылки SendSyncEvent().

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

◆ SendPlayerList()

static void SendPlayerList ( )
inlinestaticprivate
48 {
50 data.m_ServerPlayerList = new SyncPlayerList;
51 data.m_ServerPlayerList.CreatePlayerList();
52
53 SendSyncEvent( ERPCs.RPC_SYNC_EVENT, ESyncEvent.PlayerList, data, true );
54 }
Definition SyncPlayerList.c:2

Перекрестные ссылки SendSyncEvent().

Используется в MissionBase::OnEvent() и MissionBase::PlayerDisconnected().

◆ SendSyncEvent()

static void SendSyncEvent ( ERPCs rpc_event_id,
ESyncEvent sync_event_type,
SyncData data = null,
bool guaranteed = true,
PlayerIdentity player_target = null )
inlinestaticprivate
92 {
94 if ( !player_target )
95 {
96 GetGame().RPCSingleParam( null, rpc_event_id, event_data, guaranteed );
97 }
98 else
99 {
101 }
102 }

Перекрестные ссылки GetGame().

Используется в SendPlayerIgnatedFireplace(), SendPlayerList() и SendSyncEventEx().

◆ SendSyncEventEx()

static void SendSyncEventEx ( ERPCs rpc_event_id,
ESyncEvent sync_event_type,
SyncData data = null,
bool guaranteed = true,
Man recipient = null )
inlinestaticprivate
105 {
107 }

Перекрестные ссылки SendSyncEvent().

Используется в SendEntityKilled().


Объявления и описания членов класса находятся в файле: