Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ActionRepairTent
+ Граф наследования:ActionRepairTent:

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

void ActionRepairTent ()
 
override void CreateConditionComponents ()
 
override bool IsUsingProxies ()
 
override bool HasTarget ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnFinishProgressServer (ActionData action_data)
 
override ActionData CreateActionData ()
 
override void WriteToContext (ParamsWriteContext ctx, ActionData action_data)
 
override bool ReadFromContext (ParamsReadContext ctx, out ActionReciveData action_recive_data)
 
override void HandleReciveData (ActionReciveData action_recive_data, ActionData action_data)
 
void RepairDamageTransfer (PlayerBase player, ItemBase repair_kit, ItemBase item, float specialty_weight, string damage_zone="")
 
- Закрытые члены унаследованные от ActionContinuousBase
void OnStartAnimationLoopServer (ActionData action_data)
 
void OnStartAnimationLoopClient (ActionData action_data)
 
void OnEndAnimationLoopServer (ActionData action_data)
 
void OnEndAnimationLoopClient (ActionData action_data)
 
void OnFinishProgressServer (ActionData action_data)
 
void OnFinishProgressClient (ActionData action_data)
 

Закрытые данные

 m_LastValidType
 
string m_CurrentDamageZone = ""
 
int m_LastValidComponentIndex = -1
 

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

Конструктор(ы)

◆ ActionRepairTent()

void ActionRepairTent ( )
inlineprivate
26 {
29
30 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_INTERACT;
31 m_FullBody = true;
32 m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT | DayZPlayerConstants.STANCEMASK_CROUCH;
33 m_Text = "#repair";
34 }
bool m_FullBody
Definition ActionBase.c:52
string m_Text
Definition ActionBase.c:49
float m_SpecialtyWeight
Definition ActionBase.c:68
int m_StanceMask
Definition ActionBase.c:53
Definition ActionRepairTent.c:12
int m_CommandUID
Definition AnimatedActionBase.c:135
m_CallbackClass
Definition AnimatedActionBase.c:137
Definition ActionConstants.c:119
const float PRECISE_LOW
Definition ActionConstants.c:123
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

Перекрестные ссылки AnimatedActionBase::m_CallbackClass, AnimatedActionBase::m_CommandUID, m_FullBody, m_SpecialtyWeight, m_StanceMask, m_Text и UASoftSkillsWeight::PRECISE_LOW.

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
53 {
54 Object targetObject = target.GetObject();
55 Object targetParent = target.GetParent();
56 if ( !targetParent || !targetParent.IsInherited(TentBase) )
57 return false;
58
60 {
64 targetObject.GetActionComponentNameList(target.GetComponentIndex(), selections, "view");
66
67 string damageZone = "";
68
69 for (int s = 0; s < selections.Count(); s++)
70 {
71 if ( DamageSystem.GetDamageZoneFromComponentName(tent, selections[s], damageZone) ) //NOTE: relevant fire geometry and view geometry selection names MUST match in order to get a valid damage zone
72 {
73 //Print("selections[s]: " + selections[s] + " | damageZone: " + damageZone);
74 break;
75 }
76 }
77
78 if ( damageZone != "" )
79 {
80 if (module_repairing.CanRepair(item,tent,damageZone))
81 {
83 return true;
84 }
85 }
86 }
87 return false;
88 }
PluginBase GetPlugin(typename plugin_type)
Definition PluginManager.c:316
string m_CurrentDamageZone
Definition ActionRepairTent.c:22
Super root of all classes in Enforce script.
Definition EnScript.c:11
Definition ObjectTyped.c:2
Definition EntityAI.c:95
Definition CarTent.c:2
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки Class::CastTo(), GetPlugin() и m_CurrentDamageZone.

◆ CreateActionData()

override ActionData CreateActionData ( )
inlineprivate

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
inlineprivate
37 {
40 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
Definition CCINonRuined.c:2
Definition CCTCursorParent.c:2
Definition ActionConstants.c:105
const float SMALL
Definition ActionConstants.c:106

Перекрестные ссылки m_ConditionItem, m_ConditionTarget и UAMaxDistances::SMALL.

◆ HandleReciveData()

override void HandleReciveData ( ActionReciveData action_recive_data,
ActionData action_data )
inlineprivate
149 {
150 super.HandleReciveData(action_recive_data, action_data);
151
153 RepairTentActionData.Cast(action_data).m_DamageZone = recive_data_repair.m_DamageZoneRecived;
154 }
Definition ActionRepairTent.c:2

◆ HasTarget()

override bool HasTarget ( )
inlineprivate
48 {
49 return true;
50 }

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

◆ IsUsingProxies()

override bool IsUsingProxies ( )
inlineprivate
43 {
44 return true;
45 }

◆ OnFinishProgressServer()

override void OnFinishProgressServer ( ActionData action_data)
inlineprivate
91 {
92 Object targetObject = action_data.m_Target.GetObject();
93 Object targetParent = action_data.m_Target.GetParent();
94
95 string damageZone = RepairTentActionData.Cast(action_data).m_DamageZone;
96 if (!GetGame().IsMultiplayer())
98
99 if ( targetParent && targetParent.IsInherited(TentBase) && damageZone != "" )
100 {
104
107 }
108 }
void RepairDamageTransfer(PlayerBase player, ItemBase repair_kit, ItemBase item, float specialty_weight, string damage_zone="")
Definition ActionRepairTent.c:156
proto native CGame GetGame()

Перекрестные ссылки Class::CastTo(), GetGame(), GetPlugin(), m_CurrentDamageZone, m_SpecialtyWeight и RepairDamageTransfer().

◆ ReadFromContext()

override bool ReadFromContext ( ParamsReadContext ctx,
out ActionReciveData action_recive_data )
inlineprivate
129 {
131 {
133 }
134 super.ReadFromContext(ctx, action_recive_data);
136
137 if( HasTarget() )
138 {
139 string zone;
140 if ( !ctx.Read(zone) )
141 return false;
142
143 recive_data_repair.m_DamageZoneRecived = zone;
144 }
145 return true;
146 }
override bool HasTarget()
Definition ActionRepairTent.c:47

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

◆ RepairDamageTransfer()

void RepairDamageTransfer ( PlayerBase player,
ItemBase repair_kit,
ItemBase item,
float specialty_weight,
string damage_zone = "" )
inlineprivate
157 {
158 float transfer_to_global_coef = 0;
160 string path = "" + CFG_VEHICLESPATH + " " + item.GetType() + " DamageSystem DamageZones " + damage_zone;
163
164 GetGame().ConfigGetTextArray("" + path + " transferToZonesNames", transfer_zones);
165
166 for (int i = 0; i < transfer_zones.Count(); i++)
167 {
168 transfer_to_global_coef += GetGame().ConfigGetFloat("" + path + " Health transferToGlobalCoef");
169 if (transfer_zones.Get(i) == damage_zone)
170 continue;
171
173 }
174
175 //finally, repairs global
177 {
179 }
180 }
string path
Definition OptionSelectorMultistate.c:135
const string CFG_VEHICLESPATH
Definition constants.c:209

Перекрестные ссылки Class::CastTo(), CFG_VEHICLESPATH, GetGame(), GetPlugin() и path.

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

◆ WriteToContext()

override void WriteToContext ( ParamsWriteContext ctx,
ActionData action_data )
inlineprivate
117 {
118 super.WriteToContext(ctx, action_data);
120
122 {
124 ctx.Write(repair_action_data.m_DamageZone);
125 }
126 }

Перекрестные ссылки Class::CastTo(), HasTarget() и m_CurrentDamageZone.

Поля

◆ m_CurrentDamageZone

string m_CurrentDamageZone = ""
private

◆ m_LastValidComponentIndex

int m_LastValidComponentIndex = -1
private

◆ m_LastValidType

m_LastValidType
private

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