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

См. исходные тексты.

Перечисления

enum  EHarvestType { NORMAL , BARK }
 

Функции

void WoodBase ()
 
void InitMiningValues ()
 
override bool IsWoodBase ()
 
override bool IsCuttable ()
 
int GetPrimaryDropsAmount ()
 
int GetSecondaryDropsAmount ()
 
float GetToolDamage ()
 
float GetCycleTimeOverride ()
 
string GetPrimaryOutput ()
 
string GetSecondaryOutput ()
 
string GetBarkType ()
 
int GetAmountOfDrops (ItemBase item)
 
int GetAmountOfDropsEx (ItemBase item, EHarvestType type)
 
void GetMaterialAndQuantityMap (ItemBase item, out map< string, int > output_map)
 
void GetMaterialAndQuantityMapEx (ItemBase item, out map< string, int > output_map, EHarvestType type)
 
float GetDamageToMiningItemEachDrop (ItemBase item)
 
float GetDamageToMiningItemEachDropEx (ItemBase item, EHarvestType type)
 
override bool CanBeActionTarget ()
 

Переменные

enum EHarvestType m_IsCuttable
 
static int m_PrimaryDropsAmount = -1
 
static int m_SecondaryDropsAmount = -1
 
static float m_ToolDamage = -1.0
 
static float m_CycleTimeOverride = -1.0
 
static string m_PrimaryOutput = ""
 
static string m_SecondaryOutput = ""
 
static string m_BarkType = ""
 

Перечисления

◆ EHarvestType

Элементы перечислений
NORMAL 
BARK 
2{
3 NORMAL,
4 BARK
5}
@ BARK
Definition WoodBase.c:4
@ NORMAL
Definition WoodBase.c:3

Функции

◆ CanBeActionTarget()

override bool CanBeActionTarget ( )
247 {
248 return super.CanBeActionTarget() && !IsDamageDestroyed();
249 }
bool IsDamageDestroyed(ActionTarget target)
Definition ActionBase.c:913
Definition EntityAI.c:95

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

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

◆ GetAmountOfDrops()

int GetAmountOfDrops ( ItemBase item)
89 {
90 if ( GetPrimaryDropsAmount() > 0 )
91 {
92 if ( IsTree() && item && ( item.KindOf("Knife") || item.IsInherited(Screwdriver) ) )
93 {
94 return -1;
95 }
96 else
97 {
98 return GetPrimaryDropsAmount();
99 }
100 }
101 else
102 {
103 if ( item && ( item.KindOf("Knife") || item.IsInherited(Screwdriver) ) )
104 {
105 return -1;
106 }
107 else if ( item && item.KindOf("Axe") )
108 {
109 return 3;
110 }
111 else
112 {
113 return 100;
114 }
115 }
116 }
int GetPrimaryDropsAmount()
Definition WoodBase.c:51

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

◆ GetAmountOfDropsEx()

int GetAmountOfDropsEx ( ItemBase item,
EHarvestType type )
119 {
120 if ( GetPrimaryDropsAmount() > 0 )
121 {
122 if ( IsTree() && item && type == EHarvestType.BARK )
123 {
124 return -1;
125 }
126 else
127 {
128 return GetPrimaryDropsAmount();
129 }
130 }
131 else
132 {
133 if ( item && type == EHarvestType.BARK )
134 {
135 return -1;
136 }
137 else if ( item && type == EHarvestType.NORMAL )
138 {
139 return 3;
140 }
141 else
142 {
143 return 100;
144 }
145 }
146 }
EHarvestType
Definition WoodBase.c:2

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

◆ GetBarkType()

string GetBarkType ( )
82 {
83 return ConfigGetString("barkType");
84 }

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

◆ GetCycleTimeOverride()

float GetCycleTimeOverride ( )
67 {
68 return ConfigGetFloat("cycleTimeOverride");
69 }

◆ GetDamageToMiningItemEachDrop()

float GetDamageToMiningItemEachDrop ( ItemBase item)
173 {
174 if (GetToolDamage() > -1)
175 return GetToolDamage();
176
177 if ( IsTree() )
178 {
179 if ( item && item.KindOf("Knife") )
180 {
181 return 20;
182 }
183 else if ( item && item.KindOf("Axe") )
184 {
185 return 20;
186 }
187 else
188 {
189 return 0;
190 }
191 }
192 else
193 {
194 if ( item && item.KindOf("Knife") )
195 {
196 return 30;
197 }
198 else if ( item && item.KindOf("Axe") )
199 {
200 return 30;
201 }
202 else
203 {
204 return 0;
205 }
206 }
207 }
float GetToolDamage()
Definition WoodBase.c:61

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

◆ GetDamageToMiningItemEachDropEx()

float GetDamageToMiningItemEachDropEx ( ItemBase item,
EHarvestType type )
210 {
211 if (GetToolDamage() > -1)
212 return GetToolDamage();
213
214 if ( IsTree() )
215 {
216 if ( item && type == EHarvestType.BARK )
217 {
218 return 20;
219 }
220 else if ( item && type == EHarvestType.NORMAL )
221 {
222 return 20;
223 }
224 else
225 {
226 return 0;
227 }
228 }
229 else
230 {
231 if ( item && type == EHarvestType.BARK )
232 {
233 return 30;
234 }
235 else if ( item && type == EHarvestType.NORMAL )
236 {
237 return 30;
238 }
239 else
240 {
241 return 0;
242 }
243 }
244 }

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

◆ GetMaterialAndQuantityMap()

void GetMaterialAndQuantityMap ( ItemBase item,
out map< string, int > output_map )
149 {
150 if ( IsTree() && item && ( item.KindOf("Knife") || item.IsInherited(Screwdriver) ) && GetBarkType() != "" )
151 {
152 output_map.Insert(GetBarkType(),1);
153 }
154 else
155 {
156 output_map.Insert(GetPrimaryOutput(),1);
157 }
158 }
string GetBarkType()
Definition WoodBase.c:81
string GetPrimaryOutput()
Definition WoodBase.c:71

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

◆ GetMaterialAndQuantityMapEx()

void GetMaterialAndQuantityMapEx ( ItemBase item,
out map< string, int > output_map,
EHarvestType type )
161 {
162 if ( IsTree() && item && type == EHarvestType.BARK && GetBarkType() != "" )
163 {
164 output_map.Insert(GetBarkType(),1);
165 }
166 else
167 {
168 output_map.Insert(GetPrimaryOutput(),1);
169 }
170 }

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

◆ GetPrimaryDropsAmount()

int GetPrimaryDropsAmount ( )
52 {
53 return ConfigGetInt("primaryDropsAmount");
54 }

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

◆ GetPrimaryOutput()

string GetPrimaryOutput ( )
72 {
73 return ConfigGetString("primaryOutput");
74 }

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

◆ GetSecondaryDropsAmount()

int GetSecondaryDropsAmount ( )
57 {
58 return ConfigGetInt("secondaryDropsAmount");
59 }

◆ GetSecondaryOutput()

string GetSecondaryOutput ( )
77 {
78 return ConfigGetString("secondaryOutput");
79 }

◆ GetToolDamage()

float GetToolDamage ( )
62 {
63 return ConfigGetFloat("toolDamage");
64 }

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

◆ InitMiningValues()

void InitMiningValues ( )
37 {
38 //m_IsCuttable = false;
39 };

◆ IsCuttable()

override bool IsCuttable ( )
47 {
48 return ConfigGetBool("isCuttable");
49 }

◆ IsWoodBase()

override bool IsWoodBase ( )
42 {
43 return true;
44 }

◆ WoodBase()

void WoodBase ( )
31 {
32 //InitMiningValues();
33 }

Используется в CAContinuousMineWood::Execute(), CAContinuousMineWood::GetMiningData() и ActionMineBase::GetYieldName().

Переменные

◆ m_BarkType

string m_BarkType = ""
static

◆ m_CycleTimeOverride

float m_CycleTimeOverride = -1.0
static

◆ m_IsCuttable

enum EHarvestType m_IsCuttable

◆ m_PrimaryDropsAmount

int m_PrimaryDropsAmount = -1
static

◆ m_PrimaryOutput

string m_PrimaryOutput = ""
static

◆ m_SecondaryDropsAmount

int m_SecondaryDropsAmount = -1
static

◆ m_SecondaryOutput

string m_SecondaryOutput = ""
static

◆ m_ToolDamage

float m_ToolDamage = -1.0
static