extends Node enum {STATE_INIT, STATE_SIM, STATE_PAUSE} var state = STATE_INIT func _ready(): pass # Replace with function body. var bone_ids = [] #func _physics_process(delta): # match(state): # STATE_INIT: # for k in get_tree().get_nodes_in_group("female"): # if !k.is_in_group("characters"): # continue # var sk: Skeleton = k.get_skeleton() # if bone_ids.size() == 0: # for c in range(sk.get_bone_count()): # var bn = sk.get_bone_name(c) # if bn.begins_with("skirt"): # var pose = sk.get_bone_global_pose(c) # sk.set_bone_global_pose_override(c, pose, 1.0) # bone_ids.push_back(c) # if bone_ids.size() > 0: # state = STATE_SIM # STATE_SIM: # for k in get_tree().get_nodes_in_group("female"): # if !k.is_in_group("characters"): # continue # var sk: Skeleton = k.get_skeleton() # for c in bone_ids: # var pose = sk.get_bone_global_pose(c) # pose.origin.y -= 200.0 * delta # sk.set_bone_global_pose_override(c, pose,1.0) # state = STATE_PAUSE # STATE_PAUSE: # yield(get_tree().create_timer(0.1), "timeout") # state = STATE_SIM