秘境:首通信息

This commit is contained in:
luying
2021-09-07 17:31:21 +08:00
parent dd607934f7
commit 8c93cd1eba
10 changed files with 143 additions and 10 deletions
+24
View File
@@ -0,0 +1,24 @@
import { RankParam, LineupParam } from '../rank';
import { DungeonFirstType } from '../../db/DungeonFirst';
class DungeonUserInfo extends RankParam {
roleId: string;
constructor(roleId: string, userInfo: RankParam) {
super(userInfo, false);
this.roleId = roleId;
}
}
export class DungeonResultParam {
warId: number;
time: number;
userInfo: DungeonUserInfo;
lineup: LineupParam[];
constructor(dungeon: DungeonFirstType) {
this.warId = dungeon.warId;
this.time = dungeon.time;
this.userInfo = new DungeonUserInfo(dungeon.roleId, dungeon.userInfo);
this.lineup = dungeon.lineup;
}
}
+33 -2
View File
@@ -5,21 +5,41 @@ import { reduceCe } from "../pubUtils/util";
import { GuildUpdateParam } from "../db/Guild";
import { HeroType, HeroUpdate } from "../db/Hero";
import { getSeconds } from "../pubUtils/timeUtil";
import { prop } from "@typegoose/typegoose";
// 排行榜返回玩家值
export class RankParam {
@prop({ required: true })
roleName: string = "";
@prop({ required: true })
lv: number = 0;
@prop({ required: true })
vLv: number = 0;
@prop({ required: true })
guildName: string = "";
@prop({ required: true })
head: number = EXTERIOR.EXTERIOR_FACE;
@prop({ required: true })
frame: number = EXTERIOR.EXTERIOR_FACECASE;
@prop({ required: true })
spine: number = EXTERIOR.EXTERIOR_APPEARANCE;
@prop({ required: true })
title: number = 1;
@prop({ required: true })
ce: number = 0;
@prop({ required: true })
updatedAt: number = 0;
constructor(role: RoleUpdate, fromDb: boolean) {
constructor(role: RoleUpdate|RankParam, fromDb: boolean) {
if(role.roleName) this.roleName = role.roleName;
if(role.lv) this.lv = role.lv;
if(role.vLv) this.vLv = role.vLv;
@@ -29,7 +49,7 @@ export class RankParam {
if(role.title) this.title = role.title;
if(role.guildName) this.guildName = role.guildName||"";
if(role.ce) {
if(fromDb && !role.isReducedCe) {
if(fromDb && !(<RoleUpdate>role).isReducedCe) {
this.ce = reduceCe(role.ce);
} else {
this.ce = role.ce;
@@ -141,11 +161,22 @@ export class GuildLeader {
// 排行榜返回玩家值
export class LineupParam {
@prop({ required: true })
hid: number;
@prop({ required: true })
star: number;
@prop({ required: true })
colorStar: number;
@prop({ required: true })
lv: number;
@prop({ required: true })
quality: number;
@prop({ required: true })
job: number;
constructor(hero: HeroType) {