战斗覆盖技能

back_recharge
lvxinran 2020-12-08 11:32:59 +08:00
parent 39505c9d24
commit a2a1edb290
1 changed files with 13 additions and 0 deletions

View File

@ -8,7 +8,9 @@ import org.luaj.vm2.LuaValue;
import util.StringUtil;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class FightDataUtil {
@ -138,6 +140,13 @@ public class FightDataUtil {
return passivityData;
}
int passivityIndex = 1;
Set<Integer> tempSet = new HashSet<>(8);
for(int i=2;i<length;i++){
int passivityId = Integer.parseInt(unitSkill[i]);
SPassiveSkillLogicConfig sPassiveSkillLogicConfig = SPassiveSkillLogicConfig.getConfig(passivityId);
if(sPassiveSkillLogicConfig.getCoverID()!=0)
tempSet.add(sPassiveSkillLogicConfig.getCoverID());
}
for(int i=2;i<length;i++){
LuaValue detail = new LuaTable();
int passivityId = Integer.parseInt(unitSkill[i]);
@ -145,6 +154,10 @@ public class FightDataUtil {
if(sPassiveSkillLogicConfig.getEffectiveRange()!=1){
continue;
}
//如果有覆盖的则不添加
if(tempSet.contains(sPassiveSkillLogicConfig.getId())){
continue;
}
detail.rawset(1,LuaValue.valueOf(sPassiveSkillLogicConfig.getId()));
detail.rawset(2, LuaValue.valueOf(sPassiveSkillLogicConfig.getJudge()));
detail.rawset(3, LuaValue.valueOf(sPassiveSkillLogicConfig.getType()));