Skip to content

Implement beast of burden storage for summoning familiars#1015

Open
maatheusgois-dd wants to merge 1 commit into
GregHib:mainfrom
maatheusgois-dd:maatheusgois-dd/beast-of-burden
Open

Implement beast of burden storage for summoning familiars#1015
maatheusgois-dd wants to merge 1 commit into
GregHib:mainfrom
maatheusgois-dd:maatheusgois-dd/beast-of-burden

Conversation

@maatheusgois-dd
Copy link
Copy Markdown

@maatheusgois-dd maatheusgois-dd commented Jun 6, 2026

Summary

  • Implements Store / Take BoB for beast-of-burden familiars (e.g. pack yak): withdraw/store items via beast_of_burden (671) and summoning_side (722) interfaces.
  • Registers the beast_of_burden inventory (id 530, 6×5) and wires examine handlers.
  • On dismiss, drops stored BoB items to the ground and closes the BoB interface.
  • Adds familiar_leash timer and improves Follow teleport so familiars auto-call when they drift >15 tiles (skipped while in combat).
  • Removes the "Not currently implemented" Take BoB stub.
Screenshot 2026-06-06 at 17 52 07

Test plan

  • BeastOfBurdenStoreTest — store/withdraw round-trip
  • BeastOfBurdenZeroSizeTest — empty undersized inv recreated correctly
  • BeastOfBurdenDisplayTest — interface sync after store
  • PackYakDefinitionTest — pack yak has BoB capacity from NPC def
  • Manual: summon pack yak → Interact → Store items → withdraw → Take BoB → dismiss (items drop)
  • Manual: walk familiar >15 tiles away → familiar teleports back

Made with Cursor

Adds Store/Take BoB interactions, familiar inventory UI, auto-call when far, and dismiss drop behaviour for pack yaks and other BoB familiars.

Co-authored-by: Cursor <cursoragent@cursor.com>
@maatheusgois-dd maatheusgois-dd marked this pull request as ready for review June 6, 2026 21:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant