Skip to content

Add: companion ability and merchant-type API - #15

Open
Trident35ro wants to merge 1 commit into
eris-webserv:mainfrom
Trident35ro:companions
Open

Trident35ro wants to merge 1 commit into
eris-webserv:mainfrom
Trident35ro:companions

Conversation

@Trident35ro

Copy link
Copy Markdown
Contributor

CompanionAbilityManager lets mods register/trigger abilities on a companion, wired into the companion panel's "coming soon" button with a fallback to its real vanilla popup when nothing's registered.

CompanionShopManager lets mods register custom vendor types for CompanionMerchantWindow. AddVendor/vendor_types/final_page/RedrawPage/ RedrawHeader are all private, so injection uses Harmony + reflection on a Start() postfix, replicating the pagination/redraw work Start() does after its own AddVendor calls (confirmed via IDA) so new entries actually show up.

Wired into HAMHMod.Load().

CompanionAbilityManager lets mods register/trigger abilities on a
companion, wired into the companion panel's "coming soon" button
(confirmed live via prefab data, not dead code) with a fallback to
its real vanilla popup when nothing's registered.

CompanionShopManager lets mods register custom vendor types for
CompanionMerchantWindow. AddVendor/vendor_types/final_page/RedrawPage/
RedrawHeader are all private, so injection uses Harmony + reflection
on a Start() postfix, replicating the pagination/redraw work Start()
does after its own AddVendor calls (confirmed via IDA) so new entries
actually show up.

No unit tests: interfaces need ActiveCompanion/ItemCountPair, and the
Tests project has no Unity/game interop reference (same as Chunks/Audio).

Wired into HAMHMod.Load().
@Trident35ro Trident35ro changed the title Add companion ability and merchant-type API Add: companion ability and merchant-type API Aug 14, 2026
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