23 lines
499 B
GDScript
23 lines
499 B
GDScript
@tool
|
|
class_name RangeSphere extends Node3D
|
|
|
|
var _radius : float = 1
|
|
var type : Hack.Type = -1
|
|
@onready var rim_sphere : CSGSphere3D = $RimSphere
|
|
@onready var intersect_sphere : CSGSphere3D = $IntersectSphere
|
|
|
|
@export_range(0.1, 10.0, 0.1) var radius : float :
|
|
get:
|
|
return _radius
|
|
set(value):
|
|
_radius = value
|
|
if rim_sphere != null:
|
|
rim_sphere.radius = _radius
|
|
if intersect_sphere != null:
|
|
intersect_sphere.radius = _radius
|
|
|
|
|
|
|
|
func set_range(range : float) -> void:
|
|
radius = range
|