Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
emoteclasses.c
Go to the documentation of this file.
1
3{
4 void EmoteGreeting()
5 {
6 m_ID = EmoteConstants.ID_EMOTE_GREETING;
7 m_InputActionName = "EmoteGreeting";
8 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
9 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
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 {
20 m_ID = EmoteConstants.ID_EMOTE_SOS;
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{
37 void EmoteHeart()
38 {
39 m_ID = EmoteConstants.ID_EMOTE_HEART;
40 m_InputActionName = "EmoteHeart";
41 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
42 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
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 {
58 m_ID = EmoteConstants.ID_EMOTE_TAUNT;
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 {
73 m_ID = EmoteConstants.ID_EMOTE_LYINGDOWN;
74 m_InputActionName = "EmoteLyingDown";
75 m_StanceMaskAdditive = 0;
76 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
77 m_AdditiveCallbackUID = 0;
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 {
95 m_ID = EmoteConstants.ID_EMOTE_TAUNTKISS;
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{
107 void EmotePoint()
108 {
109 m_ID = EmoteConstants.ID_EMOTE_POINT;
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()
123 m_ID = EmoteConstants.ID_EMOTE_TAUNTELBOW;
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{
140 void EmoteThumb()
141 {
142 m_ID = EmoteConstants.ID_EMOTE_THUMB;
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()
156 m_ID = EmoteConstants.ID_EMOTE_THUMBDOWN;
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{
168 void EmoteThroat()
169 {
170 m_ID = EmoteConstants.ID_EMOTE_THROAT;
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()
184 m_ID = EmoteConstants.ID_EMOTE_DANCE;
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{
204 void EmoteSalute()
205 {
206 m_ID = EmoteConstants.ID_EMOTE_SALUTE;
207 m_InputActionName = "EmoteSalute";
208 m_StanceMaskAdditive = 0;
209 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_ERECT;
210 m_AdditiveCallbackUID = 0;
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()
225 m_ID = EmoteConstants.ID_EMOTE_TIMEOUT;
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{
242 void EmoteDabbing()
243 {
244 m_ID = EmoteConstants.ID_EMOTE_DABBING;
245 //m_InputActionName = "EmoteDabbing";
246 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
247 m_StanceMaskFullbody = 0;
248 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_DABBING;
249 m_FullbodyCallbackUID = 0;
250 m_HideItemInHands = true;
251 }
252}
253
254class EmoteFacepalm extends EmoteBase
255{
256 void EmoteFacepalm()
258 m_ID = EmoteConstants.ID_EMOTE_FACEPALM;
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{
270 void EmoteClap()
271 {
272 m_ID = EmoteConstants.ID_EMOTE_CLAP;
273 m_InputActionName = "EmoteClap";
274 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
275 m_StanceMaskFullbody = 0;
276 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_CLAP;
277 m_FullbodyCallbackUID = 0;
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()
291 m_ID = EmoteConstants.ID_EMOTE_SILENT;
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{
303 void EmoteWatching()
304 {
305 m_ID = EmoteConstants.ID_EMOTE_WATCHING;
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()
319 m_ID = EmoteConstants.ID_EMOTE_HOLD;
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{
331 void EmoteListening()
332 {
333 m_ID = EmoteConstants.ID_EMOTE_LISTENING;
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()
347 m_ID = EmoteConstants.ID_EMOTE_POINTSELF;
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{
359 void EmoteLookAtMe()
360 {
361 m_ID = EmoteConstants.ID_EMOTE_LOOKATME;
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()
375 m_ID = EmoteConstants.ID_EMOTE_TAUNTTHINK;
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{
387 void EmoteMove()
388 {
389 m_ID = EmoteConstants.ID_EMOTE_MOVE;
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()
403 m_ID = EmoteConstants.ID_EMOTE_DOWN;
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{
415 void EmoteCome()
416 {
417 m_ID = EmoteConstants.ID_EMOTE_COME;
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()
432 m_ID = EmoteConstants.ID_EMOTE_SURRENDER;
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 bool surrenderTargetState = !m_Player.GetEmoteManager().m_IsSurrendered;
452 if (!surrenderTargetState && m_Player.GetItemInHands())
453 {
454 m_Player.GetItemInHands().DeleteSafe();
455 }
456
457 m_Player.GetEmoteManager().PlaySurrenderInOut(surrenderTargetState);
458
459 return true;
460 }
461}
462
464{
465 void EmoteCampfireSit()
466 {
467 m_ID = EmoteConstants.ID_EMOTE_CAMPFIRE;
468 m_InputActionName = "EmoteCampfireSit";
469 m_StanceMaskAdditive = 0;
470 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
471 m_AdditiveCallbackUID = 0;
472 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_CAMPFIRE;
473 m_HideItemInHands = true;
474 }
475
476 override bool EmoteCondition(int stancemask)
477 {
478 return !m_Player.GetItemInHands();
479 }
480}
481
482class EmoteSitA extends EmoteBase
483{
484 void EmoteSitA()
486 m_ID = EmoteConstants.ID_EMOTE_SITA;
487 m_InputActionName = "EmoteSitA";
488 m_StanceMaskAdditive = 0;
489 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
490 m_AdditiveCallbackUID = 0;
491 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SITA;
492 m_HideItemInHands = false;
493 }
494}
495
496class EmoteSitB extends EmoteBase
497{
498 void EmoteSitB()
499 {
500 m_ID = EmoteConstants.ID_EMOTE_SITB;
501 m_InputActionName = "EmoteSitB";
502 m_StanceMaskAdditive = 0;
503 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
504 m_AdditiveCallbackUID = 0;
505 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SITB;
506 m_HideItemInHands = false;
507 }
508
509 override bool EmoteCondition(int stancemask)
510 {
511 return !m_Player.GetItemInHands();
512 }
513}
514
515class EmoteRPSRandom extends EmoteBase
516{
517 void EmoteRPSRandom()
519 m_ID = EmoteConstants.ID_EMOTE_RPS;
520 m_InputActionName = "EmoteRPSRandom";
521 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
522 m_StanceMaskFullbody = 0;
523 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
524 m_FullbodyCallbackUID = 0;
525 m_HideItemInHands = false;
526 }
527}
528
530{
531 void EmoteRPSRock()
532 {
533 m_ID = EmoteConstants.ID_EMOTE_RPS_R;
534 m_InputActionName = "EmoteRPSRock";
535 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
536 m_StanceMaskFullbody = 0;
537 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
538 m_FullbodyCallbackUID = 0;
539 m_HideItemInHands = false;
540 }
541}
542
543class EmoteRPSPaper extends EmoteBase
544{
545 void EmoteRPSPaper()
547 m_ID = EmoteConstants.ID_EMOTE_RPS_P;
548 m_InputActionName = "EmoteRPSPaper";
549 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
550 m_StanceMaskFullbody = 0;
551 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
552 m_FullbodyCallbackUID = 0;
553 m_HideItemInHands = false;
554 }
555}
556
558{
559 void EmoteRPSScisors()
560 {
561 m_ID = EmoteConstants.ID_EMOTE_RPS_S;
562 m_InputActionName = "EmoteRPSScisors";
563 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
564 m_StanceMaskFullbody = 0;
565 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
566 m_FullbodyCallbackUID = 0;
567 m_HideItemInHands = false;
568 }
569}
570
571class EmoteNod extends EmoteBase
572{
573 void EmoteNod()
575 m_ID = EmoteConstants.ID_EMOTE_NOD;
576 m_InputActionName = "EmoteNod";
577 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
578 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
579 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_NODHEAD;
580 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_NODHEAD;
581 m_HideItemInHands = false;
582 }
583}
584
586{
587 void EmoteShake()
588 {
589 m_ID = EmoteConstants.ID_EMOTE_SHAKE;
590 m_InputActionName = "EmoteShake";
591 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
592 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
593 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_SHAKEHEAD;
594 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SHAKEHEAD;
595 m_HideItemInHands = false;
596 }
597}
598
599class EmoteShrug extends EmoteBase
600{
601 void EmoteShrug()
603 m_ID = EmoteConstants.ID_EMOTE_SHRUG;
604 m_InputActionName = "EmoteShrug";
605 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
606 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
607 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_SHRUG;
608 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SHRUG;
609 m_HideItemInHands = false;
610 }
611}
612
614{
615 void EmoteSuicide()
616 {
617 m_ID = EmoteConstants.ID_EMOTE_SUICIDE;
618 m_InputActionName = "EmoteSuicide";
619 m_StanceMaskAdditive = 0;
620 m_StanceMaskFullbody = 0;
621 m_AdditiveCallbackUID = 0;
622 m_FullbodyCallbackUID = 0;
623 m_HideItemInHands = false;
624 }
625
626 override bool DetermineOverride(out int callback_ID, out int stancemask, out bool is_fullbody)
627 {
628 is_fullbody = true;
629 callback_ID = -1;
630 stancemask = 0;
631 string suicideStr;
632 ItemBase weapon;
633 weapon = m_Player.GetItemInHands();
634 if (weapon)
635 {
636 if (weapon.ConfigIsExisting("suicideAnim"))
637 {
638 suicideStr = weapon.ConfigGetString("suicideAnim");
639 }
640
641 if (weapon.IsKindOf("Pistol_Base"))
642 {
643 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_PISTOL;
644 stancemask = DayZPlayerConstants.STANCEMASK_CROUCH;
645 //m_Player.OverrideShootFromCamera(false);
646 }
647 else if (Weapon_Base.Cast(weapon)) //long firearms
648 {
649 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_RIFLE;
650 stancemask = DayZPlayerConstants.STANCEMASK_CROUCH;
651 //m_Player.OverrideShootFromCamera(false);
652 }
653 else
654 {
655 switch (suicideStr)
656 {
657 case "onehanded":
658 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_1HD;
659 stancemask = DayZPlayerConstants.STANCEMASK_CROUCH;
660 break;
661
662 case "fireaxe":
663 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_FIREAXE;
664 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
665 break;
666
667 case "pitchfork":
668 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_PITCHFORK;
669 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
670 break;
671
672 case "sword":
673 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_SWORD;
674 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
675 break;
676
677 case "spear":
678 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_SPEAR;
679 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
680 break;
681
682 case "woodaxe":
683 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_WOODAXE;
684 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
685 break;
686
687 case "sickle":
688 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_SICKLE;
689 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
690 break;
691
692 case "hoe":
693 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_HOE;
694 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
695 break;
696 }
697 }
698 }
699 if (callback_ID > -1)
700 {
701 return true;
702 }
703 return false;
704 }
705
706 override bool EmoteCondition(int stancemask)
707 {
708 ItemBase itemInHands = m_Player.GetItemInHands();
709
710 if (!itemInHands.CanBeUsedForSuicide())
711 {
712 return false;
713 }
714
715 return super.EmoteCondition(stancemask);
716 }
717
718 override bool CanBeCanceledNormally(notnull EmoteCB callback)
719 {
720 int state = callback.GetState();
721 if (state > HumanCommandActionCallback.STATE_LOOP_LOOP) //Cannot be canceled once started
722 return false;
723
724 return super.CanBeCanceledNormally(callback);;
725 }
726
727 override void OnBeforeStandardCallbackCreated(int callback_ID, int stancemask, bool is_fullbody)
728 {
729 if (callback_ID > -1)
730 {
731 if (callback_ID == DayZPlayerConstants.CMD_SUICIDEFB_PISTOL || callback_ID == DayZPlayerConstants.CMD_SUICIDEFB_RIFLE)
733 }
734 }
735
736 override void OnCallbackEnd()
737 {
738 m_Player.SetSuicide(false);
739 }
740}
741
742class EmoteVomit extends EmoteBase
743{
744 void EmoteVomit()
746 m_ID = EmoteConstants.ID_EMOTE_VOMIT;
747 m_InputActionName = "EmoteVomit";
748 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
749 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
750 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_NODHEAD;
751 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_NODHEAD;
752 m_HideItemInHands = false;
753 }
754
755 override bool EmoteCondition(int stancemask)
756 {
757 return DayZPlayerUtils.PlayerCanChangeStance(m_Player,DayZPlayerConstants.STANCEIDX_CROUCH);
758 }
759
760 override bool EmoteStartOverride(typename callbacktype, int id, int mask, bool fullbody)
761 {
762 if ( m_Player.GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_SERVER || !GetGame().IsMultiplayer() )
763 {
764 SymptomBase symptom = m_Player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_VOMIT);
765
766 if ( symptom )
767 {
768 symptom.SetDuration(Math.RandomIntInclusive(4,8));
769 }
770 }
771
772 m_Player.GetEmoteManager().SetEmoteLockState(false);
773
774 return true;
775 }
776}
Super root of all classes in Enforce script.
Definition enscript.c:11
void OverrideShootFromCamera(bool pState)
void SetSuicide(bool state)
void OnCallbackEnd()
bool CanBeCanceledNormally(notnull EmoteCB callback)
Definition emotebase.c:17
bool DetermineOverride(out int callback_ID, out int stancemask, out bool is_fullbody)
Definition emotebase.c:39
void EmoteLyingDown()
override bool EmoteCondition(int stancemask)
bool EmoteStartOverride(typename callbacktype, int id, int mask, bool fullbody)
Definition emotebase.c:47
bool EmoteCondition(int stancemask)
Definition emotebase.c:12
void OnBeforeStandardCallbackCreated(int callback_ID, int stancemask, bool is_fullbody)
Definition enmath.c:7
Native class for boats - handles physics simulation.
Definition boat.c:28
DayZPlayerInstanceType
defined in C++
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602
eBrokenLegs
Definition ebrokenlegs.c:2
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Definition effect.c:51
class EmoteWatching extends EmoteBase EmoteHold()
class EmoteLyingDown extends EmoteBase EmoteTauntKiss()
class EmoteClap extends EmoteBase EmoteSilent()
class EmoteShake extends EmoteBase EmoteShrug()
class EmoteListening extends EmoteBase EmotePointSelf()
void EmotePoint()
void EmoteGreeting()
const float WATER_DEPTH
class EmoteSitB extends EmoteBase EmoteRPSRandom()
class EmoteMove extends EmoteBase EmoteGetDown()
class EmoteRPSRock extends EmoteBase EmoteRPSPaper()
void EmoteWatching()
class EmoteHeart extends EmoteBase EmoteTaunt()
class EmoteSalute extends EmoteBase EmoteTimeout()
class EmoteRPSScisors extends EmoteBase EmoteNod()
class EmoteSuicide extends EmoteBase EmoteVomit()
void EmoteLookAtMe()
void EmoteThroat()
void EmoteSuicide()
class EmoteThroat extends EmoteBase EmoteDance()
void EmoteLyingDown()
class EmotePoint extends EmoteBase EmoteTauntElbow()
class EmoteGreeting extends EmoteBase EmoteSOS()
void EmoteDabbing()
void EmoteSitB()
class EmoteLookAtMe extends EmoteBase EmoteTauntThink()
void EmoteCampfireSit()
void EmoteMove()
void EmoteCome()
void EmoteHeart()
void EmoteSalute()
void EmoteRPSScisors()
void EmoteRPSRock()
void EmoteThumb()
void EmoteListening()
class EmoteThumb extends EmoteBase EmoteThumbDown()
void EmoteClap()
void EmoteShake()
class EmoteDabbing extends EmoteBase EmoteFacepalm()
class EmoteCampfireSit extends EmoteBase EmoteSitA()
class EmoteCome extends EmoteBase EmoteSurrender()
proto native CGame GetGame()
DayZPlayer m_Player
Definition hand_events.c:42