parent
07dfc01d30
commit
dc71d70ad2
|
@ -61,11 +61,7 @@ public class ArchitectureUnLockHandler implements IEventHandler {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// 解锁条件验证
|
// 解锁条件验证
|
||||||
int id = levelMap.values().stream().filter(v -> v.getPoolID() == land.getId()).mapToInt(SHomeLandLevel::getId).min().orElse(0);
|
int id = levelMap.values().stream().filter(v -> v.getPoolID() == land.getId()).mapToInt(SHomeLandLevel::getId).min().orElse(land.getId());
|
||||||
if (id == 0){
|
|
||||||
LOGGER.error("建筑解锁,该类型无建筑,poolId:{}",land.getId());
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
switch (land.getUnlockLevel()[0]) {
|
switch (land.getUnlockLevel()[0]) {
|
||||||
case 1:
|
case 1:
|
||||||
// 玩家等级解锁
|
// 玩家等级解锁
|
||||||
|
@ -93,7 +89,9 @@ public class ArchitectureUnLockHandler implements IEventHandler {
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
// 其他条件暂不处理,有需求再加
|
// 其他条件暂不处理,有需求再加
|
||||||
continue;
|
ArchitectureInfo info1 = new ArchitectureInfo(id, nowInt, 0);
|
||||||
|
user.getPlayerInfoManager().putArchitectureInfo(land.getId(),info1);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 浮生殿解锁触发任务
|
// 浮生殿解锁触发任务
|
||||||
|
@ -102,7 +100,7 @@ public class ArchitectureUnLockHandler implements IEventHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 摘星阁解锁,初始化装备强化信息
|
// 摘星阁解锁,初始化装备强化信息
|
||||||
if (land.getId() == 6 && user.getEquipManager().getEquipIntensifyMap().isEmpty()){
|
if (land.getId() == 6){
|
||||||
// 强化
|
// 强化
|
||||||
Map<Integer, SEquipStrengthen> config = STableManager.getConfig(SEquipStrengthen.class);
|
Map<Integer, SEquipStrengthen> config = STableManager.getConfig(SEquipStrengthen.class);
|
||||||
int strongId = config.values().stream().min(Comparator.comparing(SEquipStrengthen::getLevel)).map(SEquipStrengthen::getid).get();
|
int strongId = config.values().stream().min(Comparator.comparing(SEquipStrengthen::getLevel)).map(SEquipStrengthen::getid).get();
|
||||||
|
|
|
@ -400,7 +400,7 @@ public class HomeLogic {
|
||||||
}
|
}
|
||||||
SHomeLandLevel landLevel = levelMap.get(info.getId());
|
SHomeLandLevel landLevel = levelMap.get(info.getId());
|
||||||
if (landLevel == null || landLevel.getlevel() < newStrengthen.getLimit()[1]){
|
if (landLevel == null || landLevel.getlevel() < newStrengthen.getLimit()[1]){
|
||||||
throw new ErrorCodeException(ErrorCode.SERVER_DEFINE,"限制条件不满足,位置:"+type+",新等级:"+newId);
|
throw new ErrorCodeException(ErrorCode.SERVER_DEFINE,"建筑等级不足,位置:"+type+",新等级:"+newId);
|
||||||
}
|
}
|
||||||
// 校验突破等级
|
// 校验突破等级
|
||||||
int homeRankUp = user.getEquipManager().getEquipHomeRankUp();
|
int homeRankUp = user.getEquipManager().getEquipHomeRankUp();
|
||||||
|
|
Loading…
Reference in New Issue