@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