装备:强化
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { mergeSameGoods, getRandEelm, getRandValueByMinMax } from '../pubUtils/util';
|
||||
import { EquipModel, RandMain, RandSe } from "../db/Equip";
|
||||
import { HeroModel, HeroType } from "../db/Hero";
|
||||
import { EPlace, HeroModel, HeroType } from "../db/Hero";
|
||||
import { getGoodById, gameData, getQuenchGradeByValue, getQuenchConsume, getQuenchByQualityAndGrade } from "../pubUtils/data";
|
||||
import { calPlayerCeAndSave } from "./playerCeService";
|
||||
import { CONSUME_TYPE, HERO_SYSTEM_TYPE, ITID, TASK_TYPE } from "../consts";
|
||||
@@ -197,4 +197,32 @@ export function calEquipCe(goodsAbility: Map<number, number>, randMain: RandMain
|
||||
ce += Math.floor(valueBase * valueRand * ratio / 100);
|
||||
}
|
||||
return ce
|
||||
}
|
||||
|
||||
export function updateEplace(eplace: EPlace[], eplaceId: number, update: Partial<EPlace>) {
|
||||
let newEplace: EPlace[] = [];
|
||||
let updatedEplace: Partial<EPlace>[] = [];
|
||||
for(let equip of eplace) {
|
||||
if(equip.id == eplaceId) {
|
||||
newEplace.push({ ...equip, ...update });
|
||||
updatedEplace.push({ id: equip.id, equipId: equip.equipId, ...update });
|
||||
} else {
|
||||
newEplace.push(equip);
|
||||
}
|
||||
}
|
||||
return {newEplace, updatedEplace};
|
||||
}
|
||||
|
||||
export function updateEplaces(eplace: EPlace[], update: Map<number, Partial<EPlace>>) {
|
||||
let newEplace: EPlace[] = [];
|
||||
let updatedEplace: Partial<EPlace>[] = [];
|
||||
for(let equip of eplace) {
|
||||
if(update.has(equip.id)) {
|
||||
newEplace.push({ ...equip, ...update.get(equip.id) });
|
||||
updatedEplace.push({ id: equip.id, equipId: equip.equipId, ...update.get(equip.id) });
|
||||
} else {
|
||||
newEplace.push(equip);
|
||||
}
|
||||
}
|
||||
return {newEplace, updatedEplace};
|
||||
}
|
||||
Reference in New Issue
Block a user