Subversion-Projekte sthq.gbs

Revision

Revision 824 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
116 drbob 1
////////////////////////////////////////////////////////////////
2
//
3
// Starting State: The code will come here first.
4
//
5
////////////////////////////////////////////////////////////////
6
 
7
state START
8
   {
9
   states
10
      {
11
      STAND : default
12
      }
13
   }
14
 
15
////////////////////////////////////////////////////////////////
16
//
17
// Standing
18
//
19
////////////////////////////////////////////////////////////////
20
 
21
state STAND
22
   {
23
//   movetype legs
24
 
25
   entrycommands
26
      {
27
      takepain 1
28
      }
29
 
30
   torso
31
      {
32
      phaser_idle				: IS_WEAPON_ACTIVE "dualhand" "Phaser"
33
      phaser_idle				: IS_WEAPON_ACTIVE "dualhand" "Phaser-stx"
34
	  photonburst_idle	: IS_WEAPON_ACTIVE "dualhand" "FieldAssaultRifle"
35
	  romulandisruptorrifle_idle	: IS_WEAPON_ACTIVE "dualhand" "RomulanRadGun"
36
	  i-mod-idle				: IS_WEAPON_ACTIVE "dualhand" "AttrexianRifle"
37
      i-mod-idle				: IS_WEAPON_ACTIVE "dualhand" "I-Mod"
38
      compressionrifle_idle		: IS_WEAPON_ACTIVE "dualhand" "CompressionRifle"
39
      grenadelauncher_idle		: IS_WEAPON_ACTIVE "dualhand" "GrenadeLauncher"
40
      photonburst_idle			: IS_WEAPON_ACTIVE "dualhand" "PhotonBurst"
41
      tetryongatlinggun_idle		: IS_WEAPON_ACTIVE "dualhand" "TetryonGatlingGun"
42
      photonburst_idle			: IS_WEAPON_ACTIVE "dualhand" "BurstRifle"
43
      photonburst_idle			: IS_WEAPON_ACTIVE "dualhand" "FederationSniperRifle"
44
      romulandisruptorrifle_idle	: IS_WEAPON_ACTIVE "dualhand" "RomulanDisruptor"
45
      1hand_smallarms_idle		: IS_WEAPON_ACTIVE "dualhand" "Tricorder"
46
      1hand_smallarms_idle		: IS_WEAPON_ACTIVE "dualhand" "Tricorder-stx"
47
      1hand_smallarms_idle		: IS_WEAPON_ACTIVE "dualhand" "Tricorder-rom"
48
      batleth_idle			: IS_WEAPON_ACTIVE "dualhand" "Batleth"
49
      staff_idle			: IS_WEAPON_ACTIVE "dualhand" "DrullStaff"
50
      }
51
 
52
   states
53
      {
54
      // Weapon States
55
      PUTAWAY                    : PUTAWAYBOTH
56
      RAISE_WEAPON               : NEW_WEAPON
57
 
58
	WEAPON_RELOAD			: IS_WEAPON_RELOADING
59
 
60
      CHECK_LEFT_BUTTON          : ATTACKLEFT
61
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT
62
      FORCE_RELOAD               : !WEAPON_FULLCLIP WEAPON_FORCERELOAD HAS_INVAMMO "dualhand" WEAPON_CAN_RELOAD
63
 
64
   	// Misc States
65
      FAKEPLAYER                 : FAKEPLAYERACTIVE ONGROUND !HAS_WEAPON LEGS "STAND"
66
      KILLED                     : KILLED
67
 
68
	WEAPON_HOLSTER			: HAS_WEAPON HOLSTERWEAPON
69
      }
70
   }
71
 
72
////////////////////////////////////////////////////////////////
73
//
74
// Player died
75
//
76
////////////////////////////////////////////////////////////////
77
state KILLED
78
   {
79
//   movetype anim
80
 
81
   torso
82
    {
83
//      death : default
84
      }
85
 
86
   states
87
      {
88
//      KILLED_DONE : ANIMDONE_TORSO
89
      }
90
 
91
   exitcommands
92
      {
93
//      dead
94
      }
95
   }
96
 
97
state KILLED_DONE
98
   {
99
   movetype anim
100
 
101
   torso
102
      {
103
      death : default
104
      }
105
 
106
//   camera topdown
107
   }
108
 
109
////////////////////////////////////////////////////////////////
110
//
111
// Player is about to become a fakeplayer
112
//
113
////////////////////////////////////////////////////////////////
114
 
115
state FAKEPLAYER
116
   {
117
   movetype fakeplayer
118
 
119
   states
120
      {
121
      STAND                   : !FAKEPLAYERACTIVE
122
      }
123
   }
124
 
125
////////////////////////////////////////////////////////////////
126
//
127
// Phaser
128
//
129
////////////////////////////////////////////////////////////////
130
state PHASER_MODE1_PREFIRE
131
   {
132
 
133
   entrycommands
134
      {
135
      animateweapon pre_fire
136
      }
137
 
138
   torso
139
      {
140
      phaser_fire      : default
141
      }
142
 
143
   states
144
      {
145
      PHASER_MODE1_FIRE  : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
146
      RAISE_WEAPON       : NEW_WEAPON ANIMDONE_TORSO
147
      PHASER_EXIT_FIRE			: LEAN_LEFT
148
      PHASER_EXIT_FIRE			: LEAN_RIGHT
149
//      PHASER_MODE1_FIRE : default
150
      }
151
   }
152
 
153
state PHASER_MODE2_PREFIRE
154
   {
155
 
156
   entrycommands
157
      {
158
      animateweapon pre_fire
159
      }
160
 
161
   torso
162
      {
163
 
164
      phaser_fire      : default
165
      }
166
 
167
   states
168
      {
169
      PHASER_MODE2_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
170
      RAISE_WEAPON               : NEW_WEAPON ANIMDONE_TORSO
171
      PHASER_EXIT_FIRE			: LEAN_LEFT
172
      PHASER_EXIT_FIRE			: LEAN_RIGHT
173
//      PHASER_MODE2_FIRE : default
174
      }
175
   }
176
 
177
state PHASER_MODE1_FIRE
178
   {
179
 
180
   entrycommands
181
      {
182
      fire dualhand primary
183
      }
184
 
185
   torso
186
      {
187
 
188
      phaser_fire      : default
189
      }
190
 
191
   states
192
      {
193
//      PHASER_EXIT_RELOADING      : !ATTACKLEFT IS_WEAPON_RELOADING
194
	PUTAWAY                    : PUTAWAYBOTH
195
      PHASER_EXIT_FIRE           : !HAS_AMMO "dualhand" "MODE1"
196
      PHASER_EXIT_FIRE           : !ATTACKLEFT
197
      PHASER_EXIT_FIRE			: LEAN_LEFT
198
      PHASER_EXIT_FIRE			: LEAN_RIGHT
199
      }
200
   }
201
 
202
state PHASER_MODE2_FIRE
203
   {
204
 
205
   entrycommands
206
      {
207
      fire dualhand alternate
208
      }
209
 
210
   torso
211
      {
212
 
213
      phaser_fire      : default
214
      }
215
 
216
   states
217
      {
218
//      PHASER_EXIT_RELOADING      : !ATTACKRIGHT IS_WEAPON_RELOADING
219
	PUTAWAY                    : PUTAWAYBOTH
220
      PHASER_EXIT_FIRE           : !HAS_AMMO "dualhand" "MODE2"
221
      PHASER_EXIT_FIRE           : !ATTACKRIGHT
222
      PHASER_EXIT_FIRE			: LEAN_LEFT
223
      PHASER_EXIT_FIRE			: LEAN_RIGHT
224
      }
225
   }
226
 
227
state PHASER_MODE3_FIRE
228
   {
229
   entrycommands
230
      {
231
      fire dualhand primary
232
      }
233
 
234
   torso
235
      {
236
      phaser_fire      : default
237
      }
238
 
239
   states
240
      {
241
	PUTAWAY                    : PUTAWAYBOTH
242
      PHASER_EXIT_FIRE           : !ATTACKLEFT
243
      PHASER_EXIT_FIRE			: LEAN_LEFT
244
      PHASER_EXIT_FIRE			: LEAN_RIGHT
245
      }
246
   }
247
 
248
state PHASER_MODE4_FIRE
249
   {
250
   entrycommands
251
      {
252
      fire dualhand alternate
253
      }
254
 
255
   torso
256
      {
257
      phaser_fire      : default
258
      }
259
 
260
   states
261
      {
262
	PUTAWAY                    : PUTAWAYBOTH
263
      PHASER_EXIT_FIRE           : !ATTACKRIGHT
264
      PHASER_EXIT_FIRE			: LEAN_LEFT
265
      PHASER_EXIT_FIRE			: LEAN_RIGHT
266
      }
267
   }
268
 
269
state PHASER_EXIT_FIRE
270
   {
271
   entrycommands
272
      {
273
      stopfire dualhand
274
      animateweapon exit_fire
275
      }
276
   states
277
      {
278
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
279
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
280
      STAND                      : default
281
      }
282
   }
283
 
284
state PHASER_EXIT_FIRE_NO_STOP
285
   {
286
   states
287
      {
288
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
289
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
290
      STAND                      : default
291
      }
292
   }
293
 
294
state PHASER_EXIT_RELOADING
295
   {
296
   states
297
      {
298
      PHASER_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
299
      }
300
   }
301
 
302
////////////////////////////////////////////////////////////////
303
//
304
// Field Assault Rifle (burst)
305
//
306
////////////////////////////////////////////////////////////////
307
 
308
state BURSTRIFLE_MODE1_PREFIRE
309
   {
310
 
311
 
312
   entrycommands
313
      {
314
//     animateweapon pre_fire
315
      }
316
 
317
   torso
318
      {
319
      compressionrifle_fire      			: default
320
      }
321
 
322
   states
323
      {
324
//      ASSAULTRIFLE_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
325
      BURSTRIFLE_MODE1_FIRE : default
326
      }
327
   }
328
 
329
state BURSTRIFLE_MODE2_PREFIRE
330
   {
331
 
332
 
333
   entrycommands
334
      {
335
      //animateweapon pre_fire
336
//      startcharge MODE2
337
      }
338
 
339
   torso
340
      {
341
 
342
      compressionrifle_fire      			: default
343
      }
344
 
345
   states
346
      {
347
//      ASSAULTRIFLE_MODE2_FIRE : !ATTACKRIGHT
348
      BURSTRIFLE_MODE2_FIRE : default
349
      }
350
   }
351
 
352
state BURSTRIFLE_MODE1_FIRE
353
   {
354
 
355
   entrycommands
356
      {
357
      fire dualhand primary
358
      }
359
 
360
   torso
361
      {
362
      compressionrifle_fire      			: default
363
      }
364
 
365
   states
366
      {
367
//      ASSAULTRIFLE_EXIT_RELOADING      : !ATTACKLEFT IS_WEAPON_RELOADING
368
//      ASSAULTRIFLE_MODE1_FIRE_RELOAD   : IS_WEAPON_RELOADING
369
	PUTAWAY                    : PUTAWAYBOTH
370
      WEAPON_RELOAD			: IS_WEAPON_RELOADING
371
      BURSTRIFLE_MODE1_FIRE_RESET           : IS_WEAPON_FINISHED_FIRING
372
      }
373
   }
374
 
375
state BURSTRIFLE_MODE1_FIRE_RESET
376
   {
377
   torso
378
      {
379
      compressionrifle_fire      			: default
380
      }
381
 
382
   states
383
      {
384
	PUTAWAY                    : PUTAWAYBOTH
385
      WEAPON_RELOAD			: IS_WEAPON_RELOADING
386
//      ASSAULTRIFLE_MODE1_FIRE_RELOAD   : IS_WEAPON_RELOADING
387
      BURSTRIFLE_EXIT_FIRE           : !ATTACKLEFT
388
      BURSTRIFLE_EXIT_FIRE           : !HAS_AMMO "dualhand" "MODE1"
389
      BURSTRIFLE_MODE1_FIRE_LOOP     : default
390
      }
391
   }
392
 
393
state BURSTRIFLE_MODE1_FIRE_RELOAD
394
   {
395
   torso
396
      {
397
      compressionrifle_fire      			: default
398
      }
399
 
400
   states
401
      {
402
      BURSTRIFLE_MODE1_FIRE_RESET    : !IS_WEAPON_RELOADING
403
      }
404
   }
405
 
406
state BURSTRIFLE_MODE1_FIRE_LOOP
407
   {
408
   entrycommands
409
      {
410
      stopfire dualhand
411
      fire dualhand primary
412
      }
413
 
414
   torso
415
      {
416
      compressionrifle_fire      			: default
417
      }
418
 
419
   states
420
      {
421
	PUTAWAY                    : PUTAWAYBOTH
422
      BURSTRIFLE_MODE1_FIRE_RESET           : IS_WEAPON_FINISHED_FIRING
423
      }
424
   }
425
 
426
state BURSTRIFLE_MODE2_FIRE
427
   {
428
 
429
 
430
   entrycommands
431
      {
432
      fire dualhand alternate
433
//      releasefire dualhand MODE2
434
      }
435
 
436
   torso
437
      {
438
      compressionrifle_fire      			: default
439
      }
440
 
441
   states
442
      {
443
//      WEAPON_RELOAD			: IS_WEAPON_RELOADING
444
//      ASSAULTRIFLE_EXIT_RELOADING       : IS_WEAPON_RELOADING
445
//      BURSTRIFLE_EXIT_FIRE            : IS_WEAPON_FINISHED_FIRING !ATTACKRIGHT
446
	PUTAWAY                    : PUTAWAYBOTH
447
      BURSTRIFLE_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
448
      }
449
   }
450
 
451
state BURSTRIFLE_EXIT_FIRE
452
   {
453
   entrycommands
454
      {
455
      stopfire dualhand
456
      animateweapon exit_fire
457
      }
458
 
459
   torso
460
      {
461
      compressionrifle_fire      : default
462
      }
463
 
464
   states
465
      {
466
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
467
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
468
      STAND                      : default
469
      }
470
   }
471
 
472
state BURSTRIFLE_EXIT2_FIRE
473
   {
474
   entrycommands
475
      {
476
      animateweapon exit_fire
477
      }
478
 
479
   torso
480
      {
481
      compressionrifle_fire      : default
482
      }
483
 
484
   states
485
      {
486
      STAND                      : default
487
      }
488
   }
489
 
490
state BURSTRIFLE_EXIT_FIRE_NO_STOP
491
   {
492
   states
493
      {
494
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
495
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
496
      STAND                      : default
497
      }
498
   }
499
 
500
////////////////////////////////////////////////////////////////
501
//
502
// Attrexian Rifle
503
//
504
////////////////////////////////////////////////////////////////
505
state ATTREX_MODE1_PREFIRE
506
   {
507
 
508
   entrycommands
509
      {
510
//      animateweapon pre_fire
511
      }
512
 
513
   torso
514
      {
515
      fieldassaultrifle_fire      : default
516
      }
517
 
518
   states
519
      {
520
//      ATTREX_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
521
	ATTREX_MODE1_FIRE_NEW : default
522
      }
523
   }
524
 
525
state ATTREX_MODE2_PREFIRE
526
   {
527
 
528
   entrycommands
529
      {
530
//      animateweapon pre_alt_fire
531
//      startcharge
532
      }
533
 
534
   torso
535
      {
536
      fieldassaultrifle_fire      : default
537
      }
538
 
539
   states
540
      {
541
//      ATTREX_MODE2_PREFIRE2       : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
542
//      ATTREX_MODE2_FIRE           : !ATTACKRIGHT
543
      ATTREX_MODE2_FIRE           : default
544
      }
545
   }
546
 
547
state ATTREX_MODE2_PREFIRE2
548
   {
549
 
550
   entrycommands
551
      {
552
      animateweapon pre_alt_idle
553
      }
554
 
555
   torso
556
      {
557
      fieldassaultrifle_fire      : default
558
      }
559
 
560
   states
561
      {
562
      ATTREX_MODE2_FIRE           : !ATTACKRIGHT
563
      }
564
   }
565
 
566
state ATTREX_MODE1_FIRE_NEW
567
   {
568
 
569
   entrycommands
570
      {
571
      weaponCommand dual startFiring
572
      fire dualhand primary
573
      }
574
 
575
   torso
576
      {
577
      fieldassaultrifle_fire      : default
578
      }
579
 
580
   states
581
      {
582
	PUTAWAY                    : PUTAWAYBOTH
583
      ATTREX_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
584
      ATTREX_EXIT_FIRE		 : IS_DUALWEAPON_READY_TO_FIRE "MODE1" ATTACKLEFT
585
      ATTREX_EXIT_FIRE		 : !HAS_AMMO "dualhand" "MODE1"
586
      }
587
   }
588
 
589
state ATTREX_MODE1_FIRE
590
   {
591
 
592
   entrycommands
593
      {
594
      fire dualhand primary
595
      }
596
 
597
   torso
598
      {
599
 
600
      fieldassaultrifle_fire      : default
601
      }
602
 
603
   states
604
      {
605
	PUTAWAY                    : PUTAWAYBOTH
606
      ATTREX_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
607
      ATTREX_EXIT_FIRE		 : IS_DUALWEAPON_READY_TO_FIRE "MODE1" ATTACKLEFT
608
      ATTREX_EXIT_FIRE		 : IS_DUALWEAPON_READY_TO_FIRE "MODE2" ATTACKRIGHT
609
      ATTREX_EXIT_FIRE		 : !HAS_AMMO "dualhand" "MODE1"
610
      }
611
   }
612
 
613
state ATTREX_MODE2_FIRE
614
   {
615
 
616
   entrycommands
617
      {
618
//      fire dualhand alternate
619
      releasefire dualhand alternate
620
      }
621
 
622
   torso
623
      {
624
 
625
      fieldassaultrifle_fire      : default
626
      }
627
 
628
   states
629
      {
630
//      ATTREX_EXIT_RELOADING       : !ATTACKRIGHT IS_WEAPON_RELOADING
631
//      ATTREX_EXIT_FIRE            : !ATTACKRIGHT
632
	PUTAWAY                    : PUTAWAYBOTH
633
      ATTREX_EXIT_FIRE            : IS_WEAPON_FINISHED_FIRING
634
      }
635
   }
636
 
637
state ATTREX_EXIT_FIRE
638
   {
639
   entrycommands
640
      {
641
     weaponCommand dual finishedfiring 1
642
      stopfire dualhand
643
//      animateweapon idle
644
      }
645
   states
646
      {
647
	PUTAWAY                    : PUTAWAYBOTH
648
      STAND                      : !HAS_AMMO "dualhand" "MODE1"
649
      ATTREX_MODE1_FIRE       : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1" "AttrexianRifle"      	IS_WEAPON_ACTIVE "dualhand" "AttrexianRifle"
650
//      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
651
//      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
652
      STAND                      : default
653
      }
654
   }
655
 
656
state ATTREX_EXIT_FIRE_NO_STOP
657
   {
658
   states
659
      {
660
//      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
661
//      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
662
      STAND                      : default
663
      }
664
   }
665
 
666
state ATTREX_EXIT_RELOADING
667
   {
668
   states
669
      {
670
      ATTREX_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
671
      }
672
   }
673
 
674
////////////////////////////////////////////////////////////////
675
//
676
// Enterprise Cannon
677
//
678
////////////////////////////////////////////////////////////////
679
state ENTERPRISE_MODE1_PREFIRE
680
   {
681
 
682
   entrycommands
683
      {
684
      animateweapon pre_fire
685
      }
686
 
687
   torso
688
      {
689
      compressionrifle_fire      : default
690
      }
691
 
692
   states
693
      {
694
      ENTERPRISE_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
695
      }
696
   }
697
 
698
state ENTERPRISE_MODE2_PREFIRE
699
   {
700
 
701
   entrycommands
702
      {
703
 //     animateweapon pre_fire
704
      }
705
 
706
   torso
707
      {
708
 
709
      compressionrifle_fire      : default
710
      }
711
 
712
   states
713
      {
714
      ENTERPRISE_MODE2_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
715
      }
716
   }
717
 
718
state ENTERPRISE_MODE1_FIRE
719
   {
720
   entrycommands
721
      {
722
      fire dualhand primary
723
      }
724
 
725
   torso
726
      {
727
      compressionrifle_fire      : default
728
      }
729
 
730
   states
731
      {
732
      ENTERPRISE_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
733
      }
734
   }
735
 
736
state ENTERPRISE_MODE2_FIRE
737
   {
738
 
739
   entrycommands
740
      {
741
      fire dualhand alternate
742
      }
743
 
744
   torso
745
      {
746
      compressionrifle_fire      : default
747
      }
748
 
749
   states
750
      {
751
      ENTERPRISE_MODE2_FIRE2            : IS_WEAPON_FINISHED_FIRING
752
      }
753
   }
754
 
755
state ENTERPRISE_MODE2_FIRE2
756
   {
757
 
758
   entrycommands
759
      {
760
      stopfire dualhand
761
      fire dualhand alternate
762
      }
763
 
764
   torso
765
      {
766
      compressionrifle_fire      : default
767
      }
768
 
769
   states
770
      {
771
      ENTERPRISE_MODE2_FIRE3            : IS_WEAPON_FINISHED_FIRING
772
      }
773
   }
774
 
775
state ENTERPRISE_MODE2_FIRE3
776
   {
777
 
778
   entrycommands
779
      {
780
      stopfire dualhand
781
      fire dualhand alternate
782
      }
783
 
784
   torso
785
      {
786
      compressionrifle_fire      : default
787
      }
788
 
789
   states
790
      {
791
      ENTERPRISE_EXIT_FIRE            : IS_WEAPON_FINISHED_FIRING
792
      }
793
   }
794
 
795
state ENTERPRISE_EXIT_FIRE
796
   {
797
   entrycommands
798
      {
799
      stopfire dualhand
800
//      animateweapon exit_fire
801
      }
802
   states
803
      {
804
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
805
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
806
      STAND                      : default
807
      }
808
   }
809
 
810
state ENTERPRISE_EXIT_FIRE_NO_STOP
811
   {
812
   states
813
      {
814
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
815
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
816
      STAND                      : default
817
      }
818
   }
819
 
820
state ENTERPRISE_EXIT_RELOADING
821
   {
822
   states
823
      {
824
      ENTERPRISE_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
825
      }
826
   }
827
 
828
////////////////////////////////////////////////////////////////
829
//
830
// Romulan radiation gun
831
//
832
////////////////////////////////////////////////////////////////
833
state ROMRAD_MODE1_PREFIRE
834
   {
835
 
836
   entrycommands
837
      {
838
      animateweapon pre_fire
839
      }
840
 
841
   torso
842
      {
843
      fieldassaultrifle_fire      : default
844
      }
845
 
846
   states
847
      {
848
	PUTAWAY                    : PUTAWAYBOTH
849
      ROMRAD_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
850
      RAISE_WEAPON               : NEW_WEAPON ANIMDONE_TORSO
851
      }
852
   }
853
 
854
state ROMRAD_MODE2_PREFIRE
855
   {
856
 
857
   entrycommands
858
      {
859
      animateweapon pre_fire
860
      }
861
 
862
   torso
863
      {
864
	  fieldassaultrifle_fire      : default
865
      }
866
 
867
   states
868
      {
869
	PUTAWAY                    : PUTAWAYBOTH
870
      ROMRAD_MODE2_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
871
      }
872
   }
873
 
874
state ROMRAD_MODE1_FIRE
875
   {
876
 
877
   entrycommands
878
      {
879
      fire dualhand primary
880
      }
881
 
882
   torso
883
      {
884
      fieldassaultrifle_fire      : default
885
      }
886
 
887
   states
888
      {
889
//      ROMRAD_EXIT_RELOADING      : !ATTACKLEFT IS_WEAPON_RELOADING
890
//      ROMRAD_EXIT_FIRE           : !ATTACKLEFT
891
	PUTAWAY                    : PUTAWAYBOTH
892
      ROMRAD_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
893
      }
894
   }
895
 
896
state ROMRAD_MODE2_FIRE
897
   {
898
 
899
   entrycommands
900
      {
901
      fire dualhand alternate
902
      }
903
 
904
   torso
905
      {
906
      fieldassaultrifle_fire      : default
907
      }
908
 
909
   states
910
      {
911
//      ROMRAD_EXIT_RELOADING       : !ATTACKRIGHT IS_WEAPON_RELOADING
912
//      ROMRAD_EXIT_FIRE            : !ATTACKRIGHT
913
	PUTAWAY                    : PUTAWAYBOTH
914
      ROMRAD_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
915
      }
916
   }
917
 
918
state ROMRAD_EXIT_FIRE
919
   {
920
   entrycommands
921
      {
922
      stopfire dualhand
923
      animateweapon exit_fire
924
      }
925
   states
926
      {
927
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
928
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
929
      STAND                      : default
930
      }
931
   }
932
 
933
state ROMRAD_EXIT_FIRE_NO_STOP
934
   {
935
   states
936
      {
937
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
938
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
939
      STAND                      : default
940
      }
941
   }
942
 
943
state ROMRAD_EXIT_RELOADING
944
   {
945
 
946
   torso
947
      {
948
      romulandisruptorrifle_idle      : default
949
      }
950
 
951
   states
952
      {
953
      ROMRAD_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
954
      }
955
   }
956
 
957
 
958
////////////////////////////////////////////////////////////////
959
//
960
// Drull staff
961
//
962
////////////////////////////////////////////////////////////////
963
state DRULLSTAFF_MODE1_PREFIRE
964
   {
965
 
966
   entrycommands
967
      {
968
      animateweapon pre_fire
969
      }
970
 
971
   torso
972
      {
973
      phaser_fire      : default
974
      }
975
 
976
   states
977
      {
978
      PUTAWAY                    : PUTAWAYBOTH
979
      DRULLSTAFF_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
980
      RAISE_WEAPON               : NEW_WEAPON
981
      }
982
   }
983
 
984
state DRULLSTAFF_MODE2_PREFIRE
985
   {
986
 
987
   entrycommands
988
      {
989
      animateweapon pre_fire
990
      }
991
 
992
   torso
993
      {
994
 
995
      phaser_fire      : default
996
      }
997
 
998
   states
999
      {
1000
	PUTAWAY                    : PUTAWAYBOTH
1001
      DRULLSTAFF_MODE2_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1002
      }
1003
   }
1004
 
1005
state DRULLSTAFF_MODE1_FIRE
1006
   {
1007
 
1008
   entrycommands
1009
      {
1010
      fire dualhand primary
1011
      }
1012
 
1013
   torso
1014
      {
1015
      staff_fire_swipe      : default
1016
      }
1017
 
1018
   states
1019
      {
1020
	PUTAWAY                    : PUTAWAYBOTH
1021
      DRULLSTAFF_EXIT_RELOADING      : !ATTACKLEFT IS_WEAPON_RELOADING
1022
      DRULLSTAFF_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING !ATTACKLEFT
1023
      }
1024
   }
1025
 
1026
state DRULLSTAFF_MODE2_FIRE
1027
   {
1028
 
1029
   entrycommands
1030
      {
1031
      fire dualhand alternate
1032
      }
1033
 
1034
   torso
1035
      {
1036
      staff_fire_freeze      : default
1037
      }
1038
 
1039
   states
1040
      {
1041
	PUTAWAY                    : PUTAWAYBOTH
1042
      DRULLSTAFF_EXIT_RELOADING       : !ATTACKRIGHT IS_WEAPON_RELOADING
1043
//      DRULLSTAFF_EXIT_FIRE            : !ATTACKRIGHT
1044
      DRULLSTAFF_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
1045
      }
1046
   }
1047
 
1048
state DRULLSTAFF_EXIT_FIRE
1049
   {
1050
   entrycommands
1051
      {
1052
      stopfire dualhand
1053
      animateweapon exit_fire
1054
      }
1055
   states
1056
      {
1057
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1058
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1059
      STAND                      : default
1060
      }
1061
   }
1062
 
1063
state DRULLSTAFF_EXIT_FIRE_NO_STOP
1064
   {
1065
   states
1066
      {
1067
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1068
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1069
      STAND                      : default
1070
      }
1071
   }
1072
 
1073
state DRULLSTAFF_EXIT_RELOADING
1074
   {
1075
   states
1076
      {
1077
      DRULLSTAFF_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
1078
      }
1079
   }
1080
 
1081
////////////////////////////////////////////////////////////////
1082
//
1083
// Field Assault Rifle
1084
//
1085
////////////////////////////////////////////////////////////////
1086
state ASSAULTRIFLE_MODE1_PREFIRE
1087
   {
1088
 
1089
 
1090
   entrycommands
1091
      {
1092
//     animateweapon pre_fire
1093
      }
1094
 
1095
   torso
1096
      {
1097
      compressionrifle_fire      			: default
1098
      }
1099
 
1100
   states
1101
      {
1102
//      ASSAULTRIFLE_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1103
      ASSAULTRIFLE_MODE1_FIRE : default
1104
      }
1105
   }
1106
 
1107
state ASSAULTRIFLE_MODE2_PREFIRE
1108
   {
1109
 
1110
 
1111
   entrycommands
1112
      {
1113
      //animateweapon pre_fire
1114
//      startcharge MODE2
1115
      }
1116
 
1117
   torso
1118
      {
1119
 
1120
      compressionrifle_fire      			: default
1121
      }
1122
 
1123
   states
1124
      {
1125
//      ASSAULTRIFLE_MODE2_FIRE : !ATTACKRIGHT
1126
      ASSAULTRIFLE_MODE2_FIRE : default
1127
      }
1128
   }
1129
 
1130
state ASSAULTRIFLE_MODE1_FIRE
1131
   {
1132
 
1133
   entrycommands
1134
      {
1135
      fire dualhand primary
1136
      }
1137
 
1138
   torso
1139
      {
1140
      compressionrifle_fire      			: default
1141
      }
1142
 
1143
   states
1144
      {
1145
//      ASSAULTRIFLE_EXIT_RELOADING      : !ATTACKLEFT IS_WEAPON_RELOADING
1146
//      ASSAULTRIFLE_MODE1_FIRE_RELOAD   : IS_WEAPON_RELOADING
1147
	PUTAWAY                    : PUTAWAYBOTH
1148
      WEAPON_RELOAD			: IS_WEAPON_RELOADING
1149
      ASSAULTRIFLE_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
1150
      }
1151
   }
1152
 
1153
state ASSAULTRIFLE_MODE1_FIRE_RESET
1154
   {
1155
   torso
1156
      {
1157
      compressionrifle_fire      			: default
1158
      }
1159
 
1160
   states
1161
      {
1162
	STAND : default
1163
//      WEAPON_RELOAD			: IS_WEAPON_RELOADING
1164
//      ASSAULTRIFLE_EXIT_FIRE           : !ATTACKLEFT
1165
//      ASSAULTRIFLE_EXIT_FIRE           : !HAS_AMMO "dualhand" "MODE1"
1166
//      ASSAULTRIFLE_MODE1_FIRE_LOOP     : default
1167
      }
1168
   }
1169
 
1170
state ASSAULTRIFLE_MODE1_FIRE_RELOAD
1171
   {
1172
   torso
1173
      {
1174
      compressionrifle_fire      			: default
1175
      }
1176
 
1177
   states
1178
      {
1179
      ASSAULTRIFLE_MODE1_FIRE_RESET    : !IS_WEAPON_RELOADING
1180
      }
1181
   }
1182
 
1183
state ASSAULTRIFLE_MODE1_FIRE_LOOP
1184
   {
1185
   entrycommands
1186
      {
1187
      stopfire dualhand
1188
      fire dualhand primary
1189
      }
1190
 
1191
   torso
1192
      {
1193
      compressionrifle_fire      			: default
1194
      }
1195
 
1196
   states
1197
      {
1198
	PUTAWAY                    : PUTAWAYBOTH
1199
      ASSAULTRIFLE_MODE1_FIRE_RESET           : IS_WEAPON_FINISHED_FIRING
1200
      }
1201
   }
1202
 
1203
state ASSAULTRIFLE_MODE2_FIRE
1204
   {
1205
 
1206
 
1207
   entrycommands
1208
      {
1209
      fire dualhand alternate
1210
//      releasefire dualhand MODE2
1211
      }
1212
 
1213
   torso
1214
      {
1215
 
1216
      compressionrifle_fire      			: default
1217
      }
1218
 
1219
   states
1220
      {
1221
	PUTAWAY                    : PUTAWAYBOTH
1222
      WEAPON_RELOAD			: IS_WEAPON_RELOADING
1223
//      ASSAULTRIFLE_EXIT_RELOADING       : IS_WEAPON_RELOADING
1224
//      ASSAULTRIFLE_EXIT_FIRE            : IS_WEAPON_FINISHED_FIRING !ATTACKRIGHT
1225
//      ASSAULTRIFLE_EXIT_FIRE            : IS_WEAPON_FINISHED_FIRING !ATTACKRIGHT
1226
      ASSAULTRIFLE_EXIT_FIRE            : IS_WEAPON_FINISHED_FIRING
1227
      }
1228
   }
1229
 
1230
state ASSAULTRIFLE_EXIT_FIRE
1231
   {
1232
   entrycommands
1233
      {
1234
      stopfire dualhand
1235
      animateweapon exit_fire
1236
      }
1237
 
1238
   torso
1239
      {
1240
      compressionrifle_fire      : default
1241
      }
1242
 
1243
   states
1244
      {
1245
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1246
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1247
      STAND                      : default
1248
      }
1249
   }
1250
 
1251
state ASSAULTRIFLE_EXIT2_FIRE
1252
   {
1253
   entrycommands
1254
      {
1255
      animateweapon exit_fire
1256
      }
1257
 
1258
   torso
1259
      {
1260
      compressionrifle_fire      : default
1261
      }
1262
 
1263
   states
1264
      {
1265
      STAND                      : default
1266
      }
1267
   }
1268
 
1269
state ASSAULTRIFLE_EXIT_FIRE_NO_STOP
1270
   {
1271
   states
1272
      {
1273
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1274
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1275
      STAND                      : default
1276
      }
1277
   }
1278
 
1279
////////////////////////////////////////////////////////////////
1280
//
1281
// IMod
1282
//
1283
////////////////////////////////////////////////////////////////
1284
state IMOD_MODE1_PREFIRE
1285
   {
1286
   entrycommands
1287
      {
1288
      animateweapon pre_fire
1289
      }
1290
 
1291
   torso
1292
      {
1293
      i-mod_fire      : default
1294
      }
1295
 
1296
   states
1297
      {
1298
	PUTAWAY                    : PUTAWAYBOTH
1299
      IMOD_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1300
      }
1301
   }
1302
 
1303
state IMOD_MODE2_PREFIRE
1304
   {
1305
   entrycommands
1306
      {
1307
      animateweapon pre_fire
1308
      }
1309
 
1310
   torso
1311
      {
1312
      i-mod_fire      : default
1313
      }
1314
 
1315
   states
1316
      {
1317
	PUTAWAY                    : PUTAWAYBOTH
1318
      IMOD_MODE2_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1319
      }
1320
   }
1321
 
1322
state IMOD_MODE1_FIRE
1323
   {
1324
   entrycommands
1325
      {
1326
      fire dualhand primary
1327
      }
1328
 
1329
   torso
1330
      {
1331
      i-mod_fire      : default
1332
      }
1333
 
1334
   states
1335
      {
1336
	PUTAWAY                    : PUTAWAYBOTH
1337
      IMOD_EXIT_RELOADING      : !ATTACKLEFT IS_WEAPON_RELOADING
1338
      IMOD_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
1339
      }
1340
   }
1341
 
1342
state IMOD_MODE2_FIRE
1343
   {
1344
   entrycommands
1345
      {
1346
      fire dualhand alternate
1347
      }
1348
 
1349
   torso
1350
      {
1351
      i-mod_fire      : default
1352
      }
1353
 
1354
   states
1355
      {
1356
	PUTAWAY                    : PUTAWAYBOTH
1357
      IMOD_EXIT_RELOADING       : !ATTACKRIGHT IS_WEAPON_RELOADING
1358
      IMOD_EXIT_FIRE            : IS_WEAPON_FINISHED_FIRING
1359
      }
1360
   }
1361
 
1362
state IMOD_EXIT_FIRE
1363
   {
1364
   entrycommands
1365
      {
1366
      stopfire dualhand
1367
      animateweapon exit_fire
1368
      }
1369
 
1370
   torso
1371
      {
1372
      i-mod-idle      : default
1373
      }
1374
 
1375
 
1376
   states
1377
      {
1378
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1379
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1380
      STAND                      : default
1381
      }
1382
   }
1383
 
1384
state IMOD_EXIT_FIRE_NO_STOP
1385
   {
1386
   states
1387
      {
1388
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1389
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1390
      STAND                      : default
1391
      }
1392
   }
1393
 
1394
state IMOD_EXIT_RELOADING
1395
   {
1396
   torso
1397
      {
1398
      i-mod-idle      : default
1399
      }
1400
 
1401
   states
1402
      {
1403
      IMOD_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
1404
      }
1405
   }
1406
 
1407
////////////////////////////////////////////////////////////////
1408
//
1409
// Compression Rifle
1410
//
1411
////////////////////////////////////////////////////////////////
1412
state COMPRESSIONRIFLE_MODE1_PREFIRE
1413
   {
1414
   entrycommands
1415
      {
1416
//      animateweapon pre_fire
1417
      }
1418
 
1419
   torso
1420
      {
1421
      compressionrifle_fire      : default
1422
      }
1423
 
1424
   states
1425
      {
1426
//      COMPRESSIONRIFLE_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1427
      COMPRESSIONRIFLE_MODE1_FIRE : default
1428
      }
1429
   }
1430
 
1431
state COMPRESSIONRIFLE_MODE2_PREFIRE
1432
   {
1433
   entrycommands
1434
      {
1435
//      animateweapon pre_fire
1436
      }
1437
 
1438
   torso
1439
      {
1440
      compressionrifle_fire      : default
1441
      }
1442
 
1443
   states
1444
      {
1445
//      COMPRESSIONRIFLE_MODE2_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1446
      COMPRESSIONRIFLE_MODE2_FIRE : default
1447
      }
1448
   }
1449
 
1450
state COMPRESSIONRIFLE_MODE1_FIRE
1451
   {
1452
   entrycommands
1453
      {
1454
      fire dualhand primary
1455
      }
1456
 
1457
   torso
1458
      {
1459
      compressionrifle_fire      : default
1460
      }
1461
 
1462
   states
1463
      {
1464
	PUTAWAY                    : PUTAWAYBOTH
1465
      WEAPON_RELOAD			: IS_WEAPON_RELOADING
1466
      COMPRESSIONRIFLE_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING !ATTACKLEFT
1467
      }
1468
   }
1469
 
1470
state COMPRESSIONRIFLE_MODE2_FIRE
1471
   {
1472
   entrycommands
1473
      {
1474
      fire dualhand alternate
1475
      }
1476
 
1477
   torso
1478
      {
1479
      compressionrifle_fire      : default
1480
      }
1481
 
1482
   states
1483
      {
1484
	PUTAWAY                    : PUTAWAYBOTH
1485
      WEAPON_RELOAD			: IS_WEAPON_RELOADING
1486
//      COMPRESSIONRIFLE_EXIT_FIRE            : IS_WEAPON_FINISHED_FIRING !ATTACKRIGHT
1487
      COMPRESSIONRIFLE_EXIT_FIRE            : IS_WEAPON_FINISHED_FIRING
1488
      }
1489
   }
1490
 
1491
state COMPRESSIONRIFLE_EXIT_FIRE
1492
   {
1493
   entrycommands
1494
      {
1495
      stopfire dualhand
1496
//      animateweapon exit_fire
1497
      }
1498
   states
1499
      {
1500
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1501
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1502
      STAND                      : default
1503
      }
1504
   }
1505
 
1506
state COMPRESSIONRIFLE_EXIT_FIRE_NO_STOP
1507
   {
1508
   states
1509
      {
1510
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1511
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1512
      STAND                      : default
1513
      }
1514
   }
1515
 
1516
////////////////////////////////////////////////////////////////
1517
//
1518
// Grenade
1519
//
1520
////////////////////////////////////////////////////////////////
1521
 
1522
state GRENADE_MODE1_PREFIRE
1523
   {
1524
   entrycommands
1525
      {
1526
      animateweapon charge
1527
      startcharge
1528
      }
1529
 
1530
   torso
1531
      {
1532
      compressionrifle_fire      : default
1533
      }
1534
 
1535
   states
1536
      {
1537
//      GRENADE_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1538
//      GRENADE_MODE1_FIRE : default
1539
      GRENADE_MODE1_FIRE           : !ATTACKLEFT
1540
	PUTAWAY                    : PUTAWAYBOTH
1541
      GRENADE_MODE1_PREFIRE2       : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1542
      }
1543
   }
1544
 
1545
state GRENADE_MODE1_PREFIRE2
1546
   {
1547
   entrycommands
1548
      {
1549
      animateweapon charge_idle
1550
      }
1551
 
1552
   torso
1553
      {
1554
      compressionrifle_fire      : default
1555
      }
1556
 
1557
   states
1558
      {
1559
      GRENADE_MODE1_FIRE           : !ATTACKLEFT
1560
      }
1561
   }
1562
 
1563
state GRENADE_MODE2_PREFIRE
1564
   {
1565
   entrycommands
1566
      {
1567
      }
1568
 
1569
   torso
1570
      {
1571
      grenadelauncher_idle      : default
1572
      }
1573
 
1574
   states
1575
      {
1576
      STAND : !ATTACKRIGHT
1577
      }
1578
   }
1579
 
1580
state GRENADE_MODE1_FIRE
1581
   {
1582
   entrycommands
1583
      {
1584
//      fire dualhand primary
1585
      releasefire dualhand primary
1586
	projdetonate 0
1587
      }
1588
 
1589
   torso
1590
      {
1591
      compressionrifle_fire      : default
1592
      }
1593
 
1594
   states
1595
      {
1596
//      GRENADE_EXIT_RELOADING      : !ATTACKLEFT IS_WEAPON_RELOADING
1597
 
1598
//	GRENADE_MODE2_PREFIRE		: ATTACKRIGHT
1599
 
1600
      GRENADE_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
1601
      }
1602
   }
1603
 
1604
state GRENADE_MODE2_FIRE
1605
   {
1606
   entrycommands
1607
      {
1608
//      fire dualhand alternate
1609
      releasefire dualhand alternate
1610
//      fire dualhand primary
1611
//      projdetonate 0
1612
      }
1613
 
1614
   torso
1615
      {
1616
      grenadelauncher_idle      : default
1617
      }
1618
 
1619
   states
1620
      {
1621
//      GRENADE_EXIT_RELOADING       : !ATTACKRIGHT IS_WEAPON_RELOADING
1622
 
1623
      GRENADE_EXIT_FIRE2            : IS_WEAPON_FINISHED_FIRING
1624
      }
1625
   }
1626
 
1627
state GRENADE_EXIT_FIRE
1628
   {
1629
   entrycommands
1630
      {
1631
      stopfire dualhand
1632
//      animateweapon exit_fire
1633
//	animateweapon idle-A
1634
      }
1635
   states
1636
      {
1637
	PUTAWAY                    : PUTAWAYBOTH
1638
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1639
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1640
      STAND                      : default
1641
      }
1642
   }
1643
 
1644
state GRENADE_EXIT_FIRE2
1645
   {
1646
   entrycommands
1647
      {
1648
      stopfire dualhand
1649
//      animateweapon exit_fire
1650
//	animateweapon idle
1651
//      projdetonate 1
1652
      }
1653
   states
1654
      {
1655
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1656
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1657
      STAND                      : default
1658
      }
1659
   }
1660
 
1661
state GRENADE_EXIT_FIRE_NO_STOP
1662
   {
1663
   states
1664
      {
1665
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1666
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1667
      STAND                      : default
1668
      }
1669
   }
1670
 
1671
state GRENADE_EXIT_RELOADING
1672
   {
1673
   states
1674
      {
1675
      GRENADE_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
1676
      }
1677
   }
1678
 
1679
////////////////////////////////////////////////////////////////
1680
//
1681
// Photon
1682
//
1683
////////////////////////////////////////////////////////////////
1684
 
1685
state PHOTON_MODE1_PREFIRE
1686
   {
1687
   entrycommands
1688
      {
1689
//      animateweapon pre_fire
1690
      }
1691
 
1692
   torso
1693
      {
1694
      2hand_rifle_idle      : default
1695
      }
1696
 
1697
   states
1698
      {
1699
//      PHOTON_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1700
      PHOTON_MODE1_FIRE1 : default
1701
//      PHOTON_MODE1_PAUSE : default
1702
      }
1703
   }
1704
 
1705
state PHOTON_MODE2_PREFIRE
1706
   {
1707
   states
1708
      {
1709
      PHOTON_MODE2_FIRE : default
1710
      }
1711
   }
1712
 
1713
state PHOTON_MODE1_PAUSE
1714
   {
1715
   entrycommands
1716
      {
1717
      animateweapon pause
1718
      }
1719
 
1720
   torso
1721
      {
1722
      photonburst_fire      : default
1723
      }
1724
 
1725
   states
1726
      {
1727
      PHOTON_MODE1_FIRE1	: !ATTACKLEFT
1728
      PHOTON_MODE1_LOAD2	: IS_DUALWEAPON_READY_TO_FIRE "MODE1" HAS_AMMO "dual" "MODE1" "2"
1729
      PHOTON_MODE1_FIRE1	: IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1730
      }
1731
   }
1732
 
1733
state PHOTON_MODE1_LOAD1
1734
   {
1735
   entrycommands
1736
      {
1737
      animateweapon load_1
1738
      }
1739
 
1740
   torso
1741
      {
1742
      photonburst_fire      : default
1743
      }
1744
 
1745
   states
1746
      {
1747
      PHOTON_MODE1_FIRE1	: !ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1748
      PHOTON_MODE1_LOAD2	: IS_DUALWEAPON_READY_TO_FIRE "MODE1" HAS_AMMO "dual" "MODE1" "2"
1749
      PHOTON_MODE1_FIRE1	: IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1750
      }
1751
   }
1752
 
1753
state PHOTON_MODE1_LOAD2
1754
   {
1755
   entrycommands
1756
      {
1757
      animateweapon load_1
1758
      }
1759
 
1760
   torso
1761
      {
1762
      photonburst_fire      : default
1763
      }
1764
 
1765
   states
1766
      {
1767
      PHOTON_MODE1_FIRE2	: !ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1768
      PHOTON_MODE1_LOAD3	: IS_DUALWEAPON_READY_TO_FIRE "MODE1" HAS_AMMO "dual" "MODE1" "3"
1769
      PHOTON_MODE1_FIRE2	: IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1770
      }
1771
   }
1772
 
1773
state PHOTON_MODE1_LOAD3
1774
   {
1775
   entrycommands
1776
      {
1777
      animateweapon load_1
1778
      }
1779
 
1780
   torso
1781
      {
1782
      photonburst_fire      : default
1783
      }
1784
 
1785
   states
1786
      {
1787
      PHOTON_MODE1_FIRE3	: IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1788
      }
1789
   }
1790
 
1791
state PHOTON_MODE1_FIRE1
1792
   {
1793
   entrycommands
1794
      {
1795
      animateweapon fire
1796
      }
1797
 
1798
   torso
1799
      {
1800
      photonburst_fire      : default
1801
      }
1802
 
1803
   states
1804
      {
1805
	PUTAWAY                    : PUTAWAYBOTH
1806
//      PHOTON_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
1807
      PHOTON_MODE1_LOAD_AT_END		: IS_WEAPON_FINISHED_FIRING
1808
      }
1809
   }
1810
 
1811
state PHOTON_MODE1_FIRE2
1812
   {
1813
   entrycommands
1814
      {
1815
      animateweapon fire
1816
      }
1817
 
1818
   torso
1819
      {
1820
      photonburst_fire      : default
1821
      }
1822
 
1823
   states
1824
      {
1825
      PHOTON_MODE1_FIRE1           : IS_WEAPON_FINISHED_FIRING
1826
      }
1827
 
1828
   exitcommands
1829
      {
1830
      stopfire dualhand
1831
      animateweapon exit_fire
1832
      }
1833
 
1834
   }
1835
 
1836
state PHOTON_MODE1_FIRE3
1837
   {
1838
   entrycommands
1839
      {
1840
      animateweapon fire
1841
      }
1842
 
1843
   torso
1844
      {
1845
      photonburst_fire      : default
1846
      }
1847
 
1848
   states
1849
      {
1850
      PHOTON_MODE1_FIRE2           : IS_WEAPON_FINISHED_FIRING
1851
      }
1852
 
1853
   exitcommands
1854
      {
1855
      stopfire dualhand
1856
      animateweapon exit_fire
1857
      }
1858
   }
1859
 
1860
state PHOTON_MODE2_FIRE
1861
   {
1862
   states
1863
      {
1864
      PHOTON_BEAM_OFF          : IS_WEAPON_CONTROLLING_PROJECTILE
1865
      PHOTON_BEAM_ON           : default
1866
      }
1867
   }
1868
 
1869
state PHOTON_BEAM_ON
1870
   {
1871
   entrycommands
1872
      {
1873
      animateweapon beam_on
1874
      }
1875
 
1876
   torso
1877
      {
1878
      photonburst_fire      : default
1879
      }
1880
 
1881
   states
1882
      {
1883
      PHOTON_EXIT_FIRE            : IS_DUALWEAPON_READY_TO_FIRE "MODE2" !ATTACKRIGHT
1884
      }
1885
   }
1886
 
1887
state PHOTON_BEAM_OFF
1888
   {
1889
   entrycommands
1890
      {
1891
      animateweapon beam_off
1892
      }
1893
 
1894
   torso
1895
      {
1896
      photonburst_fire      : default
1897
      }
1898
 
1899
   states
1900
      {
1901
      PHOTON_EXIT_FIRE            : IS_DUALWEAPON_READY_TO_FIRE "MODE2" !ATTACKRIGHT
1902
      }
1903
   }
1904
 
1905
state PHOTON_MODE1_LOAD_AT_END
1906
   {
1907
   entrycommands
1908
      {
1909
      animateweapon load_1
1910
      }
1911
 
1912
   torso
1913
      {
1914
      photonburst_fire      : default
1915
      }
1916
 
1917
   states
1918
      {
1919
      PHOTON_EXIT_FIRE	: default
1920
//      PHOTON_EXIT_FIRE	: IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1921
      }
1922
   }
1923
 
1924
state PHOTON_EXIT_FIRE
1925
   {
1926
   entrycommands
1927
      {
1928
      stopfire dualhand
1929
      animateweapon exit_fire
1930
      }
1931
   states
1932
      {
1933
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1934
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1935
      STAND                      : default
1936
      }
1937
   }
1938
 
1939
state PHOTON_EXIT_FIRE_NO_STOP
1940
   {
1941
   states
1942
      {
1943
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
1944
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
1945
      STAND                      : default
1946
      }
1947
   }
1948
 
1949
state PHOTON_EXIT_RELOADING
1950
   {
1951
   states
1952
      {
1953
      PHOTON_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
1954
      }
1955
   }
1956
 
1957
////////////////////////////////////////////////////////////////
1958
//
1959
// Tetryon
1960
//
1961
////////////////////////////////////////////////////////////////
1962
 
1963
state TETRYON_MODE2_PREFIRE
1964
   {
1965
   torso
1966
      {
1967
      tetryongatlinggun_fire      : default
1968
      }
1969
 
1970
   states
1971
      {
1972
      TETRYON_MODE2_FIRE : default
1973
      }
1974
   }
1975
 
1976
state TETRYON_MODE1_PREFIRE
1977
   {
1978
   torso
1979
      {
1980
      tetryongatlinggun_fire      : default
1981
      }
1982
 
1983
   states
1984
      {
1985
      TETRYON_MODE1_FIRE : default
1986
      }
1987
   }
1988
 
1989
state TETRYON_MODE2_FIRE
1990
   {
1991
   entrycommands
1992
      {
1993
      fire dualhand alternate
1994
      }
1995
 
1996
   torso
1997
      {
1998
      tetryongatlinggun_fire      : default
1999
      }
2000
 
2001
   states
2002
      {
2003
	PUTAWAY                    : PUTAWAYBOTH
2004
      TETRYON_EXIT_FIRE2            : IS_WEAPON_FINISHED_FIRING
2005
      }
2006
   }
2007
 
2008
state TETRYON_MODE1_FIRE
2009
   {
2010
   entrycommands
2011
      {
2012
      fire dualhand primary
2013
      }
2014
 
2015
   torso
2016
      {
2017
      tetryongatlinggun_fire      : default
2018
      }
2019
 
2020
   states
2021
      {
2022
	PUTAWAY                    : PUTAWAYBOTH
2023
      TETRYON_EXIT_FIRE1            : IS_WEAPON_RELOADING
2024
      TETRYON_EXIT_FIRE1            : !HAS_AMMO "dualhand" "MODE1"
2025
      TETRYON_EXIT_FIRE1            : !ATTACKLEFT
2026
      }
2027
   }
2028
 
2029
state TETRYON_EXIT_FIRE2
2030
   {
2031
   torso
2032
      {
2033
      tetryongatlinggun_idle      : default
2034
      }
2035
 
2036
   states
2037
      {
2038
      TETRYON_BACK_TO_IDLE            : default
2039
      }
2040
   }
2041
 
2042
state TETRYON_EXIT_FIRE1
2043
   {
2044
   torso
2045
      {
2046
      tetryongatlinggun_idle      : default
2047
      }
2048
 
2049
   states
2050
      {
2051
      TETRYON_BACK_TO_IDLE            : default
2052
      }
2053
   }
2054
 
2055
state TETRYON_BACK_TO_IDLE
2056
   {
2057
   entrycommands
2058
      {
2059
      stopfire dualhand
2060
      }
2061
   states
2062
      {
2063
      STAND                      : default
2064
      }
2065
   }
2066
 
2067
state TETRYON_EXIT_FIRE_NO_STOP
2068
   {
2069
   states
2070
      {
2071
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2072
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2073
      STAND                      : default
2074
      }
2075
   }
2076
 
2077
////////////////////////////////////////////////////////////////
2078
//
2079
// SniperRifle
2080
//
2081
////////////////////////////////////////////////////////////////
2082
 
2083
state SNIPERRIFLE_MODE1_PREFIRE
2084
   {
2085
   entrycommands
2086
      {
2087
      animateweapon pre_fire
2088
      }
2089
 
2090
   torso
2091
      {
2092
      photonburst_idle      : default
2093
      }
2094
 
2095
   states
2096
      {
2097
	PUTAWAY                    : PUTAWAYBOTH
2098
      SNIPERRIFLE_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2099
      }
2100
   }
2101
 
2102
state SNIPERRIFLE_MODE2_PREFIRE
2103
   {
2104
   entrycommands
2105
      {
2106
      animateweapon pre_fire
2107
      }
2108
 
2109
   torso
2110
      {
2111
      photonburst_idle      : default
2112
      }
2113
 
2114
   states
2115
      {
2116
      SNIPERRIFLE_MODE2_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2117
      }
2118
   }
2119
 
2120
state SNIPERRIFLE_MODE1_FIRE
2121
   {
2122
   entrycommands
2123
      {
2124
      fire dualhand primary
2125
      }
2126
 
2127
   torso
2128
      {
2129
      photonburst_idle      : default
2130
      }
2131
 
2132
   states
2133
      {
2134
	PUTAWAY                    : PUTAWAYBOTH
2135
//      SNIPERRIFLE_EXIT_RELOADING      : !ATTACKLEFT IS_WEAPON_RELOADING
2136
      SNIPERRIFLE_HOLD           : IS_WEAPON_FINISHED_FIRING
2137
      }
2138
   }
2139
 
2140
state SNIPERRIFLE_MODE2_FIRE
2141
   {
2142
   entrycommands
2143
      {
2144
      fire dualhand alternate
2145
      }
2146
 
2147
   torso
2148
      {
2149
      photonburst_idle      : default
2150
      }
2151
 
2152
   states
2153
      {
2154
//      SNIPERRIFLE_EXIT_RELOADING       : !ATTACKRIGHT IS_WEAPON_RELOADING
2155
      SNIPERRIFLE_EXIT_FIRE            : !ATTACKRIGHT
2156
      }
2157
   }
2158
 
2159
state SNIPERRIFLE_HOLD
2160
   {
2161
   entrycommands
2162
      {
2163
      animateweapon hold
2164
//      stopfire dualhand
2165
      }
2166
   states
2167
      {
2168
	PUTAWAY                    : PUTAWAYBOTH
2169
//      SNIPERRIFLE_RELOAD	: !ATTACKLEFT
2170
      STAND                      : !ATTACKLEFT
2171
      }
2172
   exitcommands
2173
      {
2174
      stopfire dualhand
2175
      weaponCommand dual endZoom
2176
      }
2177
   }
2178
 
2179
state SNIPERRIFLE_RELOAD
2180
   {
2181
   entrycommands
2182
      {
2183
      animateweapon reload
2184
      }
2185
   states
2186
      {
2187
	PUTAWAY                    : PUTAWAYBOTH
2188
      SNIPERRIFLE_EXIT_FIRE	: IS_WEAPON_FINISHED_FIRING
2189
//      SNIPERRIFLE_EXIT_FIRE	: IS_WEAPON_RELOADING
2190
      }
2191
   }
2192
 
2193
state SNIPERRIFLE_EXIT_FIRE
2194
   {
2195
   entrycommands
2196
      {
2197
      stopfire dualhand
2198
//      animateweapon exit_fire
2199
      }
2200
   states
2201
      {
2202
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2203
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2204
      STAND                      : default
2205
      }
2206
   }
2207
 
2208
state SNIPERRIFLE_EXIT_FIRE_NO_STOP
2209
   {
2210
   states
2211
      {
2212
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2213
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2214
      STAND                      : default
2215
      }
2216
   }
2217
 
2218
state SNIPERRIFLE_EXIT_RELOADING
2219
   {
2220
   states
2221
      {
2222
      SNIPERRIFLE_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
2223
      }
2224
   }
2225
 
2226
////////////////////////////////////////////////////////////////
2227
//
2228
// Disrupter
2229
//
2230
////////////////////////////////////////////////////////////////
2231
 
2232
state DISRUPTER_MODE1_PREFIRE
2233
   {
2234
   entrycommands
2235
      {
2236
      animateweapon pre_fire
2237
      }
2238
 
2239
   torso
2240
      {
2241
      romulandisruptorrifle_fire      : default
2242
      }
2243
 
2244
   states
2245
      {
2246
//      DISRUPTER_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2247
      DISRUPTER_MODE1_FIRE : default
2248
      }
2249
   }
2250
 
2251
state DISRUPTER_MODE2_PREFIRE
2252
   {
2253
   entrycommands
2254
      {
2255
      animateweapon charge
2256
      startcharge
2257
      }
2258
 
2259
   torso
2260
      {
2261
      romulandisruptorrifle_fire      : default
2262
      }
2263
 
2264
   states
2265
      {
2266
	PUTAWAY                    : PUTAWAYBOTH
2267
      DISRUPTER_MODE2_PREFIRE2       : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2268
      DISRUPTER_MODE2_FIRE : !ATTACKRIGHT
2269
      }
2270
   }
2271
 
2272
state DISRUPTER_MODE2_PREFIRE2
2273
   {
2274
   entrycommands
2275
      {
2276
      animateweapon charge_idle
2277
      }
2278
 
2279
   torso
2280
      {
2281
      romulandisruptorrifle_fire      : default
2282
      }
2283
 
2284
   states
2285
      {
2286
	PUTAWAY                    : PUTAWAYBOTH
2287
      DISRUPTER_MODE2_FIRE : !ATTACKRIGHT
2288
      }
2289
   }
2290
 
2291
state DISRUPTER_MODE1_FIRE
2292
   {
2293
   entrycommands
2294
      {
2295
      fire dualhand primary
2296
      }
2297
 
2298
   torso
2299
      {
2300
      romulandisruptorrifle_fire      : default
2301
      }
2302
 
2303
   states
2304
      {
2305
//      DISRUPTER_EXIT_RELOADING      : !ATTACKLEFT IS_WEAPON_RELOADING
2306
	PUTAWAY                    : PUTAWAYBOTH
2307
      DISRUPTER_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
2308
      }
2309
   }
2310
 
2311
state DISRUPTER_MODE2_FIRE
2312
   {
2313
   entrycommands
2314
      {
2315
//      fire dualhand primary
2316
      releasefire dualhand alternate
2317
      }
2318
 
2319
   torso
2320
      {
2321
      romulandisruptorrifle_fire      : default
2322
      }
2323
 
2324
   states
2325
      {
2326
	PUTAWAY                    : PUTAWAYBOTH
2327
//      DISRUPTER_EXIT_RELOADING       : !ATTACKRIGHT IS_WEAPON_RELOADING
2328
//      DISRUPTER_EXIT_FIRE            : !ATTACKRIGHT
2329
      DISRUPTER_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
2330
//      DISRUPTER_EXIT_FIRE           : default
2331
      }
2332
   }
2333
 
2334
state DISRUPTER_EXIT_FIRE
2335
   {
2336
   entrycommands
2337
      {
2338
      stopfire dualhand
2339
//      animateweapon idle
2340
      }
2341
   states
2342
      {
2343
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2344
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2345
      STAND                      : default
2346
      }
2347
   }
2348
 
2349
state DISRUPTER_EXIT_FIRE_NO_STOP
2350
   {
2351
   states
2352
      {
2353
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2354
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2355
      STAND                      : default
2356
      }
2357
   }
2358
 
2359
state DISRUPTER_EXIT_RELOADING
2360
   {
2361
   states
2362
      {
2363
      DISRUPTER_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
2364
      }
2365
   }
2366
 
2367
 
2368
////////////////////////////////////////////////////////////////
2369
//
2370
// Tricorder
2371
//
2372
////////////////////////////////////////////////////////////////
2373
state TRICORDER_MODE1_PREFIRE
2374
   {
2375
   entrycommands
2376
      {
2377
      animateweapon pre_fire
2378
      }
2379
 
2380
	torso
2381
		{
2382
		1hand_smallarms_idle      : default
2383
		}
2384
 
2385
   states
2386
      {
2387
	PUTAWAY                    : PUTAWAYBOTH
2388
      TRICORDER_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2389
      TRICORDER_EXIT_FIRE			: LEAN_LEFT
2390
      TRICORDER_EXIT_FIRE			: LEAN_RIGHT
2391
      }
2392
   }
2393
 
2394
state TRICORDER_MODE2_PREFIRE
2395
   {
2396
   entrycommands
2397
      {
2398
      animateweapon pre_fire
2399
      }
2400
 
2401
   torso
2402
      {
2403
      1hand_smallarms_idle      : default
2404
      }
2405
 
2406
   states
2407
      {
2408
	PUTAWAY                    : PUTAWAYBOTH
2409
      TRICORDER_MODE2_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2410
      TRICORDER_EXIT_FIRE			: LEAN_LEFT
2411
      TRICORDER_EXIT_FIRE			: LEAN_RIGHT
2412
      }
2413
   }
2414
 
2415
state TRICORDER_MODE1_FIRE
2416
   {
2417
   entrycommands
2418
      {
2419
      fire dualhand primary
2420
      }
2421
 
2422
	   torso
2423
      {
2424
      1hand_smallarms_idle      : default
2425
      }
2426
 
2427
   states
2428
      {
2429
	PUTAWAY                    : PUTAWAYBOTH
2430
      TRICORDER_EXIT_RELOADING      : !ATTACKLEFT IS_WEAPON_RELOADING
2431
      TRICORDER_EXIT_FIRE           : !ATTACKLEFT
2432
      TRICORDER_EXIT_FIRE			: LEAN_LEFT
2433
      TRICORDER_EXIT_FIRE			: LEAN_RIGHT
2434
      }
2435
   }
2436
 
2437
state TRICORDER_MODE2_FIRE
2438
   {
2439
   entrycommands
2440
      {
2441
      fire dualhand alternate
2442
      }
2443
 
2444
   torso
2445
      {
2446
      1hand_smallarms_idle      : default
2447
      }
2448
 
2449
   states
2450
      {
2451
	PUTAWAY                    : PUTAWAYBOTH
2452
//      TRICORDER_EXIT_RELOADING       : !ATTACKRIGHT IS_WEAPON_RELOADING
2453
      TRICORDER_EXIT_FIRE            : !ATTACKRIGHT
2454
      TRICORDER_EXIT_FIRE			: LEAN_LEFT
2455
      TRICORDER_EXIT_FIRE			: LEAN_RIGHT
2456
      }
2457
   }
2458
 
2459
state TRICORDER_EXIT_FIRE
2460
   {
2461
   entrycommands
2462
      {
2463
      stopfire dualhand
2464
//      animateweapon exit_fire
2465
      }
2466
   states
2467
      {
2468
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2469
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2470
      STAND                      : default
2471
      }
2472
   }
2473
 
2474
state TRICORDER_EXIT_FIRE_NO_STOP
2475
   {
2476
   states
2477
      {
2478
      CHECK_LEFT_BUTTON          : ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2479
      CHECK_RIGHT_BUTTON         : ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2480
      STAND                      : default
2481
      }
2482
   }
2483
 
2484
state TRICORDER_EXIT_RELOADING
2485
   {
2486
   states
2487
      {
2488
      TRICORDER_EXIT_FIRE_NO_STOP  : !IS_WEAPON_RELOADING
2489
      }
2490
   }
2491
 
2492
////////////////////////////////////////////////////////////////
2493
//
2494
// Batleth
2495
//
2496
////////////////////////////////////////////////////////////////
2497
 
2498
state BATLETH_MODE1_PREFIRE
2499
   {
2500
   entrycommands
2501
      {
2502
//      animateweapon pre_fire
2503
      }
2504
 
2505
	torso
2506
	{
2507
//	2hand_rifle_idle      : default
2508
	}
2509
 
2510
   states
2511
      {
2512
//      BATLETH_MODE1_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2513
      BATLETH_MODE1_FIRE : default
2514
      }
2515
   }
2516
 
2517
state BATLETH_MODE2_PREFIRE
2518
   {
2519
   entrycommands
2520
      {
2521
//      animateweapon pre_fire
2522
      }
2523
 
2524
   torso
2525
      {
2526
//      2hand_rifle_idle      : default
2527
      }
2528
 
2529
   states
2530
      {
2531
//      BATLETH_MODE2_FIRE : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2532
      BATLETH_MODE2_FIRE : default
2533
      }
2534
   }
2535
 
2536
state BATLETH_MODE1_FIRE
2537
   {
2538
   entrycommands
2539
      {
2540
//      fire dualhand primary
2541
      }
2542
 
2543
      torso
2544
      {
2545
//      batleth_small      : default
2546
      }
2547
 
2548
   states
2549
      {
2550
//      BATLETH_EXIT_FIRE           : IS_WEAPON_FINISHED_FIRING
2551
	PUTAWAY                    : PUTAWAYBOTH
2552
      BATLETH_MODE1_FIRE_LEFT	: STRAFE_LEFT
2553
      BATLETH_MODE1_FIRE_RIGHT	: STRAFE_RIGHT
2554
      BATLETH_MODE1_FIRE_CENTER	: FORWARD
2555
      BATLETH_MODE1_FIRE_RANDOM	: default
2556
      }
2557
   }
2558
 
2559
state BATLETH_MODE1_FIRE_LEFT
2560
	{
2561
	entrycommands
2562
		{
2563
		animateweapon fire1
2564
		meleeattackstart
2565
		}
2566
 
2567
	torso
2568
		{
2569
		batleth_small : default
2570
		}
2571
 
2572
	states
2573
		{
2574
	PUTAWAY                    : PUTAWAYBOTH
2575
		BATLETH_EXIT_FIRE : IS_WEAPON_FINISHED_FIRING
2576
		}
2577
	}
2578
 
2579
state BATLETH_MODE1_FIRE_RIGHT
2580
	{
2581
	entrycommands
2582
		{
2583
		animateweapon fire2
2584
		meleeattackstart
2585
		}
2586
 
2587
	torso
2588
		{
2589
		batleth_small : default
2590
		}
2591
 
2592
	states
2593
		{
2594
	PUTAWAY                    : PUTAWAYBOTH
2595
		BATLETH_EXIT_FIRE : IS_WEAPON_FINISHED_FIRING
2596
		}
2597
	}
2598
 
2599
state BATLETH_MODE1_FIRE_CENTER
2600
	{
2601
	entrycommands
2602
		{
2603
		animateweapon fire3
2604
		meleeattackstart
2605
		}
2606
 
2607
	torso
2608
		{
2609
		batleth_small : default
2610
		}
2611
 
2612
	states
2613
		{
2614
	PUTAWAY                    : PUTAWAYBOTH
2615
		BATLETH_EXIT_FIRE : IS_WEAPON_FINISHED_FIRING
2616
		}
2617
	}
2618
 
2619
state BATLETH_MODE1_FIRE_RANDOM
2620
	{
2621
	entrycommands
2622
		{
2623
		fire dualhand primary
2624
		meleeattackstart
2625
		}
2626
 
2627
	torso
2628
		{
2629
		batleth_small : default
2630
		}
2631
 
2632
	states
2633
		{
2634
	PUTAWAY                    : PUTAWAYBOTH
2635
		BATLETH_EXIT_FIRE : IS_WEAPON_FINISHED_FIRING
2636
		}
2637
	}
2638
 
2639
state BATLETH_MODE2_FIRE
2640
	{
2641
	entrycommands
2642
		{
2643
		fire dualhand alternate
2644
		meleeattackstart
2645
		}
2646
 
2647
	torso
2648
		{
2649
		batleth_large : default
2650
		}
2651
 
2652
	states
2653
		{
2654
	PUTAWAY                    : PUTAWAYBOTH
2655
		BATLETH_EXIT_FIRE : IS_WEAPON_FINISHED_FIRING
2656
		}
2657
	}
2658
 
2659
state BATLETH_EXIT_FIRE
2660
	{
2661
	entrycommands
2662
		{
2663
		stopfire dualhand
2664
		meleeattackend
2665
		}
2666
	states
2667
		{
2668
		CHECK_LEFT_BUTTON		: ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2669
		CHECK_RIGHT_BUTTON		: ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2670
		STAND					: default
2671
		}
2672
	}
2673
 
2674
state BATLETH_EXIT_FIRE_NO_STOP
2675
	{
2676
	states
2677
		{
2678
		CHECK_LEFT_BUTTON		: ATTACKLEFT IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2679
		CHECK_RIGHT_BUTTON		: ATTACKRIGHT IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2680
		STAND					: default
2681
		}
2682
	}
2683
 
2684
state BATLETH_EXIT_RELOADING
2685
	{
2686
	states
2687
		{
2688
		BATLETH_EXIT_FIRE_NO_STOP : !IS_WEAPON_RELOADING
2689
		}
2690
	}
2691
 
2692
////////////////////////////////////////////////////////////////
2693
//
2694
// Attacks
2695
//
2696
////////////////////////////////////////////////////////////////
2697
 
2698
state CHECK_LEFT_BUTTON
2699
   {
2700
   torso
2701
      {
2702
      phaser_idle				: IS_WEAPON_ACTIVE "dualhand" "Phaser"
2703
      phaser_idle				: IS_WEAPON_ACTIVE "dualhand" "Phaser-stx"
2704
      batleth_idle				: IS_WEAPON_ACTIVE "dualhand" "Batleth"
2705
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "FieldAssaultRifle"
2706
      romulandisruptorrifle_idle		: IS_WEAPON_ACTIVE "dualhand" "RomulanRadGun"
2707
      i-mod-idle				: IS_WEAPON_ACTIVE "dualhand" "AttrexianRifle"
2708
      i-mod-idle				: IS_WEAPON_ACTIVE "dualhand" "I-Mod"
2709
      compressionrifle_idle			: IS_WEAPON_ACTIVE "dualhand" "CompressionRifle"
2710
      grenadelauncher_idle			: IS_WEAPON_ACTIVE "dualhand" "GrenadeLauncher"
2711
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "PhotonBurst"
2712
      tetryongatlinggun_idle			: IS_WEAPON_ACTIVE "dualhand" "TetryonGatlingGun"
2713
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "BurstRifle"
2714
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "FederationSniperRifle"
2715
      romulandisruptorrifle_idle		: IS_WEAPON_ACTIVE "dualhand" "RomulanDisruptor"
2716
      1hand_smallarms_idle			: IS_WEAPON_ACTIVE "dualhand" "Tricorder"
2717
      1hand_smallarms_idle			: IS_WEAPON_ACTIVE "dualhand" "Tricorder-stx"
2718
      1hand_smallarms_idle			: IS_WEAPON_ACTIVE "dualhand" "Tricorder-rom"
2719
      staff_idle				: IS_WEAPON_ACTIVE "dualhand" "DrullStaff"
2720
      }
2721
 
2722
   states
2723
      {
2724
	PUTAWAY                    : PUTAWAYBOTH
2725
      PHASER_MODE3_FIRE                : !HAS_AMMO "dualhand" "MODE1"          	                        IS_WEAPON_ACTIVE "dualhand" "Phaser"
2726
      PHASER_MODE3_FIRE                : !HAS_AMMO "dualhand" "MODE1"          	                        IS_WEAPON_ACTIVE "dualhand" "Phaser-stx"
2727
      PHASER_MODE1_PREFIRE             : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "Phaser"           	IS_WEAPON_ACTIVE "dualhand" "Phaser"
2728
      PHASER_MODE1_PREFIRE             : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "Phaser-stx"           	IS_WEAPON_ACTIVE "dualhand" "Phaser-stx"
2729
      ATTREX_MODE1_PREFIRE             : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "AttrexianRifle"      	IS_WEAPON_ACTIVE "dualhand" "AttrexianRifle"
2730
      ENTERPRISE_MODE1_PREFIRE         : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "EnterpriseCannon"      	IS_WEAPON_ACTIVE "dualhand" "EnterpriseCannon"
2731
      ROMRAD_MODE1_PREFIRE             : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "RomulanRadGun"      		IS_WEAPON_ACTIVE "dualhand" "RomulanRadGun"
2732
      DRULLSTAFF_MODE1_PREFIRE         : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "DrullStaff"      		IS_WEAPON_ACTIVE "dualhand" "DrullStaff"
2733
      ASSAULTRIFLE_MODE1_PREFIRE        : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "FieldAssaultRifle" 	IS_WEAPON_ACTIVE "dualhand" "FieldAssaultRifle"
2734
      BURSTRIFLE_MODE1_PREFIRE         : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "BurstRifle" 	        IS_WEAPON_ACTIVE "dualhand" "BurstRifle"
2735
      IMOD_MODE1_PREFIRE               : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "I-Mod"             	IS_WEAPON_ACTIVE "dualhand" "I-Mod"
2736
      COMPRESSIONRIFLE_MODE1_PREFIRE   : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "CompressionRifle" 	IS_WEAPON_ACTIVE "dualhand" "CompressionRifle"
2737
      GRENADE_MODE1_PREFIRE            : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "GrenadeLauncher"  	IS_WEAPON_ACTIVE "dualhand" "GrenadeLauncher"
2738
      PHOTON_MODE1_PREFIRE             : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "PhotonBurst"           	IS_WEAPON_ACTIVE "dualhand" "PhotonBurst"
2739
      TETRYON_MODE1_PREFIRE            : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "TetryonGatlingGun"     	IS_WEAPON_ACTIVE "dualhand" "TetryonGatlingGun"
2740
      SNIPERRIFLE_MODE1_PREFIRE        : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "FederationSniperRifle"	IS_WEAPON_ACTIVE "dualhand" "FederationSniperRifle"
2741
      DISRUPTER_MODE1_PREFIRE          : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "RomulanDisruptor"         IS_WEAPON_ACTIVE "dualhand" "RomulanDisruptor"
2742
      TRICORDER_MODE1_PREFIRE	       : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "Tricorder"		IS_WEAPON_ACTIVE "dualhand" "Tricorder"
2743
      TRICORDER_MODE1_PREFIRE	       : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "Tricorder-stx"		IS_WEAPON_ACTIVE "dualhand" "Tricorder-stx"
2744
      TRICORDER_MODE1_PREFIRE	       : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "Tricorder-rom"		IS_WEAPON_ACTIVE "dualhand" "Tricorder-rom"
2745
      BATLETH_MODE1_PREFIRE	       : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "Batleth"			IS_WEAPON_ACTIVE "dualhand" "Batleth"
2746
      STAND                            : !ATTACKLEFT
2747
      }
2748
   }
2749
 
2750
state CHECK_RIGHT_BUTTON
2751
   {
2752
   torso
2753
      {
2754
      phaser_idle				: IS_WEAPON_ACTIVE "dualhand" "Phaser"
2755
      phaser_idle				: IS_WEAPON_ACTIVE "dualhand" "Phaser-stx"
2756
      batleth_idle				: IS_WEAPON_ACTIVE "dualhand" "Batleth"
2757
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "FieldAssaultRifle"
2758
      romulandisruptorrifle_idle		: IS_WEAPON_ACTIVE "dualhand" "RomulanRadGun"
2759
      i-mod-idle				: IS_WEAPON_ACTIVE "dualhand" "AttrexianRifle"
2760
      i-mod-idle				: IS_WEAPON_ACTIVE "dualhand" "I-Mod"
2761
      compressionrifle_idle			: IS_WEAPON_ACTIVE "dualhand" "CompressionRifle"
2762
      grenadelauncher_idle			: IS_WEAPON_ACTIVE "dualhand" "GrenadeLauncher"
2763
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "PhotonBurst"
2764
      tetryongatlinggun_idle			: IS_WEAPON_ACTIVE "dualhand" "TetryonGatlingGun"
2765
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "BurstRifle"
2766
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "FederationSniperRifle"
2767
      romulandisruptorrifle_idle		: IS_WEAPON_ACTIVE "dualhand" "RomulanDisruptor"
2768
      1hand_smallarms_idle			: IS_WEAPON_ACTIVE "dualhand" "Tricorder"
2769
      1hand_smallarms_idle			: IS_WEAPON_ACTIVE "dualhand" "Tricorder-stx"
2770
      1hand_smallarms_idle			: IS_WEAPON_ACTIVE "dualhand" "Tricorder-rom"
2771
      staff_idle				: IS_WEAPON_ACTIVE "dualhand" "DrullStaff"
2772
      }
2773
 
2774
   states
2775
      {
2776
	PUTAWAY                    : PUTAWAYBOTH
2777
      PHASER_MODE4_FIRE                : !HAS_AMMO "dualhand" "MODE2"          	                        IS_WEAPON_ACTIVE "dualhand" "Phaser"
2778
      PHASER_MODE4_FIRE                : !HAS_AMMO "dualhand" "MODE2"          	                        IS_WEAPON_ACTIVE "dualhand" "Phaser-stx"
2779
      PHASER_MODE2_PREFIRE             : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "Phaser"           	IS_WEAPON_ACTIVE "dualhand" "Phaser"
2780
      PHASER_MODE2_PREFIRE             : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "Phaser-stx"           	IS_WEAPON_ACTIVE "dualhand" "Phaser-stx"
2781
      ATTREX_MODE2_PREFIRE             : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "AttrexianRifle"       IS_WEAPON_ACTIVE "dualhand" "AttrexianRifle"
2782
	  ENTERPRISE_MODE2_PREFIRE         : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "EnterpriseCannon"       IS_WEAPON_ACTIVE "dualhand" "EnterpriseCannon" HAS_FULLAMMO "EnterpriseAlt"
2783
      ROMRAD_MODE2_PREFIRE             : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "RomulanRadGun"			IS_WEAPON_ACTIVE "dualhand" "RomulanRadGun"
2784
      DRULLSTAFF_MODE2_PREFIRE         : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "DrullStaff"			IS_WEAPON_ACTIVE "dualhand" "DrullStaff"
2785
      ASSAULTRIFLE_MODE2_PREFIRE        : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "FieldAssaultRifle" 	IS_WEAPON_ACTIVE "dualhand" "FieldAssaultRifle"
2786
      BURSTRIFLE_MODE2_PREFIRE         : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "BurstRifle" 		IS_WEAPON_ACTIVE "dualhand" "BurstRifle"
2787
//      BURSTRIFLE_MODE1_PREFIRE         : IS_DUALWEAPON_READY_TO_FIRE "MODE1" "BurstRifle" 		IS_WEAPON_ACTIVE "dualhand" "BurstRifle"
2788
      IMOD_MODE2_PREFIRE               : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "I-Mod"             	IS_WEAPON_ACTIVE "dualhand" "I-Mod"
2789
      COMPRESSIONRIFLE_MODE2_PREFIRE   : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "CompressionRifle" 	IS_WEAPON_ACTIVE "dualhand" "CompressionRifle"
2790
      GRENADE_MODE2_PREFIRE            : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "GrenadeLauncher"  	IS_WEAPON_ACTIVE "dualhand" "GrenadeLauncher"
2791
//      PHOTON_MODE2_PREFIRE             : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "PhotonBurst"           	IS_WEAPON_ACTIVE "dualhand" "PhotonBurst"
2792
      TETRYON_MODE2_PREFIRE            : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "TetryonGatlingGun"     	IS_WEAPON_ACTIVE "dualhand" "TetryonGatlingGun"
2793
      SNIPERRIFLE_MODE2_PREFIRE        : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "FederationSniperRifle" 	IS_WEAPON_ACTIVE "dualhand" "FederationSniperRifle"
2794
      DISRUPTER_MODE2_PREFIRE          : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "RomulanDisruptor"         IS_WEAPON_ACTIVE "dualhand" "RomulanDisruptor"
2795
      TRICORDER_MODE2_PREFIRE	       : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "Tricorder"		IS_WEAPON_ACTIVE "dualhand" "Tricorder"
2796
      TRICORDER_MODE2_PREFIRE	       : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "Tricorder-stx"		IS_WEAPON_ACTIVE "dualhand" "Tricorder-stx"
2797
      TRICORDER_MODE2_PREFIRE	       : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "Tricorder-rom"		IS_WEAPON_ACTIVE "dualhand" "Tricorder-rom"
2798
      BATLETH_MODE2_PREFIRE	       : IS_DUALWEAPON_READY_TO_FIRE "MODE2" "Batleth"			IS_WEAPON_ACTIVE "dualhand" "Batleth"
2799
      STAND                            : !ATTACKRIGHT
2800
      }
2801
   }
2802
 
2803
state FORCE_RELOAD
2804
   {
2805
   entrycommands
2806
      {
2807
      forcereload
2808
      }
2809
   states
2810
      {
2811
      STAND          : !IS_WEAPON_RELOADING
2812
      }
2813
   }
2814
 
2815
//======================================================================
2816
// PUTAWAY_WEAPON
2817
//======================================================================
2818
 
2819
state PUTAWAY
2820
   {
2821
   entrycommands
2822
      {
2823
      weaponCommand dual displayeffect TransportOut FederationWeapons
2824
      putawayweapon dual
2825
      }
2826
 
2827
//   torso
2828
//      {
2829
//      unequip_big_gun     : IS_WEAPON_ACTIVE "dualhand" "QGun"
2830
//      unequip_bow         : IS_WEAPON_ACTIVE "dualhand" "MedicineBow"
2831
//      unequip_one_handed  : IS_WEAPON_ACTIVE "dualhand" "PeaceMaker"
2832
//      unequip_one_handed  : IS_WEAPON_ACTIVE "dualhand" "SymBlaster"
2833
//      unequip_big_gun     : IS_WEAPON_ACTIVE "dualhand" "TOW"
2834
//      unequip_big_gun	  : IS_WEAPON_ACTIVE "dualhand" "30mm"
2835
//      unequip_one_handed  : IS_WEAPON_ACTIVE "dualhand" "Rifle"
2836
//      null                : default
2837
//      }
2838
 
2839
   states
2840
      {
2841
      STAND              : WEAPON_LOWERED
2842
      }
2843
 
2844
   exitcommands
2845
      {
2846
      deactivateweapon dualhand
2847
      }
2848
   }
2849
 
2850
//======================================================================
2851
// RAISE_WEAPON
2852
//======================================================================
2853
 
2854
state RAISE_WEAPON
2855
   {
2856
   entrycommands
2857
      {
2858
      activatenewweapon
2859
      weaponCommand dual displayeffect TransportIn FederationWeapons
2860
      }
2861
 
2862
   states
2863
      {
2864
      RAISING_WEAPON     : default
2865
      }
2866
   }
2867
 
2868
state RAISING_WEAPON
2869
   {
2870
 
2871
   states
2872
      {
2873
      RAISE_WEAPON       : NEW_WEAPON
2874
      STAND              : IS_DUALWEAPON_READY_TO_FIRE "MODE1"
2875
      STAND              : IS_DUALWEAPON_READY_TO_FIRE "MODE2"
2876
      STAND              : !HAS_AMMO "MODE1" !HAS_AMMO "MODE2"
2877
      }
2878
   }
2879
 
2880
state WEAPON_RELOAD
2881
   {
2882
   torso
2883
      {
2884
      phaser_idle				: IS_WEAPON_ACTIVE "dualhand" "Phaser"
2885
      phaser_idle				: IS_WEAPON_ACTIVE "dualhand" "Phaser-stx"
2886
      batleth_idle				: IS_WEAPON_ACTIVE "dualhand" "Batleth"
2887
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "FieldAssaultRifle"
2888
      romulandisruptorrifle_idle		: IS_WEAPON_ACTIVE "dualhand" "RomulanRadGun"
2889
      i-mod-idle				: IS_WEAPON_ACTIVE "dualhand" "AttrexianRifle"
2890
      i-mod-idle				: IS_WEAPON_ACTIVE "dualhand" "I-Mod"
2891
      compressionrifle_idle			: IS_WEAPON_ACTIVE "dualhand" "CompressionRifle"
2892
      grenadelauncher_idle			: IS_WEAPON_ACTIVE "dualhand" "GrenadeLauncher"
2893
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "PhotonBurst"
2894
      tetryongatlinggun_idle			: IS_WEAPON_ACTIVE "dualhand" "TetryonGatlingGun"
2895
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "BurstRifle"
2896
      photonburst_idle				: IS_WEAPON_ACTIVE "dualhand" "FederationSniperRifle"
2897
      romulandisruptorrifle_idle		: IS_WEAPON_ACTIVE "dualhand" "RomulanDisruptor"
2898
      1hand_smallarms_idle			: IS_WEAPON_ACTIVE "dualhand" "Tricorder"
2899
      1hand_smallarms_idle			: IS_WEAPON_ACTIVE "dualhand" "Tricorder-stx"
2900
      1hand_smallarms_idle			: IS_WEAPON_ACTIVE "dualhand" "Tricorder-rom"
2901
      staff_idle				: IS_WEAPON_ACTIVE "dualhand" "DrullStaff"
2902
      }
2903
 
2904
   states
2905
      {
2906
      STAND   : !IS_WEAPON_RELOADING
2907
      }
2908
   }
2909
 
2910
state WEAPON_HOLSTER
2911
   {
2912
   entrycommands
2913
      {
2914
      safeholster 1
2915
      }
2916
 
2917
   states
2918
      {
2919
      STAND   : default
2920
      }
2921
   }