抽卡:setHeroPick修改

This commit is contained in:
luying
2022-07-28 14:21:13 +08:00
parent ffc4ec8a39
commit 86c9913a6f

View File

@@ -225,31 +225,14 @@ export class GachaHandler {
const { gachaId, activityId = 0, pickHero } = msg;
const roleId: string = session.get('roleId');
const serverId: number = session.get('serverId');
if (gachaId != GACHA_TYPE.ASSIGN && gachaId != GACHA_TYPE.ACTIVITY)
return resResult(STATUS.WRONG_PARMS);
let dicHero = gameData.hero.get(pickHero);
if (!dicHero) return resResult(STATUS.DIC_DATA_NOT_FOUND);
let heroes: number[] = [];
if (gachaId == GACHA_TYPE.ACTIVITY) {
let activityData = await getActivityById(activityId);
if (!activityData) return resResult(STATUS.ACTIVITY_MISSING);
let createTime = await getRoleCreateTime(roleId);
let serverTime = await getServerCreateTime(serverId);
let gachaData = new GachaData(activityData, createTime, serverTime);
heroes = gachaData.heroes;
if (!heroes.includes(pickHero)) {
return resResult(STATUS.GACHA_CAN_NOT_PICK)
}
}
let userGacha = await UserGachaModel.updateInfo(roleId, gachaId, activityId, { pickHero })
return resResult(STATUS.SUCCESS, {
gachaId,
activityId,
heroes,
pickHero: userGacha.pickHero
});