extends StaticBody3D @export var remove_targets_on_reload = false @onready var ray_cast_3d: RayCast3D = $RayCast3D const TARGET_MARKER = preload("res://assets/target_marker.tscn") func _ready() -> void: SignalBus.player_reloading.connect(remove_targets) func remove_targets(): if remove_targets_on_reload: for i in get_children(): if i.is_in_group("target_marker"): i.queue_free() func add_marker(collision_point,bullet_rotation): var instance_marker = TARGET_MARKER.instantiate() add_child(instance_marker) instance_marker.global_position = collision_point instance_marker.global_rotation = bullet_rotation