import bge
from bge import logic
cont = bge.logic.getCurrentController()
own = cont.owner


#scene = bge.logic.getCurrentScene()
#control_bottom = scene.objects['control_bottom']
#grindTouch = control_bottom.sensors['grindCol_bottom']
#edge = 0
#try:
#    if 'edge' in grindTouch.hitObject:
#        print('Edge')
#        edge = 1
#except:
#    pass        

#constants
STANCE_SENS = 0.05
STANCE = own["stance"]
jumpstance = own['jump_stance']
grindpos = own['grindpos']
# use game object axis
local = True
try:
    #stance detection   
    if own['ground'] == True and (own['grindpos'] != 'reg_board' or own['grindOld'] == False) and own['invert_on'] == False:
        #print("detect stance") 
        LVX = own.localLinearVelocity.x
        if LVX > STANCE_SENS:
            STANCE = 1
            
        if LVX < (-STANCE_SENS):
            STANCE = 0
except:
    print("no stance")
#if jumpstance == 3:
#    if own["grindOld"] == 0:
#        own["stance"] = STANCE
#else:
#    if grindpos == "reg_5050":
#        own["stance"] = STANCE
#    else:
#        STANCE = jumpstance
own["stance"] = STANCE           
dict = bge.logic.globalDict #Get the global dictionary
dict['stance'] = STANCE #Store the new score
#print(STANCE)
#stance = dict.get('stance') #Get the current score or the number 0
#print(LVX)    
#print(STANCE)

