名将擂台:跑马灯&任务

This commit is contained in:
luying
2022-07-18 16:54:41 +08:00
parent def35055e3
commit 96d01ab803
13 changed files with 88422 additions and 10230 deletions

View File

@@ -3,7 +3,7 @@ import { pinus, FrontendOrBackendSession } from 'pinus';
import { resResult, shouldRefresh } from '../../pubUtils/util';
import { STATUS, TASK_TYPE, TASK_FUN_TYPE, SHOP_REFRESH_TYPE, WAR_TYPE, PUSH_ROUTE, POP_UP_SHOP_CONDITION_TYPE } from '../../consts';
import { TaskParamInter, TaskListReturn } from '../../domain/roleField/task';
import { EPlace, HeroType } from '../../db/Hero';
import { Connect, EPlace, HeroType } from '../../db/Hero';
import { HeroScores } from '../../db/PvpHistoryOpp';
import { ItemInter, RewardInter } from '../../pubUtils/interface';
import { UserTaskModel, UserTaskType } from '../../db/UserTask';
@@ -314,6 +314,35 @@ export async function checkTaskInDonate(serverId: number, roleId: string, sid: s
await task.saveAndPush(sid);
}
// 名将擂台
export async function checkTaskInLadderStart(serverId: number, roleId: string, sid: string) {
let task = new CheckTask(serverId, roleId);
task.setParam(TASK_TYPE.LADDER_CNT, { count: 1 });
await task.saveAndPush(sid);
}
export async function checkTaskInLadderEnd(serverId: number, roleId: string, sid: string, isSuccess: boolean, oldHistoryRank: number, newHistoryRank: number) {
let task = new CheckTask(serverId, roleId);
task.setParam(TASK_TYPE.LADDER_SUCCESS_CNT, { isSuccess, count: 1 });
task.setParam(TASK_TYPE.LADDER_RANK, { oldLadderRank: oldHistoryRank, ladderRank: newHistoryRank })
await task.saveAndPush(sid);
}
export async function checkTaskInLadderSweep(serverId: number, roleId: string, sid: string, count: number) {
let task = new CheckTask(serverId, roleId);
task.setParam(TASK_TYPE.LADDER_CNT, { count });
task.setParam(TASK_TYPE.LADDER_SUCCESS_CNT, { isSuccess: true, count });
await task.saveAndPush(sid);
}
export async function checkTaskInHeroGiveFavor(serverId: number, roleId: string, sid: string, shipId: number, connections: Connect[], oldConnections: Connect[]) {
let task = new CheckTask(serverId, roleId);
task.setParam(TASK_TYPE.HERO_CONNECT, { shipId, connections, oldConnections });
task.setParam(TASK_TYPE.CONNECT_ONE_HERO_MAX_LV, { connections, oldConnections });
task.setParam(TASK_TYPE.CONNECT_ONE_HERO_SUM_LV, { connections, oldConnections });
await task.saveAndPush(sid);
}
// 获取task状态
export async function getCurTask(roleId: string, session: FrontendOrBackendSession) {
let userTask = await UserTaskModel.findByRole(roleId);