feat: mastery rank up inbox message
All checks were successful
Build / build (20) (push) Successful in 37s
Build / build (18) (push) Successful in 1m4s
Build / build (22) (push) Successful in 1m1s
Build / build (18) (pull_request) Successful in 40s
Build / build (20) (pull_request) Successful in 1m2s
Build / build (22) (pull_request) Successful in 1m7s
All checks were successful
Build / build (20) (push) Successful in 37s
Build / build (18) (push) Successful in 1m4s
Build / build (22) (push) Successful in 1m1s
Build / build (18) (pull_request) Successful in 40s
Build / build (20) (pull_request) Successful in 1m2s
Build / build (22) (pull_request) Successful in 1m7s
This commit is contained in:
parent
2d6e096fde
commit
366e57b8d5
@ -5,6 +5,7 @@ import { IMongoDate } from "@/src/types/commonTypes";
|
|||||||
import { RequestHandler } from "express";
|
import { RequestHandler } from "express";
|
||||||
import { unixTimesInMs } from "@/src/constants/timeConstants";
|
import { unixTimesInMs } from "@/src/constants/timeConstants";
|
||||||
import { IInventoryChanges } from "@/src/types/purchaseTypes";
|
import { IInventoryChanges } from "@/src/types/purchaseTypes";
|
||||||
|
import { createMessage } from "@/src/services/inboxService";
|
||||||
|
|
||||||
interface ITrainingResultsRequest {
|
interface ITrainingResultsRequest {
|
||||||
numLevelsGained: number;
|
numLevelsGained: number;
|
||||||
@ -26,6 +27,25 @@ const trainingResultController: RequestHandler = async (req, res): Promise<void>
|
|||||||
if (trainingResults.numLevelsGained == 1) {
|
if (trainingResults.numLevelsGained == 1) {
|
||||||
inventory.TrainingDate = new Date(Date.now() + unixTimesInMs.hour * 23);
|
inventory.TrainingDate = new Date(Date.now() + unixTimesInMs.hour * 23);
|
||||||
inventory.PlayerLevel += 1;
|
inventory.PlayerLevel += 1;
|
||||||
|
|
||||||
|
await createMessage(accountId, [
|
||||||
|
{
|
||||||
|
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
||||||
|
msg: "/Lotus/Language/Inbox/MasteryRewardMsg",
|
||||||
|
arg: [
|
||||||
|
{
|
||||||
|
Key: "NEW_RANK",
|
||||||
|
Tag: inventory.PlayerLevel
|
||||||
|
}
|
||||||
|
],
|
||||||
|
att: [
|
||||||
|
`/Lotus/Types/Items/ShipDecos/MasteryTrophies/Rank${inventory.PlayerLevel.toString().padStart(2, "0")}Trophy`
|
||||||
|
],
|
||||||
|
sub: "/Lotus/Language/Inbox/MasteryRewardTitle",
|
||||||
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
|
highPriority: true
|
||||||
|
}
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
const changedinventory = await inventory.save();
|
const changedinventory = await inventory.save();
|
||||||
|
@ -40,7 +40,7 @@ export interface IMessage {
|
|||||||
|
|
||||||
export interface Arg {
|
export interface Arg {
|
||||||
Key: string;
|
Key: string;
|
||||||
Tag: string;
|
Tag: string | number;
|
||||||
}
|
}
|
||||||
|
|
||||||
//types are wrong
|
//types are wrong
|
||||||
@ -99,7 +99,7 @@ const messageSchema = new Schema<IMessageDatabase>(
|
|||||||
type: [
|
type: [
|
||||||
{
|
{
|
||||||
Key: String,
|
Key: String,
|
||||||
Tag: String,
|
Tag: Schema.Types.Mixed,
|
||||||
_id: false
|
_id: false
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user