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: [{ // 消耗品