diff --git a/src/simulator/crates/mc-state/Cargo.toml b/src/simulator/crates/mc-state/Cargo.toml index a1ef9a3b..54d1dd4e 100644 --- a/src/simulator/crates/mc-state/Cargo.toml +++ b/src/simulator/crates/mc-state/Cargo.toml @@ -16,6 +16,7 @@ mc-city = { path = "../mc-city" } mc-culture = { path = "../mc-culture" } mc-civics = { path = "../mc-civics" } mc-combat = { path = "../mc-combat" } +mc-items = { path = "../mc-items" } mc-trade = { path = "../mc-trade" } mc-tech = { path = "../mc-tech" } mc-comms = { path = "../mc-comms" } diff --git a/src/simulator/crates/mc-state/src/game_state.rs b/src/simulator/crates/mc-state/src/game_state.rs index ccfc1771..2d79dd7d 100644 --- a/src/simulator/crates/mc-state/src/game_state.rs +++ b/src/simulator/crates/mc-state/src/game_state.rs @@ -1504,6 +1504,11 @@ pub struct MapUnit { /// into the captor's vec and clears this field. #[serde(default, skip_serializing_if = "Option::is_none")] pub captive_of: Option, + /// p3-26 B6b: items this unit has equipped (weapons / armor / tools). Drives + /// combat strength bonuses + per-combat charge consumption, and is dropped as + /// ground loot when the unit dies. Empty for units that never equipped gear. + #[serde(default)] + pub equipped: Vec, /// p2-67 Phase 9: cached base movement points (from the /// `UnitsCatalog::get(unit_id).base_moves` lookup at spawn). Lets /// `refresh_units` recharge `movement_remaining` without needing a