This commit is contained in:
Marek Le
2026-05-09 23:37:26 +02:00
parent 6d28b04c12
commit 2d4002bd3f
263 changed files with 5250 additions and 4597 deletions

View File

@@ -1,19 +1,36 @@
extends Node
# Run-Zustand
const ROLE_TANK: int = 0
const ROLE_DAMAGE: int = 1
const ROLE_HEALER: int = 2
const SCENE_MAIN_MENU: String = "res://scenes/menu/main_menu.tscn"
const SCENE_LOBBY: String = "res://scenes/menu/lobby.tscn"
const SCENE_WORLD: String = "res://scenes/world/world.tscn"
const SCENE_DUNGEON: String = "res://scenes/dungeon/dungeon.tscn"
const SCENE_OPTIONS: String = "res://scenes/menu/options_menu.tscn"
var current_scene: String = SCENE_MAIN_MENU
var paused: bool = false
var run_seed: int = 0
var dungeon_seed: int = 0
var dungeon_red: bool = false
var current_wave: int = 1
var wave_timer_remaining: float = 0.0
var run_initialized: bool = false
var portal_return_position: Vector3 = Vector3.ZERO
# Dungeon-Kontext (für XP-Zuordnung nach Clear)
var last_dungeon_variant: int = 0
# Flag für Forced Return (Timer läuft ab während Spieler im Dungeon)
var force_return_to_world: bool = false
func reset() -> void:
func reset_run() -> void:
run_seed = randi()
current_wave = 1
wave_timer_remaining = 0.0
run_initialized = false
last_dungeon_variant = 0
force_return_to_world = false
dungeon_seed = 0
dungeon_red = false
paused = false
Stats.clear_all()
func change_scene(path: String) -> void:
current_scene = path
EventBus.scene_change_requested.emit(path)
get_tree().change_scene_to_file(path)
func set_paused(value: bool) -> void:
paused = value
get_tree().paused = value