CI / Test (pull_request) Successful in 22s
- add fire pattern (base interface for all weapons) - add shotgun and cannon pattern - add basic projectile - add input map for shoot
13 lines
298 B
GDScript
13 lines
298 B
GDScript
class_name ShotgunPattern
|
|
extends FirePattern
|
|
|
|
@export var bullets := 5
|
|
@export var spread := 0.25
|
|
|
|
|
|
func fire(pos: Vector2, dir: Vector2, spawn: Callable) -> void:
|
|
for i in range(bullets):
|
|
var angle := randf_range(-spread, spread)
|
|
var new_dir := dir.rotated(angle)
|
|
spawn.call(pos, new_dir)
|