🐞 fix(gm): 优化代码

This commit is contained in:
dingchaolin
2023-02-23 21:17:36 +08:00
parent cc39eaf2c1
commit a443242908
@@ -143,32 +143,25 @@ export class GmRoleHandler {
* 装备信息: * 装备信息:
* dic_zyz_equip.json * dic_zyz_equip.json
*/ */
const MAX_LV = 100;
const MAX_STAR = 12; const MAX_STAR = 12;
const MAX_QUALITY = 5; const MAX_QUALITY = 5;
// EPLACE_ID 分别代表4个部位 // EPLACE_ID 分别代表4个部位
const EPLACE_IDS = [1, 2, 3, 4]; const EPLACE_IDS = [1, 2, 3, 4];
// 装备升级、升星、升品(注意升级限制) // 装备升级、升星、升品(注意升级限制)
let ePlaceIds: number[] = [];
// 装备未满 - 补全 - 并升至满级 // 装备未满 - 补全 - 并升至满级
let doNotGetEPlaceIds = new Set(EPLACE_IDS); let doNotGetEPlaceIds = new Set(EPLACE_IDS);
for (let ePlaceId of EPLACE_IDS) { hero.ePlace.forEach((ePlaceItem) => {
hero.ePlace.forEach((ePlaceItem) => { doNotGetEPlaceIds.delete(ePlaceItem.id);
if (ePlaceItem.id === ePlaceId) { // 该装备已拥有 - 升级、品、星
doNotGetEPlaceIds.delete(ePlaceId); // 升级 - 最大等级100
// 该装备已拥有 - 升级、品、星 ePlaceItem.lv = hero.lv; // 英雄等级肯定小于MAX_LV
// 升级 - 最大等级100 // 升品 - 金
ePlaceItem.lv = hero.lv; // 英雄等级肯定小于MAX_LV ePlaceItem.quality = MAX_QUALITY;
// 升品 - 金 ePlaceItem.qualityStage = 0;
ePlaceItem.quality = MAX_QUALITY; // 生星 - 最高12
ePlaceItem.qualityStage = 0; ePlaceItem.star = MAX_STAR;
// 生星 - 最高12 ePlaceItem.starStage = 0;
ePlaceItem.star = MAX_STAR; });
ePlaceItem.starStage = 0;
}
});
}
// 装备补全 // 装备补全
let dicHero = gameData.hero.get(hero.skinId); let dicHero = gameData.hero.get(hero.skinId);
doNotGetEPlaceIds.forEach((ePlaceId) => { doNotGetEPlaceIds.forEach((ePlaceId) => {