寻宝:匹配多选
This commit is contained in:
@@ -25,9 +25,14 @@ import { handleCost } from './rewardService';
|
||||
* @param lv 品质数组,在所有给定品质的藏宝图中筛选1
|
||||
* @param cnt 返回藏宝图数量
|
||||
*/
|
||||
export function getRandBlueprtId(lv: number, cnt = 1) {
|
||||
if (!gameData.blueprtByLv.has(lv)) return null;
|
||||
let blueprtIdArr: number[] = gameData.blueprtByLv.get(lv)||[];
|
||||
export function getRandBlueprtId(lvs: number[], cnt = 1) {
|
||||
if (!lvs || !lvs.length) return null;
|
||||
|
||||
let blueprtIdArr: number[] = [];
|
||||
for (let lv of lvs) {
|
||||
blueprtIdArr = blueprtIdArr.concat(gameData.blueprtByLv.get(lv));
|
||||
}
|
||||
if (blueprtIdArr.length === 0) return null;
|
||||
|
||||
const res = getRandEelm(blueprtIdArr, cnt);
|
||||
// console.log('******** getRandBlueprtId', blueprtIdArr, cnt, res)
|
||||
@@ -322,11 +327,14 @@ export function clearRobotHurtTimer(teamStatus, robotHurtTimer: Map<string, Node
|
||||
* @param {number} blueprtLv 藏宝图等级
|
||||
* @returns
|
||||
*/
|
||||
export function comBtlLvInvalid(playerLv: number, blueprtLv: number) {
|
||||
const range = gameData.comBtlLvRange.get(blueprtLv);
|
||||
if (!range) return true;
|
||||
let { min, max } = range;
|
||||
return playerLv < min || playerLv > max;
|
||||
export function comBtlLvInvalid(playerLv: number, blueprtLvs: number[]) {
|
||||
for(let blueprtLv of blueprtLvs) {
|
||||
const range = gameData.comBtlLvRange.get(blueprtLv);
|
||||
if (!range) return true;
|
||||
let { min, max } = range;
|
||||
if(playerLv < min || playerLv > max) return false;
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
export async function dismissTeam(teamStatus: MemComBtlTeam, teamMap: Map<string, MemComBtlTeam>, roleId: string, teamDisTimer: Map<string, NodeJS.Timer>, channel) {
|
||||
|
||||
Reference in New Issue
Block a user