|
@@ -1,5 +1,6 @@
|
1
|
1
|
import bge
|
2
|
2
|
dict = bge.logic.globalDict
|
|
3
|
+import sound_man
|
3
|
4
|
#====================================
|
4
|
5
|
|
5
|
6
|
State = type("State", (object,), {})
|
|
@@ -89,10 +90,10 @@ class Walk(State):
|
89
|
90
|
#print(o.worldPosition.z)
|
90
|
91
|
#print(o['getonboard'], 'dict onboard')
|
91
|
92
|
#print(dict['walk'], 'fsm walk walk')
|
92
|
|
- if self.FSM.stateLife == 2:
|
93
|
|
- if o['stance']:
|
94
|
|
- o.applyRotation([0,0,3.14], True)
|
95
|
|
- o['stance'] = False
|
|
93
|
+ # if self.FSM.stateLife == 2:
|
|
94
|
+ # if o['stance']:
|
|
95
|
+ # o.applyRotation([0,0,3.14], True)
|
|
96
|
+ # o['stance'] = False
|
96
|
97
|
# o['requestAction'] = 'fak_offboard'
|
97
|
98
|
# print('request fak offboard')
|
98
|
99
|
# else:
|
|
@@ -112,7 +113,7 @@ class Walk(State):
|
112
|
113
|
dist = c.get_ground_dist(ground_rays)
|
113
|
114
|
if dist > .7:
|
114
|
115
|
self.FSM.ToTransition('toWalkAir')
|
115
|
|
- print('---falling')
|
|
116
|
+ #print('---falling')
|
116
|
117
|
else:
|
117
|
118
|
c.set_walk_z(dist)
|
118
|
119
|
#print(dist, 'setting height')
|
|
@@ -134,25 +135,43 @@ class Walk(State):
|
134
|
135
|
o = self.FSM.owner.obj
|
135
|
136
|
#print(o['getonboard'], 'getonboard')
|
136
|
137
|
|
137
|
|
-
|
138
|
|
-
|
|
138
|
+
|
139
|
139
|
if dict['walk'] == 0:
|
140
|
140
|
o['getonboard'] = True
|
141
|
|
- self.FSM.ToTransition('toRoll')
|
|
141
|
+ #self.FSM.ToTransition('toRoll')
|
|
142
|
+ self.FSM.ToTransition('toWalkOnboard')
|
142
|
143
|
#print('onboard', dict['walk'], o['getonboard'])
|
|
144
|
+ if dict['yBut'] == 1 and dict['last_yBut'] == 0:
|
|
145
|
+
|
|
146
|
+
|
|
147
|
+ dropin = self.check_dropin()
|
|
148
|
+ print('-----dropin', dropin)
|
|
149
|
+ if dropin == None:
|
|
150
|
+ o['getonboard'] = True
|
143
|
151
|
|
|
152
|
+ self.FSM.ToTransition('toWalkOnboard')
|
|
153
|
+ else:
|
|
154
|
+ self.FSM.owner.dropin_obj = dropin
|
|
155
|
+ self.FSM.ToTransition('toDropin')
|
144
|
156
|
|
145
|
157
|
|
146
|
158
|
|
147
|
|
-
|
148
|
|
- if dict['yBut'] == 1 and dict['last_yBut'] == 0:
|
149
|
|
- o['getonboard'] = True
|
150
|
|
- self.FSM.ToTransition('toRoll')
|
|
159
|
+ def check_dropin(self):
|
|
160
|
+ dr = None
|
|
161
|
+ ground_rays = self.FSM.owner.get_dropin_rays()
|
|
162
|
+ for x in ground_rays:
|
|
163
|
+ if x[0] != None:
|
|
164
|
+ #print(x[0], '---checked')
|
|
165
|
+ if 'coping' in x[0]:
|
|
166
|
+ print('dropin collided')
|
|
167
|
+ dr = x
|
|
168
|
+ return dr
|
151
|
169
|
|
152
|
170
|
def check_jump(self):
|
153
|
171
|
if dict['xBut'] == True or dict['kb_space'] == 1:
|
154
|
172
|
if dict['last_xBut'] == 0:
|
155
|
173
|
self.FSM.ToTransition('toWalkJump')
|
|
174
|
+
|
156
|
175
|
|
157
|
176
|
def idle_blend(self):
|
158
|
177
|
arm = self.FSM.owner.arm
|
|
@@ -197,7 +216,29 @@ class Walk(State):
|
197
|
216
|
# #tw = self.turn_weight
|
198
|
217
|
# arm.stopAction(4)
|
199
|
218
|
# arm.playAction('bwalk_left', 1,60, layer=4, play_mode=1, speed=self.run_speed, blendin=0, layer_weight=tw)
|
200
|
|
-
|
|
219
|
+ #print('walk_weight', self.walk_weight)
|
|
220
|
+ if self.walk_weight < .8:
|
|
221
|
+ if frame > 15:
|
|
222
|
+ if self.FSM.owner.step == False:
|
|
223
|
+ self.FSM.owner.step = True
|
|
224
|
+
|
|
225
|
+ if frame < 23:
|
|
226
|
+ print('step left')
|
|
227
|
+ dict['camera']['sndmgr'].queue_sound(['s_l_1', self.FSM.owner.obj, dict['camera']])
|
|
228
|
+ else:
|
|
229
|
+ if self.FSM.owner.step == True:
|
|
230
|
+ self.FSM.owner.step = False
|
|
231
|
+ if frame < 8:
|
|
232
|
+ dict['camera']['sndmgr'].queue_sound(['s_r_1', self.FSM.owner.obj, dict['camera']])
|
|
233
|
+ print('step right')
|
|
234
|
+
|
|
235
|
+ # if frame > 15 and self.FSM.owner.step:
|
|
236
|
+ # self.FSM.owner.step = True
|
|
237
|
+ # print('step left')
|
|
238
|
+ # if frame < 15 and not self.FSM.owner.step:
|
|
239
|
+ # self.FSM.owner.step = False
|
|
240
|
+ # print('step right')
|
|
241
|
+ #print('frame', frame)
|
201
|
242
|
|
202
|
243
|
def get_walk_weight(self):
|
203
|
244
|
#print(self.FSM.owner.linearVelocity.y)
|
|
@@ -282,6 +323,8 @@ class WalkAir(State):
|
282
|
323
|
ground_rays = self.FSM.owner.get_ground_ray()
|
283
|
324
|
|
284
|
325
|
self.FSM.owner.check_throw()
|
|
326
|
+ self.check_onboard()
|
|
327
|
+ self.FSM.owner.align_walk_z()
|
285
|
328
|
if ground_rays[0][0] != None:
|
286
|
329
|
dist = self.FSM.owner.get_ground_dist(ground_rays)
|
287
|
330
|
if dist < .4:
|
|
@@ -300,6 +343,16 @@ class WalkAir(State):
|
300
|
343
|
self.FSM.owner.obj.worldPosition.z = hang_ray[1].z - 1
|
301
|
344
|
self.FSM.ToTransition('toWalkHang')
|
302
|
345
|
|
|
346
|
+ def check_onboard(self):
|
|
347
|
+ o = self.FSM.owner.obj
|
|
348
|
+ # if dict['walk'] == 0:
|
|
349
|
+ # o['getonboard'] = True
|
|
350
|
+ # self.FSM.ToTransition('toWalkOnboard')
|
|
351
|
+ if dict['yBut'] == 1 and dict['last_yBut'] == 0:
|
|
352
|
+ o['getonboard'] = True
|
|
353
|
+ #self.FSM.ToTransition('toWalkOnboard')
|
|
354
|
+ self.FSM.ToTransition('toAirOnboard')
|
|
355
|
+
|
303
|
356
|
def Exit(self):
|
304
|
357
|
self.FSM.owner.arm.stopAction(0)
|
305
|
358
|
self.FSM.owner.arm.stopAction(1)
|
|
@@ -318,7 +371,7 @@ class WalkJump(State):
|
318
|
371
|
|
319
|
372
|
def Enter(self):
|
320
|
373
|
self.FSM.stateLife = 1
|
321
|
|
-
|
|
374
|
+ dict['camera']['sndmgr'].queue_sound(['walk_grunt', self.FSM.owner.obj, dict['camera']])
|
322
|
375
|
arm = self.FSM.owner.arm
|
323
|
376
|
deck = self.FSM.owner.deck_arm
|
324
|
377
|
#arm.playAction('a_jump_t', 1, 23, layer=3, play_mode=0, speed=1, blendin=5)
|
|
@@ -334,7 +387,7 @@ class WalkJump(State):
|
334
|
387
|
o = self.FSM.owner.obj
|
335
|
388
|
|
336
|
389
|
moving = self.FSM.owner.walk_movement()
|
337
|
|
-
|
|
390
|
+ self.check_onboard()
|
338
|
391
|
if self.FSM.stateLife == 10:
|
339
|
392
|
force = [ 0.0, 0.0, dict['walk_jump_force']]
|
340
|
393
|
if o.linearVelocity.z < 10:
|
|
@@ -342,6 +395,15 @@ class WalkJump(State):
|
342
|
395
|
|
343
|
396
|
if self.FSM.stateLife > 27:
|
344
|
397
|
self.FSM.ToTransition('toWalkAir')
|
|
398
|
+
|
|
399
|
+ def check_onboard(self):
|
|
400
|
+ o = self.FSM.owner.obj
|
|
401
|
+ # if dict['walk'] == 0:
|
|
402
|
+ # o['getonboard'] = True
|
|
403
|
+ # self.FSM.ToTransition('toWalkOnboard')
|
|
404
|
+ if dict['yBut'] == 1 and dict['last_yBut'] == 0:
|
|
405
|
+ o['getonboard'] = True
|
|
406
|
+ self.FSM.ToTransition('toAirOnboard')
|
345
|
407
|
|
346
|
408
|
def Exit(self):
|
347
|
409
|
pass
|
|
@@ -357,6 +419,7 @@ class WalkLand(State):
|
357
|
419
|
#self.FSM.owner.arm.playAction('a_jump_t', 23, 50, layer=5, play_mode=0, speed=1, blendin=5)
|
358
|
420
|
self.FSM.owner.arm.playAction('c_land', 0, 50, layer=1, play_mode=0, speed=1, blendin=5)
|
359
|
421
|
self.FSM.owner.deck_arm.playAction('b_walk_land', 0, 50, layer=1, play_mode=0, speed=1, blendin=5)
|
|
422
|
+ dict['camera']['sndmgr'].queue_sound(['walk_land', self.FSM.owner.obj, dict['camera']])
|
360
|
423
|
#c_land
|
361
|
424
|
super(WalkLand, self).Enter()
|
362
|
425
|
|
|
@@ -392,6 +455,8 @@ class WalkHang(State):
|
392
|
455
|
self.FSM.stateLife = 1
|
393
|
456
|
self.FSM.owner.arm.playAction('c_braced_hang', 0, 36, layer=2, play_mode=0, speed=1, blendin=10)
|
394
|
457
|
self.moveable = False
|
|
458
|
+ dict['camera']['sndmgr'].queue_sound(['walk_hang', self.FSM.owner.obj, dict['camera']])
|
|
459
|
+ self.FSM.owner.drop_deck()
|
395
|
460
|
#self.FSM.owner.arm.playAction('c_braced_hang', 36, 50, layer=1, play_mode=1, speed=1, blendin=10)
|
396
|
461
|
super(WalkHang, self).Enter()
|
397
|
462
|
|
|
@@ -426,12 +491,12 @@ class WalkHang(State):
|
426
|
491
|
|
427
|
492
|
if hang_ray[0] != None:
|
428
|
493
|
hr_dist = self.FSM.owner.get_hang_dist(hang_ray)
|
429
|
|
- print(hr_dist, 'hang dist')
|
|
494
|
+ #print(hr_dist, 'hang dist')
|
430
|
495
|
if hr_dist < .5:
|
431
|
496
|
self.FSM.owner.obj.linearVelocity = [0,0,0]
|
432
|
497
|
self.FSM.owner.obj.worldPosition.z = hang_ray[1].z - 1
|
433
|
498
|
if hang_align_ray[0] != None:
|
434
|
|
- print(hang_align_ray[0])
|
|
499
|
+ #print(hang_align_ray[0])
|
435
|
500
|
v = hang_align_ray[2]
|
436
|
501
|
self.FSM.owner.obj.alignAxisToVect(v, 0, .5)
|
437
|
502
|
else:
|
|
@@ -452,6 +517,7 @@ class WalkClimb(State):
|
452
|
517
|
def Enter(self):
|
453
|
518
|
self.FSM.stateLife = 1
|
454
|
519
|
self.FSM.owner.arm.playAction('c_wallclimb', 1, 50, layer=3, play_mode=0, speed=1, blendin=10)
|
|
520
|
+ dict['camera']['sndmgr'].queue_sound(['walk_climb', self.FSM.owner.obj, dict['camera']])
|
455
|
521
|
super(WalkClimb, self).Enter()
|
456
|
522
|
|
457
|
523
|
def Execute(self):
|
|
@@ -489,53 +555,65 @@ class WalkHurdle(State):
|
489
|
555
|
#====================================
|
490
|
556
|
|
491
|
557
|
|
492
|
|
-class Example(State):
|
|
558
|
+class WalkOnboard(State):
|
493
|
559
|
def __init__(self,FSM):
|
494
|
|
- super(Example, self).__init__(FSM)
|
|
560
|
+ super(WalkOnboard, self).__init__(FSM)
|
495
|
561
|
|
496
|
562
|
def Enter(self):
|
497
|
563
|
self.FSM.stateLife = 1
|
498
|
|
- super(Example, self).Enter()
|
|
564
|
+ self.FSM.owner.walking = False
|
|
565
|
+ self.FSM.owner.obj['getonboard'] = False
|
|
566
|
+ if self.FSM.owner.throw_deck != None:
|
|
567
|
+ self.FSM.owner.throw_deck.endObject()
|
|
568
|
+ self.FSM.owner.throw_deck = None
|
|
569
|
+ self.FSM.owner.show_deck()
|
|
570
|
+ dict['walking'] = False
|
|
571
|
+ self.FSM.owner.obj['walking'] = False
|
|
572
|
+ self.FSM.owner.obj['requestAction'] = 'reg_onboard'
|
|
573
|
+ self.FSM.owner.obj['getoffboard'] == False
|
|
574
|
+ self.FSM.owner.obj.applyForce([-300, 0, 0], True)
|
|
575
|
+ print('walkonboard entered')
|
|
576
|
+ super(WalkOnboard, self).Enter()
|
499
|
577
|
|
500
|
578
|
def Execute(self):
|
501
|
579
|
self.FSM.stateLife += 1
|
502
|
|
- #self.FSM.ToTransition('toExample')
|
|
580
|
+ self.FSM.ToTransition('toRoll')
|
503
|
581
|
|
504
|
582
|
def Exit(self):
|
505
|
583
|
pass
|
506
|
584
|
|
507
|
585
|
#====================================
|
508
|
586
|
|
|
587
|
+
|
509
|
588
|
|
510
|
|
-class Example(State):
|
|
589
|
+class AirOnboard(State):
|
511
|
590
|
def __init__(self,FSM):
|
512
|
|
- super(Example, self).__init__(FSM)
|
|
591
|
+ super(AirOnboard, self).__init__(FSM)
|
513
|
592
|
|
514
|
593
|
def Enter(self):
|
515
|
594
|
self.FSM.stateLife = 1
|
516
|
|
- super(Example, self).Enter()
|
517
|
|
-
|
518
|
|
- def Execute(self):
|
519
|
|
- self.FSM.stateLife += 1
|
520
|
|
- #self.FSM.ToTransition('toExample')
|
521
|
|
-
|
522
|
|
- def Exit(self):
|
523
|
|
- pass
|
|
595
|
+ self.FSM.owner.walking = False
|
|
596
|
+ self.FSM.owner.obj['getonboard'] = False
|
|
597
|
+ if self.FSM.owner.throw_deck != None:
|
|
598
|
+ self.FSM.owner.throw_deck.endObject()
|
|
599
|
+ self.FSM.owner.throw_deck = None
|
|
600
|
+ self.FSM.owner.show_deck()
|
|
601
|
+ dict['walking'] = False
|
|
602
|
+ self.FSM.owner.obj['walking'] = False
|
|
603
|
+ #self.FSM.owner.obj['requestAction'] = 'reg_onboard'
|
524
|
604
|
|
525
|
|
-#====================================
|
|
605
|
+ self.FSM.owner.arm.playAction('c_land', 0, 50, layer=1, play_mode=0, speed=1, blendin=5)
|
|
606
|
+ self.FSM.owner.deck_arm.playAction('b_walk_land', 0, 50, layer=1, play_mode=0, speed=1, blendin=5)
|
526
|
607
|
|
527
|
|
-
|
528
|
|
-class Example(State):
|
529
|
|
- def __init__(self,FSM):
|
530
|
|
- super(Example, self).__init__(FSM)
|
531
|
|
-
|
532
|
|
- def Enter(self):
|
533
|
|
- self.FSM.stateLife = 1
|
534
|
|
- super(Example, self).Enter()
|
|
608
|
+ self.FSM.owner.obj['getoffboard'] == False
|
|
609
|
+ self.FSM.owner.obj.applyForce([-300, 0, 0], True)
|
|
610
|
+ print('air entered')
|
|
611
|
+ super(AirOnboard, self).Enter()
|
535
|
612
|
|
536
|
613
|
def Execute(self):
|
537
|
614
|
self.FSM.stateLife += 1
|
538
|
|
- #self.FSM.ToTransition('toExample')
|
|
615
|
+ print('@@@@@@@@@@@@@@@@@@@@@@@@@@@air ob')
|
|
616
|
+ self.FSM.ToTransition('toRoll')
|
539
|
617
|
|
540
|
618
|
def Exit(self):
|
541
|
619
|
pass
|
|
@@ -548,9 +626,9 @@ class Roll(State):
|
548
|
626
|
|
549
|
627
|
def Enter(self):
|
550
|
628
|
self.FSM.stateLife = 1
|
551
|
|
- self.FSM.owner.walking = False
|
552
|
|
- self.FSM.owner.obj['getonboard'] = False
|
553
|
|
- dict['walking'] = False
|
|
629
|
+ # self.FSM.owner.obj['getoffboard'] == False
|
|
630
|
+ # dict['walk'] = 0
|
|
631
|
+ print('roll entered')
|
554
|
632
|
super(Roll, self).Enter()
|
555
|
633
|
|
556
|
634
|
def Execute(self):
|
|
@@ -558,11 +636,12 @@ class Roll(State):
|
558
|
636
|
if dict['walk'] == 1 or self.FSM.owner.obj['getoffboard'] == True:
|
559
|
637
|
dict['walk'] = 1
|
560
|
638
|
self.FSM.owner.obj['getoffboard'] = True
|
561
|
|
- self.FSM.ToTransition('toWalk')
|
562
|
|
- print('fsm to walk')
|
|
639
|
+ #self.FSM.ToTransition('toWalk')
|
|
640
|
+ self.FSM.ToTransition('toOffboard')
|
|
641
|
+ print('fsm to walk', dict['walk'], self.FSM.owner.obj['getoffboard'])
|
563
|
642
|
if self.FSM.owner.obj['fall'] == True:
|
564
|
643
|
self.FSM.ToTransition('toRagdoll')
|
565
|
|
- print('rolling')
|
|
644
|
+ #print('rolling')
|
566
|
645
|
#self.FSM.ToTransition('toLand')
|
567
|
646
|
|
568
|
647
|
def Exit(self):
|
|
@@ -570,12 +649,43 @@ class Roll(State):
|
570
|
649
|
|
571
|
650
|
#====================================
|
572
|
651
|
|
|
652
|
+class Offboard(State):
|
|
653
|
+ def __init__(self,FSM):
|
|
654
|
+ super(Offboard, self).__init__(FSM)
|
|
655
|
+
|
|
656
|
+ def Enter(self):
|
|
657
|
+ self.FSM.stateLife = 1
|
|
658
|
+
|
|
659
|
+ o = self.FSM.owner.obj
|
|
660
|
+ if o['stance']:
|
|
661
|
+ o.applyRotation([0,0,3.14], True)
|
|
662
|
+ o['stance'] = False
|
|
663
|
+ self.FSM.owner.arm.playAction('fak_noffboard', 0,24, layer=2, play_mode=0, speed=1, blendin=0)
|
|
664
|
+ self.FSM.owner.deck_arm.playAction('b_reg_offboard', 0,30, layer=2, play_mode=0, speed=1, blendin=0)
|
|
665
|
+ else:
|
|
666
|
+ self.FSM.owner.arm.playAction('reg_noffboard', 0,40, layer=2, play_mode=0, speed=1, blendin=0)
|
|
667
|
+ self.FSM.owner.deck_arm.playAction('b_reg_offboard', 0,40, layer=2, play_mode=0, speed=1, blendin=0)
|
|
668
|
+ print('fsm getting off board')
|
|
669
|
+ super(Offboard, self).Enter()
|
|
670
|
+
|
|
671
|
+ def Execute(self):
|
|
672
|
+ self.FSM.stateLife += 1
|
|
673
|
+
|
|
674
|
+ self.FSM.ToTransition('toWalk')
|
|
675
|
+
|
|
676
|
+ def Exit(self):
|
|
677
|
+ pass
|
|
678
|
+#====================================
|
|
679
|
+
|
573
|
680
|
class Ragdoll(State):
|
574
|
681
|
def __init__(self,FSM):
|
575
|
682
|
super(Ragdoll, self).__init__(FSM)
|
576
|
683
|
|
577
|
684
|
def Enter(self):
|
578
|
685
|
self.FSM.stateLife = 1
|
|
686
|
+ self.FSM.owner.obj['ragdoll_active'] = True
|
|
687
|
+ self.FSM.owner.drop_deck()
|
|
688
|
+ print('ragdoll_player_fsm entered')
|
579
|
689
|
super(Ragdoll, self).Enter()
|
580
|
690
|
|
581
|
691
|
def Execute(self):
|
|
@@ -584,9 +694,79 @@ class Ragdoll(State):
|
584
|
694
|
if dict['yBut'] == 1:
|
585
|
695
|
self.FSM.owner.obj['fall'] = False
|
586
|
696
|
self.FSM.owner.cont.activate(self.FSM.owner.cont.actuators['walk'])
|
587
|
|
- self.FSM.ToTransition('toWalk')
|
|
697
|
+ #self.FSM.ToTransition('toWalk')
|
|
698
|
+ self.FSM.ToTransition('toOffboard')
|
|
699
|
+ self.FSM.owner.move_walk_cam()
|
|
700
|
+ def Exit(self):
|
|
701
|
+ print('ragdoll_player_fsm exited')
|
|
702
|
+ self.FSM.owner.obj['ragdoll_active'] = False
|
|
703
|
+ #pass
|
|
704
|
+
|
|
705
|
+#====================================
|
|
706
|
+
|
|
707
|
+class Dropin(State):
|
|
708
|
+ def __init__(self,FSM):
|
|
709
|
+ super(Dropin, self).__init__(FSM)
|
|
710
|
+
|
|
711
|
+ def Enter(self):
|
|
712
|
+ self.FSM.stateLife = 1
|
|
713
|
+ if self.FSM.owner.throw_deck != None:
|
|
714
|
+ self.FSM.owner.throw_deck.endObject()
|
|
715
|
+ self.FSM.owner.throw_deck = None
|
|
716
|
+ self.FSM.owner.show_deck()
|
|
717
|
+ self.FSM.owner.arm.playAction('reg_dropin3', 30, 50, layer=2, play_mode=0, speed=1, blendin=5)
|
|
718
|
+ self.FSM.owner.deck_arm.playAction('b_reg_dropin', 30, 50, layer=2, play_mode=0, speed=1, blendin=5)
|
|
719
|
+ self.out_triggered = False
|
|
720
|
+ # #player armature action name, start, end frames
|
|
721
|
+ # 'reg_dropin3', 30, 50,
|
|
722
|
+ # #deck action name, start, end frames
|
|
723
|
+ # 'b_reg_dropin', 30, 50,
|
|
724
|
+ # #layer, speed, mode (0 = play, 1 = loop), blendin
|
|
725
|
+ # 1, .5, 0, 15,
|
|
726
|
+ # #intro, length
|
|
727
|
+
|
|
728
|
+ super(Dropin, self).Enter()
|
|
729
|
+
|
|
730
|
+ def Execute(self):
|
|
731
|
+ self.FSM.stateLife += 1
|
|
732
|
+ print('dropin')
|
|
733
|
+ eu = self.FSM.owner.get_vert_rot(self.FSM.owner.obj, self.FSM.owner.dropin_obj[0])
|
|
734
|
+ #print(eu, 'eu')
|
|
735
|
+
|
|
736
|
+ self.FSM.owner.arm.playAction('reg_dropin3', 50, 50, layer=1, play_mode=1, speed=1, blendin=5)
|
|
737
|
+ self.FSM.owner.deck_arm.playAction('b_reg_dropin', 50, 50, layer=1, play_mode=1, speed=1, blendin=5)
|
|
738
|
+
|
|
739
|
+ if dict['last_yBut'] == True and dict['yBut'] == False:
|
|
740
|
+ self.out_triggered = True
|
|
741
|
+
|
|
742
|
+ if self.out_triggered:
|
|
743
|
+ self.FSM.owner.arm.playAction('reg_dropin3', 60, 80, layer=2, play_mode=0, speed=1, blendin=5)
|
|
744
|
+ self.FSM.owner.deck_arm.playAction('b_reg_dropin', 60, 80, layer=2, play_mode=0, speed=1, blendin=5)
|
|
745
|
+ self.FSM.owner.obj.applyForce([-15, 0, 0], True)
|
|
746
|
+ self.FSM.owner.obj.applyRotation([0, -.01, 0], True)
|
|
747
|
+
|
|
748
|
+ else:
|
|
749
|
+ self.FSM.owner.move_to_te()
|
|
750
|
+
|
|
751
|
+ if self.FSM.owner.arm.getActionFrame(2)> 78:
|
|
752
|
+
|
|
753
|
+ self.FSM.ToTransition('toRoll')
|
|
754
|
+
|
|
755
|
+ self.FSM.owner.move_walk_cam()
|
|
756
|
+
|
|
757
|
+
|
588
|
758
|
|
|
759
|
+
|
|
760
|
+
|
589
|
761
|
def Exit(self):
|
590
|
|
- pass
|
|
762
|
+ self.FSM.owner.obj['getonboard'] = True
|
|
763
|
+ self.FSM.owner.walking = False
|
|
764
|
+ #self.FSM.owner.obj['getonboard'] = False
|
|
765
|
+ dict['walking'] = False
|
|
766
|
+ self.FSM.owner.obj['walking'] = False
|
|
767
|
+ self.FSM.owner.obj['requestAction'] = 'reg_air'
|
|
768
|
+ self.FSM.owner.obj['getoffboard'] == False
|
591
|
769
|
|
592
|
|
-#====================================
|
|
770
|
+
|
|
771
|
+
|
|
772
|
+#====================================
|