Shogun Exodus Devlog #15

Shogun Exodus Update #104 introduces significant enhancements to AI pawn management and inventory systems. The implementation of a shared inventory component for BasicAI actors establishes a standardized 10-stack limit, utilizing transactional logic to handle item overflow and stack sizes. The user interface for storage has been expanded into a generic exchange path, enabling direct item transfers between the player and AI pawns while maintaining existing container behaviors and movement locks.

In addition to technical inventory upgrades, the BasicAI hunger GOAP (Goal-Oriented Action Planning) has been refined to improve autonomous resource handling. AI pawns now possess the logic to store, drop, or retrieve food items from their personal inventories based on the availability of feeding bowls. These updates ensure more consistent pawn behavior during survival tasks and provide a more robust framework for future AI interactions.


Raw Patch Notes

UPDATE 2026-05-18 #104 - AI Pawn Inventories + Shared Stack Limits
- Added shared `InventoryComponent` bags to BasicAI, set Player and BasicAI inventories to `max_stacks = 10`, and made inventory adds enforce resolved item-data `stack_size` by splitting overflow across available stack slots transactionally.
- Adapted the two-column storage UI into a generic inventory exchange path for player/container and player/AI transfers, with BasicAI inventory access hooks, preserved container rename/rust behavior, and an external movement lock while AI inventory is open.
- Updated BasicAI hunger GOAP so carried target food is stored or dropped when no valid bowl is available, and matching bagged food can be retrieved into the carried slot before filling a bowl.
- Files: `Scenes/Actors/AI/BasicAI.tscn`, `Scenes/Actors/Player.tscn`, `Scripts/Components/InventoryComponent.gd`, `Scripts/Player.gd`, `Scripts/BasicWanderAI.gd`, `Scripts/Vendor.gd`, `Data/GOAP_action_labels.json`, `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 *