From c6398b5d3c4b24bbb727f1bd0f454f4fdd4251b2 Mon Sep 17 00:00:00 2001 From: RenovateBot Date: Sat, 1 Mar 2025 00:04:07 +0000 Subject: [PATCH 1/2] Update Rust crate downcast-rs to v2 --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index d098063..514507d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,7 +36,7 @@ sdl2 = { version = "0.37.0" } syn = { version = "2.0.67", features = ["extra-traits", "full"] } quote = "1.0.35" proc-macro2 = "1.0.86" -downcast-rs = "1.2.1" +downcast-rs = "2.0.0" utilities = { git = "https://gavania.de/hodasemi/utilities.git" } vulkan-rs = { git = "https://gavania.de/hodasemi/vulkan_lib.git" } From 5de837484200584f452c290e220a05995a6059e8 Mon Sep 17 00:00:00 2001 From: hodasemi Date: Mon, 3 Mar 2025 19:06:15 +0100 Subject: [PATCH 2/2] Fix rpg components --- character_window/src/lib.rs | 14 +++++++------- rpg_components/src/components/attributes.rs | 3 ++- rpg_components/src/components/character_status.rs | 1 + .../src/components/crafting_materials.rs | 1 + rpg_components/src/components/statistic_types.rs | 3 ++- rpg_components/src/components/statistics.rs | 1 + rpg_components/src/config/abilities.rs | 1 + rpg_components/src/config/experience.rs | 1 + rpg_components/src/damage_type.rs | 3 ++- rpg_components/src/items/ability_addon.rs | 1 + rpg_components/src/items/ability_book.rs | 1 + rpg_components/src/items/item.rs | 4 ++-- rpg_components/src/items/item_slots.rs | 3 ++- rpg_components/src/items/rarities.rs | 5 +++-- 14 files changed, 27 insertions(+), 15 deletions(-) diff --git a/character_window/src/lib.rs b/character_window/src/lib.rs index 981557d..83940c7 100644 --- a/character_window/src/lib.rs +++ b/character_window/src/lib.rs @@ -6,7 +6,7 @@ mod page_content; mod traits; use anyhow::Result; -use downcast_rs::{impl_downcast, Downcast}; +use downcast_rs::{Downcast, impl_downcast}; use engine::prelude::*; use rpg_components::{ components::{ @@ -21,8 +21,8 @@ use std::{ collections::HashMap, ops::{Deref, DerefMut}, sync::{ - atomic::{AtomicUsize, Ordering::SeqCst}, Arc, Mutex, RwLock, RwLockReadGuard, RwLockWriteGuard, + atomic::{AtomicUsize, Ordering::SeqCst}, }, }; @@ -125,19 +125,19 @@ pub struct CharacterWindow { tabs: RwLock<[Box; 3]>, tab: AtomicUsize, - - engine: Arc, } impl CharacterWindow { pub fn new( - engine: Arc, + world: &World, hero: Entity, name: &str, close: Box, ) -> Result> { - let menu_gui = - GuiBuilder::from_str(engine.gui_handler(), include_str!("../resources/menu.xml"))?; + let menu_gui = GuiBuilder::from_str( + world.resources.get::>(), + include_str!("../resources/menu.xml"), + )?; let content_grid = menu_gui.element("tab_content")?; let open_character_page: Arc