update fonts and some gui

This commit is contained in:
2026-02-08 18:21:01 +08:00
parent 263af68596
commit 94efea7d38
10 changed files with 223 additions and 104 deletions
+9 -2
View File
@@ -39,7 +39,7 @@ var scarcity_mode: String = "Normal" # Normal, Aggressive, Chaos
signal scarcity_mode_changed(mode: String)
# Character and area selection
var available_characters: Array[String] = ["Bob", "Gatot", "Masbro", "Oldpop"]
var available_characters: Array[String] = ["Copper", "Dabro", "Gatot", "Pip", "Random"]
var available_areas: Array[String] = ["Desert", "Forest", "City", "Factory"]
var selected_area: String = "Desert" # Host-controlled
var local_character_index: int = 0 # Local player's character index
@@ -259,6 +259,13 @@ func cycle_character(direction: int) -> void:
local_character_index = wrapi(local_character_index + direction, 0, available_characters.size())
set_character(available_characters[local_character_index])
func select_random_character() -> void:
"""Select a random character (excluding 'Randomized' option itself)."""
# Pick from indices 0-3 (Copper, Dabro, Gatot, Pip)
var random_idx = randi() % 4
local_character_index = random_idx
set_character(available_characters[local_character_index])
@rpc("any_peer", "call_local", "reliable")
func sync_character(player_id: int, character_name: String) -> void:
"""Sync character selection across all clients."""
@@ -444,5 +451,5 @@ func reset() -> void:
_all_ready = false
match_duration = 180 # Reset to default 3 minutes
selected_area = "Desert"
local_character_index = 0
local_character_index = 0 # Default to "Copper"
enable_cycle_timer = false