@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