~starkingdoms/starkingdoms

ref: 13ff574f3067094b9c252b6353fa0df5d6317624 starkingdoms/crates/unified/src/server/net/update_parts.rs -rw-r--r-- 842 bytes
13ff574f — core netcode: unreliable updates 6 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use std::collections::BTreeSet;
use bevy::prelude::{Added, Changed, Commands, MessageWriter, Query, Ref};
use crate::prelude::{debug, Entity, ParamSet, Transform};
use crate::shared::ecs::{Part, Temperature};
use crate::shared::net::part::{PartDto};
use crate::shared::net::staged_transform::LastStagedTransform;
use crate::shared::net::{SendTargets, ToClients};
pub fn send_updated_parts(
    parts: Query<(Entity, Ref<Part>, Ref<Transform>, Ref<Temperature>)>,
    mut messages: MessageWriter<ToClients<PartDto>>
) {
    for part in parts {
        messages.write(ToClients {
            message: PartDto {
                server_entity: part.0,
                part: part.1.into(),
                transform: part.2.into(),
                temperature: part.3.into()
            },
            targets: SendTargets::All
        });
    }
}