战斗覆盖技能
parent
39505c9d24
commit
a2a1edb290
|
@ -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()));
|
||||
|
|
Loading…
Reference in New Issue