mirror of
https://github.com/redstrate/Kawari.git
synced 2025-06-30 11:47:45 +00:00
parent
9a3652fb42
commit
99a165e405
1 changed files with 19 additions and 0 deletions
|
@ -594,6 +594,25 @@ pub async fn server_main_loop(mut recv: Receiver<ToServer>) -> Result<(), std::i
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ToServer::Config(_from_id, from_actor_id, config) => {
|
ToServer::Config(_from_id, from_actor_id, config) => {
|
||||||
|
// update their stored state so it's correctly sent on new spawns
|
||||||
|
{
|
||||||
|
let mut data = data.lock().unwrap();
|
||||||
|
|
||||||
|
let Some(instance) = data.find_actor_instance_mut(from_actor_id) else {
|
||||||
|
break;
|
||||||
|
};
|
||||||
|
|
||||||
|
let Some(actor) = instance.find_actor_mut(ObjectId(from_actor_id)) else {
|
||||||
|
break;
|
||||||
|
};
|
||||||
|
|
||||||
|
let NetworkedActor::Player(player) = actor else {
|
||||||
|
break;
|
||||||
|
};
|
||||||
|
|
||||||
|
player.common.display_flags = config.display_flag;
|
||||||
|
}
|
||||||
|
|
||||||
let mut data = data.lock().unwrap();
|
let mut data = data.lock().unwrap();
|
||||||
for (id, (handle, _)) in &mut data.clients {
|
for (id, (handle, _)) in &mut data.clients {
|
||||||
let id = *id;
|
let id = *id;
|
||||||
|
|
Loading…
Add table
Reference in a new issue