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
// Standing
4
//
5
////////////////////////////////////////////////////////////////
6
 
7
state STAND
8
   {
9
   legs
10
      {
11
      stand_idle           : default
12
      }
13
 
14
   states
15
      {
16
      KILLED               : KILLED
17
 
18
      LADDER	           : ON_LADDER
19
 
20
      START_STANDING_JUMP  : JUMP HAS_ANIM "jump_stand_start"
21
 
22
      RUNNING_JUMP         : !ONGROUND
23
      DUCK_DOWN		   	: DUCK
24
 
25
      IN_TURRET				: IN_VEHICLE "turret"
26
 
27
      RUN_FORWARD          : FORWARD !BACKWARD RUN  !FAKEPLAYERACTIVE ONGROUND //!BLOCKED "2"
28
      WALK_FORWARD         : FORWARD !BACKWARD !CAN_FALL  !FAKEPLAYERACTIVE ONGROUND //!BLOCKED "2"
29
 
30
      STRAFE_RIGHT         : STRAFE_RIGHT !BACKWARD !FORWARD !BLOCKED "2" !FAKEPLAYERACTIVE
31
      STRAFE_LEFT          : STRAFE_LEFT !BACKWARD !FORWARD !BLOCKED "2" !FAKEPLAYERACTIVE
32
 
33
      RUN_FORWARD          : STRAFE_RIGHT !BACKWARD RUN !BLOCKED "2" !FAKEPLAYERACTIVE ONGROUND
34
      WALK_FORWARD         : STRAFE_RIGHT FORWARD !BACKWARD !CAN_FALL !BLOCKED "2" !FAKEPLAYERACTIVE ONGROUND
35
 
36
      RUN_FORWARD          : STRAFE_LEFT !BACKWARD RUN !BLOCKED "2" !FAKEPLAYERACTIVE ONGROUND
37
      WALK_FORWARD         : STRAFE_LEFT FORWARD !BACKWARD !CAN_FALL !BLOCKED "2" !FAKEPLAYERACTIVE ONGROUND
38
 
39
      RUN_BACKWARD         : BACKWARD !FORWARD RUN !BLOCKED "2" !FAKEPLAYERACTIVE ONGROUND
40
      WALK_BACKWARD        : BACKWARD !FORWARD !BLOCKED "2" !FAKEPLAYERACTIVE ONGROUND
41
 
42
 
43
// Turn back on later, if we get turning animations
44
//      STAND_TURN_LEFT      : TURNED_LEFT ONGROUND
45
//      STAND_TURN_RIGHT     : TURNED_RIGHT ONGROUND
46
      }
47
   }
48
 
49
state DUCK_DOWN
50
   {
51
   legs
52
      {
53
      duck_down : default
54
      }
55
 
56
   states
57
      {
58
      KILLED               : KILLED
59
      DUCK_GETUP                : +JUMP
60
      DUCK_WALK                : +FORWARD
61
      DUCK_WALK                : +BACKWARD
62
      DUCK_WALK                : +STRAFE_LEFT
63
      DUCK_WALK                : +STRAFE_RIGHT
64
      DUCK_WALK					  : FORWARD
65
      DUCK_WALK					  : BACKWARD
66
      DUCK_WALK_LEFT				  : STRAFE_LEFT
67
      DUCK_WALK_RIGHT				  : STRAFE_RIGHT
68
      DUCK                 		: ANIMDONE_LEGS
69
      }
70
   }
71
 
72
state DUCK
73
   {
74
   legs
75
      {
76
      duck : default
77
      }
78
 
79
   states
80
      {
81
      KILLED               : KILLED
82
      DUCK_GETUP                : +JUMP
83
      DUCK_WALK					  : FORWARD
84
      DUCK_WALK					  : BACKWARD
85
      DUCK_WALK_LEFT				  : STRAFE_LEFT
86
      DUCK_WALK_RIGHT				  : STRAFE_RIGHT
87
      DUCK_GETUP		: !DUCK
88
      }
89
   }
90
 
91
state DUCK_WALK
92
   {
93
   legs
94
      {
95
//      duck_walk : default
96
      duck_walk_codedriven : default
97
      }
98
 
99
   states
100
      {
101
      KILLED			: KILLED
102
      LADDER	           	: ON_LADDER
103
      DUCK_GETUP		: +JUMP
104
      DUCK_GETUP		: !DUCK
105
      DUCK_WALK_LEFT		: !FORWARD !BACKWARD STRAFE_LEFT
106
      DUCK_WALK_RIGHT		: !FORWARD !BACKWARD STRAFE_RIGHT
107
      DUCK		  	: !FORWARD !BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
108
      }
109
   }
110
 
111
state DUCK_WALK_LEFT
112
   {
113
   entrycommands
114
      {
115
      dontturnlegs 1
116
      }
117
 
118
   legs
119
      {
120
      duck_walk_left : default
121
      }
122
 
123
   states
124
      {
125
      KILLED			: KILLED
126
      LADDER	           	: ON_LADDER
127
      DUCK_GETUP		: +JUMP
128
      DUCK_GETUP		: !DUCK
129
      DUCK_WALK		  	: FORWARD
130
      DUCK_WALK		  	: BACKWARD
131
      DUCK_WALK_RIGHT	  	: !STRAFE_LEFT STRAFE_RIGHT
132
      DUCK		  	: !FORWARD !BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
133
      }
134
 
135
   exitcommands
136
      {
137
      dontturnlegs 0
138
      }
139
   }
140
 
141
state DUCK_WALK_RIGHT
142
   {
143
 
144
   entrycommands
145
      {
146
      dontturnlegs 1
147
      }
148
 
149
   legs
150
      {
151
      duck_walk_right : default
152
      }
153
 
154
   states
155
      {
156
      KILLED			: KILLED
157
      LADDER	           	: ON_LADDER
158
      DUCK_GETUP		: +JUMP
159
      DUCK_GETUP		: !DUCK
160
      DUCK_WALK		  	: FORWARD
161
      DUCK_WALK		  	: BACKWARD
162
      DUCK_WALK_LEFT	  	: STRAFE_LEFT !STRAFE_RIGHT
163
      DUCK		  	: !FORWARD !BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
164
      }
165
 
166
   exitcommands
167
      {
168
      dontturnlegs 0
169
      }
170
 
171
   }
172
 
173
state DUCK_GETUP
174
   {
175
   legs
176
      {
177
      duck_getup : default
178
      }
179
 
180
   states
181
      {
182
      KILLED               : KILLED
183
      START_STANDING_JUMP  : JUMP HAS_ANIM "jump_stand_start"
184
      STAND                : ANIMDONE_LEGS
185
      }
186
   }
187
 
188
state STAND_TURN_LEFT
189
   {
190
   legs
191
      {
192
      turn_left : default
193
      }
194
 
195
   states
196
      {
197
      KILLED               : KILLED
198
      STAND                : +FORWARD
199
      STAND                : +BACKWARD
200
      STAND                : +STRAFE_LEFT
201
      STAND                : +STRAFE_RIGHT
202
      STAND                : +JUMP
203
      STAND                : !TURNED_LEFT
204
      STAND                : ANIMDONE_LEGS
205
      }
206
   }
207
 
208
state STAND_TURN_RIGHT
209
   {
210
   legs
211
      {
212
      turn_right : default
213
      }
214
 
215
   states
216
      {
217
      KILLED               : KILLED
218
      STAND                : +FORWARD
219
      STAND                : +BACKWARD
220
      STAND                : +STRAFE_LEFT
221
      STAND                : +STRAFE_RIGHT
222
      STAND                : +JUMP
223
      STAND                : !TURNED_RIGHT
224
      STAND                : ANIMDONE_LEGS
225
      }
226
   }
227
 
228
 
229
 
230
////////////////////////////////////////////////////////////////
231
//
232
// Running
233
//
234
////////////////////////////////////////////////////////////////
235
 
236
state RUN_FORWARD
237
   {
238
   legs
239
      {
240
      run_codedriven          : default
241
//      run          : default
242
      }
243
 
244
   states
245
      {
246
      KILLED               : KILLED
247
      LADDER	           : ON_LADDER
248
      RUNNING_JUMP         : !ONGROUND
249
      DUCK_DOWN		   : DUCK
250
      STAND             : FAKEPLAYERACTIVE
251
      STAND             : !FORWARD
252
      RUN_BACKWARD      : BACKWARD !FORWARD
253
      WALK_FORWARD      : !RUN
254
      START_RUNNING_JUMP : JUMP HAS_ANIM "jump_run_start"
255
      }
256
   }
257
 
258
state RUN_BACKWARD
259
   {
260
   legs
261
      {
262
//      run_codedriven            : default
263
	runback_codedriven	: default
264
//      run            : default
265
      }
266
 
267
   states
268
      {
269
      KILLED               : KILLED
270
      LADDER	           : ON_LADDER
271
      RUNNING_JUMP         : !ONGROUND
272
      DUCK_DOWN		   : DUCK
273
      STAND                : FAKEPLAYERACTIVE
274
      STAND                : !BACKWARD
275
      WALK_BACKWARD        : !RUN
276
      START_RUNNING_JUMP   : JUMP HAS_ANIM "jump_run_start"
277
      }
278
   }
279
 
280
////////////////////////////////////////////////////////////////
281
//
282
// Walking
283
//
284
////////////////////////////////////////////////////////////////
285
 
286
state WALK_FORWARD
287
   {
288
   legs
289
      {
290
      walk_codedriven         : default
291
//      walk         : default
292
      }
293
 
294
   states
295
      {
296
      KILLED               : KILLED
297
      LADDER	           : ON_LADDER
298
      RUNNING_JUMP         : !ONGROUND
299
      DUCK_DOWN		   : DUCK
300
      STAND                : FAKEPLAYERACTIVE
301
      STAND                : CAN_FALL
302
      STAND                : !FORWARD
303
      RUN_FORWARD          : RUN
304
      START_WALKING_JUMP   : JUMP HAS_ANIM "jump_walk_start"
305
      }
306
   }
307
 
308
state WALK_BACKWARD
309
   {
310
   legs
311
      {
312
      walkback_codedriven                 : default
313
//      walk                 : default
314
      }
315
 
316
   states
317
      {
318
      KILLED               : KILLED
319
      LADDER	           : ON_LADDER
320
      RUNNING_JUMP         : !ONGROUND
321
      DUCK_DOWN		   : DUCK
322
      STAND                : FAKEPLAYERACTIVE
323
      STAND                : !BACKWARD
324
      RUN_BACKWARD         : RUN
325
      START_WALKING_JUMP   : JUMP HAS_ANIM "jump_walk_start"
326
      }
327
   }
328
 
329
////////////////////////////////////////////////////////////////
330
//
331
// Strafing
332
//
333
////////////////////////////////////////////////////////////////
334
 
335
state STRAFE_LEFT
336
   {
337
   entrycommands
338
      {
339
      dontturnlegs 1
340
      }
341
 
342
   legs
343
      {
344
      //walk        : !RUN
345
      strafe_left      : default
346
      }
347
 
348
   states
349
      {
350
      KILLED               : KILLED
351
      LADDER	           : ON_LADDER
352
      RUNNING_JUMP         : !ONGROUND
353
      DUCK_DOWN		   : DUCK
354
      STAND                : FAKEPLAYERACTIVE
355
      STAND                : !STRAFE_LEFT
356
      STAND                : STRAFE_RIGHT
357
      STAND                : FORWARD
358
      STAND                : BACKWARD
359
//      STAND                : +RUN
360
//      STAND                : -RUN
361
      STRAFEWALK_LEFT         : !RUN
362
      START_RUNNING_JUMP   : JUMP HAS_ANIM "jump_run_start"
363
      }
364
 
365
   exitcommands
366
      {
367
      dontturnlegs 0
368
      }
369
   }
370
 
371
state STRAFE_RIGHT
372
   {
373
   entrycommands
374
      {
375
      dontturnlegs 1
376
      }
377
 
378
   legs
379
      {
380
      //walk          : !RUN
381
      strafe_right        : default
382
      }
383
 
384
   states
385
      {
386
      KILLED               : KILLED
387
      LADDER	           : ON_LADDER
388
      RUNNING_JUMP         : !ONGROUND
389
      DUCK_DOWN		   : DUCK
390
      STAND                : FAKEPLAYERACTIVE
391
      STAND                : !STRAFE_RIGHT
392
      STAND                : STRAFE_LEFT
393
      STAND                : FORWARD
394
      STAND                : BACKWARD
395
//      STAND                : +RUN
396
//      STAND                : -RUN
397
      STRAFEWALK_RIGHT         : !RUN
398
      START_RUNNING_JUMP   : JUMP HAS_ANIM "jump_run_start"
399
      }
400
 
401
   exitcommands
402
      {
403
      dontturnlegs 0
404
      }
405
   }
406
 
407
state STRAFEWALK_LEFT
408
   {
409
   entrycommands
410
      {
411
      dontturnlegs 1
412
      }
413
 
414
   legs
415
      {
416
      //walk        : !RUN
417
      strafewalk_left      : default
418
      }
419
 
420
   states
421
      {
422
      KILLED               : KILLED
423
      LADDER	           : ON_LADDER
424
      RUNNING_JUMP         : !ONGROUND
425
      DUCK_DOWN		   : DUCK
426
      STAND                : FAKEPLAYERACTIVE
427
      STAND                : !STRAFE_LEFT
428
      STAND                : STRAFE_RIGHT
429
      STAND                : FORWARD
430
      STAND                : BACKWARD
431
//      STAND                : +RUN
432
//      STAND                : -RUN
433
      STRAFE_LEFT         : RUN
434
      START_RUNNING_JUMP   : JUMP HAS_ANIM "jump_run_start"
435
      }
436
 
437
   exitcommands
438
      {
439
      dontturnlegs 0
440
      }
441
   }
442
 
443
state STRAFEWALK_RIGHT
444
   {
445
   entrycommands
446
      {
447
      dontturnlegs 1
448
      }
449
 
450
   legs
451
      {
452
      //walk          : !RUN
453
      strafewalk_right        : default
454
      }
455
 
456
   states
457
      {
458
      KILLED               : KILLED
459
      LADDER	           : ON_LADDER
460
      RUNNING_JUMP         : !ONGROUND
461
      DUCK_DOWN		   : DUCK
462
      STAND                : FAKEPLAYERACTIVE
463
      STAND                : !STRAFE_RIGHT
464
      STAND                : STRAFE_LEFT
465
      STAND                : FORWARD
466
      STAND                : BACKWARD
467
//      STAND                : +RUN
468
//      STAND                : -RUN
469
      STRAFE_RIGHT         : RUN
470
      START_RUNNING_JUMP   : JUMP HAS_ANIM "jump_run_start"
471
      }
472
 
473
   exitcommands
474
      {
475
      dontturnlegs 0
476
      }
477
   }
478
 
479
////////////////////////////////////////////////////////////////
480
//
481
// Jumping
482
//
483
////////////////////////////////////////////////////////////////
484
 
485
state START_STANDING_JUMP
486
   {
487
 
488
   legs
489
      {
490
      jump_stand_start          : default
491
      }
492
 
493
   states
494
      {
495
      KILLED               : KILLED
496
      STANDING_CROUCH_JUMP		: DUCK ANIMDONE_LEGS
497
      STANDING_JUMP				: ANIMDONE_LEGS
498
 
499
      }
500
   }
501
 
502
state STANDING_JUMP
503
   {
504
   legs
505
      {
506
      jump_stand_middle		: default
507
      }
508
 
509
   states
510
      {
511
      KILLED               : KILLED
512
      LADDER	: ON_LADDER
513
      DUCK_DOWN				: DUCK ONGROUND
514
      END_STANDING_JUMP		: ONGROUND
515
      }
516
   }
517
 
518
state END_STANDING_JUMP
519
   {
520
   legs
521
      {
522
      jump_stand_end		: default
523
      }
524
 
525
   states
526
      {
527
      KILLED               : KILLED
528
      STAND			: ANIMDONE_LEGS
529
//      STAND			: JUMP
530
      }
531
   }
532
 
533
 
534
state STANDING_CROUCH_JUMP
535
	{
536
 
537
	legs
538
		{
539
			jump_crouch	: default
540
		}
541
 
542
	states
543
		{
544
	        KILLED               : KILLED
545
      LADDER	: ON_LADDER
546
		DUCK_DOWN			: DUCK ONGROUND
547
		END_STANDING_JUMP	: ONGROUND
548
		}
549
	}
550
 
551
state WALKING_CROUCH_JUMP
552
{
553
	legs
554
	{
555
		jump_crouch : default
556
	}
557
 
558
	states
559
	{
560
	        KILLED               : KILLED
561
      LADDER	: ON_LADDER
562
		DUCK_DOWN			: DUCK ONGROUND
563
		END_WALKING_JUMP 	: ONGROUND
564
	}
565
}
566
 
567
state RUNNING_CROUCH_JUMP
568
{
569
	legs
570
	{
571
		jump_crouch : default
572
	}
573
 
574
	states
575
	{
576
	        KILLED               : KILLED
577
      LADDER	: ON_LADDER
578
		DUCK_DOWN				: DUCK ONGROUND
579
      END_RUNNING_JUMP		: ONGROUND
580
	}
581
}
582
 
583
state START_WALKING_JUMP
584
   {
585
   legs
586
      {
587
      jump_walk_start          : default
588
      }
589
 
590
   states
591
      {
592
      KILLED               : KILLED
593
      WALKING_CROUCH_JUMP	: DUCK ANIMDONE_LEGS
594
      WALKING_JUMP			: ANIMDONE_LEGS
595
      }
596
   }
597
 
598
state WALKING_JUMP
599
   {
600
   legs
601
      {
602
      jump_walk_middle		: default
603
      }
604
 
605
   states
606
      {
607
                KILLED               : KILLED
608
      LADDER	: ON_LADDER
609
		DUCK_DOWN			: DUCK ONGROUND
610
      END_WALKING_JUMP	: ONGROUND
611
      }
612
   }
613
 
614
state END_WALKING_JUMP
615
   {
616
   legs
617
      {
618
      jump_walk_end		: default
619
      }
620
 
621
   states
622
      {
623
      KILLED               : KILLED
624
      STAND			: ANIMDONE_LEGS
625
//      STAND			: JUMP
626
      }
627
   }
628
 
629
state START_RUNNING_JUMP
630
   {
631
   legs
632
      {
633
      jump_run_start          : default
634
      }
635
 
636
   states
637
      {
638
      KILLED               : KILLED
639
      RUNNING_CROUCH_JUMP 	: DUCK ANIMDONE_LEGS
640
      RUNNING_JUMP			: ANIMDONE_LEGS
641
      }
642
   }
643
 
644
state RUNNING_JUMP
645
   {
646
   legs
647
      {
648
      jump_run_middle		: default
649
      }
650
 
651
   states
652
      {
653
      KILLED               : KILLED
654
      LADDER	: ON_LADDER
655
		DUCK_DOWN			: DUCK ONGROUND
656
      END_RUNNING_JUMP	: ONGROUND
657
      }
658
   }
659
 
660
state END_RUNNING_JUMP
661
   {
662
   legs
663
      {
664
      jump_run_end		: default
665
      }
666
 
667
   states
668
      {
669
      KILLED               : KILLED
670
      STAND			: ANIMDONE_LEGS
671
//      STAND			: JUMP
672
      }
673
   }
674
 
675
state KILLED
676
   {
677
   movetype anim
678
 
679
   entrycommands
680
      {
681
      animateweapon idle
682
      }
683
 
684
   legs
685
      {
686
      death : default
687
      }
688
 
689
   states
690
      {
691
      KILLED_DONE : ANIMDONE_LEGS
692
      }
693
 
694
   exitcommands
695
      {
696
      dead
697
      }
698
   }
699
 
700
state KILLED_DONE
701
   {
702
   movetype anim
703
 
704
   legs
705
      {
706
      death : default
707
      }
708
   }
709
 
710
 
711
state IN_TURRET
712
	{
713
		entrycommands
714
	   {
715
	      disableuseweapon 1
716
	   }
717
 
718
		//movetype anim
719
		legs
720
		{
721
			idle : default
722
			turn_left : TURNED_LEFT
723
			turn_right : TURNED_RIGHT
724
		}
725
 
726
		states
727
		{
728
			STAND						   : -USE
729
			KILLED					   : KILLED
730
		}
731
 
732
		exitcommands
733
		{
734
	      disableuseweapon 0
735
		}
736
	}
737
 
738
state LADDER
739
{
740
   states
741
      {
742
      LADDER_STAND	: ON_LADDER !FORWARD !BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
743
      LADDER_CLIMB	: default
744
      }
745
}
746
 
747
state LADDER_CLIMB
748
{
749
   legs
750
      {
751
	climb_ladder	: default
752
      }
753
 
754
   states
755
      {
756
      STAND 		: !ON_LADDER
757
      LADDER_STAND	: ON_LADDER !FORWARD !BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
758
      }
759
}
760
 
761
state LADDER_STAND
762
{
763
   legs
764
      {
765
//      idle_ladder	: default
766
      idle	: default
767
      }
768
 
769
   states
770
      {
771
      STAND 		: !ON_LADDER
772
      LADDER_CLIMB	: ON_LADDER FORWARD
773
      LADDER_CLIMB	: ON_LADDER BACKWARD
774
      LADDER_CLIMB	: ON_LADDER STRAFE_LEFT
775
      LADDER_CLIMB	: ON_LADDER STRAFE_RIGHT
776
      }
777
}