mj177/scripts/level_secret_handler.gd
2025-02-03 19:17:20 +01:00

24 lines
444 B
GDScript

extends Node
class_name SecretHandler
var totalTriggers: int = 0
var triggers: Array[String] = []
signal SecretTriggered
func registerTrigger(id: String) -> void:
if triggers.count(id) > 0:
return
totalTriggers = totalTriggers + 1
triggers.append(id)
func triggered(id: String) -> void:
if triggers.count(id) < 1:
return
triggers.erase(id)
print("Triggered ", id)
SecretTriggered.emit()
Player.Instance.ui.displaySecret()