use std::f32::consts::PI; use bevy::{math::vec2, prelude::*}; use bevy_rapier2d::prelude::*; use component::*; use rand::Rng; use starkingdoms_common::packet::Packet; use starkingdoms_common::packet::Part; use starkingdoms_common::proto_part_flags; use starkingdoms_common::proto_transform; use crate::ws::PacketMessageConvert; use crate::{ capacity, config::StkConfig, part, planet::PlanetType, player::component::Player, ws::WsEvent, }; use starkingdoms_common::PartType as c_PartType; use starkingdoms_common::PlanetType as c_PlanetType; pub mod component; pub mod save; pub mod thruster; // half size of hearty pub static PART_HALF_SIZE: f32 = 25.0; pub fn module_spawn( mut commands: Commands, time: Res