/** * 体力系统 */ import { PvpDefenseModel, Heroes, OppPlayers } from '../db/pvpDefense'; import { RoleType } from '../db/Role'; export async function initPvpInfo(role: RoleType) { let heroes: Array = []; //初始化最强5人阵容 for (let i = 1; i <= role.topFive.length; i++) { let item = role.topFive[i - 1]; if (item.hid) { heroes.push({ actorId: item.hid, hero: item.hero, ce: item.ce, pos: i, order: i, }); } } //初始化对手人阵容TODO let oppPlayers: Array = []; let result = await PvpDefenseModel.createPvpDefense({ roleId: role.roleId, roleName: role.roleName, heroes, oppPlayers, defCe: role.topFiveCe }); //加入排行榜 TODO return result; } export async function checkPvp(role: RoleType) { let result = await PvpDefenseModel.findByRoleId(role.roleId); if (!!result) return result; result = await initPvpInfo(role); return result; }