forked from OpenWF/SpaceNinjaServer
		
	feat: mastery rank up inbox message (#1206)
Closes #1203 Reviewed-on: OpenWF/SpaceNinjaServer#1206 Co-authored-by: Sainan <sainan@calamity.inc> Co-committed-by: Sainan <sainan@calamity.inc>
This commit is contained in:
		
							parent
							
								
									f2afa6bb55
								
							
						
					
					
						commit
						b4da457501
					
				@ -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