武将攻略:武将对比
This commit is contained in:
@@ -73,6 +73,18 @@ export class CalCe {
|
||||
return result;
|
||||
}
|
||||
|
||||
public calSingleGlobalPartCe(hid: number, field: 'teraph'|'scroll') {
|
||||
let arr: { id: number, val: number }[] = [];
|
||||
for(let [attrId, globalAttr] of this.data.globalAttrs) {
|
||||
arr.push({ id: attrId, val: globalAttr[field]||0 });
|
||||
}
|
||||
let lv = this.data.heroLv.get(hid)||1;
|
||||
let obj = new AttributeCal();
|
||||
obj.setLv(lv);
|
||||
obj.setByWarJson(arr);
|
||||
return obj.calCe();
|
||||
}
|
||||
|
||||
public getCeInc() {
|
||||
let ceResult = this.calHeroCe();
|
||||
// console.log('##### ceResult', ceResult, 'originCes', this.originCes)
|
||||
|
||||
@@ -252,4 +252,20 @@ export function checkSystemIsOpen(role: RoleType, id: SYSTEM_OPEN_ID) {
|
||||
|
||||
let guideId = dicSystemOpenTime.warId > 0? GuideUnloadNum.GkNewFuncNum + dicSystemOpenTime.warId: GuideUnloadNum.LvUpNum + dicSystemOpenTime.lv;
|
||||
return role.guide.indexOf(guideId) != -1;
|
||||
}
|
||||
|
||||
function calSchoolPoint(quality: number, star: number, colorStar: number) {
|
||||
let _star = colorStar > 0? colorStar: star;
|
||||
let point = (quality - 1) * 6 + _star;
|
||||
return point > 0? point: 0;
|
||||
}
|
||||
|
||||
export async function getSchoolPoint(roleId: string) {
|
||||
let schools = await SchoolModel.findByRoleId(roleId);
|
||||
return schools.reduce((pre, cur) => {
|
||||
if(cur.isOpen && cur.hid > 0) {
|
||||
return pre + calSchoolPoint(cur.quality, cur.star, cur.colorStar);
|
||||
}
|
||||
return pre;
|
||||
}, 0);
|
||||
}
|
||||
Reference in New Issue
Block a user