feat(mvp): complete M13 clean-up milestone (real usernames, avatar studio redesign, pause menu, audio manager)
checkpoint / checkpoint (push) Successful in 6m22s
checkpoint / checkpoint (push) Successful in 6m22s
This commit is contained in:
@@ -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"])
|
||||
|
||||
Reference in New Issue
Block a user