Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс AnalyticsManagerClient

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

void RegisterEvents ()
 
void UnregisterEvents ()
 
void OnActionEat ()
 
void OnActionDrink ()
 
void OnActionCookedSteak ()
 
void OnActionFinishedShaveSelf ()
 
void OnActionFinishedGutDeer ()
 
void OnActionRestrain ()
 
void OnActionBandageTarget ()
 
void OnItemAttachedAtPlayer (EntityAI item, string slot_name)
 
void Event_OnPlayerIgnitedFireplace (EFireIgniteType ignite_type)
 
void Event_OnEntityKilled (EntityAI victim, EntityAI killer, EntityAI source, bool is_headshot)
 

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

static const int GEAR_COUNT = 3
 
static string m_FullGear [GEAR_COUNT] = {"Shoulder","Melee","Back"}
 

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

Методы

◆ Event_OnEntityKilled()

void Event_OnEntityKilled ( EntityAI victim,
EntityAI killer,
EntityAI source,
bool is_headshot )
inlineprivate
174 {
175 if ( killer != null && killer.IsPlayer() && killer.GetID() == GetGame().GetPlayer().GetID() )
176 {
178 }
179 }
int GetID()
Get the ID registered in SEffectManager.
Definition Effect.c:534
PlayerBase GetPlayer()
Definition ModifierBase.c:47
Definition AchievementsXbox.c:52
static void OnPlayerKilled(EntityAI victim, EntityAI killer, EntityAI source, bool is_headshot)
Definition AchievementsXbox.c:150
Definition EntityAI.c:95
proto native CGame GetGame()

Перекрестные ссылки GetGame(), GetID(), GetPlayer() и Achievements::OnPlayerKilled().

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

◆ Event_OnPlayerIgnitedFireplace()

void Event_OnPlayerIgnitedFireplace ( EFireIgniteType ignite_type)
inlineprivate
149 {
150 switch ( ignite_type )
151 {
152 case EFireIgniteType.Matchbox:
153 {
155 break;
156 }
157 case EFireIgniteType.Roadflare:
158 {
160 break;
161 }
162 case EFireIgniteType.HandDrill:
163 {
165 break;
166 }
167 }
168 }
EFireIgniteType
Definition EFireIgniteType.c:2
static void OnActionIgniteDrill()
Definition AchievementsXbox.c:110
static void OnActionIgniteMatchbox()
Definition AchievementsXbox.c:94
static void OnActionIgniteRoadflare()
Definition AchievementsXbox.c:102

Перекрестные ссылки Achievements::OnActionIgniteDrill(), Achievements::OnActionIgniteMatchbox() и Achievements::OnActionIgniteRoadflare().

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

◆ OnActionBandageTarget()

void OnActionBandageTarget ( )
inlineprivate
70 {
72 }
static void OnActionMedsSurvivor()
Definition AchievementsXbox.c:134

Перекрестные ссылки Achievements::OnActionMedsSurvivor().

◆ OnActionCookedSteak()

void OnActionCookedSteak ( )
inlineprivate
38 {
40 }
static void OnCookedSteak()
Definition AchievementsXbox.c:86

Перекрестные ссылки Achievements::OnCookedSteak().

◆ OnActionDrink()

void OnActionDrink ( )
inlineprivate
30 {
32 }
static void OnActionDrink()
Definition AchievementsXbox.c:70

Перекрестные ссылки Achievements::OnActionDrink().

◆ OnActionEat()

void OnActionEat ( )
inlineprivate
22 {
24 }
static void OnActionEat()
Definition AchievementsXbox.c:62

Перекрестные ссылки Achievements::OnActionEat().

◆ OnActionFinishedGutDeer()

void OnActionFinishedGutDeer ( )
inlineprivate
54 {
56 }
static void OnActionGutDeer()
Definition AchievementsXbox.c:126

Перекрестные ссылки Achievements::OnActionGutDeer().

◆ OnActionFinishedShaveSelf()

void OnActionFinishedShaveSelf ( )
inlineprivate
46 {
48 }
static void OnActionShave()
Definition AchievementsXbox.c:118

Перекрестные ссылки Achievements::OnActionShave().

◆ OnActionRestrain()

void OnActionRestrain ( )
inlineprivate
62 {
64 }
static void OnActionHandcuff()
Definition AchievementsXbox.c:142

Перекрестные ссылки Achievements::OnActionHandcuff().

◆ OnItemAttachedAtPlayer()

void OnItemAttachedAtPlayer ( EntityAI item,
string slot_name )
inlineprivate
78 {
79 bool weapon_present;
80 bool melee_present;
83
84 if ( GetDayZGame().GetGameState() != DayZGameState.IN_GAME )
85 {
86 return;
87 }
88
89 Man player = GetGame().GetPlayer();
90 if (!player)
91 {
92 return;
93 }
94
95 inventory = player.GetHumanInventory();
96
97 if ( player && inventory )
98 {
99 for ( int i = 0; i < GEAR_COUNT; ++i )
100 {
102 EntityAI att_item = inventory.FindAttachment( slot_id ); // Boris V [27.2.2019]: Consider using player.GetItemOnSlot(m_FullGear[i]) instead.
103
104 if ( !att_item )
105 {
106 //Print("index: "+ i +" slot_id: "+ slot_id +" = "+ att_item + " EMPTY");
107 continue;
108 }
109
110 //checks for firearm
111 if (att_item.IsWeapon())
112 weapon_present = true;
113 //checks for melee weapon
114 else if (!att_item.IsWeapon() && att_item.GetInventory().HasInventorySlot(InventorySlots.GetSlotIdFromString("Melee")))
115 melee_present = true;
116 //checks for backpack
117 else if (!att_item.IsWeapon() && att_item.GetInventory().HasInventorySlot(InventorySlots.GetSlotIdFromString("Back")))
118 backpack_present = true;
119 //Print("index: "+ i +" slot_id: "+ slot_id +" = "+ att_item + " ATTACHED");
120 }
121
122 //separate check for hand slot; TODO remove duplicates
123 att_item = inventory.GetEntityInHands();
124 if ( att_item )
125 {
126 //checks for firearm
127 if (att_item.IsWeapon())
128 weapon_present = true;
129 //checks for melee weapon
130 else if (!att_item.IsWeapon() && att_item.GetInventory().HasInventorySlot(InventorySlots.GetSlotIdFromString("Melee")) )
131 melee_present = true;
132 //checks for backpack
133 else if (!att_item.IsWeapon() && att_item.GetInventory().HasInventorySlot(InventorySlots.GetSlotIdFromString("Back")))
134 backpack_present = true;
135 }
136
138 {
139 //Print("---EAchievementActionId.ACTION_EQUIP_GEAR");
141 }
142 }
143 }
DayZGame GetDayZGame()
Definition DayZGame.c:3748
static void OnEquippedFullGear()
Definition AchievementsXbox.c:78
static string m_FullGear[GEAR_COUNT]
Definition AnalyticsManagerClient.c:4
static const int GEAR_COUNT
Definition AnalyticsManagerClient.c:3
Definition Building.c:6
inventory for plain man/human
Definition HumanInventory.c:10
provides access to slot configuration
Definition InventorySlots.c:6
static proto native int GetSlotIdFromString(string slot_name)
converts string to slot_id

Перекрестные ссылки GEAR_COUNT, GetDayZGame(), GetGame(), InventorySlots::GetSlotIdFromString(), m_FullGear и Achievements::OnEquippedFullGear().

◆ RegisterEvents()

void RegisterEvents ( )
inlineprivate
7 {
10 }
void Event_OnPlayerIgnitedFireplace(EFireIgniteType ignite_type)
Definition AnalyticsManagerClient.c:148
void Event_OnEntityKilled(EntityAI victim, EntityAI killer, EntityAI source, bool is_headshot)
Definition AnalyticsManagerClient.c:173
Definition ClientData.c:2
static ref ScriptInvoker SyncEvent_OnPlayerIgnitedFireplace
Definition ClientData.c:5
static ref ScriptInvoker SyncEvent_OnEntityKilled
Definition ClientData.c:4

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

◆ UnregisterEvents()

Поля

◆ GEAR_COUNT

const int GEAR_COUNT = 3
staticprivate

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

◆ m_FullGear

string m_FullGear[GEAR_COUNT] = {"Shoulder","Melee","Back"}
staticprivate
4{"Shoulder","Melee","Back"};

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


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