small racing game im working on
Diffstat (limited to 'assets/blocks/arrow.gd')
-rw-r--r--assets/blocks/arrow.gd16
1 files changed, 16 insertions, 0 deletions
diff --git a/assets/blocks/arrow.gd b/assets/blocks/arrow.gd
new file mode 100644
index 0000000..97270a8
--- /dev/null
+++ b/assets/blocks/arrow.gd
@@ -0,0 +1,16 @@
+extends Decoration
+
+
+@export var hl_metal: BaseMaterial3D
+@export var metal: BaseMaterial3D
+
+func get_aabb():
+ return %stool.get_aabb().merge(%holder.get_aabb())
+
+func highlight() -> void:
+ %stool.set_surface_override_material(0, hl_metal)
+ %holder.set_surface_override_material(0, hl_metal)
+
+func un_highlight() -> void:
+ %stool.set_surface_override_material(0, metal)
+ %holder.set_surface_override_material(0, metal)