This commit is contained in:
2026-01-21 23:40:20 +01:00
commit d1f8068081
478 changed files with 24902 additions and 0 deletions

36
script/minigames.gd Normal file
View File

@@ -0,0 +1,36 @@
extends Control
#TODO: After Minigame is completed next Pausemenu only opens after pressing twice
var minigameActive: bool = false
signal minigameCompleted
var currentInitiator: MinigameInitiator
func _ready() -> void:
pass
#func _process(_delta: float) -> void:
#if Input.is_action_just_pressed("leaveMinigame"): endMinigame()
func spawnMinigame(minigameName: String, initiator: MinigameInitiator) -> void:
if minigameActive: return
match minigameName:
"wires":
add_child(preload("res://Minigames/Minigames/Wires.tscn").instantiate())
minigameActive = true
currentInitiator = initiator
func endMinigame(outcome: bool) -> void:
if !minigameActive: return
if outcome:
currentInitiator.minigameCompleted = true
minigameCompleted.emit()
else:
get_child(0).queue_free()
minigameActive = false
currentInitiator = null
Multiplayer.thisPlayer.currentControlState = 0