1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
extends Block class_name Finish signal collected(car) @export var player_detector: Area3D func enter(c: Car): collected.emit(c) func _ready() -> void: super() if editor: player_detector.queue_free() else: player_detector.body_entered.connect(enter) @export var mesh: MeshInstance3D func un_highlight(): mesh.set_surface_override_material(0, MatMap.map[mat]) func highlight() -> void: mesh.set_surface_override_material(0, MatMap.get_highlight(mat)) func default_mat(): return 16