24 lines
400 B
GDScript3
24 lines
400 B
GDScript3
|
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 _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()
|