From 967e654f181005058e691f7663a35ec39a14d2f4 Mon Sep 17 00:00:00 2001 From: ghostly_zsh Date: Sat, 4 Apr 2026 17:52:33 -0500 Subject: [PATCH] feat: drill button below close button + planet resources --- crates/unified/assets/config/planets.pc.toml | 1 + crates/unified/src/client/crafting/ui.rs | 5 +++++ crates/unified/src/config/planet.rs | 8 ++++++++ 3 files changed, 14 insertions(+) diff --git a/crates/unified/assets/config/planets.pc.toml b/crates/unified/assets/config/planets.pc.toml index 8d9c36de710c9043162716f8ab9d6c35045ee17d..a6a2b435c19fff8182eb6d09fae2f1ef950866ee 100644 --- a/crates/unified/assets/config/planets.pc.toml +++ b/crates/unified/assets/config/planets.pc.toml @@ -38,6 +38,7 @@ indicator_sprite = "textures/moon_icon.png" radius = 545.4 # m mass = 360_236_000.0 # kg default_transform = [312_700.0, 0.0, 0.0] +planet_resource = { name = "Silicon", color = { LinearRgba = { red = 0.7, green = 0.7, blue = 0.7, alpha = 1.0 } }, mining_speed = 2.0 } orbit = { orbiting = "Earth", eccentricity = 0.0549 } [[planets]] diff --git a/crates/unified/src/client/crafting/ui.rs b/crates/unified/src/client/crafting/ui.rs index d7171cf6fe13d9794bdbb8c23e4f052592e896f9..5648e2f86fffc73ca4281a2bc93fd8341b0eaf9c 100644 --- a/crates/unified/src/client/crafting/ui.rs +++ b/crates/unified/src/client/crafting/ui.rs @@ -51,6 +51,8 @@ fn setup_ui( top: Val::Px(parent_pos.y), width: Val::Px(100.0), height: Val::Px(100.0), + display: Display::Flex, + flex_direction: FlexDirection::Column, ..default() }, AutoFocus, @@ -84,6 +86,8 @@ fn setup_ui( if let Ok(drill) = drills.get(parent_part) { parent.spawn(( Node { + width: Val::Px(100.0), + height: Val::Px(30.0), ..Default::default() }, Button, @@ -96,6 +100,7 @@ fn setup_ui( Node { ..Default::default() }, + TextLayout::new(Justify::Center, LineBreak::WordBoundary), TextFont { font_size: 10.0, ..Default::default() diff --git a/crates/unified/src/config/planet.rs b/crates/unified/src/config/planet.rs index 1aca4702fa34afa72c72f79f4843b8ce07d9a168..f617f38cf038137a546e62055592cd3669683556 100644 --- a/crates/unified/src/config/planet.rs +++ b/crates/unified/src/config/planet.rs @@ -16,10 +16,18 @@ pub struct Planet { pub radius: f32, pub mass: f32, pub default_transform: [f32; 3], + pub planet_resource: Option, pub special_sprite_properties: Option, pub orbit: Option } +#[derive(Deserialize, TypePath, Serialize, Clone, Debug)] +pub struct PlanetResource { + pub name: String, + pub color: Color, + pub mining_speed: f32, // resource / second +} + #[derive(Deserialize, TypePath, Serialize, Clone, Debug)] pub struct OrbitData { pub orbiting: String,