feat(稷下学宫): c67747d87到5ff932e83

This commit is contained in:
luying
2023-09-04 14:48:16 +08:00
parent 9b391ef61f
commit 58e58a8a38
16 changed files with 10586 additions and 9645 deletions

View File

@@ -97,7 +97,6 @@ export class Shop {
discountPrice: number; //购买时折扣价格
}
export class WeightRecord {
@prop({ required: false, default: 0 })
originalWight?: number;
@@ -118,6 +117,18 @@ export class WeightRecord {
@prop({ required: false, default: 0 })
finalWeight?: number;
}
export class RandomRec {
@prop({ required: false, default: 0 })
id?: number;
@prop({ required: false, default: 0 })
planId?: number; // 方案编号
@prop({ required: false, default: 0 })
cardId?: number; // 角色卡id
@prop({ required: false, default: 0 })
weight?: number; // 权重
@prop({ required: false, type: WeightRecord, default: {} })
weightRecords?: WeightRecord;
}
export class Option {
@prop({ required: true, default: 0 })
@@ -130,8 +141,8 @@ export class Option {
@prop({ required: false, type: Number, default: [] })
passiveCardIds?: number[]; //高级学员自带特性卡
@prop({ required: false, type: WeightRecord, default: {} })
weightRecord?: WeightRecord //用于测试权重记录
// @prop({ required: false, type: WeightRecord, default: {} })
// weightRecord?: WeightRecord //用于测试权重记录
}
export class RewardIn {
@prop({ required: true, default: 0 })
@@ -144,6 +155,8 @@ export class RewardIn {
groupStatus: number; // 组选择 0-未选择 1-已选择
@prop({ required: true, default: 0 })
chooseNum: number; // 这一组总共能选的数量3选2
@prop({ required: false, default: 0 })
reRandRewardCnt: number; // 重新随机奖励
}
/**
@@ -203,8 +216,8 @@ export default class RougelikeRecordDetail extends BaseModel {
@prop({ required: false, type: RewardIn, default: [] })
rewards?: RewardIn[]; // 通用过关后的奖励,挑战后的奖励
@prop({ required: false, default: 0 })
reRandRewardCnt: number; // 重新随机奖励
@prop({ required: false, type: RandomRec, default: [] })
weightRecords?: RandomRec[];
public static async updateByCode(gameCode: string, detailCode: string, params: { $set: RougelikeRecordDetailPara, $inc?: { reRandRewardCnt: 1 } }, lean = true) {
const result: RougelikeRecordDetailType = await RougelikeRecordDetailModel.findOneAndUpdate({ gameCode, detailCode }, params, { new: true, upsert: true }).lean(lean);