small racing game im working on
Diffstat (limited to 'classes/finish.gd')
| -rw-r--r-- | classes/finish.gd | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/classes/finish.gd b/classes/finish.gd index d7c9eb9..3b57a69 100644 --- a/classes/finish.gd +++ b/classes/finish.gd @@ -1,9 +1,22 @@ -extends PathFollow3D +extends Block class_name Finish signal collected -@export var needs_collision := true +@export var player_detector: Area3D -func enter() -> void: - collected.emit()
\ No newline at end of file +func enter(_var = null): + collected.emit() + +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 |