Shogun Exodus Devlog #17

Shogun Exodus updates #106 and #107 introduce a comprehensive carry weight system that impacts player, vendor, and AI behavior. This mechanic calculates total inventory weight by accounting for stack quantities and nested items, implementing a linear movement speed penalty as load increases. Pawns now face a maximum base weight of 50, with a specific happiness debuff triggered when carrying heavy loads. To support these changes, material weights for ores and ingots have been standardized, and inventory exchange paths now prevent units from exceeding their maximum capacity.

In addition to the core mechanics, new UI elements and AI logic have been added to streamline inventory management. A dedicated Carry Weight row is now visible in the StatsPanel, and AI units have received a new bag-hauling routine. This allows AI to periodically check personal inventory and transfer haulable materials or food into building containers, ensuring efficient resource distribution. These updates refine the survival and management aspects of Shogun Exodus by linking physical load directly to unit performance and automation.


Raw Patch Notes

UPDATE 2026-05-18 #106 - Pawn Carry Weight
- Added shared inventory weight helpers that resolve item `weight`, count stack quantity and nested contents, report total inventory weight, and expose partial add/drop helpers for weight-limited pawn behavior.
- Added Player, BasicAI, and Vendor carry-weight state with base max weight `50`, event-driven refreshes, linear speed scaling from 100% at weight `0` to 25% at weight `50`, and the visible `heavy_carry_weight` happiness debuff above weight `40`.
- Updated player pickup, add-to-inventory, vendor purchase, and inventory exchange paths so pawn inventories cannot exceed their carry-weight limit.
- Updated BasicAI pickup and Haul execution so loose stacks can be split to the largest quantity that fits, and overloaded AI drops its heaviest inventory stack/item.
- Updated base materials so all ores weigh `3` and stack to `10`, all ingots weigh `1` and stack to `50`, and direct ingots mark ore quantities in `parents` with ids such as `iron_ore_X3`.
- Files: `Data/Items/materials.json`, `Data/Stats/status_effects.json`, `Scripts/Components/InventoryComponent.gd`, `Scripts/Player.gd`, `Scripts/BasicWanderAI.gd`, `Scripts/Vendor.gd`, `Scripts/PlacedItem.gd`, `Scripts/Placeables/Components/InventoryStorableComponent.gd`, `current-game-setup.txt`, `mod-guide.txt`, `update-log.txt`

UPDATE 2026-05-18 #107 - Carry Weight UI + AI Bag Hauling
- Added a `Carry Weight: Xkg` row to the shared StatsPanel Stats tab, inserted above Speed for actors that expose carry-weight state.
- Added a low-frequency BasicAI bag-inventory Haul check, defaulting to every 10 in-game minutes, so haulable food/material stacks given to an AI through inventory exchange can be moved into same-building containers when Haul is enabled and capacity exists.
- Saved and restored the next AI inventory-haul check timestamp with BasicAI job state.
- Files: `Scripts/StatsPanel.gd`, `Scripts/BasicWanderAI.gd`, `current-game-setup.txt`, `mod-guide.txt`, `update-log.txt`

*This is an automated post, using Python and LLMs to summarize game updates. Mistakes, while rare, may happen.

Posted in

Reply

Your email address will not be published. Required fields are marked *