shuvit 6 years ago
parent
commit
a97a708158
2 changed files with 73 additions and 46 deletions
  1. 16
    12
      co_ActionState.py
  2. 57
    34
      walk.py

+ 16
- 12
co_ActionState.py View File

@@ -281,7 +281,7 @@ def main():
281 281
                 requestAction = 'fak_nmanual_out'
282 282
                 actionState = 'fak_nmanual_out'  
283 283
                 
284
-        if l_actionState == 'reg_air' and requestAction == 'reg_roll':
284
+        if (l_actionState == 'reg_air' or l_actionState == 'reg_dropin') and requestAction == 'reg_roll'and actionTimer == 0:
285 285
             requestAction = 'reg_air-roll'
286 286
             actionState = 'reg_air-roll'  
287 287
         if l_actionState == 'fak_air' and requestAction == 'fak_roll':
@@ -351,13 +351,13 @@ def main():
351 351
 
352 352
             if requestAction == 'reg_dropin':
353 353
                 actionState = 'reg_dropin'
354
-                own['actionTimer'] = 9
355
-                skater.playAction("nreg_dropin", 60,80, layer=trans_layer, play_mode=0, speed=.75)
356
-                deck.playAction("a_reg_dropin", 60,80, layer=trans_layer, play_mode=0, speed=.75)
357
-                trucks.playAction("a_reg_dropin", 60,80, layer=trans_layer, play_mode=0, speed=.75)    
354
+                own['actionTimer'] = 28
355
+                skater.playAction("reg_dropin3", 60,80, layer=trans_layer, play_mode=0, speed=.75)
356
+                deck.playAction("a_reg_dropin3", 60,80, layer=trans_layer, play_mode=0, speed=.75)
357
+                trucks.playAction("a_reg_dropin3", 60,80, layer=trans_layer, play_mode=0, speed=.75)    
358 358
             if requestAction == 'fak_dropin':
359 359
                 actionState = 'fak_dropin'
360
-                own['actionTimer'] = 9
360
+                own['actionTimer'] = 28
361 361
                 skater.playAction("nfak_dropin", 60,80, layer=trans_layer, play_mode=0, speed=.75)
362 362
                 deck.playAction("a_fak_dropin", 60,80, layer=trans_layer, play_mode=0, speed=.75)
363 363
                 trucks.playAction("a_fak_dropin", 60,80, layer=trans_layer, play_mode=0, speed=.75)    
@@ -2782,13 +2782,13 @@ def main():
2782 2782
                 actionState = 'reg_dropin_pos'
2783 2783
                 #own['actionTimer'] = 10
2784 2784
                 if l_actionState != 'reg_dropin_pos':
2785
-                    skater.playAction("nreg_dropin", 30,50, layer=trans_layer, play_mode=0, speed=.5)
2786
-                    deck.playAction("a_reg_dropin", 30,50, layer=trans_layer, play_mode=0, speed=.5)
2787
-                    trucks.playAction("a_reg_dropin", 30,50, layer=trans_layer, play_mode=0, speed=.5)        
2785
+                    skater.playAction("reg_dropin3", 30,50, layer=trans_layer, play_mode=0, speed=.5)
2786
+                    deck.playAction("a_reg_dropin3", 30,50, layer=trans_layer, play_mode=0, speed=.5)
2787
+                    trucks.playAction("a_reg_dropin3", 30,50, layer=trans_layer, play_mode=0, speed=.5)        
2788 2788
                 else:
2789
-                    skater.playAction("nreg_dropin", 50,60, layer=loop_layer, play_mode=1, speed=.75)
2790
-                    deck.playAction("a_reg_dropin", 50,60, layer=loop_layer, play_mode=1, speed=.75)
2791
-                    trucks.playAction("a_reg_dropin", 50,60, layer=loop_layer, play_mode=1, speed=.75) 
2789
+                    skater.playAction("reg_dropin3", 50,60, layer=loop_layer, play_mode=1, speed=.75)
2790
+                    deck.playAction("a_reg_dropin3", 50,60, layer=loop_layer, play_mode=1, speed=.75)
2791
+                    trucks.playAction("a_reg_dropin3", 50,60, layer=loop_layer, play_mode=1, speed=.75) 
2792 2792
                     
2793 2793
                     
2794 2794
             if requestAction == 'fak_dropin_pos':
@@ -2818,6 +2818,10 @@ def main():
2818 2818
             pass
2819 2819
         own['actionState'] = actionState
2820 2820
         return actionState
2821
+    
2822
+    #if (own['actionState'] == 'reg_dropin' and own['requestAction'] == 'reg_roll':
2823
+        #own['requestAction'] = 'reg_dropin'
2824
+    
2821 2825
             
2822 2826
     l_playing = skater.isPlayingAction(loop_layer)
2823 2827
     t_playing = skater.isPlayingAction(trans_layer)        

+ 57
- 34
walk.py View File

@@ -9,6 +9,7 @@ import GameLogic
9 9
 import ctypes
10 10
 #import bpy
11 11
 import random
12
+import math
12 13
 
13 14
 #build global dict (move this to separate script that runs once)
14 15
 scene = bge.logic.getCurrentScene()
@@ -617,40 +618,62 @@ def getonboard():
617 618
         own['throw_deck'] = False 
618 619
         throw_deck_empty = scene.objects["throw_deck_empty"]
619 620
         throw_deck_empty['kill_deck'] = 1 
620
-        fliplay3 = fliplay2 + 1  
621
-        if STANCE == 0 and dropinCol.positive == True: 
622
-            cont.deactivate(skater.actuators['aRest'])
623
-            cont.deactivate(skater.actuators['aRest_fak'])
624
-            killact(4)
625
-            killact(5)
626
-            killact(6)
627
-            killact(7) 
628
-            own['requestAction'] ='reg_dropin_pos' 
629
-            own['dropinTimer'] = 60                      
630
-#            skater.playAction("nreg_dropin", 50,60, layer=fliplay2, priority=0, play_mode=1, speed=.5)
631
-#            deck.playAction("a_reg_dropin", 50,60, layer=fliplay2, priority=0, play_mode=1, speed=.5)
632
-#            trucks.playAction("a_reg_dropin", 50,60, layer=fliplay2, priority=0, play_mode=1, speed=.5)
633
-#            if lasty == False:
634
-#                skater.playAction("nreg_dropin", 30,50, layer=fliplay3, priority=0, play_mode=0, speed=.75)
635
-#                deck.playAction("a_reg_dropin", 30,50, layer=fliplay3, priority=0, play_mode=0, speed=.75)
636
-#                trucks.playAction("a_reg_dropin", 30,50, layer=fliplay3, priority=0, play_mode=0, speed=.75)                
637
-                
638
-        if STANCE == 1 and dropinCol.positive == True: 
639
-            cont.deactivate(skater.actuators['aRest'])
640
-            cont.deactivate(skater.actuators['aRest_fak'])
641
-            killact(4)
642
-            killact(5)
643
-            killact(6)
644
-            killact(7)                        
645
-            own['requestAction'] ='fak_dropin_pos'  
646
-            own['dropinTimer'] = 60                                 
647
-#            skater.playAction("nfak_dropin", 50,60, layer=fliplay2, priority=0, play_mode=1, speed=.5)
648
-#            deck.playAction("a_fak_dropin", 50,60, layer=fliplay2, priority=0, play_mode=1, speed=.5)
649
-#            trucks.playAction("a_fak_dropin", 50,60, layer=fliplay2, priority=0, play_mode=1, speed=.5)
650
-#            if lasty == False:
651
-#                skater.playAction("nfak_dropin", 30,50, layer=fliplay3, priority=0, play_mode=0, speed=.75)
652
-#                deck.playAction("a_fak_dropin", 30,50, layer=fliplay3, priority=0, play_mode=0, speed=.75)
653
-#                trucks.playAction("a_fak_dropin", 30,50, layer=fliplay3, priority=0, play_mode=0, speed=.75)                      
621
+        fliplay3 = fliplay2 + 1 
622
+        if dropinCol.positive == True: 
623
+                       
624
+#            nearestObject = None
625
+#            grindEmpty = scene.objects['grindEmpty']
626
+#            grindDar = grindEmpty.sensors['grindDar2']
627
+#            minDist = None             
628
+#            if grindDar.positive:
629
+#                detectedObjects = grindDar.hitObjectList
630
+#                dist = 0
631
+#                for obj in detectedObjects:
632
+#                    dist = own.getDistanceTo(obj)
633
+#                    if (minDist is None or dist < minDist):
634
+#                        nearestObject = obj
635
+#                        minDist = dist
636
+#            if nearestObject != None:
637
+#                print(nearestObject)
638
+#                obj = nearestObject
639
+#                player_e = own.worldOrientation.to_euler()
640
+#                player_pos = own.worldPosition
641
+#                player_rotz = math.degrees(player_e[2])                
642
+#                grinder_e = obj.worldOrientation.to_euler()
643
+#                grinder_rotz = math.degrees(grinder_e[2])            
644
+#                rot = player_rotz - grinder_rotz  
645
+#                
646
+#                
647
+#                grinder_pos = obj.worldPosition 
648
+#                worldVect = [1, 0, 0]
649
+#                vect = obj.getAxisVect(worldVect)      
650
+#                go = obj.worldOrientation
651
+#                grinder_axis = [1,0,0] 
652
+#                try: 
653
+#                    delta = player_pos - grinder_pos
654
+#                    
655
+#                    delta = delta.cross(vect)
656
+#                    if delta[2] >= 0:
657
+#                        grindside = "right"
658
+#                    else:
659
+#                        grindside = "left"                    
660
+#                    deltamove = delta[2] * .1#.25
661
+#                    move = [0, deltamove, 0]
662
+#                    print("1deltamove", deltamove)
663
+#                    own.applyMovement(move, True)                    
664
+#                except:
665
+#                    print("delta broke: ", player_pos, grinder_pos)
666
+#                    #pass 
667
+         
668
+            if STANCE == 0: 
669
+                own['requestAction'] ='reg_dropin_pos' 
670
+                own['dropinTimer'] = 60                                     
671
+                    
672
+            if STANCE == 1: 
673
+                    
674
+                own['requestAction'] ='fak_dropin_pos'  
675
+                own['dropinTimer'] = 60                                 
676
+                                     
654 677
     if getonboard == 1:
655 678
         fliplay3 = 6000 
656 679
         onboard_speed = .1                                      

Loading…
Cancel
Save