DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
AnimalBase.c
См. документацию.
1class AnimalBase extends DayZAnimal
2{
4
5 void AnimalBase()
6 {
8 CacheSkinningBloodInfectionChance(eAgents.SALMONELLA);
9 }
10
12 {
13 return m_ArrowManager;
14 }
15
17 {
18 return false;
19 }
20
22 {
23 return IsAlive();
24 }
25
26 override void DeathUpdate()
27 {
28 EntityAI dead_entity = EntityAI.Cast( GetGame().CreateObjectEx( GetDeadItemName(), GetPosition(), ECE_OBJECT_SWAP, RF_ORIGINAL ) );
29 dead_entity.SetOrientation(GetOrientation());
30 MiscGameplayFunctions.TransferItemProperties(this,dead_entity,true,true,true,true);
32 dead_entity.SetHealthMax("","Health");
33
34 DeleteSafe();
35 }
36}
37
38class Animal_BosTaurus extends AnimalBase
39{
40 override void RegisterHitComponentsForAI()
41 {
42 m_DefaultHitComponent = "Zone_Chest";
53 {
54 return "CattleBellow_SoundSet";
55 }
56
57 override string ReleaseSound()
58 {
59 return "CattleMooA_SoundSet";
60 }
61}
62class Animal_BosTaurusF extends Animal_BosTaurus {}
63
76 }
77
78 override bool IsDanger()
79 {
80 return true;
81 }
82
83 override string CaptureSound()
84 {
85 return "WolfWhimper_SoundSet";
86 }
87
88 override string ReleaseSound()
89 {
90 return "WolfBark_SoundSet";
91 }
92}
93
94class Animal_CapraHircus extends AnimalBase
95{
106
107 override string CaptureSound()
108 {
109 return "GoatBleat_B_SoundSet";
110 }
111
112 override string ReleaseSound()
113 {
114 return "GoatBleat_A_SoundSet";
115 }
116
117}
118class Animal_CapraHircusF extends Animal_CapraHircus {}
119class Animal_CapraHircus_Spooky extends Animal_CapraHircus
120{
121 override string GetDestructionBehaviour()
122 {
123 return "DestructionEffectSpookyGoat";
124 }
125
127 {
128 return true;
129 }
130
131 #ifndef SERVER
132 protected GoatLight m_EyeLight;
133
134 override void EEInit()
135 {
136 if (!IsDamageDestroyed())//walking up to or connecting to already dead zombies check
137 m_EyeLight = GoatLight.Cast(ScriptedLightBase.CreateLightAtObjMemoryPoint(GoatLight, this, "GoatLight"));
138 }
139
141 {
142 if (m_EyeLight)
143 m_EyeLight.Destroy();
144 }
145 override void OnDamageDestroyed(int oldLevel)
146 {
147 if (m_EyeLight)
148 m_EyeLight.FadeOut(15);
149
150 }
151 #endif
152
154 {
155 return true;
156 }
157}
158
159class Animal_CapreolusCapreolus extends AnimalBase
160{
171
172 override string CaptureSound()
173 {
174 return "HareSquawk_SoundSet";
175 }
176
177 override string ReleaseSound()
178 {
179 return "HareChirp_SoundSet";
180 }
181}
182class Animal_CapreolusCapreolusF extends Animal_CapreolusCapreolus {}
183
185{
186 override void RegisterHitComponentsForAI()
187 {
188 m_DefaultHitComponent = "Zone_Chest";
190
191 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Head", 2);
192 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Neck", 65);
193 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Chest", 50);
194 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Legs", 70);
195 }
196
197 override string CaptureSound()
198 {
199 return "DeerBleat_SoundSet";
200 }
201
202 override string ReleaseSound()
203 {
204 return "DeerRoar_SoundSet";
205 }
206}
207class Animal_CervusElaphusF extends Animal_CervusElaphus {}
208
210{
211 override void RegisterHitComponentsForAI()
212 {
213 m_DefaultHitComponent = "Zone_Chest";
215
220 }
221
222 override string CaptureSound()
223 {
224 return "DeerBleat_SoundSet";
225 }
226
227 override string ReleaseSound()
228 {
229 return "DeerRoar_SoundSet";
230 }
231}
232class Animal_RangiferTarandusF extends Animal_RangiferTarandus {}
233class Animal_RangiferTarandus_Xmas extends Animal_RangiferTarandus {}
234
236{
237 override void RegisterHitComponentsForAI()
238 {
239 m_DefaultHitComponent = "Spine";
241
242 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Head", 1);
243 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Head", 5);
244 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Head", 20);
245 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "LArm1", 33);
246 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "RArm1", 33);
247 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Spine", 70);
248 }
249
250 override string CaptureSound()
251 {
252 return "HenScream_SoundSet";
253 }
254
255 override string ReleaseSound()
256 {
257 return "HenCluck_X_SoundSet";
258 }
259
260 override bool ReplaceOnDeath()
261 {
262 return true;
263 }
264
265 override bool CanBeSkinned()
266 {
267 return false;
268 }
269
270 override string GetDeadItemName()
271 {
272 return "DeadRooster";
273 }
274
275 override bool KeepHealthOnReplace()
276 {
277 return false;
278 }
279}
280
282{
283 override string GetDeadItemName()
284 {
285 return "DeadChicken_Brown";
286 }
287}
288
289class Animal_GallusGallusDomesticusF_Brown extends Animal_GallusGallusDomesticusF
290{
291 override string GetDeadItemName()
292 {
293 return "DeadChicken_Brown";
294 }
295}
296
297class Animal_GallusGallusDomesticusF_Spotted extends Animal_GallusGallusDomesticusF
298{
299 override string GetDeadItemName()
300 {
301 return "DeadChicken_Spotted";
302 }
303}
304
305class Animal_GallusGallusDomesticusF_White extends Animal_GallusGallusDomesticusF
306{
307 override string GetDeadItemName()
308 {
309 return "DeadChicken_White";
310 }
311}
312
313
314class Animal_OvisAries extends AnimalBase
315{
327
328 override string CaptureSound()
329 {
330 return "SheepBleat_E_SoundSet";
331 }
332
333 override string ReleaseSound()
334 {
335 return "SheepBleat_G_SoundSet";
336 }
337}
338class Animal_OvisAriesF extends Animal_OvisAries {}
339
340class Animal_SusDomesticus extends AnimalBase
341{
342 override void RegisterHitComponentsForAI()
343 {
344 m_DefaultHitComponent = "Zone_Spine";
346
347 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Head", 5);
348 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Belly", 25);
349 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Neck", 65);
350 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Chest", 50);
351 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Legs", 70);
352 }
353
354 override string CaptureSound()
355 {
356 return "HogSqueal_SoundSet";
357 }
358
359 override string ReleaseSound()
360 {
361 return "HogGrunt_G_SoundSet";
362 }
363}
364
365class Animal_SusScrofa extends AnimalBase
366{
377
378 override string CaptureSound()
379 {
380 return "HogSqueal_SoundSet";
381 }
382
383 override string ReleaseSound()
384 {
385 return "HogGrunt_G_SoundSet";
386 }
387}
388
389class Animal_UrsusArctos extends AnimalBase
390{
391 override void RegisterHitComponentsForAI()
392 {
393 m_DefaultHitComponent = "Zone_Head";
395
396 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Head", 25);
397 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Belly", 50);
398 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Neck", 65);
399 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Legs", 70);
400 }
401
402 override bool IsDanger()
403 {
404 return true;
405 }
406
407 override string CaptureSound()
408 {
409 return "BearSnarl_SoundSet";
410 }
411
412 override string ReleaseSound()
413 {
414 return "BearRoarShort_SoundSet";
415 }
416}
417
418class Animal_LepusEuropaeus extends AnimalBase
419{
430
431 override string CaptureSound()
432 {
433 return "HenScream_SoundSet";
434 }
435
436 override string ReleaseSound()
437 {
438 return "HenCluck_X_SoundSet";
439 }
440
441 override bool ReplaceOnDeath()
442 {
443 return true;
444 }
445
446 override bool CanBeSkinned()
447 {
448 return false;
449 }
450
451 override string GetDeadItemName()
452 {
453 return "DeadRabbit";
454 }
455
456 override bool KeepHealthOnReplace()
457 {
458 return false;
459 }
460}
461
462class Animal_VulpesVulpes extends AnimalBase
463{
464 override void RegisterHitComponentsForAI()
465 {
466 m_DefaultHitComponent = "Spine";
468
469 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Head", 20);
470 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "LFLeg2", 5);
471 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "RFLeg2", 5);
472 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Chest", 70);
473 }
474
475 override string CaptureSound()
476 {
477 return "HenScream_SoundSet";
478 }
479
480 override string ReleaseSound()
481 {
482 return "HenCluck_X_SoundSet";
483 }
484
485 override bool ReplaceOnDeath()
486 {
487 return true;
488 }
489
490 override bool CanBeSkinned()
491 {
492 return false;
493 }
494
495 override string GetDeadItemName()
496 {
497 return "DeadFox";
498 }
499
500 override bool KeepHealthOnReplace()
501 {
502 return false;
503 }
504}
GoatLight m_EyeLight
Определения AnimalBase.c:132
override bool IsDestructionBehaviour()
Определения AnimalBase.c:126
void ~Animal_CapraHircus_Spooky()
Определения AnimalBase.c:140
override bool ReplaceOnDeath()
Определения AnimalBase.c:260
override string ReleaseSound()
Определения AnimalBase.c:57
override string CaptureSound()
Определения AnimalBase.c:52
override bool ResistContaminatedEffect()
Определения AnimalBase.c:153
override bool IsDanger()
Определения AnimalBase.c:78
class Animal_CapraHircus extends AnimalBase GetDestructionBehaviour()
Определения AnimalBase.c:121
override bool CanBeSkinned()
Определения AnimalBase.c:265
override void OnDamageDestroyed(int oldLevel)
Определения AnimalBase.c:145
class AnimalBase extends DayZAnimal RegisterHitComponentsForAI()
Определения AnimalBase.c:40
override bool KeepHealthOnReplace()
Определения AnimalBase.c:275
vector GetOrientation()
Определения AreaDamageManager.c:306
const int ECE_OBJECT_SWAP
Определения CentralEconomy.c:38
const int RF_ORIGINAL
Определения CentralEconomy.c:63
override void EEInit()
Определения ContaminatedArea.c:42
eAgents
Определения EAgents.c:3
Определения AnimalBase.c:62
override string GetDeadItemName()
Определения AnimalBase.c:283
override string GetDeadItemName()
Определения AnimalBase.c:299
override bool CanBeSkinned()
Определения AnimalBase.c:446
override bool ReplaceOnDeath()
Определения AnimalBase.c:441
override string ReleaseSound()
Определения AnimalBase.c:112
override string CaptureSound()
Определения AnimalBase.c:107
override bool KeepHealthOnReplace()
Определения AnimalBase.c:456
override void RegisterHitComponentsForAI()
Определения AnimalBase.c:96
override string GetDeadItemName()
Определения AnimalBase.c:451
Определения AnimalBase.c:95
static void RegisterHitComponent(array< ref DayZAIHitComponent > pHitComponents, string pName, float pWeight)
Register Hit Component for AI targeting.
Определения DayZAIHitComponents.c:21
override ArrowManagerBase GetArrowManager()
Определения AnimalBase.c:11
ref ArrowManagerBase m_ArrowManager
Определения AnimalBase.c:3
override void DeathUpdate()
Определения AnimalBase.c:26
void AnimalBase()
Определения AnimalBase.c:5
override bool IsSelfAdjustingTemperature()
Определения AnimalBase.c:21
override bool IsRefresherSignalingViable()
Определения AnimalBase.c:16
Определения AnimalBase.c:2
Определения Building.c:6
ref array< ref DayZAIHitComponent > m_HitComponentsForAI
Melee hit components (AI targeting)
Определения dayzplayer.c:587
string m_DefaultHitComponent
Определения dayzplayer.c:588
string m_DefaultHitPositionComponent
Определения dayzplayer.c:589
proto native CGame GetGame()
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9