small racing game im working on
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