DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
EmoteClasses.c
См. документацию.
1
3{
5 {
7 m_InputActionName = "EmoteGreeting";
8 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
10 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_GREETING;
11 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_GREETING;
12 m_HideItemInHands = false;
13 }
14}
15
16class EmoteSOS extends EmoteBase
17{
18 void EmoteSOS()
19 {
21 m_InputActionName = "EmoteSOS";
22 m_StanceMaskAdditive = 0;
23 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_ERECT;
24 m_AdditiveCallbackUID = 0;
25 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SOS;
26 m_HideItemInHands = true;
27 }
28
29 override bool EmoteCondition(int stancemask)
30 {
31 return !m_Player.GetItemInHands();
32 }
33}
34
35class EmoteHeart extends EmoteBase
36{
38 {
40 m_InputActionName = "EmoteHeart";
41 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
43 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_HEART;
44 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_HEART;
45 m_HideItemInHands = true;
46 }
47
48 override bool EmoteCondition(int stancemask)
49 {
50 return !m_Player.GetItemInHands();
51 }
52}
53
54class EmoteTaunt extends EmoteBase
55{
56 void EmoteTaunt()
57 {
59 m_InputActionName = "EmoteTaunt";
60 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
61 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
62 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_TAUNT;
63 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_TAUNT;
64 m_HideItemInHands = false;
65 }
66}
67
69{
70 protected const float WATER_DEPTH = 0.15;
72 {
74 m_InputActionName = "EmoteLyingDown";
76 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
78 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_LYINGDOWN;
79 m_HideItemInHands = true;
80 }
81
82 override bool EmoteCondition(int stancemask)
83 {
84 vector water_info = HumanCommandSwim.WaterLevelCheck( m_Player, m_Player.GetPosition() - (m_Player.GetDirection() * 0.9) );
85 if (water_info[0] >= WATER_DEPTH) //is player able to lay down without "drowning"?
86 return false;
87 return !m_Player.GetItemInHands();
88 }
89}
90
91class EmoteTauntKiss extends EmoteBase
92{
93 void EmoteTauntKiss()
94 {
96 m_InputActionName = "EmoteTauntKiss";
97 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
98 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
99 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_TAUNTKISS;
100 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_TAUNTKISS;
101 m_HideItemInHands = false;
102 }
103}
104
106{
108 {
110 m_InputActionName = "EmotePoint";
111 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
112 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
113 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_POINT;
114 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_POINT;
115 m_HideItemInHands = false;
116 }
117}
118
119class EmoteTauntElbow extends EmoteBase
120{
121 void EmoteTauntElbow()
124 m_InputActionName = "EmoteTauntElbow";
125 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
126 m_StanceMaskFullbody = 0;
127 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_TAUNTELBOW;
128 m_FullbodyCallbackUID = 0;
129 m_HideItemInHands = true;
130 }
131
132 override bool EmoteCondition(int stancemask)
133 {
134 return !m_Player.GetItemInHands();
135 }
136}
137
139{
141 {
143 m_InputActionName = "EmoteThumb";
144 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
145 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
146 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_THUMB;
147 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_THUMB;
148 m_HideItemInHands = false;
149 }
150}
151
152class EmoteThumbDown extends EmoteBase
153{
154 void EmoteThumbDown()
157 m_InputActionName = "EmoteThumbDown";
158 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
159 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
160 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_THUMBDOWN;
161 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_THUMBDOWN;
162 m_HideItemInHands = false;
163 }
164}
165
167{
169 {
171 m_InputActionName = "EmoteThroat";
172 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
173 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
174 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_THROAT;
175 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_THROAT;
176 m_HideItemInHands = false;
177 }
178}
179
180class EmoteDance extends EmoteBase
181{
182 void EmoteDance()
185 m_InputActionName = "EmoteDance";
186 m_StanceMaskAdditive = 0;
187 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_ERECT;
188 m_AdditiveCallbackUID = 0;
189 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_DANCE;
190 m_HideItemInHands = true;
191 }
192
193 override bool EmoteCondition(int stancemask)
194 {
195 if (m_Player.GetBrokenLegs() == eBrokenLegs.BROKEN_LEGS)
196 return false;
197
198 return !m_Player.GetItemInHands();
199 }
200}
201
203{
205 {
207 m_InputActionName = "EmoteSalute";
209 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_ERECT;
211 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SALUTE;
212 m_HideItemInHands = true;
213 }
214
215 override bool EmoteCondition(int stancemask)
216 {
217 return !m_Player.GetItemInHands();
218 }
219}
220
221class EmoteTimeout extends EmoteBase
222{
223 void EmoteTimeout()
226 m_InputActionName = "EmoteTimeout";
227 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
228 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
229 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_TIMEOUT;
230 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_TIMEOUT;
231 m_HideItemInHands = true;
232 }
233
234 override bool EmoteCondition(int stancemask)
235 {
236 return !m_Player.GetItemInHands();
237 }
238}
239
241{
243 {
245 //m_InputActionName = "EmoteDabbing";
246 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
248 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_DABBING;
250 m_HideItemInHands = true;
251 }
252}
253
254class EmoteFacepalm extends EmoteBase
255{
256 void EmoteFacepalm()
259 m_InputActionName = "EmoteFacepalm";
260 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
261 m_StanceMaskFullbody = 0;
262 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_FACEPALM;
263 m_FullbodyCallbackUID = 0;
264 m_HideItemInHands = false;
265 }
266}
267
268class EmoteClap extends EmoteBase
269{
271 {
273 m_InputActionName = "EmoteClap";
274 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
276 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_CLAP;
278 m_HideItemInHands = true;
279 }
280
281 override bool EmoteCondition(int stancemask)
282 {
283 return !m_Player.GetItemInHands();
284 }
285}
286
287class EmoteSilent extends EmoteBase
288{
289 void EmoteSilent()
292 m_InputActionName = "EmoteSilent";
293 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
294 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
295 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_SILENCE;
296 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SILENCE;
297 m_HideItemInHands = false;
298 }
299}
300
302{
304 {
306 m_InputActionName = "EmoteWatching";
307 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
308 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
309 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_WATCHING;
310 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_WATCHING;
311 m_HideItemInHands = false;
312 }
313}
314
315class EmoteHold extends EmoteBase
316{
317 void EmoteHold()
320 m_InputActionName = "EmoteHold";
321 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
322 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
323 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_HOLD;
324 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_HOLD;
325 m_HideItemInHands = false;
326 }
327}
328
330{
332 {
334 m_InputActionName = "EmoteListening";
335 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
336 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
337 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_LISTENING;
338 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_LISTENING;
339 m_HideItemInHands = false;
340 }
341}
342
343class EmotePointSelf extends EmoteBase
344{
345 void EmotePointSelf()
348 m_InputActionName = "EmotePointSelf";
349 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
350 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
351 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_POINTSELF;
352 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_POINTSELF;
353 m_HideItemInHands = false;
354 }
355}
356
358{
360 {
362 m_InputActionName = "EmoteLookAtMe";
363 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
364 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
365 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_LOOKATME;
366 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_LOOKATME;
367 m_HideItemInHands = false;
368 }
369}
370
371class EmoteTauntThink extends EmoteBase
372{
373 void EmoteTauntThink()
376 m_InputActionName = "EmoteTauntThink";
377 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
378 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
379 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_TAUNTTHINK;
380 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_TAUNTTHINK;
381 m_HideItemInHands = false;
382 }
383}
384
385class EmoteMove extends EmoteBase
386{
388 {
390 m_InputActionName = "EmoteMove";
391 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
392 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
393 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_MOVE;
394 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_MOVE;
395 m_HideItemInHands = false;
396 }
397}
398
399class EmoteGetDown extends EmoteBase
400{
401 void EmoteGetDown()
404 m_InputActionName = "EmoteGetDown";
405 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
406 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
407 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_DOWN;
408 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_DOWN;
409 m_HideItemInHands = false;
410 }
411}
412
413class EmoteCome extends EmoteBase
414{
416 {
418 m_InputActionName = "EmoteCome";
419 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
420 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
421 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_COME;
422 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_COME;
423 m_HideItemInHands = false;
424 }
425}
426
427//Handled directly via EmoteManager!
428class EmoteSurrender extends EmoteBase
429{
430 void EmoteSurrender()
433 m_InputActionName = "EmoteSurrender";
434 m_HideItemInHands = false;
435 }
436
437 override bool EmoteCondition(int stancemask)
438 {
439 Transport transportEnt; //standing on a Transport-type object...
440 return !m_Player.PhysicsGetLinkedEntity() && !Class.CastTo(transportEnt,m_Player.PhysicsGetFloorEntity());
441 }
442
443 override bool DetermineOverride(out int callback_ID, out int stancemask, out bool is_fullbody)
444 {
445 stancemask = DayZPlayerConstants.STANCEMASK_ALL;
446 return true;
447 }
448
449 override bool EmoteStartOverride(typename callbacktype, int id, int mask, bool fullbody)
450 {
451 m_Player.SetSurrenderState(!m_Player.IsSurrendered());
452 return true;
453 }
454}
455
457{
459 {
461 m_InputActionName = "EmoteCampfireSit";
463 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
465 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_CAMPFIRE;
466 m_HideItemInHands = true;
467 }
468
469 override bool EmoteCondition(int stancemask)
470 {
471 return !m_Player.GetItemInHands();
472 }
473}
474
475class EmoteSitA extends EmoteBase
476{
477 void EmoteSitA()
480 m_InputActionName = "EmoteSitA";
481 m_StanceMaskAdditive = 0;
482 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
483 m_AdditiveCallbackUID = 0;
484 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SITA;
485 m_HideItemInHands = false;
486 }
487}
488
489class EmoteSitB extends EmoteBase
490{
492 {
494 m_InputActionName = "EmoteSitB";
496 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
498 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SITB;
499 m_HideItemInHands = false;
500 }
501
502 override bool EmoteCondition(int stancemask)
503 {
504 return !m_Player.GetItemInHands();
505 }
506}
507
508class EmoteRPSRandom extends EmoteBase
509{
510 void EmoteRPSRandom()
513 m_InputActionName = "EmoteRPSRandom";
514 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
515 m_StanceMaskFullbody = 0;
516 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
517 m_FullbodyCallbackUID = 0;
518 m_HideItemInHands = false;
519 }
520}
521
523{
525 {
527 m_InputActionName = "EmoteRPSRock";
528 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
530 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
532 m_HideItemInHands = false;
533 }
534}
535
536class EmoteRPSPaper extends EmoteBase
537{
538 void EmoteRPSPaper()
541 m_InputActionName = "EmoteRPSPaper";
542 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
543 m_StanceMaskFullbody = 0;
544 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
545 m_FullbodyCallbackUID = 0;
546 m_HideItemInHands = false;
547 }
548}
549
551{
553 {
555 m_InputActionName = "EmoteRPSScisors";
556 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
558 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
560 m_HideItemInHands = false;
561 }
562}
563
564class EmoteNod extends EmoteBase
565{
566 void EmoteNod()
569 m_InputActionName = "EmoteNod";
570 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
571 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
572 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_NODHEAD;
573 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_NODHEAD;
574 m_HideItemInHands = false;
575 }
576}
577
579{
581 {
583 m_InputActionName = "EmoteShake";
584 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
585 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
586 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_SHAKEHEAD;
587 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SHAKEHEAD;
588 m_HideItemInHands = false;
589 }
590}
591
592class EmoteShrug extends EmoteBase
593{
594 void EmoteShrug()
597 m_InputActionName = "EmoteShrug";
598 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
599 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
600 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_SHRUG;
601 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SHRUG;
602 m_HideItemInHands = false;
603 }
604}
605
607{
618
619 override bool DetermineOverride(out int callback_ID, out int stancemask, out bool is_fullbody)
620 {
621 is_fullbody = true;
622 callback_ID = -1;
623 stancemask = 0;
624 string suicideStr;
625 ItemBase weapon;
626 weapon = m_Player.GetItemInHands();
627 if (weapon)
628 {
629 if (weapon.ConfigIsExisting("suicideAnim"))
630 {
631 suicideStr = weapon.ConfigGetString("suicideAnim");
632 }
633
634 if (weapon.IsKindOf("Pistol_Base"))
635 {
636 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_PISTOL;
637 stancemask = DayZPlayerConstants.STANCEMASK_CROUCH;
638 //m_Player.OverrideShootFromCamera(false);
639 }
640 else if (Weapon_Base.Cast(weapon)) //long firearms
641 {
642 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_RIFLE;
643 stancemask = DayZPlayerConstants.STANCEMASK_CROUCH;
644 //m_Player.OverrideShootFromCamera(false);
645 }
646 else
647 {
648 switch (suicideStr)
649 {
650 case "onehanded":
651 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_1HD;
652 stancemask = DayZPlayerConstants.STANCEMASK_CROUCH;
653 break;
654
655 case "fireaxe":
656 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_FIREAXE;
657 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
658 break;
659
660 case "pitchfork":
661 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_PITCHFORK;
662 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
663 break;
664
665 case "sword":
666 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_SWORD;
667 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
668 break;
669
670 case "spear":
671 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_SPEAR;
672 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
673 break;
674
675 case "woodaxe":
676 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_WOODAXE;
677 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
678 break;
679
680 case "sickle":
681 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_SICKLE;
682 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
683 break;
684
685 case "hoe":
686 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_HOE;
687 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
688 break;
689 }
690 }
691 }
692 if (callback_ID > -1)
693 {
694 return true;
695 }
696 return false;
697 }
698
699 override bool EmoteCondition(int stancemask)
700 {
701 ItemBase itemInHands = m_Player.GetItemInHands();
702
703 if (!itemInHands.CanBeUsedForSuicide())
704 {
705 return false;
706 }
707
708 return super.EmoteCondition(stancemask);
709 }
710
711 override bool CanBeCanceledNormally(notnull EmoteCB callback)
712 {
713 int state = callback.GetState();
714 if (state > HumanCommandActionCallback.STATE_LOOP_LOOP) //Cannot be canceled once started
715 return false;
716
717 return super.CanBeCanceledNormally(callback);;
718 }
719
720 override void OnBeforeStandardCallbackCreated(int callback_ID, int stancemask, bool is_fullbody)
721 {
722 if (callback_ID > -1)
723 {
724 if (callback_ID == DayZPlayerConstants.CMD_SUICIDEFB_PISTOL || callback_ID == DayZPlayerConstants.CMD_SUICIDEFB_RIFLE)
725 m_Player.OverrideShootFromCamera(false);
726 }
727 }
728
729 override void OnCallbackEnd()
730 {
731 m_Player.SetSuicide(false);
732 }
733}
734
735class EmoteVomit extends EmoteBase
736{
737 void EmoteVomit()
740 m_InputActionName = "EmoteVomit";
741 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
742 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
743 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_NODHEAD;
744 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_NODHEAD;
745 m_HideItemInHands = false;
746 }
747
748 override bool EmoteCondition(int stancemask)
749 {
750 return DayZPlayerUtils.PlayerCanChangeStance(m_Player,DayZPlayerConstants.STANCEIDX_CROUCH);
751 }
752
753 override bool EmoteStartOverride(typename callbacktype, int id, int mask, bool fullbody)
754 {
755 if ( m_Player.GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_SERVER || !g_Game.IsMultiplayer() )
756 {
757 SymptomBase symptom = m_Player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_VOMIT);
758
759 if ( symptom )
760 {
761 symptom.SetDuration(Math.RandomIntInclusive(4,8));
762 }
763 }
764
765 m_Player.GetEmoteManager().SetEmoteLockState(false);
766
767 return true;
768 }
769}
DayZGame g_Game
Определения DayZGame.c:4074
void DayZPlayerUtils()
cannot be instantiated
Определения DayZPlayerUtils.c:465
int m_ID
Определения DustKickupEffects.c:26
eBrokenLegs
Определения EBrokenLegs.c:2
class EmoteWatching extends EmoteBase EmoteHold()
Определения EmoteClasses.c:317
class EmoteLyingDown extends EmoteBase EmoteTauntKiss()
Определения EmoteClasses.c:93
class EmoteClap extends EmoteBase EmoteSilent()
Определения EmoteClasses.c:289
class EmoteShake extends EmoteBase EmoteShrug()
Определения EmoteClasses.c:594
class EmoteListening extends EmoteBase EmotePointSelf()
Определения EmoteClasses.c:345
void EmotePoint()
Определения EmoteClasses.c:122
void EmoteGreeting()
Определения EmoteClasses.c:19
class EmoteSitB extends EmoteBase EmoteRPSRandom()
Определения EmoteClasses.c:510
class EmoteMove extends EmoteBase EmoteGetDown()
Определения EmoteClasses.c:401
class EmoteRPSRock extends EmoteBase EmoteRPSPaper()
Определения EmoteClasses.c:538
void EmoteWatching()
Определения EmoteClasses.c:318
class EmoteHeart extends EmoteBase EmoteTaunt()
Определения EmoteClasses.c:56
class EmoteSalute extends EmoteBase EmoteTimeout()
Определения EmoteClasses.c:223
class EmoteRPSScisors extends EmoteBase EmoteNod()
Определения EmoteClasses.c:566
class EmoteSuicide extends EmoteBase EmoteVomit()
Определения EmoteClasses.c:737
void EmoteLookAtMe()
Определения EmoteClasses.c:374
void EmoteThroat()
Определения EmoteClasses.c:183
void EmoteSuicide()
Определения EmoteClasses.c:738
class EmoteThroat extends EmoteBase EmoteDance()
Определения EmoteClasses.c:182
void EmoteLyingDown()
Определения EmoteClasses.c:95
class EmotePoint extends EmoteBase EmoteTauntElbow()
Определения EmoteClasses.c:121
class EmoteGreeting extends EmoteBase EmoteSOS()
Определения EmoteClasses.c:18
void EmoteDabbing()
Определения EmoteClasses.c:257
void EmoteSitB()
Определения EmoteClasses.c:511
class EmoteLookAtMe extends EmoteBase EmoteTauntThink()
Определения EmoteClasses.c:373
void EmoteCampfireSit()
Определения EmoteClasses.c:478
void EmoteMove()
Определения EmoteClasses.c:402
void EmoteCome()
Определения EmoteClasses.c:431
void EmoteHeart()
Определения EmoteClasses.c:57
void EmoteSalute()
Определения EmoteClasses.c:224
void EmoteRPSScisors()
Определения EmoteClasses.c:567
void EmoteRPSRock()
Определения EmoteClasses.c:539
void EmoteThumb()
Определения EmoteClasses.c:155
void EmoteListening()
Определения EmoteClasses.c:346
class EmoteThumb extends EmoteBase EmoteThumbDown()
Определения EmoteClasses.c:154
void EmoteClap()
Определения EmoteClasses.c:290
void EmoteShake()
Определения EmoteClasses.c:595
class EmoteDabbing extends EmoteBase EmoteFacepalm()
Определения EmoteClasses.c:256
class EmoteCampfireSit extends EmoteBase EmoteSitA()
Определения EmoteClasses.c:477
class EmoteCome extends EmoteBase EmoteSurrender()
Определения EmoteClasses.c:430
DayZPlayer m_Player
Определения Hand_Events.c:42
void EmoteThumb()
Определения EmoteClasses.c:140
bool m_HideItemInHands
Определения EmoteBase.c:10
int m_ID
Определения EmoteBase.c:4
bool DetermineOverride(out int callback_ID, out int stancemask, out bool is_fullbody)
Определения EmoteBase.c:39
void EmoteLookAtMe()
Определения EmoteClasses.c:359
const float WATER_DEPTH
Определения EmoteClasses.c:70
void EmoteListening()
Определения EmoteClasses.c:331
void EmoteRPSScisors()
Определения EmoteClasses.c:552
void EmoteSuicide()
Определения EmoteClasses.c:608
void EmotePoint()
Определения EmoteClasses.c:107
int m_StanceMaskFullbody
Определения EmoteBase.c:7
int m_StanceMaskAdditive
Определения EmoteBase.c:6
void EmoteClap()
Определения EmoteClasses.c:270
void EmoteSalute()
Определения EmoteClasses.c:204
PlayerBase m_Player
Определения EmoteBase.c:3
void EmoteCampfireSit()
Определения EmoteClasses.c:458
void EmoteCome()
Определения EmoteClasses.c:415
int m_FullbodyCallbackUID
Определения EmoteBase.c:9
override bool CanBeCanceledNormally(notnull EmoteCB callback)
Определения EmoteClasses.c:711
void EmoteLyingDown()
Определения EmoteClasses.c:71
int m_AdditiveCallbackUID
Определения EmoteBase.c:8
override void OnBeforeStandardCallbackCreated(int callback_ID, int stancemask, bool is_fullbody)
Определения EmoteClasses.c:720
void EmoteRPSRock()
Определения EmoteClasses.c:524
void EmoteSitB()
Определения EmoteClasses.c:491
override bool EmoteCondition(int stancemask)
Определения EmoteClasses.c:48
void EmoteDabbing()
Определения EmoteClasses.c:242
void EmoteWatching()
Определения EmoteClasses.c:303
string m_InputActionName
Определения EmoteBase.c:5
void EmoteMove()
Определения EmoteClasses.c:387
void EmoteHeart()
Определения EmoteClasses.c:37
override bool DetermineOverride(out int callback_ID, out int stancemask, out bool is_fullbody)
Определения EmoteClasses.c:619
bool EmoteStartOverride(typename callbacktype, int id, int mask, bool fullbody)
Определения EmoteBase.c:47
void EmoteThroat()
Определения EmoteClasses.c:168
void EmoteGreeting()
Определения EmoteClasses.c:4
void EmoteShake()
Определения EmoteClasses.c:580
bool EmoteCondition(int stancemask)
Определения EmoteBase.c:12
override void OnCallbackEnd()
Определения EmoteClasses.c:729
Определения EmoteBase.c:2
Определения EmoteManager.c:2
void SetDuration(float duration)
Определения StateBase.c:80
shorthand
Определения BoltActionRifle_Base.c:6
Определения EnConvert.c:119
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1084
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
const int ID_EMOTE_LOOKATME
Определения 3_Game/DayZ/constants.c:396
const int ID_EMOTE_TIMEOUT
Определения 3_Game/DayZ/constants.c:386
const int ID_EMOTE_SHRUG
Определения 3_Game/DayZ/constants.c:406
const int ID_EMOTE_VOMIT
Определения 3_Game/DayZ/constants.c:408
const int ID_EMOTE_RPS_P
Определения 3_Game/DayZ/constants.c:402
const int ID_EMOTE_CAMPFIRE
Определения 3_Game/DayZ/constants.c:380
const int ID_EMOTE_RPS
Определения 3_Game/DayZ/constants.c:391
const int ID_EMOTE_SURRENDER
Определения 3_Game/DayZ/constants.c:407
const int ID_EMOTE_CLAP
Определения 3_Game/DayZ/constants.c:387
const int ID_EMOTE_FACEPALM
Определения 3_Game/DayZ/constants.c:374
const int ID_EMOTE_SITA
Определения 3_Game/DayZ/constants.c:381
const int ID_EMOTE_POINT
Определения 3_Game/DayZ/constants.c:388
const int ID_EMOTE_DOWN
Определения 3_Game/DayZ/constants.c:399
const int ID_EMOTE_THUMB
Определения 3_Game/DayZ/constants.c:376
const int ID_EMOTE_SILENT
Определения 3_Game/DayZ/constants.c:389
const int ID_EMOTE_MOVE
Определения 3_Game/DayZ/constants.c:398
const int ID_EMOTE_POINTSELF
Определения 3_Game/DayZ/constants.c:395
const int ID_EMOTE_SHAKE
Определения 3_Game/DayZ/constants.c:405
const int ID_EMOTE_LISTENING
Определения 3_Game/DayZ/constants.c:394
const int ID_EMOTE_TAUNT
Определения 3_Game/DayZ/constants.c:371
const int ID_EMOTE_DANCE
Определения 3_Game/DayZ/constants.c:379
const int ID_EMOTE_WATCHING
Определения 3_Game/DayZ/constants.c:392
const int ID_EMOTE_RPS_S
Определения 3_Game/DayZ/constants.c:403
const int ID_EMOTE_GREETING
Определения 3_Game/DayZ/constants.c:368
const int ID_EMOTE_THROAT
Определения 3_Game/DayZ/constants.c:377
const int ID_EMOTE_SUICIDE
Определения 3_Game/DayZ/constants.c:378
const int ID_EMOTE_NOD
Определения 3_Game/DayZ/constants.c:404
const int ID_EMOTE_HEART
Определения 3_Game/DayZ/constants.c:370
const int ID_EMOTE_COME
Определения 3_Game/DayZ/constants.c:400
const int ID_EMOTE_SOS
Определения 3_Game/DayZ/constants.c:369
const int ID_EMOTE_TAUNTTHINK
Определения 3_Game/DayZ/constants.c:397
const int ID_EMOTE_RPS_R
Определения 3_Game/DayZ/constants.c:401
const int ID_EMOTE_SALUTE
Определения 3_Game/DayZ/constants.c:390
const int ID_EMOTE_HOLD
Определения 3_Game/DayZ/constants.c:393
const int ID_EMOTE_SITB
Определения 3_Game/DayZ/constants.c:382
const int ID_EMOTE_LYINGDOWN
Определения 3_Game/DayZ/constants.c:372
const int ID_EMOTE_TAUNTKISS
Определения 3_Game/DayZ/constants.c:373
const int ID_EMOTE_THUMBDOWN
Определения 3_Game/DayZ/constants.c:383
const int ID_EMOTE_TAUNTELBOW
Определения 3_Game/DayZ/constants.c:375
const int ID_EMOTE_DABBING
Определения 3_Game/DayZ/constants.c:385
class HumanCommandLadder HumanCommandSwim()
Определения human.c:695