奇遇: 前置关卡限制条件

This commit is contained in:
luying
2022-05-20 14:39:52 +08:00
parent f3b7cfeaa2
commit 143c8233bf
2 changed files with 11 additions and 2 deletions

View File

@@ -8,6 +8,7 @@ import { STATUS } from '../consts/statusCode';
import { gameData } from '../pubUtils/data';
import { DicQuestion } from '../pubUtils/dictionary/DicQuestion';
import { sendMessageToUserWithSuc } from './pushService';
import { WarStar } from '../domain/dbGeneral';
/**
* 从检查接口调用检查是否有这么个战斗顺便保存一下battleCode
@@ -166,8 +167,8 @@ export async function refreshEvent(num: number, roleId: string, roleName: string
let dicEvent = gameData.eventList.filter(cur => cur.movePointArray && cur.movePointArray.length > 0);
let role = await RoleModel.findByRoleId(roleId);
dicEvent = dicEvent.filter(cur => { // 筛选适合等级
let { suitLevel } = cur;
return suitLevel.min <= role.lv && suitLevel.max >= role.lv
let { suitLevel, previousGk } = cur;
return suitLevel.min <= role.lv && suitLevel.max >= role.lv && checkPreviousGk(previousGk, role.warStar)
});
if(EVENT_RANDOM_TYPE_ONE_OPEN) {
let historyRecord = await EventRecordModel.getHostoryEventRecord(roleId);
@@ -240,6 +241,12 @@ export async function refreshEvent(num: number, roleId: string, roleName: string
return event;
}
export function checkPreviousGk(previousGk: number, warStar: WarStar[]) {
if(!previousGk) return true;
let preBattle = warStar.findIndex(cur => cur.id == previousGk);
return preBattle != -1;
}
/**
* 随机出当前事件的位置
*