feat: initialize main scene, character portraits, and UI/lobby management systems

This commit is contained in:
Yogi Wiguna
2026-03-30 15:28:38 +08:00
parent 42e96a7ed9
commit f08b21006b
13 changed files with 50 additions and 46 deletions
+2 -2
View File
@@ -13,8 +13,8 @@ var player: Node3D
@export var default_y: float = 19.636
# Bounds Definitions { min_x, max_x, min_z, max_z }
var bounds_freemode = { "min_x": 3.0, "max_x": 11.0, "min_z": 15.0, "max_z": 22.5 }
var bounds_stop_n_go = { "min_x": 3.0, "max_x": 19.5, "min_z": 15.0, "max_z": 19.5 }
var bounds_freemode = { "min_x": 3.0, "max_x": 11.0, "min_z": 13.0, "max_z": 22.5 }
var bounds_stop_n_go = { "min_x": 3.0, "max_x": 19.5, "min_z": 13.0, "max_z": 19.5 }
var bounds_doors = { "min_x": 7.0, "max_x": 7.0, "min_z": 25.8, "max_z": 25.8 } # Static overlook
func initialize(p_camera: Camera3D, _p_shake_manager: Node):
+2 -2
View File
@@ -64,7 +64,7 @@ var disconnect_reason: String = ""
# Stop N Go settings
var sng_go_duration: int = 20
var sng_stop_duration: int = 4
var sng_required_goals: int = 1
var sng_required_goals: int = 8
# Tekton Doors settings
var doors_swap_time: int = 15
@@ -904,7 +904,7 @@ func reset() -> void:
selected_area = available_areas[0]
local_character_index = 0 # Default to "Copper"
enable_cycle_timer = false
sng_go_duration = 15
sng_go_duration = 20
sng_stop_duration = 4
sng_required_goals = 8
doors_swap_time = 15
+2 -2
View File
@@ -454,7 +454,7 @@ func initialize_leaderboard_with_players(players: Array):
character_name = p.get("character", "Pip")
break
var avatar_url = "res://assets/graphics/character_selection/sc_characters/sc_%s.png" % character_name.to_lower()
var avatar_url = "res://assets/graphics/character_potrait/sc_%s.png" % character_name.to_lower()
if ResourceLoader.exists(avatar_url):
portrait_rect.texture = load(avatar_url)
@@ -559,7 +559,7 @@ func update_live_leaderboard(players: Array):
"Oldpop": character_name = "Copper"
_: character_name = sc
var avatar_url = "res://assets/graphics/character_selection/sc_characters/sc_%s.png" % character_name.to_lower()
var avatar_url = "res://assets/graphics/character_potrait/sc_%s.png" % character_name.to_lower()
if ResourceLoader.exists(avatar_url):
portrait_rect.texture = load(avatar_url)