From 2d2b63fd744e498c4e64a25c9b86ebca81aea1d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Melvin=20Wei=C3=9F?= Date: Thu, 2 Oct 2025 14:06:25 +0200 Subject: [PATCH] Fixed a bug desyncing weapon direction and weapon hitbox. Removed angle from FPS counter. --- player/player.gd | 2 +- player/sword.gd | 3 ++- utils/show_fps.gd | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/player/player.gd b/player/player.gd index ca09017..d9d9362 100644 --- a/player/player.gd +++ b/player/player.gd @@ -32,7 +32,7 @@ var current_hp = 5: set(new_hp): current_hp = new_hp health_changed.emit(current_hp) -var max_hp = 5: +@export var max_hp = 5: set(new_max_hp): max_hp = new_max_hp max_hp_changed.emit(max_hp) diff --git a/player/sword.gd b/player/sword.gd index 724d52b..58374fb 100644 --- a/player/sword.gd +++ b/player/sword.gd @@ -23,7 +23,8 @@ func swing(dir_str) -> void: scale.y = abs(scale.y) rotation = 0 anim_sprite.visible = true - await get_tree().create_timer(0.01).timeout + await get_tree().physics_frame + await get_tree().physics_frame slash_timer = slash_duration func _process(delta: float) -> void: diff --git a/utils/show_fps.gd b/utils/show_fps.gd index 1961b6d..a67c61d 100644 --- a/utils/show_fps.gd +++ b/utils/show_fps.gd @@ -1,4 +1,4 @@ extends Label func _process(_delta): - set_text("FPS " + str(Engine.get_frames_per_second()) + ", ANGLE " + str(floor((%Player.position.angle() + PI) / TAU * 360))) + set_text("FPS " + str(Engine.get_frames_per_second()))