From 1a7da9d66267ffe14aa84fc3ca176752dd269d53 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Mon, 31 Mar 2025 17:26:56 -0400 Subject: [PATCH] Update dependencies, remove Physis chardat workaround --- Cargo.lock | 18 +++++++++--------- Cargo.toml | 4 ++-- src/common/customize_data.rs | 4 ++-- src/common/gamedata.rs | 17 +++++++++-------- 4 files changed, 22 insertions(+), 21 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index dd6883f..fd85c0e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -473,9 +473,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" dependencies = [ "bytes", "futures-util", @@ -581,9 +581,9 @@ checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" [[package]] name = "log" -version = "0.4.26" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "lua-src" @@ -640,9 +640,9 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "minijinja" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e36f1329330bb1614c94b78632b9ce45dd7d761f3304a1bed07b2990a7c5097" +checksum = "98642a6dfca91122779a307b77cd07a4aa951fbe32232aaf5bad9febc66be754" dependencies = [ "serde", ] @@ -751,7 +751,7 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "physis" version = "0.4.0" -source = "git+https://github.com/redstrate/physis#a34361b9560a95bdd257ee4fe721dbe1156a5610" +source = "git+https://github.com/redstrate/physis#d2e724227b3297025d51e5899a32827b0a74cd49" dependencies = [ "binrw", "bitflags 1.3.2", @@ -1012,9 +1012,9 @@ checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" [[package]] name = "socket2" -version = "0.5.8" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" dependencies = [ "libc", "windows-sys 0.52.0", diff --git a/Cargo.toml b/Cargo.toml index c4fdc57..71e1ac2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -67,7 +67,7 @@ tracing-subscriber = { version = "0.3", features = ["fmt"], default-features = f rand = { version = "0.9", features = ["std", "thread_rng"], default-features = false } # HTML templates used in the web servers -minijinja = { version = "2.8", features = ["serde"], default-features = false } +minijinja = { version = "2.9", features = ["serde"], default-features = false } # Serialization of packets binrw = { version = "0.14", features = ["std"], default-features = false } @@ -89,4 +89,4 @@ bitflags = { version = "1.3", default-features = false } mlua = { version = "0.10", features = ["lua51", "vendored", "send", "async"], default-features = false } # For character backup decompression -zip = { version = "2.2", features = ["deflate", "lzma", "bzip2"], default-features = false } +zip = { version = "2.5", features = ["deflate", "lzma", "bzip2"], default-features = false } diff --git a/src/common/customize_data.rs b/src/common/customize_data.rs index 5983c69..080ae69 100644 --- a/src/common/customize_data.rs +++ b/src/common/customize_data.rs @@ -35,11 +35,11 @@ pub struct CustomizeData { impl From for CustomizeData { fn from(value: physis::chardat::CustomizeData) -> Self { Self { - race: value.race as u8 + 1, + race: value.race as u8, gender: value.gender as u8, age: value.age, height: value.height, - subrace: value.subrace as u8 + 1, + subrace: value.tribe as u8, face: value.face, hair: value.hair, enable_highlights: value.enable_highlights as u8, diff --git a/src/common/gamedata.rs b/src/common/gamedata.rs index 0ef2b87..0221294 100644 --- a/src/common/gamedata.rs +++ b/src/common/gamedata.rs @@ -21,24 +21,25 @@ impl GameData { pub fn new() -> Self { let config = get_config(); - let mut game_data = physis::gamedata::GameData::from_existing( - Platform::Win32, - &config.game_location, - ).unwrap(); + let mut game_data = + physis::gamedata::GameData::from_existing(Platform::Win32, &config.game_location) + .unwrap(); let mut item_pages = Vec::new(); let item_exh = game_data.read_excel_sheet_header("Item").unwrap(); for (i, _) in item_exh.pages.iter().enumerate() { - item_pages.push(game_data - .read_excel_sheet("Item", &item_exh, Language::English, i) - .unwrap()); + item_pages.push( + game_data + .read_excel_sheet("Item", &item_exh, Language::English, i) + .unwrap(), + ); } Self { game_data, item_exh, - item_pages + item_pages, } }