377 lines
11 KiB
TypeScript
377 lines
11 KiB
TypeScript
// Module ID: 4193
|
|
// Function ID: 4194
|
|
// Name: handleGameServerInstanceCreated
|
|
// Dependencies: [4194, 4195, 589, 709, 2]
|
|
|
|
// Module 4193 (handleGameServerInstanceCreated)
|
|
import { PersistedStore } from "initialize";
|
|
|
|
function handleGameServerInstanceCreated(arg0) {
|
|
let gameServer;
|
|
let guildId;
|
|
({ guildId, gameServer } = arg0);
|
|
if (null != guildId) {
|
|
if (null == obj[guildId]) {
|
|
obj = { catalog: null, instances: null, instructions: null, entitlements: null };
|
|
obj[0] = {};
|
|
obj[1] = {};
|
|
obj[2] = {};
|
|
obj[3] = {};
|
|
obj[guildId] = obj;
|
|
}
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
obj = {};
|
|
const merged1 = Object.assign(tmp3);
|
|
const obj1 = {};
|
|
const merged2 = Object.assign(tmp3.instances);
|
|
obj1[gameServer.id] = importDefault(4195)(gameServer);
|
|
obj.instances = obj1;
|
|
obj[guildId] = obj;
|
|
}
|
|
}
|
|
let c2 = 86400000;
|
|
let closure_3 = {};
|
|
let closure_4 = { catalog: {}, hasFetchedCatalog: false, catalogLastFetchedAt: "r" };
|
|
class GameServerStore extends PersistedStore {
|
|
}
|
|
const prototype = GameServerStore.prototype;
|
|
prototype["initialize"] = function initialize(arg0) {
|
|
if (null != arg0) {
|
|
let closure_3 = arg0;
|
|
}
|
|
};
|
|
prototype["getState"] = function getState() {
|
|
return closure_3;
|
|
};
|
|
prototype["getStateForGuild"] = function getStateForGuild(arg0) {
|
|
let tmp;
|
|
if (null != arg0) {
|
|
tmp = dependencyMap[arg0];
|
|
}
|
|
return tmp;
|
|
};
|
|
prototype["getGlobalCatalogState"] = function getGlobalCatalogState() {
|
|
return closure_4;
|
|
};
|
|
prototype["getGlobalCatalogGame"] = function getGlobalCatalogGame(arg0) {
|
|
let closure_0 = arg0;
|
|
const values = Object.values(closure_4.catalog);
|
|
return values.find((gameId) => gameId.gameId === closure_0);
|
|
};
|
|
prototype["getLowestGameCostForGuild"] = function getLowestGameCostForGuild(closure_0) {
|
|
if (null == closure_0) {
|
|
return null;
|
|
} else {
|
|
let catalog;
|
|
if (dependencyMap[closure_0] != null) {
|
|
catalog = tmp7.catalog;
|
|
}
|
|
if (catalog == null) {
|
|
catalog = {};
|
|
}
|
|
const values = Object.values(catalog);
|
|
let applyResult = null;
|
|
if (0 !== values.length) {
|
|
const _Math = Math;
|
|
const items = [];
|
|
HermesBuiltin.arraySpread(values.map((baseCost) => baseCost.baseCost), 0);
|
|
const _Math2 = Math;
|
|
applyResult = HermesBuiltin.apply(items, Math);
|
|
}
|
|
return applyResult;
|
|
}
|
|
};
|
|
prototype["hasFetchedCatalog"] = function hasFetchedCatalog(arg0) {
|
|
let tmp = null != arg0;
|
|
if (tmp) {
|
|
let hasFetchedCatalog;
|
|
if (dependencyMap[arg0] != null) {
|
|
hasFetchedCatalog = tmp3.hasFetchedCatalog;
|
|
}
|
|
tmp = true === hasFetchedCatalog;
|
|
}
|
|
return tmp;
|
|
};
|
|
prototype["hasFetchedInstances"] = function hasFetchedInstances(arg0) {
|
|
let tmp = null != arg0;
|
|
if (tmp) {
|
|
let hasFetchedInstances;
|
|
if (dependencyMap[arg0] != null) {
|
|
hasFetchedInstances = tmp3.hasFetchedInstances;
|
|
}
|
|
tmp = true === hasFetchedInstances;
|
|
}
|
|
return tmp;
|
|
};
|
|
prototype["shouldFetchCatalogForGuild"] = function shouldFetchCatalogForGuild(arg0) {
|
|
let catalogLastFetchedAt;
|
|
if (dependencyMap[arg0] != null) {
|
|
catalogLastFetchedAt = tmp.catalogLastFetchedAt;
|
|
}
|
|
let tmp3 = null == catalogLastFetchedAt;
|
|
if (!tmp3) {
|
|
const _Date = Date;
|
|
const sum = catalogLastFetchedAt + c2;
|
|
tmp3 = sum < Date.now();
|
|
}
|
|
return tmp3;
|
|
};
|
|
prototype["shouldFetchInstancesForGuild"] = function shouldFetchInstancesForGuild(arg0) {
|
|
let prop;
|
|
if (dependencyMap[arg0] != null) {
|
|
prop = tmp.instancesLastFetchedAt;
|
|
}
|
|
let tmp3 = null == prop;
|
|
if (!tmp3) {
|
|
const _Date = Date;
|
|
const sum = prop + 300000;
|
|
tmp3 = sum < Date.now();
|
|
}
|
|
return tmp3;
|
|
};
|
|
prototype["shouldFetchGlobalCatalog"] = function shouldFetchGlobalCatalog() {
|
|
const catalogLastFetchedAt = closure_4.catalogLastFetchedAt;
|
|
let tmp = null == catalogLastFetchedAt;
|
|
if (!tmp) {
|
|
const _Date = Date;
|
|
const sum = catalogLastFetchedAt + c2;
|
|
tmp = sum < Date.now();
|
|
}
|
|
return tmp;
|
|
};
|
|
GameServerStore.displayName = "GameServerStore";
|
|
GameServerStore.persistKey = "GameServerStore";
|
|
const gameServerStore = new GameServerStore(require("dispatcher"), {
|
|
LOGOUT: function handleReset() {
|
|
let closure_3 = {};
|
|
let closure_4 = { catalog: {}, hasFetchedCatalog: false, catalogLastFetchedAt: "r" };
|
|
},
|
|
GAME_SERVER_FETCH_CATALOG_SUCCESS: function handleFetchCatalogSuccess(guildId) {
|
|
guildId = guildId.guildId;
|
|
let obj = {};
|
|
const merged = Object.assign(obj);
|
|
if (null == obj[guildId]) {
|
|
obj = { catalog: null, instances: null, instructions: null, entitlements: null };
|
|
obj[0] = {};
|
|
obj[1] = {};
|
|
obj[2] = {};
|
|
obj[3] = {};
|
|
obj[guildId] = obj;
|
|
}
|
|
obj = {};
|
|
const merged1 = Object.assign(obj[guildId]);
|
|
obj.catalog = guildId.catalog;
|
|
obj.hasFetchedCatalog = true;
|
|
obj.catalogLastFetchedAt = Date.now();
|
|
obj[guildId] = obj;
|
|
},
|
|
GAME_SERVER_FETCH_GLOBAL_CATALOG_SUCCESS: function handleFetchGlobalCatalogSuccess(catalog) {
|
|
const obj = { catalog: catalog.catalog, hasFetchedCatalog: true, catalogLastFetchedAt: Date.now() };
|
|
},
|
|
GAME_SERVER_FETCH_INSTANCES_SUCCESS: function handleFetchInstancesSuccess(guildId) {
|
|
guildId = guildId.guildId;
|
|
let obj = {};
|
|
const merged = Object.assign(obj);
|
|
if (null == obj[guildId]) {
|
|
obj = { catalog: null, instances: null, instructions: null, entitlements: null };
|
|
obj[0] = {};
|
|
obj[1] = {};
|
|
obj[2] = {};
|
|
obj[3] = {};
|
|
obj[guildId] = obj;
|
|
}
|
|
obj = {};
|
|
const merged1 = Object.assign(obj[guildId]);
|
|
obj.instances = guildId.instances;
|
|
obj.hasFetchedInstances = true;
|
|
obj.instancesLastFetchedAt = Date.now();
|
|
obj[guildId] = obj;
|
|
},
|
|
GAME_SERVER_FETCH_GAME_INSTRUCTIONS_SUCCESS: function handleFetchProductSuccess(guildId) {
|
|
let instructions;
|
|
let skuId;
|
|
guildId = guildId.guildId;
|
|
let obj = {};
|
|
({ skuId, instructions } = guildId);
|
|
const merged = Object.assign(obj);
|
|
if (null == obj[guildId]) {
|
|
obj = { catalog: null, instances: null, instructions: null, entitlements: null };
|
|
obj[0] = {};
|
|
obj[1] = {};
|
|
obj[2] = {};
|
|
obj[3] = {};
|
|
obj[guildId] = obj;
|
|
}
|
|
obj = {};
|
|
const merged1 = Object.assign(obj[guildId]);
|
|
if (null == obj[guildId]) {
|
|
const obj1 = { catalog: null, instances: null, instructions: null, entitlements: null };
|
|
obj1[0] = {};
|
|
obj1[1] = {};
|
|
obj1[2] = {};
|
|
obj1[3] = {};
|
|
obj[guildId] = obj1;
|
|
}
|
|
const obj2 = {};
|
|
const merged2 = Object.assign(obj[guildId].instructions);
|
|
obj2[skuId] = instructions;
|
|
obj.instructions = obj2;
|
|
obj[guildId] = obj;
|
|
},
|
|
GAME_SERVER_UPDATE_INSTANCE_SUCCESS: function handleUpdateInstanceSuccess(arg0) {
|
|
let guildId;
|
|
let instance;
|
|
({ guildId, instance } = arg0);
|
|
if (null == obj[guildId]) {
|
|
obj = { catalog: null, instances: null, instructions: null, entitlements: null };
|
|
obj[0] = {};
|
|
obj[1] = {};
|
|
obj[2] = {};
|
|
obj[3] = {};
|
|
obj[guildId] = obj;
|
|
}
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
obj = {};
|
|
const merged1 = Object.assign(tmp2);
|
|
const obj1 = {};
|
|
const merged2 = Object.assign(tmp2.instances);
|
|
obj1[instance.id] = instance;
|
|
obj.instances = obj1;
|
|
obj[guildId] = obj;
|
|
},
|
|
GUILD_BOOST_ENTITLEMENTS_FETCH_SUCCESS: function handleFetchBoostEntitlementsSuccess(arg0) {
|
|
let guildId;
|
|
let unlockedGameServers;
|
|
({ guildId, unlockedGameServers } = arg0);
|
|
const values = Object.values(unlockedGameServers);
|
|
let obj = {};
|
|
const reduced = values.reduce((arg0, arg1) => {
|
|
let num = _undefined(table[0])(arg1);
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
return arg0 + num;
|
|
}, 0);
|
|
const merged = Object.assign(obj);
|
|
if (null == obj[guildId]) {
|
|
obj = { catalog: null, instances: null, instructions: null, entitlements: null };
|
|
obj[0] = {};
|
|
obj[1] = {};
|
|
obj[2] = {};
|
|
obj[3] = {};
|
|
obj[guildId] = obj;
|
|
}
|
|
obj = {};
|
|
const merged1 = Object.assign(obj[guildId]);
|
|
obj.entitlements = unlockedGameServers;
|
|
obj.appliedBoosts = reduced;
|
|
obj[guildId] = obj;
|
|
},
|
|
GAME_SERVER_CREATE: handleGameServerInstanceCreated,
|
|
GAME_SERVER_UPDATE: handleGameServerInstanceCreated,
|
|
GAME_SERVER_DELETE: function handleGameServerInstanceDeleted(arg0) {
|
|
let gameServerId;
|
|
let guildId;
|
|
({ guildId, gameServerId } = arg0);
|
|
if (null != guildId) {
|
|
if (null == obj[guildId]) {
|
|
obj = { catalog: null, instances: null, instructions: null, entitlements: null };
|
|
obj[0] = {};
|
|
obj[1] = {};
|
|
obj[2] = {};
|
|
obj[3] = {};
|
|
obj[guildId] = obj;
|
|
}
|
|
const instances = tmp6.instances;
|
|
delete tmp[tmp2];
|
|
obj = {};
|
|
const merged = Object.assign(obj);
|
|
obj = {};
|
|
const merged1 = Object.assign(tmp6);
|
|
obj[guildId] = obj;
|
|
}
|
|
},
|
|
GUILD_POWERUP_ENTITLEMENTS_CREATE: function handleGameServerEntitlementCreated(arg0) {
|
|
let entitlements;
|
|
let guildId;
|
|
({ guildId, entitlements } = arg0);
|
|
let c0;
|
|
if (null == obj[guildId]) {
|
|
obj = { catalog: null, instances: null, instructions: null, entitlements: null };
|
|
obj[0] = {};
|
|
obj[1] = {};
|
|
obj[2] = {};
|
|
obj[3] = {};
|
|
obj[guildId] = obj;
|
|
}
|
|
c0 = tmp2;
|
|
const found = entitlements.filter((sku) => {
|
|
sku = sku.sku;
|
|
let game_server;
|
|
if (sku != null) {
|
|
const tenant_metadata = sku.tenant_metadata;
|
|
if (tenant_metadata != null) {
|
|
const guild_monetization = tenant_metadata.guild_monetization;
|
|
if (guild_monetization != null) {
|
|
game_server = guild_monetization.game_server;
|
|
}
|
|
}
|
|
}
|
|
return null != game_server;
|
|
});
|
|
const item = found.forEach((id) => {
|
|
_undefined.entitlements[id.id] = id;
|
|
});
|
|
const values = Object.values(tmp2.entitlements);
|
|
obj = {};
|
|
const reduced = values.reduce((arg0, arg1) => {
|
|
let num = _undefined(table[0])(arg1);
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
return arg0 + num;
|
|
}, 0);
|
|
const merged = Object.assign(obj);
|
|
obj = {};
|
|
const merged1 = Object.assign(tmp2);
|
|
obj.appliedBoosts = reduced;
|
|
obj[guildId] = obj;
|
|
},
|
|
GUILD_POWERUP_ENTITLEMENTS_DELETE: function handleGameServerEntitlementDeleted(arg0) {
|
|
let entitlements;
|
|
let guildId;
|
|
({ guildId, entitlements } = arg0);
|
|
let c0;
|
|
if (null == obj[guildId]) {
|
|
obj = { catalog: null, instances: null, instructions: null, entitlements: null };
|
|
obj[0] = {};
|
|
obj[1] = {};
|
|
obj[2] = {};
|
|
obj[3] = {};
|
|
obj[guildId] = obj;
|
|
}
|
|
c0 = tmp2;
|
|
const item = entitlements.forEach((arg0) => {
|
|
delete tmp2[tmp];
|
|
});
|
|
const values = Object.values(tmp2.entitlements);
|
|
obj = {};
|
|
const reduced = values.reduce((arg0, arg1) => {
|
|
let num = _undefined(table[0])(arg1);
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
return arg0 + num;
|
|
}, 0);
|
|
const merged = Object.assign(obj);
|
|
obj = {};
|
|
const merged1 = Object.assign(tmp2);
|
|
obj.appliedBoosts = reduced;
|
|
obj[guildId] = obj;
|
|
}
|
|
});
|
|
const result = require("initialize").fileFinishedImporting("modules/game_server/GameServerStore.tsx");
|
|
|
|
export default gameServerStore;
|