pvp创建获取
This commit is contained in:
35
shared/pubUtils/pvpUtil.ts
Normal file
35
shared/pubUtils/pvpUtil.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
/**
|
||||
* 体力系统
|
||||
*/
|
||||
import { PvpDefenseModel, Heroes, OppPlayers } from '../db/pvpDefense';
|
||||
import { RoleType } from '../db/Role';
|
||||
export async function initPvpInfo(role: RoleType) {
|
||||
let heroes: Array<Heroes> = [];
|
||||
//初始化最强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<OppPlayers> = [];
|
||||
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user