关卡:星级记录

This commit is contained in:
luying
2021-11-03 11:22:55 +08:00
parent 8afe9150f2
commit 158ded6501
6 changed files with 51 additions and 38 deletions
@@ -10,6 +10,7 @@ import { gameData } from '../pubUtils/data';
import { DicWar } from '../pubUtils/dictionary/DicWar';
import { WarStar } from '../domain/dbGeneral';
import * as dicParam from '../pubUtils/dicParam';
import { calculateWarStar } from './normalBattleService';
/**
* 获取全部每日关卡列表
@@ -86,11 +87,13 @@ export async function checkDaily(roleId: string, battleId: number, inc: number)
* @param isRef 在计算之前是否检查每日的刷新
*/
export async function checkDailyAndIncrease(roleId: string, warStar: WarStar[], battleId: number, inc: number, isRef: boolean) {
export async function checkDailyAndIncrease(roleId: string, warStar: WarStar[], battleId: number, inc: number, isRef: boolean, stars = []) {
let { newWarStars } = calculateWarStar(warStar, battleId, stars);
let dailyWar = gameData.war.get(battleId);
if(!dailyWar) return { status: -1, resResult: resResult(STATUS.DAILY_WAR_NOT_FOUND) };
let type = dailyWar.dailyType;
let war = getDailyWarStatus(dailyWar, warStar);
let war = getDailyWarStatus(dailyWar, newWarStars);
let curDaily = gameData.daily.find(cur => cur.dailyType == type);
if(!curDaily) return { status: -1, resResult: resResult(STATUS.DAILY_TYPE_NOT_FOUND) };