15 lines
548 B
GDScript
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
|