fix,判断随机属性不存在情况
This commit is contained in:
@@ -400,17 +400,19 @@ function addSeidEffect(reIncAttr: CeAttr, heroCeAttr: CeAttr,addSeidList: Array<
|
|||||||
|
|
||||||
for(let {type, gainValueArr: [ability, value]} of effectList) {
|
for(let {type, gainValueArr: [ability, value]} of effectList) {
|
||||||
let attrName = getAtrrNameById(ability);
|
let attrName = getAtrrNameById(ability);
|
||||||
if(!attrName) continue
|
if(!attrName) continue;
|
||||||
if(type == SEID_TYPE.TYPE101) { // 加值
|
if(type == SEID_TYPE.TYPE101) { // 加值
|
||||||
if(!reIncAttr[attrName]) {
|
if(!reIncAttr[attrName]) {
|
||||||
reIncAttr[attrName] = deepCopy(heroCeAttr[attrName]);
|
reIncAttr[attrName] = deepCopy(heroCeAttr[attrName]);
|
||||||
}
|
}
|
||||||
|
if(!reIncAttr[attrName]) continue;
|
||||||
reIncAttr[attrName].fixUp += value * multi * HERO_CE_RATIO;
|
reIncAttr[attrName].fixUp += value * multi * HERO_CE_RATIO;
|
||||||
delete reIncAttr[attrName]._id;
|
delete reIncAttr[attrName]._id;
|
||||||
} else if (type == SEID_TYPE.TYPE102) { // 加百分比
|
} else if (type == SEID_TYPE.TYPE102) { // 加百分比
|
||||||
if(!reIncAttr[attrName]) {
|
if(!reIncAttr[attrName]) {
|
||||||
reIncAttr[attrName] = deepCopy(heroCeAttr[attrName]);
|
reIncAttr[attrName] = deepCopy(heroCeAttr[attrName]);
|
||||||
}
|
}
|
||||||
|
if(!reIncAttr[attrName]) continue;
|
||||||
reIncAttr[attrName].ratioUp += value * multi;
|
reIncAttr[attrName].ratioUp += value * multi;
|
||||||
delete reIncAttr[attrName]._id;
|
delete reIncAttr[attrName]._id;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user