small racing game im working on
Diffstat (limited to 'assets/blocks/tree.gd')
| -rw-r--r-- | assets/blocks/tree.gd | 17 |
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) |