prototype

This commit is contained in:
Michael Campbell 2026-01-29 14:23:33 -05:00
commit 5bac9ddd2a
33 changed files with 956 additions and 0 deletions

23
player_projectile.gd Normal file
View file

@ -0,0 +1,23 @@
class_name PlayerProjectile
extends Area3D
const SPEED := 20.
var _initialized := false
var velocity: Vector3
func _ready() -> void:
body_entered.connect(func(body: Node3D):
if body.has_method("hit"):
body.hit(self)
queue_free()
)
func init(dir: Vector3) -> void:
_initialized = true
velocity = dir * SPEED
func _physics_process(delta: float) -> void:
position += velocity * delta
func _process(_delta: float) -> void:
assert(_initialized)