28 lines
467 B
GDScript
28 lines
467 B
GDScript
extends RigidBody3D
|
|
class_name Projectile
|
|
|
|
@export var collision_shape : CollisionShape3D
|
|
|
|
var direction := Vector3.FORWARD
|
|
var force := 2.0
|
|
var damage := 0.0
|
|
var lifetime := 10.0
|
|
var time_alive := 0.0
|
|
|
|
|
|
func _ready() -> void:
|
|
apply_central_impulse(direction * force)
|
|
|
|
|
|
func _process(delta: float) -> void:
|
|
time_alive += delta
|
|
|
|
|
|
func _on_body_entered(_body: Node) -> void:
|
|
pass # Replace with function body.
|
|
|
|
|
|
@rpc("reliable")
|
|
func networked_kill():
|
|
queue_free()
|