small racing game im working on
Diffstat (limited to 'classes/checkpoint.gd')
-rw-r--r--classes/checkpoint.gd21
1 files changed, 17 insertions, 4 deletions
diff --git a/classes/checkpoint.gd b/classes/checkpoint.gd
index 468f38c..eef61aa 100644
--- a/classes/checkpoint.gd
+++ b/classes/checkpoint.gd
@@ -1,9 +1,22 @@
-extends PathFollow3D
+extends Block
class_name CheckPoint
signal collected
-@export var needs_collision := true
+@export var player_detector: Area3D
-func enter() -> void:
- collected.emit()
+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 # i want traits (tho macros would be good 2)
+
+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 8