use std::net::SocketAddr; use bevy::prelude::*; use serde::{Deserialize, Serialize}; #[derive(Component, Clone, Copy, Serialize, Deserialize, Debug)] pub enum PlanetType { Earth, } #[derive(Component, Clone, Copy, Serialize, Deserialize, Debug)] pub enum PartType { Hearty, } #[derive(Component)] pub struct Player { pub addr: SocketAddr, pub username: String, } #[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 player: Player, }