From 5de2c86f0997c2be864cb3cdbc3fff727befb6bb Mon Sep 17 00:00:00 2001 From: hodasemi Date: Tue, 4 Mar 2025 18:40:56 +0100 Subject: [PATCH] Start reworking character window --- Cargo.toml | 2 +- .../src/abilities/ability_right_side.rs | 25 ++--- character_window/src/abilities/mod.rs | 11 +- character_window/src/character/mod.rs | 97 ++++++++--------- .../src/inventory/jewel_right_side.rs | 28 ++--- character_window/src/inventory/mod.rs | 7 +- character_window/src/lib.rs | 100 ++++++++++-------- rpg_components/src/items/ability_addon.rs | 18 ++-- rpg_components/src/items/ability_book.rs | 41 +++---- rpg_components/src/items/item.rs | 51 ++++----- rpg_components/src/items/jewel.rs | 23 ++-- rpg_components/src/items/tooltip.rs | 55 ++++++---- 12 files changed, 234 insertions(+), 224 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index d50a8c3..c93c7ab 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,4 +45,4 @@ audio = { git = "https://gavania.de/hodasemi/audio.git" } library_loader = { git = "https://gavania.de/hodasemi/vulkan_lib.git" } ui = { git = "https://gavania.de/hodasemi/ui.git" } engine = { git = "https://gavania.de/hodasemi/engine.git" } -ecs = { git = "https://gavania.de/hodasemi/engine.git" } +ecs = { git = "https://gavania.de/hodasemi/ecs.git" } diff --git a/character_window/src/abilities/ability_right_side.rs b/character_window/src/abilities/ability_right_side.rs index 8267793..54d1d78 100644 --- a/character_window/src/abilities/ability_right_side.rs +++ b/character_window/src/abilities/ability_right_side.rs @@ -10,7 +10,7 @@ use rpg_components::items::Rarities; use crate::*; -use crate::{traits::RightSide, CharacterWindow}; +use crate::{CharacterWindow, traits::RightSide}; pub struct AbilityPageRightSide { snippet: Arc, @@ -28,21 +28,13 @@ impl AbilityPageRightSide { "fourth_ability", ]; - pub fn new( - engine: &Arc, - reference: &Weak, - hero: Entity, - ) -> Result { + pub fn new(world: &World, hero: Entity) -> Result { let snippet = GuiSnippet::from_str( - engine.gui_handler(), + world.resources.get::>(), include_str!("../../resources/abilities/right_side.xml"), )?; - let color_settings = &engine - .scene() - .resources - .get::() - .rarity_color_settings; + let color_settings = world.resources.get::().rarity_color_settings; Self::rarity_icon_background(&snippet, "common", color_settings.common)?; Self::rarity_icon_background(&snippet, "uncommon", color_settings.uncommon)?; @@ -54,12 +46,13 @@ impl AbilityPageRightSide { for (index, name) in Self::ABILITY_BUTTON_NAMES.iter().enumerate() { let button: Arc