19 lines
445 B
GDScript
19 lines
445 B
GDScript
@tool
|
|
extends Node3D
|
|
|
|
@export_range(0, 100) var cover_value: int = 50
|
|
enum CoverDirection {X, NEG_X, Z, NEG_Z}
|
|
@export var cover_direction: CoverDirection
|
|
|
|
@onready var current_mesh: MeshInstance3D = MeshInstance3D.new()
|
|
@export var mesh: Mesh:
|
|
get:
|
|
return mesh
|
|
set(value):
|
|
if current_mesh == null:
|
|
self.remove_child(current_mesh)
|
|
|
|
mesh = value
|
|
current_mesh.mesh = mesh
|
|
if current_mesh == null:
|
|
self.add_child(current_mesh)
|