feat(mvp): complete M13 clean-up milestone (real usernames, avatar studio redesign, pause menu, audio manager)
checkpoint / checkpoint (push) Successful in 6m22s

This commit is contained in:
2026-09-18 21:54:01 +00:00
parent 4c8a60fbc8
commit ee4006d217
31 changed files with 2394 additions and 262 deletions
+9
View File
@@ -25,6 +25,9 @@ var last_applied_seq: int = 0
## Replicated avatar loadout (base_body, slots, skin_tone).
var loadout: Dictionary = {}
var username: String = ""
var user_id: int = 0
## Queue of {seq:int, move_x:float, move_z:float, jump:bool, look_yaw:float}
## appended by rpc_request_input, drained each physics frame.
var _input_queue: Array[Dictionary] = []
@@ -80,6 +83,8 @@ func get_server_state() -> Dictionary:
"velocity": velocity,
"on_floor": is_on_floor(),
"loadout": loadout,
"username": username,
"user_id": user_id,
}
@@ -95,3 +100,7 @@ func rpc_set_loadout(p_loadout: Dictionary) -> void:
var sender := multiplayer.get_remote_sender_id()
if sender == peer_id or sender == 1 or sender == 0:
loadout = p_loadout.duplicate(true)
if p_loadout.has("username") and p_loadout["username"] is String:
username = p_loadout["username"]
if p_loadout.has("user_id"):
user_id = int(p_loadout["user_id"])