godot-gridcombat/scenes/tile.gd
2025-03-15 10:23:36 +01:00

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)