use avian2d::prelude::{AngularInertia, AngularVelocity, LinearVelocity, Mass, Position, Rotation}; use bevy::ecs::entity::MapEntities; use bevy::prelude::*; use crate::prelude::{App, Message}; use bevy_replicon::prelude::*; use serde::{Deserialize, Serialize}; use crate::shared::attachment::{Joint, JointOf, PartInShip, Peer, Ship, SnapOf, SnapOfJoint}; use crate::shared::config::planet::{Planet, PlanetSpring, PlanetSpringJoint}; use crate::shared::ecs::{CanCraft, Drill, Part, Player, PlayerStorage, SingleStorage, Temperature}; use crate::shared::ecs::thruster::{Thruster, ThrusterOfPart}; pub fn register_replication(app: &mut App) { app .add_mapped_server_message::(Channel::Ordered) .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::() .replicate::(); } #[derive(Message, Deserialize, Serialize, MapEntities)] pub struct Hi { #[entities] pub you_are: Entity }