✨ feat(共鸣系统): 新增

This commit is contained in:
zhangxk
2023-10-09 15:11:54 +08:00
parent cd87b9e74c
commit 53a0b0f340
18 changed files with 1195 additions and 14 deletions
@@ -486,6 +486,34 @@ export async function calculateCes(type: HERO_SYSTEM_TYPE, roleId: string, serve
ceChangeTxt.push(`重生武将重新计算, 重生武将hids:${hids}`);
break;
}
case HERO_SYSTEM_TYPE.RESONANCE_CAL: // 43. 共鸣
{
let hids = [];
let { jewels, heroes, artifacts } = param;
for (let { hid, skinId, lv, quality, star, starStage, colorStar, colorStarStage, job, jobStage, connections, skins, ePlace } of heroes) {
calCe.setHeroBase(hid, skinId);
calCe.setHeroLv(hid, lv);
calCe.setHeroStar(hid, job, quality, star, starStage, colorStar, colorStarStage);
calCe.setJob(hid, job, jobStage);
calCe.setConnection(hid, connections);
calCe.setTalent(hid, skins);
calCe.clearEquip(hid);
for (let { id, equipId, star, starStage, quality, qualityStage, lv: equipLv, stones, jewel } of ePlace) {
calCe.setEquipQuality(hid, id, equipId, quality, qualityStage);
calCe.setEquipStrength(hid, id, equipId, equipLv);
calCe.setEquipStar(hid, id, equipId, star, starStage);
let curJewel = jewels.find(cur => cur.seqId == jewel);
calCe.setJewel(hid, id, stones, curJewel);
calCe.setStone(hid, id, stones);
}
let artifact = artifacts.find(cur => cur.hid == hid);
if (artifact) calCe.setPutArtifact(hid, skinId, job, artifact);
calCe.setEquipSuit(hid, skinId, ePlace);
hids.push(hid);
}
ceChangeTxt.push(`共鸣系统武将重新计算, 重生武将hids:${hids}`);
break;
}
}
let { heroCe, roleInc } = calCe.getCeInc(); // 计算战力,获得有变化的武将战力
let changeHids: number[] = [];