small racing game im working on
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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)