From 9e9b6bb2d8bfc3dea33db6f47c29912fc00dd701 Mon Sep 17 00:00:00 2001 From: liangtongchuan Date: Wed, 18 Nov 2020 14:33:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=AF=BB=E5=AE=9D=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shared/db/ComBattleTeam.ts | 54 ++++++++++++++++++++++++++++++++++++++ shared/db/Role.ts | 2 ++ 2 files changed, 56 insertions(+) create mode 100644 shared/db/ComBattleTeam.ts diff --git a/shared/db/ComBattleTeam.ts b/shared/db/ComBattleTeam.ts new file mode 100644 index 000000000..e5bfb8033 --- /dev/null +++ b/shared/db/ComBattleTeam.ts @@ -0,0 +1,54 @@ +import BaseModel from './BaseModel'; +import { index, getModelForClass, prop } from '@typegoose/typegoose'; + +class RoleStatus { + @prop({ required: true }) + roleId: string; + @prop({ required: true }) + isCap: boolean; + @prop({ required: true, default: 0 }) + damageNum: number; + // 战斗状态 0-挑战中 1-挑战成功 2-挑战失败 + @prop({ required: true, default: 0 }) + battleStatus: number; + // 队伍中每个玩家的战斗编号 + @prop({ required: false, default: '' }) + battleCode: string; + // 玩家所用阵容 + @prop({ required: false }) + heroes: Array; +} + +@index({ teamCode: 1 }) +@index({ roleIds: 1 }) +@index({ blueprtId: 1, status: 1, pub: 1}) +export default class ComBattleTeam extends BaseModel { + + // 队伍唯一编号 + @prop({ required: true }) + teamCode: string; + + @prop({ required: true, default: [] }) + roleIds: Array + + // 队伍是否开放加入 + @prop({ required: true, default: true }) + pub: boolean; + + // 对应藏宝图 Id + @prop({ required: true }) + blueprtId: number; + + // 战斗状态 0:未开始,1:已开始,2:胜利,3:失败 + @prop({ required: true, default: 0 }) + status: number; + + @prop({ required: true, default: [] }) + roleStatus: Array; + + // 队长 roleId + @prop({ required: true }) + capId: string; +} + +export const ComBattleTeamModel = getModelForClass(ComBattleTeam); \ No newline at end of file diff --git a/shared/db/Role.ts b/shared/db/Role.ts index 4991ca5a6..827da363f 100644 --- a/shared/db/Role.ts +++ b/shared/db/Role.ts @@ -75,6 +75,8 @@ export default class Role extends BaseModel { @prop({ required: true, default: 0 }) coin: number; // 总铜钱 + @prop({ required: true, default: 0 }) + frdCnt: number; // 情谊点 @prop({ required: true, default: [] }) consumeGoods: [{ // 消耗品