// Module ID: 12706 // Function ID: 12707 // Name: useGameServerPerk // Dependencies: [19, 4546, 4527, 4526, 4549, 504, 12707, 1114, 2850, 12708, 2] // Exports: default // Module 12706 (useGameServerPerk) import util from "util" /* 1114 */; import _modDef2850 from "module_2850" /* 2850 */; import _modDef12708 from "module_12708" /* 12708 */; import noop from "module_19" /* 19 */; import GameServerStore from "GameServerStore" /* 4546 */; const require = globalThis.__r; require = fn; let closure_5 = fn(4527).GAME_SERVER_POWERUP_SKU_ID; const GuildPowerupType = fn(4526).GuildPowerupType; const size = fn(2); const result = size.fileFinishedImporting("modules/game_server/hooks/useGameServerPerk.tsx"); export default function useGameServerPerk(guildId) { _require = guildId; const gameServerEnabled = require("GameServerExperiment").useGameServerEnabled(guildId, "useGameServerPerk"); let obj = require("GameServerExperiment"); const items = [gameName2]; stateFromStores = require("initialize").useStateFromStores(items, () => GameServerStore.getLowestGameCostForGuild(closure_0)); const tmp3 = gameServerEnabled(stateFromStores[6])(); const gameName = tmp3.gameName; gameName2 = tmp3.gameName2; const items1 = [gameServerEnabled, stateFromStores, gameName, gameName2]; return gameName.useMemo(() => { let tmp = null; if (gameServerEnabled) { tmp = null; if (null != stateFromStores) { const obj = { skuId, title: null, description: null, cost: null, dependencies: null, type: null, animatedImageUrl: null, staticImageUrl: null }; const intl = util.intl; obj.title = intl.string(_modDef2850["B3OfL/"]); const intl2 = util.intl; const obj2 = { gameName, gameName2 }; obj.description = intl2.format(_modDef2850["+UqyGU"], obj2); obj.cost = tmp2; obj.dependencies = []; obj.type = GuildPowerupType.PERK; obj.animatedImageUrl = _modDef12708; obj.staticImageUrl = _modDef12708; tmp = obj; } } return tmp; }, items1); };