Effectbase updated with new enum
This commit is contained in:
@@ -759,7 +759,7 @@ public class Enum {
|
|||||||
STEAL,
|
STEAL,
|
||||||
DRAIN;
|
DRAIN;
|
||||||
|
|
||||||
public static DamageType GetDamageType(String modName) {
|
public static DamageType getDamageType(String modName) {
|
||||||
DamageType damageType;
|
DamageType damageType;
|
||||||
if (modName.isEmpty())
|
if (modName.isEmpty())
|
||||||
return DamageType.NONE;
|
return DamageType.NONE;
|
||||||
|
|||||||
@@ -227,7 +227,7 @@ public class ItemTemplate {
|
|||||||
if (weapon_damage.isEmpty() == false)
|
if (weapon_damage.isEmpty() == false)
|
||||||
for (Object o : weapon_damage) {
|
for (Object o : weapon_damage) {
|
||||||
JSONObject damage_entry = (JSONObject) o;
|
JSONObject damage_entry = (JSONObject) o;
|
||||||
Enum.DamageType damageType = Enum.DamageType.GetDamageType(((String) damage_entry.get("damage_type")));
|
Enum.DamageType damageType = Enum.DamageType.getDamageType(((String) damage_entry.get("damage_type")));
|
||||||
int min = ((Long) damage_entry.get("damage_min")).intValue();
|
int min = ((Long) damage_entry.get("damage_min")).intValue();
|
||||||
int max = ((Long) damage_entry.get("damage_max")).intValue();
|
int max = ((Long) damage_entry.get("damage_max")).intValue();
|
||||||
int[] minMax = {min, max};
|
int[] minMax = {min, max};
|
||||||
|
|||||||
@@ -135,7 +135,7 @@ public class Resists {
|
|||||||
//Test if Damagetype is valid for foritude
|
//Test if Damagetype is valid for foritude
|
||||||
private static boolean isValidDamageCapType(HashSet<SourceType> forts, Enum.DamageType damageType, boolean exclusive) {
|
private static boolean isValidDamageCapType(HashSet<SourceType> forts, Enum.DamageType damageType, boolean exclusive) {
|
||||||
for (SourceType fort : forts) {
|
for (SourceType fort : forts) {
|
||||||
Enum.DamageType dt = Enum.DamageType.GetDamageType(fort.name());
|
Enum.DamageType dt = Enum.DamageType.getDamageType(fort.name());
|
||||||
|
|
||||||
if (dt.equals(Enum.DamageType.NONE))
|
if (dt.equals(Enum.DamageType.NONE))
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ public class DamageShieldEffectModifier extends AbstractEffectModifier {
|
|||||||
amount *= (1 + mod);
|
amount *= (1 + mod);
|
||||||
}
|
}
|
||||||
|
|
||||||
Enum.DamageType dt = Enum.DamageType.GetDamageType(this.type);
|
Enum.DamageType dt = Enum.DamageType.getDamageType(this.type);
|
||||||
|
|
||||||
if (dt != null) {
|
if (dt != null) {
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ public class HealthEffectModifier extends AbstractEffectModifier {
|
|||||||
super(rs);
|
super(rs);
|
||||||
String damageTypeDB = rs.getString("type");
|
String damageTypeDB = rs.getString("type");
|
||||||
try {
|
try {
|
||||||
this.damageType = Enum.DamageType.GetDamageType(damageTypeDB);
|
this.damageType = Enum.DamageType.getDamageType(damageTypeDB);
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException e) {
|
||||||
Logger.error("DamageType could not be loaded from database. " + "UUID = " + this.UUID
|
Logger.error("DamageType could not be loaded from database. " + "UUID = " + this.UUID
|
||||||
+ " value received = '" + damageTypeDB.toUpperCase() + '\'', e);
|
+ " value received = '" + damageTypeDB.toUpperCase() + '\'', e);
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ public class ManaEffectModifier extends AbstractEffectModifier {
|
|||||||
super(rs);
|
super(rs);
|
||||||
String damageTypeDB = rs.getString("type");
|
String damageTypeDB = rs.getString("type");
|
||||||
try {
|
try {
|
||||||
this.damageType = Enum.DamageType.GetDamageType(damageTypeDB);
|
this.damageType = Enum.DamageType.getDamageType(damageTypeDB);
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException e) {
|
||||||
Logger.error("DamageType could not be loaded from database. " + "UUID = " + this.UUID
|
Logger.error("DamageType could not be loaded from database. " + "UUID = " + this.UUID
|
||||||
+ " value received = '" + damageTypeDB.toUpperCase() + '\'', e);
|
+ " value received = '" + damageTypeDB.toUpperCase() + '\'', e);
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ public class StaminaEffectModifier extends AbstractEffectModifier {
|
|||||||
super(rs);
|
super(rs);
|
||||||
String damageTypeDB = rs.getString("type");
|
String damageTypeDB = rs.getString("type");
|
||||||
try {
|
try {
|
||||||
this.damageType = Enum.DamageType.GetDamageType(damageTypeDB);
|
this.damageType = Enum.DamageType.getDamageType(damageTypeDB);
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (IllegalArgumentException e) {
|
||||||
Logger.error("DamageType could not be loaded from database. " + "UUID = " + this.UUID
|
Logger.error("DamageType could not be loaded from database. " + "UUID = " + this.UUID
|
||||||
+ " value received = '" + damageTypeDB.toUpperCase() + '\'', e);
|
+ " value received = '" + damageTypeDB.toUpperCase() + '\'', e);
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ public class TransferStatPowerAction extends AbstractPowerAction {
|
|||||||
// Damage type can sometimes be null in the DB.
|
// Damage type can sometimes be null in the DB.
|
||||||
|
|
||||||
if (damageString.isEmpty() == false)
|
if (damageString.isEmpty() == false)
|
||||||
this.damageType = Enum.DamageType.GetDamageType(damageString);
|
this.damageType = Enum.DamageType.getDamageType(damageString);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
this.damageType = null;
|
this.damageType = null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user