24 lines
444 B
GDScript
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()
|