feat(兼容): 配表使用后台隐藏物品

This commit is contained in:
luying
2022-11-09 18:01:02 +08:00
parent 5d0873630a
commit 53d4af4e09
54 changed files with 768 additions and 102 deletions

View File

@@ -12,6 +12,7 @@ import { getActivityById } from "./activityService";
import { transPiece } from "../role/util";
import { getRoleCreateTime, getServerCreateTime } from "../redisService";
import { SimpleResult, GuideGachaData } from "../../domain/activityField/guideGachaField";
import { isGoodsHidden, isHeroHidden } from "../dataService";
/**
* 获取招募列表
@@ -211,7 +212,17 @@ export class GachaResults {
}
private getRandomDetail(planId: number) {
let details = gameData.gachaPlan.get(planId)||[]
let details = (gameData.gachaPlan.get(planId)||[]).filter(detail => {
switch(detail.type) {
case GACHA_PLAN_TYPE.HERO:
return !isHeroHidden(detail.content);
case GACHA_PLAN_TYPE.ITEM:
return !isGoodsHidden(detail.content);
case GACHA_PLAN_TYPE.ASSIGN_HERO:
case GACHA_PLAN_TYPE.ASSIGN_ITEM:
return true;
}
});
let { dic } = getRandEelmWithWeight(details);
return dic
}