use bevy::app::App; use bevy::math::Vec2; use bevy::prelude::{Commands, Query, Res, Transform}; use bevy::time::Time; use bevy_rapier2d::dynamics::{AdditionalMassProperties, MassProperties}; use bevy_rapier2d::geometry::Collider; use bevy_replicon::prelude::Replicated; use crate::config::planet::Planet; use crate::ecs::{Part, PartBundle}; use crate::server::world_config::WorldConfigResource; use bevy::prelude::*; #[derive(Resource, Default)] struct PartTimerRes { timer: Timer } pub fn spawn_parts_plugin(app: &mut App) { app.init_resource::() .add_systems(Update, spawn_parts_on_earth); } pub fn spawn_parts_on_earth( mut commands: Commands, world_config: Res, planets: Query<(&Transform, &Planet)>, mut timer: ResMut, time: Res