fix(guild): implement alliance application toggle (#166)

Alliance applications were hardcoded to always-open. Add a `recruiting`
column to guild_alliances and handle OperateJoint actions 0x06 (Allow)
and 0x07 (Deny) confirmed via Wii U debug symbols. Only the parent
guild leader can toggle the setting, matching the existing disband guard.
This commit is contained in:
Houmgaor
2026-02-27 14:59:18 +01:00
parent fba8c2413c
commit d6938f2a27
9 changed files with 167 additions and 10 deletions

View File

@@ -87,6 +87,7 @@ type GuildRepo interface {
CreateAlliance(name string, parentGuildID uint32) error
DeleteAlliance(allianceID uint32) error
RemoveGuildFromAlliance(allianceID, guildID, subGuild1ID, subGuild2ID uint32) error
SetAllianceRecruiting(allianceID uint32, recruiting bool) error
ListAdventures(guildID uint32) ([]*GuildAdventure, error)
CreateAdventure(guildID, destination uint32, depart, returnTime int64) error
CreateAdventureWithCharge(guildID, destination, charge uint32, depart, returnTime int64) error