✨ feat(稷下学宫): ff931afe4到7421822f6
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
|
||||
import { LineupParam } from '../domain/rank';
|
||||
import { Card } from './RougelikeChara';
|
||||
|
||||
/**
|
||||
* 战斗记录接口
|
||||
@@ -17,6 +18,31 @@ class DamageRecord {
|
||||
underDamage: number;
|
||||
}
|
||||
|
||||
class RougeCharaRecord {
|
||||
@prop({ required: false, default: '' })
|
||||
charaCode?: string; // 角色卡id
|
||||
@prop({ required: false, default: 0 })
|
||||
charaId?: number; // 角色卡id
|
||||
@prop({ required: false, type: Card, default: [] })
|
||||
cards?: Card[];
|
||||
@prop({ required: false, default: 0 })
|
||||
hp?: number; // 当前hp
|
||||
@prop({ required: false, default: 0 })
|
||||
ap?: number; // 当前怒气
|
||||
@prop({ required: false, default: 0 })
|
||||
roundSkill?: number; // 玩家选择的回合技能卡
|
||||
@prop({ required: false, default: 0 })
|
||||
apSkill?: number; // 玩家选择的怒气技能卡
|
||||
@prop({ required: false, default: 0 })
|
||||
shield?: number
|
||||
@prop({ required: false })
|
||||
damage?: number;
|
||||
@prop({ required: false })
|
||||
heal?: number;
|
||||
@prop({ required: false })
|
||||
underDamage?: number;
|
||||
}
|
||||
|
||||
class Record {
|
||||
@prop({ required: true, type: Number })
|
||||
heroes?: Array<number>; // 武将id
|
||||
@@ -29,11 +55,11 @@ class Record {
|
||||
@prop({ required: false })
|
||||
pos?: number; // pvp位置
|
||||
@prop({ required: false })
|
||||
trainId?:number;
|
||||
trainId?: number;
|
||||
@prop({ required: false })
|
||||
trainLv?:number;
|
||||
trainLv?: number;
|
||||
@prop({ required: false })
|
||||
hid?:number;
|
||||
hid?: number;
|
||||
@prop({ required: false })
|
||||
guildCode?: string;
|
||||
@prop({ required: false })
|
||||
@@ -53,6 +79,11 @@ class Record {
|
||||
damageRecord?: DamageRecord[];
|
||||
@prop({ required: false })
|
||||
round?: number;
|
||||
|
||||
@prop({ required: false, type: RougeCharaRecord })
|
||||
rougeOriginal?: RougeCharaRecord[];
|
||||
@prop({ required: false, type: RougeCharaRecord })
|
||||
rougeDamage?: RougeCharaRecord[];
|
||||
}
|
||||
|
||||
@index({ roleId: 1, battleId: 1 })
|
||||
@@ -107,13 +138,14 @@ export default class BattleRecord extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
public static async deleteAccount(roleId: string) {
|
||||
let result = await BattleRecordModel.deleteMany({ roleId });
|
||||
return result || {};
|
||||
}
|
||||
|
||||
public static async incBossDamage(battleCode: string, damage: number, bossHp: number) {
|
||||
if(bossHp < 0) { // 最后一击,被扣到负了
|
||||
if (bossHp < 0) { // 最后一击,被扣到负了
|
||||
damage += bossHp;
|
||||
}
|
||||
let result: BattleRecordType = await BattleRecordModel.findOneAndUpdate({ battleCode }, { $inc: { 'record.bossDamage': damage } }, { new: true }).lean();
|
||||
|
||||
Reference in New Issue
Block a user