14 lines
255 B
GDScript
14 lines
255 B
GDScript
@abstract
|
|
class_name Gun
|
|
extends Node3D
|
|
|
|
var fire_clock := 0.
|
|
|
|
@export_custom(PROPERTY_HINT_NONE, "suffix:rounds per minute")
|
|
var fire_rate := 125.
|
|
|
|
@abstract
|
|
func fire(aim_angle: float) -> void
|
|
|
|
func _process(delta: float) -> void:
|
|
fire_clock -= delta
|