ingame/guild/gamepad/zo_guildhub_gamepad.lua:57 -- GAMEPAD_GUILD_HUB_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
self.displayMode = self.enterInSingleGuildList and GUILD_HUB_DISPLAY_MODE.SINGLE_GUILD_LIST or GUILD_HUB_DISPLAY_MODE.GUILDS_LIST
self.enterInSingleGuildList = false
self.displayedGuildId = nil
self.displayedCreateGuild = nil
self.filteredGuildId = nil
self:PerformDeferredInitializationHub()
self:Update()
local OnRefreshMatchGuildId = function(_, guildId)
if self.optionsGuildId == guildId then
self:Update()
end
end
control:RegisterForEvent(EVENT_GUILD_DATA_LOADED, function() self:Update() end)
control:RegisterForEvent(EVENT_PLAYER_STATUS_CHANGED, function() self:Update() end)
control:RegisterForEvent(EVENT_LEVEL_UPDATE, function() self:Update() end)
control:AddFilterForEvent(EVENT_LEVEL_UPDATE, REGISTER_FILTER_UNIT_TAG, "player")
control:RegisterForEvent(EVENT_GUILD_MOTD_CHANGED, OnRefreshMatchGuildId)
control:RegisterForEvent(EVENT_GUILD_DESCRIPTION_CHANGED, OnRefreshMatchGuildId)
control:RegisterForEvent(EVENT_GUILD_RANK_CHANGED, OnRefreshMatchGuildId)
control:RegisterForEvent(EVENT_GUILD_RANKS_CHANGED, OnRefreshMatchGuildId)
control:RegisterForEvent(EVENT_GUILD_MEMBER_RANK_CHANGED, OnRefreshMatchGuildId)
control:RegisterForEvent(EVENT_GUILD_KEEP_CLAIM_UPDATED, OnRefreshMatchGuildId)
control:RegisterForEvent(EVENT_GUILD_TRADER_HIRED_UPDATED, OnRefreshMatchGuildId)
TriggerTutorial(TUTORIAL_TRIGGER_GUILDS_HOME_OPENED)
elseif newState == SCENE_HIDDEN then
control:UnregisterForEvent(EVENT_GUILD_DATA_LOADED)
control:UnregisterForEvent(EVENT_PLAYER_STATUS_CHANGED)
control:UnregisterForEvent(EVENT_LEVEL_UPDATE)
control:UnregisterForEvent(EVENT_GUILD_MOTD_CHANGED)
control:UnregisterForEvent(EVENT_GUILD_DESCRIPTION_CHANGED)
control:UnregisterForEvent(EVENT_GUILD_RANK_CHANGED)
control:UnregisterForEvent(EVENT_GUILD_RANKS_CHANGED)
control:UnregisterForEvent(EVENT_GUILD_MEMBER_RANK_CHANGED)
control:UnregisterForEvent(EVENT_GUILD_KEEP_CLAIM_UPDATED)
control:UnregisterForEvent(EVENT_GUILD_TRADER_HIRED_UPDATED)
end
ZO_Gamepad_ParametricList_Screen.OnStateChanged(self, oldState, newState)
end)