秘境:首通信息
This commit is contained in:
@@ -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
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user