diff options
author | stvnliu@homelab <stvnliu.lab@gmail.com> | 2025-03-20 15:20:36 +0200 |
---|---|---|
committer | stvnliu@homelab <stvnliu.lab@gmail.com> | 2025-03-20 15:20:36 +0200 |
commit | 221434eafec46c6e1974d40f17893fee379cead8 (patch) | |
tree | ceeee167f3dc341b92a10d49664e02894d8813f4 /src/setup.rs | |
parent | b363b791696a045400a8e1f9fd58637ff7e7f4e2 (diff) | |
download | martian-rescue-rs-221434eafec46c6e1974d40f17893fee379cead8.tar.gz martian-rescue-rs-221434eafec46c6e1974d40f17893fee379cead8.tar.bz2 martian-rescue-rs-221434eafec46c6e1974d40f17893fee379cead8.zip |
refactor: updated project structure, set up PLAN
Diffstat (limited to 'src/setup.rs')
-rw-r--r-- | src/setup.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/setup.rs b/src/setup.rs new file mode 100644 index 0000000..6a6a5d0 --- /dev/null +++ b/src/setup.rs @@ -0,0 +1,26 @@ +use avian2d::prelude::{Collider, Mass, RigidBody}; +use bevy::{color::Color, core_pipeline::core_2d::Camera2d, ecs::system::Commands, math::Vec2, sprite::Sprite, transform::components::Transform}; + +use crate::StartPlanet; + +pub fn setup_starting_planet(mut cmd: Commands) { + let start_planet = StartPlanet { + display_name: String::from("Earth 2"), + planet_mass_kg: 15000.0, + radius: 10.0, + }; + let collider_radius = (&start_planet).radius; + let planet_mass_kg = (&start_planet).planet_mass_kg; + cmd.spawn(( + start_planet, + RigidBody::Static, + Transform::from_xyz(0.0, 0.0, 0.0), + Sprite::from_color(Color::WHITE, Vec2 { x: 5.0, y: 5.0 }), + Collider::circle(collider_radius), + Mass(planet_mass_kg), + )); +} +pub fn setup_init(mut commands: Commands) { + commands.spawn(Camera2d); + println!("Setup initial things"); +}
\ No newline at end of file |