paratate/systems/bullets/spawn_patterns/targetted_spawn_pattern.gd
2026-01-03 12:34:12 -06:00

15 lines
548 B
GDScript

class_name TargettedSpawnPattern
extends BulletSpawnPattern
@export var pattern: BulletSpawnPattern
func _spawn_bullets(bullet_set: BulletSet, preset: BulletPreset) -> void:
var original_spawn_rotation = bullet_set.spawn_rotation
var player = bullet_set.get_tree().get_first_node_in_group(&"player") as Player
if player:
var local_player_pos = bullet_set.to_local(player.global_position)
bullet_set.spawn_rotation = local_player_pos.angle()
pattern.spawn_bullets(bullet_set, preset)
bullet_set.spawn_rotation = original_spawn_rotation