From 75b2edc21201eb8cc40460383bcc8615ac892935 Mon Sep 17 00:00:00 2001 From: yuki Date: Tue, 18 Nov 2025 18:23:02 -0300 Subject: [PATCH] preload hit scene on player load instead of per hit --- scenes/player/player.gd | 1 + scenes/player/states/hitting.gd | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/scenes/player/player.gd b/scenes/player/player.gd index 53fd882..92f02ad 100644 --- a/scenes/player/player.gd +++ b/scenes/player/player.gd @@ -5,6 +5,7 @@ const DEADZONE: float = 0.1 @export var id: int = 1 @export var max_speed: float = 90 +@onready var hit_scene: PackedScene = preload("res://scenes/hit/power_hit.tscn") @onready var sprite: AnimatedSprite2D = $AnimatedSprite2D @onready var anim_player: AnimationPlayer = $AnimationPlayer @onready var state_machine: StateMachine = $StateMachine diff --git a/scenes/player/states/hitting.gd b/scenes/player/states/hitting.gd index 190bb57..de79c93 100644 --- a/scenes/player/states/hitting.gd +++ b/scenes/player/states/hitting.gd @@ -40,7 +40,7 @@ func _enter(_previous_state_path: String, _data: Dictionary = {}) -> void: var hit_node: Hit if hit_type == "left" or hit_type == "right": - hit_node = preload("res://scenes/hit/small_hit.tscn").instantiate() + hit_node = player.hit_scene.instantiate() # flip entire node horizontally if spawning left # flip vertically if player 2 hit_node.scale = Vector2( @@ -57,7 +57,7 @@ func _enter(_previous_state_path: String, _data: Dictionary = {}) -> void: (sprite_texture.get_height()*-1) if player.id == 1 else 4 ) elif hit_type == "power": - hit_node = preload("res://scenes/hit/power_hit.tscn").instantiate() + hit_node = player.hit_scene.instantiate() player.add_child(hit_node)