cleaned up some of the posing code

This commit is contained in:
JHDev2006
2025-09-26 12:58:25 +01:00
parent 9eb206d203
commit 11a4b57ac5
4 changed files with 9 additions and 5 deletions

View File

@@ -41,7 +41,6 @@ func _process(_delta: float) -> void:
func _physics_process(_delta: float) -> void:
for i: Player in get_tree().get_nodes_in_group("Players"):
if not i.sprite.sprite_frames.has_animation("PoseDoor"): i.can_pose = false; continue
if i.can_pose and i.global_position >= global_position and i.sprite.sprite_frames.has_animation("PoseDoor"):
i.is_posing = true; i.can_pose = false
i.global_position = global_position
@@ -51,6 +50,7 @@ func _physics_process(_delta: float) -> void:
func on_pose_finished(player: Player) -> void:
player.is_posing = false
player.z_index = -2
func on_music_finished() -> void:
do_sequence()

View File

@@ -29,7 +29,8 @@ func player_touch(player: Player) -> void:
get_tree().call_group("Enemies", "flag_die")
give_points(player)
Global.can_time_tick = false
player.z_index = -2
if player.can_pose == false:
player.z_index = -2
player.global_position.x = $Flag.global_position.x + 3
$Animation.play("FlagDown")
player.state_machine.transition_to("FlagPole")