DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
AnimalBase.c
См. документацию.
1class AnimalBase extends DayZAnimal
2{
4 protected ref DustEffectCeilingHandlerLocal m_CeilingDustHandler;
5
6 void AnimalBase()
7 {
9 CacheSkinningBloodInfectionChance(eAgents.SALMONELLA);
10 }
11
13 {
14 return false;
15 }
16
18 {
19 return m_ArrowManager;
20 }
21
23 {
24 return false;
25 }
26
28 {
29 return IsAlive();
30 }
31
32 override void DeathUpdate()
33 {
34 EntityAI dead_entity = EntityAI.Cast( g_Game.CreateObjectEx( GetDeadItemName(), GetPosition(), ECE_OBJECT_SWAP, RF_ORIGINAL ) );
35 dead_entity.SetOrientation(GetOrientation());
36 MiscGameplayFunctions.TransferItemProperties(this,dead_entity,true,true,true,true);
38 dead_entity.SetHealthMax("","Health");
39
40 DeleteSafe();
41 }
42
43 protected void HandleCeilingDustStepEffect(SurfaceInfo surfaceInfo)
44 {
45 //non-player entity, only local
46 if (!GetGame().IsDedicatedServer())
47 {
49 m_CeilingDustHandler = new DustEffectCeilingHandlerLocal(this);
50
51 m_CeilingDustHandler.OnStepUpdate(surfaceInfo);
52 }
53 }
54}
55
56class Animal_BosTaurus extends AnimalBase
57{
58 override void RegisterHitComponentsForAI()
59 {
60 m_DefaultHitComponent = "Zone_Chest";
68 }
69
70 override string CaptureSound()
71 {
72 return "CattleBellow_SoundSet";
73 }
74
75 override string ReleaseSound()
76 {
77 return "CattleMooA_SoundSet";
78 }
79}
80class Animal_BosTaurusF extends Animal_BosTaurus {}
81
82class Animal_CanisLupus extends AnimalBase
84 override void RegisterHitComponentsForAI()
85 {
86 m_DefaultHitComponent = "Zone_Chest";
94 }
95
96 override bool IsDanger()
97 {
98 return true;
99 }
100
101 override string CaptureSound()
102 {
103 return "WolfWhimper_SoundSet";
104 }
105
106 override string ReleaseSound()
107 {
108 return "WolfBark_SoundSet";
109 }
110}
111
112class Animal_CapraHircus extends AnimalBase
113{
124
125 override string CaptureSound()
126 {
127 return "GoatBleat_B_SoundSet";
128 }
129
130 override string ReleaseSound()
131 {
132 return "GoatBleat_A_SoundSet";
133 }
134
135}
136class Animal_CapraHircusF extends Animal_CapraHircus {}
137class Animal_CapraHircus_Spooky extends Animal_CapraHircus
138{
139 override string GetDestructionBehaviour()
140 {
141 return "DestructionEffectSpookyGoat";
142 }
143
145 {
146 return true;
147 }
148
149 #ifndef SERVER
150 #ifndef NO_GUI
151 protected GoatLight m_EyeLight;
152
153 override void EEInit()
154 {
155 if (!IsDamageDestroyed())//walking up to or connecting to already dead zombies check
156 m_EyeLight = GoatLight.Cast(ScriptedLightBase.CreateLightAtObjMemoryPoint(GoatLight, this, "GoatLight"));
157 }
158
160 {
161 if (m_EyeLight)
162 m_EyeLight.Destroy();
163 }
164 override void OnDamageDestroyed(int oldLevel)
165 {
166 if (m_EyeLight)
167 m_EyeLight.FadeOut(15);
168
169 }
170 #endif
171 #endif
172
174 {
175 return true;
176 }
177}
178
179class Animal_CapreolusCapreolus extends AnimalBase
180{
191
192 override string CaptureSound()
193 {
194 return "HareSquawk_SoundSet";
195 }
196
197 override string ReleaseSound()
198 {
199 return "HareChirp_SoundSet";
200 }
201
203 {
204 return true;
205 }
206}
207class Animal_CapreolusCapreolusF extends Animal_CapreolusCapreolus {}
208
210{
211 override void RegisterHitComponentsForAI()
212 {
213 m_DefaultHitComponent = "Zone_Chest";
215
216 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Head", 2);
217 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Neck", 65);
218 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Chest", 50);
219 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Legs", 70);
220 }
221
222 override string CaptureSound()
223 {
224 return "DeerBleat_SoundSet";
225 }
226
227 override string ReleaseSound()
228 {
229 return "DeerRoar_SoundSet";
230 }
231
233 {
234 return true;
235 }
236}
237class Animal_CervusElaphusF extends Animal_CervusElaphus {}
238
240{
241 override void RegisterHitComponentsForAI()
242 {
243 m_DefaultHitComponent = "Zone_Chest";
245
250 }
251
252 override string CaptureSound()
253 {
254 return "DeerBleat_SoundSet";
255 }
256
257 override string ReleaseSound()
258 {
259 return "DeerRoar_SoundSet";
260 }
261
263 {
264 return true;
265 }
266}
267class Animal_RangiferTarandusF extends Animal_RangiferTarandus {}
268class Animal_RangiferTarandus_Xmas extends Animal_RangiferTarandus {}
269
271{
272 override void RegisterHitComponentsForAI()
273 {
274 m_DefaultHitComponent = "Spine";
276
277 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Head", 1);
278 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Head", 5);
279 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Head", 20);
280 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "LArm1", 33);
281 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "RArm1", 33);
282 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Spine", 70);
283 }
284
285 override string CaptureSound()
286 {
287 return "HenScream_SoundSet";
288 }
289
290 override string ReleaseSound()
291 {
292 return "HenCluck_X_SoundSet";
293 }
294
295 override bool ReplaceOnDeath()
296 {
297 return true;
298 }
299
300 override bool CanBeSkinned()
301 {
302 return false;
303 }
304
305 override string GetDeadItemName()
306 {
307 return "DeadRooster";
308 }
309
310 override bool KeepHealthOnReplace()
311 {
312 return false;
313 }
314}
315
317{
318 override string GetDeadItemName()
319 {
320 return "DeadChicken_Brown";
321 }
322}
323
324class Animal_GallusGallusDomesticusF_Brown extends Animal_GallusGallusDomesticusF
325{
326 override string GetDeadItemName()
327 {
328 return "DeadChicken_Brown";
329 }
330}
331
332class Animal_GallusGallusDomesticusF_Spotted extends Animal_GallusGallusDomesticusF
333{
334 override string GetDeadItemName()
335 {
336 return "DeadChicken_Spotted";
337 }
338}
339
340class Animal_GallusGallusDomesticusF_White extends Animal_GallusGallusDomesticusF
341{
342 override string GetDeadItemName()
343 {
344 return "DeadChicken_White";
345 }
346}
347
348
349class Animal_OvisAries extends AnimalBase
350{
362
363 override string CaptureSound()
364 {
365 return "SheepBleat_E_SoundSet";
366 }
367
368 override string ReleaseSound()
369 {
370 return "SheepBleat_G_SoundSet";
371 }
372}
373class Animal_OvisAriesF extends Animal_OvisAries {}
374
375class Animal_OvisGmelini extends AnimalBase
376{
377 override void RegisterHitComponentsForAI()
378 {
379 m_DefaultHitComponent = "Zone_Chest";
381
382 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Head", 4);
383 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Chest", 15);
384 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Neck", 55);
385 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Chest", 50);
386 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Legs", 70);
387 }
388}
389
390class Animal_SusDomesticus extends AnimalBase
391{
403
404 override string CaptureSound()
405 {
406 return "HogSqueal_SoundSet";
407 }
408
409 override string ReleaseSound()
410 {
411 return "HogGrunt_G_SoundSet";
412 }
413}
414
415class Animal_SusScrofa extends AnimalBase
416{
417 override void RegisterHitComponentsForAI()
418 {
419 m_DefaultHitComponent = "Zone_Spine";
421
422 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Head", 3);
423 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Neck", 55);
424 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Belly", 15);
425 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Legs", 70);
426 }
427
428 override string CaptureSound()
429 {
430 return "HogSqueal_SoundSet";
431 }
432
433 override string ReleaseSound()
434 {
435 return "HogGrunt_G_SoundSet";
436 }
437}
438
439class Animal_UrsusArctos extends AnimalBase
440{
451
452 override bool IsDanger()
453 {
454 return true;
455 }
456
457 override string CaptureSound()
458 {
459 return "BearSnarl_SoundSet";
460 }
461
462 override string ReleaseSound()
463 {
464 return "BearRoarShort_SoundSet";
465 }
466}
467
468class Animal_LepusEuropaeus extends AnimalBase
469{
470 override void RegisterHitComponentsForAI()
471 {
472 m_DefaultHitComponent = "Spine";
474
475 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Head", 20);
476 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "LFLeg2", 5);
477 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "RFLeg2", 5);
478 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Chest", 70);
479 }
480
481 override string CaptureSound()
482 {
483 return "HenScream_SoundSet";
484 }
485
486 override string ReleaseSound()
487 {
488 return "HenCluck_X_SoundSet";
489 }
490
491 override bool ReplaceOnDeath()
492 {
493 return true;
494 }
495
496 override bool CanBeSkinned()
497 {
498 return false;
499 }
500
501 override string GetDeadItemName()
502 {
503 return "DeadRabbit";
504 }
505
506 override bool KeepHealthOnReplace()
507 {
508 return false;
509 }
510}
511
512class Animal_VaranusGriseus extends AnimalBase {
523
524 override string CaptureSound()
525 {
526 return "HenScream_SoundSet";
527 }
528
529 override string ReleaseSound()
530 {
531 return "HenCluck_X_SoundSet";
532 }
533
534 override bool ReplaceOnDeath()
535 {
536 return true;
537 }
538
539 override bool CanBeSkinned()
540 {
541 return false;
542 }
543
544 override string GetDeadItemName()
545 {
546 return "DeadLizard";
547 }
548
549 override bool KeepHealthOnReplace()
550 {
551 return false;
552 }
553}
554
555
556class Animal_VulpesVulpes extends AnimalBase
557{
558 override void RegisterHitComponentsForAI()
559 {
560 m_DefaultHitComponent = "Spine";
562
563 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Head", 20);
564 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "LFLeg2", 5);
565 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "RFLeg2", 5);
566 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Chest", 70);
567 }
568
569 override string CaptureSound()
570 {
571 return "HenScream_SoundSet";
572 }
573
574 override string ReleaseSound()
575 {
576 return "HenCluck_X_SoundSet";
577 }
578
579 override bool ReplaceOnDeath()
580 {
581 return true;
582 }
583
584 override bool CanBeSkinned()
585 {
586 return false;
587 }
588
589 override string GetDeadItemName()
590 {
591 return "DeadFox";
592 }
593
594 override bool KeepHealthOnReplace()
595 {
596 return false;
597 }
598}
599
600class Animal_CanisFamiliaris_Dobermann_ColorBase extends AnimalBase
601{
613
614 override bool IsDanger()
615 {
616 return true;
617 }
618}
619
620class Animal_CanisFamiliaris_Dobermann_Skinny extends Animal_CanisFamiliaris_Dobermann_ColorBase {}
621class Animal_CanisFamiliaris_Dobermann_Bald extends Animal_CanisFamiliaris_Dobermann_ColorBase {}
622class Animal_CanisFamiliaris_Dobermann_Bloody extends Animal_CanisFamiliaris_Dobermann_ColorBase {}
623class Animal_CanisFamiliaris_Dobermann_Brown extends Animal_CanisFamiliaris_Dobermann_ColorBase {}
624class Animal_CanisFamiliaris_Dobermann_Vest extends Animal_CanisFamiliaris_Dobermann_ColorBase {}
625
627{
628 override void RegisterHitComponentsForAI()
629 {
630 m_DefaultHitComponent = "Zone_Chest";
632
633 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Head", 2);
634 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Neck", 65);
635 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Chest", 50);
636 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Legs_Back", 75);
637 DayZAIHitComponentHelpers.RegisterHitComponent(m_HitComponentsForAI, "Zone_Legs_Front", 70);
638 }
639
640 override bool IsDanger()
641 {
642 return true;
643 }
644}
645
646class Animal_CanisFamiliaris_GermanShepherd_Skinny extends Animal_CanisFamiliaris_GermanShepherd_ColorBase {}
647class Animal_CanisFamiliaris_GermanShepherd_Balding extends Animal_CanisFamiliaris_GermanShepherd_ColorBase {}
648class Animal_CanisFamiliaris_GermanShepherd_Bloody extends Animal_CanisFamiliaris_GermanShepherd_ColorBase {}
649class Animal_CanisFamiliaris_GermanShepherd_Harness extends Animal_CanisFamiliaris_GermanShepherd_ColorBase {}
bool IsDamageDestroyed(ActionTarget target)
Определения ActionBase.c:1275
GoatLight m_EyeLight
Определения AnimalBase.c:151
override bool IsDestructionBehaviour()
Определения AnimalBase.c:144
void ~Animal_CapraHircus_Spooky()
Определения AnimalBase.c:159
override bool ReplaceOnDeath()
Определения AnimalBase.c:295
override string ReleaseSound()
Определения AnimalBase.c:75
override string GetDeadItemName()
Определения AnimalBase.c:305
bool TrackNaturalInstinctsAchievement()
Определения AnimalBase.c:68
override string CaptureSound()
Определения AnimalBase.c:70
override bool ResistContaminatedEffect()
Определения AnimalBase.c:173
override bool IsDanger()
Определения AnimalBase.c:96
class Animal_CapraHircus extends AnimalBase GetDestructionBehaviour()
Определения AnimalBase.c:139
override bool CanBeSkinned()
Определения AnimalBase.c:300
override void OnDamageDestroyed(int oldLevel)
Определения AnimalBase.c:164
class AnimalBase extends DayZAnimal RegisterHitComponentsForAI()
Определения AnimalBase.c:58
override bool KeepHealthOnReplace()
Определения AnimalBase.c:310
vector GetOrientation()
Определения AreaDamageManager.c:306
const int ECE_OBJECT_SWAP
Определения CentralEconomy.c:39
const int RF_ORIGINAL
Определения CentralEconomy.c:64
ContaminatedArea_Base EffectArea EEInit()
Определения ContaminatedArea.c:39
DayZGame g_Game
Определения DayZGame.c:4074
eAgents
Определения EAgents.c:3
Определения AnimalBase.c:80
override string GetDeadItemName()
Определения AnimalBase.c:318
override string GetDeadItemName()
Определения AnimalBase.c:334
override bool CanBeSkinned()
Определения AnimalBase.c:539
override bool ReplaceOnDeath()
Определения AnimalBase.c:534
override string ReleaseSound()
Определения AnimalBase.c:130
override string CaptureSound()
Определения AnimalBase.c:125
override bool KeepHealthOnReplace()
Определения AnimalBase.c:549
override void RegisterHitComponentsForAI()
Определения AnimalBase.c:114
override bool IsDanger()
Определения AnimalBase.c:452
override string GetDeadItemName()
Определения AnimalBase.c:544
override bool TrackNaturalInstinctsAchievement()
Определения AnimalBase.c:202
Определения AnimalBase.c:113
static void RegisterHitComponent(array< ref DayZAIHitComponent > pHitComponents, string pName, float pWeight)
Register Hit Component for AI targeting.
Определения DayZAIHitComponents.c:21
bool TrackNaturalInstinctsAchievement()
Определения AnimalBase.c:12
override ArrowManagerBase GetArrowManager()
Определения AnimalBase.c:17
ref ArrowManagerBase m_ArrowManager
Определения AnimalBase.c:3
override void DeathUpdate()
Определения AnimalBase.c:32
void AnimalBase()
Определения AnimalBase.c:6
void HandleCeilingDustStepEffect(SurfaceInfo surfaceInfo)
Определения AnimalBase.c:43
override bool IsSelfAdjustingTemperature()
Определения AnimalBase.c:27
ref DustEffectCeilingHandlerLocal m_CeilingDustHandler
Определения AnimalBase.c:4
override bool IsRefresherSignalingViable()
Определения AnimalBase.c:22
Определения AnimalBase.c:2
Определения SurfaceInfo.c:9
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
DayZGame GetGame()
Определения gameplay.c:636
vector GetPosition()
Get the world position of the Effect.
Определения Effect.c:473