战力:修改套装计算方式

This commit is contained in:
luying
2022-03-30 19:20:40 +08:00
parent 83dc974632
commit 170a1b96bc
6 changed files with 33 additions and 38 deletions

View File

@@ -10,7 +10,7 @@ export interface DicEquipSuit {
// 套装内含的装备编号
readonly equips: number[];
// 按星级可解锁的属性
readonly effect: { star: number, seid: number }[];
readonly effect: { star: number, id: number, val: number }[];
}
export const dicEquipSuit = new Map<number, DicEquipSuit>();
@@ -30,14 +30,14 @@ export function loadEquipSuit() {
}
function parseEffect(str: string) {
let result = new Array<{star: number, seid: number}>();
let result = new Array<{star: number, id: number, val: number}>();
if(!str) return result;
let decodeArr = decodeArrayListStr(str);
for(let [star, seid] of decodeArr) {
if(isNaN(parseInt(star)) || isNaN(parseInt(seid))) {
for(let [star, id, val] of decodeArr) {
if(isNaN(parseInt(star)) || isNaN(parseInt(id)) || isNaN(parseInt(val))) {
throw new Error('data table format wrong');
}
result.push({star: parseInt(star), seid: parseInt(seid)});
result.push({star: parseInt(star), id: parseInt(id), val: parseInt(val)});
}
return result
}