use std::net::SocketAddr; use bevy::prelude::*; #[derive(Component, Clone, Copy)] pub enum PlanetType { Earth, } #[derive(Component, Clone, Copy)] pub enum PartType { Hearty, } #[derive(Component)] pub struct Player(pub SocketAddr); #[derive(Bundle)] pub struct PlanetBundle { pub planet_type: PlanetType, pub transform: TransformBundle, } #[derive(Bundle)] pub struct PartBundle { pub transform: TransformBundle, pub part_type: PartType, } #[derive(Bundle)] pub struct PlayerBundle { pub part: PartBundle, pub addr: Player, }