|
|
@ -46,7 +46,7 @@ public class EffectsBase { |
|
|
|
public static HashMap<String, HashMap<String, ArrayList<String>>> NewEffectsMap = new HashMap<>(); |
|
|
|
public static HashMap<String, HashMap<String, ArrayList<String>>> NewEffectsMap = new HashMap<>(); |
|
|
|
public static HashMap<String, HashMap<String, ArrayList<String>>> ChangedEffectsMap = new HashMap<>(); |
|
|
|
public static HashMap<String, HashMap<String, ArrayList<String>>> ChangedEffectsMap = new HashMap<>(); |
|
|
|
public static HashMap<String, HashSet<PowerFailCondition>> EffectFailConditions = new HashMap<>(); |
|
|
|
public static HashMap<String, HashSet<PowerFailCondition>> EffectFailConditions = new HashMap<>(); |
|
|
|
public static HashMap<Integer, HashSet<Enum.SourceType>> EffectDamageTypes = new HashMap<>(); |
|
|
|
public static HashMap<Integer, HashSet<Enum.DamageType>> EffectDamageTypes = new HashMap<>(); |
|
|
|
public static HashSet<AbstractEffectModifier> DefaultModifiers = new HashSet<>(); |
|
|
|
public static HashSet<AbstractEffectModifier> DefaultModifiers = new HashSet<>(); |
|
|
|
private static ConcurrentHashMap<String, String> itemEffectsByName = new ConcurrentHashMap<>(MBServerStatics.CHM_INIT_CAP, MBServerStatics.CHM_LOAD, MBServerStatics.CHM_THREAD_LOW); |
|
|
|
private static ConcurrentHashMap<String, String> itemEffectsByName = new ConcurrentHashMap<>(MBServerStatics.CHM_INIT_CAP, MBServerStatics.CHM_LOAD, MBServerStatics.CHM_THREAD_LOW); |
|
|
|
private static int NewID = 3000; |
|
|
|
private static int NewID = 3000; |
|
|
@ -224,14 +224,14 @@ public class EffectsBase { |
|
|
|
if (!EffectsBase.EffectDamageTypes.containsKey(eb.getToken())) |
|
|
|
if (!EffectsBase.EffectDamageTypes.containsKey(eb.getToken())) |
|
|
|
EffectsBase.EffectDamageTypes.put(eb.getToken(), new HashSet<>()); |
|
|
|
EffectsBase.EffectDamageTypes.put(eb.getToken(), new HashSet<>()); |
|
|
|
|
|
|
|
|
|
|
|
Enum.SourceType dt = getDamageType(damageType1); |
|
|
|
Enum.DamageType dt = Enum.DamageType.getDamageType(damageType1); |
|
|
|
if (dt != null) |
|
|
|
if (dt != null) |
|
|
|
EffectsBase.EffectDamageTypes.get(eb.token).add(dt); |
|
|
|
EffectsBase.EffectDamageTypes.get(eb.token).add(dt); |
|
|
|
|
|
|
|
|
|
|
|
dt = getDamageType(damageType2); |
|
|
|
dt = Enum.DamageType.getDamageType(damageType2); |
|
|
|
if (dt != null) |
|
|
|
if (dt != null) |
|
|
|
EffectsBase.EffectDamageTypes.get(eb.token).add(dt); |
|
|
|
EffectsBase.EffectDamageTypes.get(eb.token).add(dt); |
|
|
|
dt = getDamageType(damageType3); |
|
|
|
dt = Enum.DamageType.getDamageType(damageType3); |
|
|
|
if (dt != null) |
|
|
|
if (dt != null) |
|
|
|
EffectsBase.EffectDamageTypes.get(eb.token).add(dt); |
|
|
|
EffectsBase.EffectDamageTypes.get(eb.token).add(dt); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -277,15 +277,6 @@ public class EffectsBase { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static Enum.SourceType getDamageType(String name) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (name.isEmpty()) |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
return Enum.SourceType.valueOf(name.toUpperCase()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static String getItemEffectsByName(String string) { |
|
|
|
public static String getItemEffectsByName(String string) { |
|
|
|
if (EffectsBase.itemEffectsByName.containsKey(string)) |
|
|
|
if (EffectsBase.itemEffectsByName.containsKey(string)) |
|
|
|
return EffectsBase.itemEffectsByName.get(string); |
|
|
|
return EffectsBase.itemEffectsByName.get(string); |
|
|
@ -704,7 +695,7 @@ public class EffectsBase { |
|
|
|
String text = ""; |
|
|
|
String text = ""; |
|
|
|
if (!EffectsBase.EffectDamageTypes.containsKey(this.token)) |
|
|
|
if (!EffectsBase.EffectDamageTypes.containsKey(this.token)) |
|
|
|
return text; |
|
|
|
return text; |
|
|
|
for (Enum.SourceType type : EffectsBase.EffectDamageTypes.get(this.token)) { |
|
|
|
for (Enum.DamageType type : EffectsBase.EffectDamageTypes.get(this.token)) { |
|
|
|
text += type.name() + ' '; |
|
|
|
text += type.name() + ' '; |
|
|
|
} |
|
|
|
} |
|
|
|
return text; |
|
|
|
return text; |
|
|
|