small racing game im working on
Diffstat (limited to 'assets/blocks/tree.gd')
-rw-r--r--assets/blocks/tree.gd17
1 files changed, 17 insertions, 0 deletions
diff --git a/assets/blocks/tree.gd b/assets/blocks/tree.gd
new file mode 100644
index 0000000..4da5745
--- /dev/null
+++ b/assets/blocks/tree.gd
@@ -0,0 +1,17 @@
+extends Decoration
+
+@export var hl_top_mat: BaseMaterial3D
+@export var hl_trunk_mat: BaseMaterial3D
+@export var top_mat: BaseMaterial3D
+@export var trunk_mat: BaseMaterial3D
+
+func get_aabb():
+ return %trunk.get_aabb().merge(%top.get_aabb())
+
+func highlight() -> void:
+ %trunk.set_surface_override_material(0, hl_trunk_mat)
+ %top.set_surface_override_material(0, hl_top_mat)
+
+func un_highlight() -> void:
+ %trunk.set_surface_override_material(0, trunk_mat)
+ %top.set_surface_override_material(0, top_mat)