forked from OpenWF/SpaceNinjaServer
Compare commits
3 Commits
9bff05a635
...
079f9ebbdf
Author | SHA1 | Date | |
---|---|---|---|
079f9ebbdf | |||
0c1624cc03 | |||
9539bcf8ee |
@ -10,7 +10,6 @@ import { RequestHandler } from "express";
|
|||||||
export const giveKeyChainTriggeredMessageController: RequestHandler = async (req, res) => {
|
export const giveKeyChainTriggeredMessageController: RequestHandler = async (req, res) => {
|
||||||
const accountId = await getAccountIdForRequest(req);
|
const accountId = await getAccountIdForRequest(req);
|
||||||
const keyChainInfo = JSON.parse((req.body as Buffer).toString()) as IKeyChainRequest;
|
const keyChainInfo = JSON.parse((req.body as Buffer).toString()) as IKeyChainRequest;
|
||||||
console.log(keyChainInfo);
|
|
||||||
|
|
||||||
const keyChainMessage = getKeyChainMessage(keyChainInfo);
|
const keyChainMessage = getKeyChainMessage(keyChainInfo);
|
||||||
|
|
||||||
@ -25,8 +24,7 @@ export const giveKeyChainTriggeredMessageController: RequestHandler = async (req
|
|||||||
r: false
|
r: false
|
||||||
} satisfies IMessage;
|
} satisfies IMessage;
|
||||||
|
|
||||||
const savedMessages = await createMessage(accountId, [message]);
|
await createMessage(accountId, [message]);
|
||||||
console.log("savedMessages", savedMessages);
|
|
||||||
|
|
||||||
const inventory = await getInventory(accountId, "QuestKeys");
|
const inventory = await getInventory(accountId, "QuestKeys");
|
||||||
updateQuestStage(inventory, keyChainInfo, { m: true });
|
updateQuestStage(inventory, keyChainInfo, { m: true });
|
||||||
|
@ -1,7 +1,18 @@
|
|||||||
|
import { getInventory } from "@/src/services/inventoryService";
|
||||||
|
import { getAccountIdForRequest } from "@/src/services/loginService";
|
||||||
import { RequestHandler } from "express";
|
import { RequestHandler } from "express";
|
||||||
|
|
||||||
const setActiveQuestController: RequestHandler = (_req, res) => {
|
export const setActiveQuestController: RequestHandler<
|
||||||
res.sendStatus(200);
|
Record<string, never>,
|
||||||
};
|
undefined,
|
||||||
|
undefined,
|
||||||
|
{ quest: string | undefined }
|
||||||
|
> = async (req, res) => {
|
||||||
|
const accountId = await getAccountIdForRequest(req);
|
||||||
|
const quest = req.query.quest;
|
||||||
|
|
||||||
export { setActiveQuestController };
|
const inventory = await getInventory(accountId, "ActiveQuest");
|
||||||
|
inventory.ActiveQuest = quest ?? "";
|
||||||
|
await inventory.save();
|
||||||
|
res.status(200).end();
|
||||||
|
};
|
||||||
|
@ -5,8 +5,8 @@ const updateSessionGetController: RequestHandler = (_req, res) => {
|
|||||||
res.json({});
|
res.json({});
|
||||||
};
|
};
|
||||||
const updateSessionPostController: RequestHandler = (_req, res) => {
|
const updateSessionPostController: RequestHandler = (_req, res) => {
|
||||||
console.log("UpdateSessions POST Request:", JSON.parse(String(_req.body)));
|
//console.log("UpdateSessions POST Request:", JSON.parse(String(_req.body)));
|
||||||
console.log("ReqID:", _req.query.sessionId as string);
|
//console.log("ReqID:", _req.query.sessionId as string);
|
||||||
updateSession(_req.query.sessionId as string, String(_req.body));
|
updateSession(_req.query.sessionId as string, String(_req.body));
|
||||||
res.json({});
|
res.json({});
|
||||||
};
|
};
|
||||||
|
@ -217,7 +217,7 @@ export const addMissionRewards = async (
|
|||||||
const MissionRewards = getRandomMissionDrops(rewardInfo).map(drop => {
|
const MissionRewards = getRandomMissionDrops(rewardInfo).map(drop => {
|
||||||
return { StoreItem: drop.type, ItemCount: drop.itemCount };
|
return { StoreItem: drop.type, ItemCount: drop.itemCount };
|
||||||
});
|
});
|
||||||
console.log("random mission drops:", MissionRewards);
|
logger.debug("random mission drops:", MissionRewards);
|
||||||
const inventoryChanges: IInventoryChanges = {};
|
const inventoryChanges: IInventoryChanges = {};
|
||||||
|
|
||||||
let missionCompletionCredits = 0;
|
let missionCompletionCredits = 0;
|
||||||
@ -339,12 +339,10 @@ function getRandomMissionDrops(RewardInfo: IRewardInfo): IRngResult[] {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (region.cacheRewardManifest && RewardInfo.EnemyCachesFound) {
|
if (region.cacheRewardManifest && RewardInfo.EnemyCachesFound) {
|
||||||
console.log("cache rewards", RewardInfo.EnemyCachesFound);
|
|
||||||
const deck = ExportRewards[region.cacheRewardManifest];
|
const deck = ExportRewards[region.cacheRewardManifest];
|
||||||
for (let rotation = 0; rotation != RewardInfo.EnemyCachesFound; ++rotation) {
|
for (let rotation = 0; rotation != RewardInfo.EnemyCachesFound; ++rotation) {
|
||||||
const drop = getRandomRewardByChance(deck[rotation]);
|
const drop = getRandomRewardByChance(deck[rotation]);
|
||||||
if (drop) {
|
if (drop) {
|
||||||
console.log("cache drop", drop);
|
|
||||||
drops.push(drop);
|
drops.push(drop);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,6 @@ export const updateQuestKey = (
|
|||||||
throw new Error(`quest key ${questKeyUpdate[0].ItemType} not found`);
|
throw new Error(`quest key ${questKeyUpdate[0].ItemType} not found`);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(questKeyUpdate[0]);
|
|
||||||
inventory.QuestKeys[questKeyIndex] = questKeyUpdate[0];
|
inventory.QuestKeys[questKeyIndex] = questKeyUpdate[0];
|
||||||
|
|
||||||
if (questKeyUpdate[0].Completed) {
|
if (questKeyUpdate[0].Completed) {
|
||||||
|
@ -627,6 +627,9 @@ function maxRankAllEquipment(categories) {
|
|||||||
}
|
}
|
||||||
if (category === "Suits") {
|
if (category === "Suits") {
|
||||||
if ("exalted" in itemMap[item.ItemType]) {
|
if ("exalted" in itemMap[item.ItemType]) {
|
||||||
|
if (!batchData["SpecialItems"]) {
|
||||||
|
batchData["SpecialItems"] = [];
|
||||||
|
}
|
||||||
for (const exaltedType of itemMap[item.ItemType].exalted) {
|
for (const exaltedType of itemMap[item.ItemType].exalted) {
|
||||||
const exaltedItem = data["SpecialItems"].find(x => x.ItemType == exaltedType);
|
const exaltedItem = data["SpecialItems"].find(x => x.ItemType == exaltedType);
|
||||||
if (exaltedItem) {
|
if (exaltedItem) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user