small racing game im working on
Diffstat (limited to 'classes/checkpoint.gd')
| -rw-r--r-- | classes/checkpoint.gd | 21 |
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 |