~starkingdoms/starkingdoms

ref: 302ee06fb6c522c2bf5d6908329d24a72dffa671 starkingdoms/crates/unified/src/server/net/update_parts.rs -rw-r--r-- 842 bytes
302ee06f — core netcode: fix up PlanetDto and try to figure out flickering 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
        });
    }
}