forked from MagicBane/Server
Update sourcetype
This commit is contained in:
@@ -13,8 +13,8 @@ import engine.gameManager.ChatManager;
|
||||
import engine.gameManager.ConfigManager;
|
||||
import engine.gameManager.PowersManager;
|
||||
import engine.mbEnums;
|
||||
import engine.mbEnums.EffectSourceType;
|
||||
import engine.mbEnums.ModType;
|
||||
import engine.mbEnums.SourceType;
|
||||
import engine.powers.DamageShield;
|
||||
import engine.powers.EffectsBase;
|
||||
import engine.powers.effectmodifiers.AbstractEffectModifier;
|
||||
@@ -30,9 +30,9 @@ public class PlayerBonuses {
|
||||
ConcurrentHashMap<AbstractEffectModifier, Float> bonusFloats = new ConcurrentHashMap<>();
|
||||
private ConcurrentHashMap<AbstractEffectModifier, DamageShield> bonusDamageShields = new ConcurrentHashMap<>();
|
||||
private ConcurrentHashMap<AbstractEffectModifier, String> bonusStrings = new ConcurrentHashMap<>();
|
||||
private ConcurrentHashMap<ModType, HashSet<SourceType>> bonusLists = new ConcurrentHashMap<>();
|
||||
private ConcurrentHashMap<ModType, HashMap<SourceType, Boolean>> bonusBools = new ConcurrentHashMap<>();
|
||||
private ConcurrentHashMap<SourceType, Float> skillBonuses = new ConcurrentHashMap<>();
|
||||
private ConcurrentHashMap<ModType, HashSet<EffectSourceType>> bonusLists = new ConcurrentHashMap<>();
|
||||
private ConcurrentHashMap<ModType, HashMap<EffectSourceType, Boolean>> bonusBools = new ConcurrentHashMap<>();
|
||||
private ConcurrentHashMap<EffectSourceType, Float> skillBonuses = new ConcurrentHashMap<>();
|
||||
private ConcurrentHashMap<ModType, Float> regens = new ConcurrentHashMap<>();
|
||||
|
||||
//If active == 0 then all gets come from the A list and all puts go to the B list
|
||||
@@ -229,7 +229,7 @@ public class PlayerBonuses {
|
||||
|
||||
//Update seeInvis if needed
|
||||
|
||||
float seeInvis = this.getFloat(ModType.SeeInvisible, SourceType.None);
|
||||
float seeInvis = this.getFloat(ModType.SeeInvisible, EffectSourceType.None);
|
||||
if (pc.getSeeInvis() < seeInvis)
|
||||
pc.setSeeInvis((short) seeInvis);
|
||||
|
||||
@@ -254,7 +254,7 @@ public class PlayerBonuses {
|
||||
this.bonusStrings.remove(mod);
|
||||
}
|
||||
|
||||
public void setList(ModType mod, HashSet<SourceType> val) {
|
||||
public void setList(ModType mod, HashSet<EffectSourceType> val) {
|
||||
if (!val.equals(null))
|
||||
this.bonusLists.put(mod, val);
|
||||
else
|
||||
@@ -281,7 +281,7 @@ public class PlayerBonuses {
|
||||
}
|
||||
|
||||
|
||||
public boolean getBool(ModType modType, SourceType sourceType) {
|
||||
public boolean getBool(ModType modType, EffectSourceType sourceType) {
|
||||
|
||||
if (this.bonusBools.containsKey(modType) == false)
|
||||
return false;
|
||||
@@ -293,7 +293,7 @@ public class PlayerBonuses {
|
||||
|
||||
}
|
||||
|
||||
public float getSkillBonus(SourceType sourceType) {
|
||||
public float getSkillBonus(EffectSourceType sourceType) {
|
||||
|
||||
if (this.skillBonuses.containsKey(sourceType) == false)
|
||||
return 0;
|
||||
@@ -301,7 +301,7 @@ public class PlayerBonuses {
|
||||
}
|
||||
|
||||
|
||||
public float getFloat(ModType modType, SourceType sourceType) {
|
||||
public float getFloat(ModType modType, EffectSourceType sourceType) {
|
||||
float amount = 0;
|
||||
for (AbstractEffectModifier mod : this.bonusFloats.keySet()) {
|
||||
if (mod.getPercentMod() != 0)
|
||||
@@ -317,7 +317,7 @@ public class PlayerBonuses {
|
||||
return amount;
|
||||
}
|
||||
|
||||
public float getFloatPercentPositive(ModType modType, SourceType sourceType) {
|
||||
public float getFloatPercentPositive(ModType modType, EffectSourceType sourceType) {
|
||||
float amount = 0;
|
||||
for (AbstractEffectModifier mod : this.bonusFloats.keySet()) {
|
||||
|
||||
@@ -340,7 +340,7 @@ public class PlayerBonuses {
|
||||
return amount;
|
||||
}
|
||||
|
||||
public float getFloatPercentAll(ModType modType, SourceType sourceType) {
|
||||
public float getFloatPercentAll(ModType modType, EffectSourceType sourceType) {
|
||||
float amount = 0;
|
||||
for (AbstractEffectModifier mod : this.bonusFloats.keySet()) {
|
||||
|
||||
@@ -365,7 +365,7 @@ public class PlayerBonuses {
|
||||
}
|
||||
|
||||
|
||||
public float getFloatPercentNullZero(ModType modType, SourceType sourceType) {
|
||||
public float getFloatPercentNullZero(ModType modType, EffectSourceType sourceType) {
|
||||
float amount = 0;
|
||||
for (AbstractEffectModifier mod : this.bonusFloats.keySet()) {
|
||||
|
||||
@@ -382,7 +382,7 @@ public class PlayerBonuses {
|
||||
return amount;
|
||||
}
|
||||
|
||||
public float getFloatPercentNegative(ModType modType, SourceType sourceType) {
|
||||
public float getFloatPercentNegative(ModType modType, EffectSourceType sourceType) {
|
||||
float amount = 0;
|
||||
for (AbstractEffectModifier mod : this.bonusFloats.keySet()) {
|
||||
|
||||
@@ -404,7 +404,7 @@ public class PlayerBonuses {
|
||||
}
|
||||
|
||||
|
||||
public HashSet<SourceType> getList(ModType modType) {
|
||||
public HashSet<EffectSourceType> getList(ModType modType) {
|
||||
if (this.bonusLists.containsKey(modType))
|
||||
return this.bonusLists.get(modType);
|
||||
else
|
||||
@@ -442,7 +442,7 @@ public class PlayerBonuses {
|
||||
|
||||
|
||||
for (ModType modType : this.bonusBools.keySet()) {
|
||||
for (SourceType sourceType : this.bonusBools.get(modType).keySet()) {
|
||||
for (EffectSourceType sourceType : this.bonusBools.get(modType).keySet()) {
|
||||
ChatManager.chatSystemInfo(pc, modType.name() + "-" + sourceType.name() + " = " + this.bonusBools.get(modType).get(sourceType));
|
||||
}
|
||||
}
|
||||
@@ -452,19 +452,19 @@ public class PlayerBonuses {
|
||||
if (modType.equals(ModType.StaminaRecoverRate) || modType.equals(ModType.HealthRecoverRate) || modType.equals(ModType.ManaRecoverRate))
|
||||
ChatManager.chatSystemInfo(pc, modType.name() + " = " + this.getRegen(modType));
|
||||
else
|
||||
for (SourceType sourceType : SourceType.values()) {
|
||||
for (EffectSourceType sourceType : EffectSourceType.values()) {
|
||||
float amount = this.getFloat(modType, sourceType);
|
||||
float percentAmount = this.getFloatPercentPositive(modType, sourceType);
|
||||
float percentAmountNegative = this.getFloatPercentNegative(modType, sourceType);
|
||||
|
||||
if (amount != 0)
|
||||
ChatManager.chatSystemInfo(pc, modType.name() + "-" + (sourceType.equals(SourceType.None) == false ? sourceType.name() : "") + " = " + amount);
|
||||
ChatManager.chatSystemInfo(pc, modType.name() + "-" + (sourceType.equals(EffectSourceType.None) == false ? sourceType.name() : "") + " = " + amount);
|
||||
|
||||
if (percentAmount != 0)
|
||||
ChatManager.chatSystemInfo(pc, "Percent : " + modType.name() + "-" + (sourceType.equals(SourceType.None) == false ? sourceType.name() : "") + " = " + percentAmount);
|
||||
ChatManager.chatSystemInfo(pc, "Percent : " + modType.name() + "-" + (sourceType.equals(EffectSourceType.None) == false ? sourceType.name() : "") + " = " + percentAmount);
|
||||
|
||||
if (percentAmountNegative != 0)
|
||||
ChatManager.chatSystemInfo(pc, "Negative Percent : " + modType.name() + "-" + (sourceType.equals(SourceType.None) == false ? sourceType.name() : "") + " = " + percentAmountNegative);
|
||||
ChatManager.chatSystemInfo(pc, "Negative Percent : " + modType.name() + "-" + (sourceType.equals(EffectSourceType.None) == false ? sourceType.name() : "") + " = " + percentAmountNegative);
|
||||
|
||||
}
|
||||
}
|
||||
@@ -472,11 +472,11 @@ public class PlayerBonuses {
|
||||
}
|
||||
|
||||
|
||||
public void setBool(ModType modType, SourceType sourceType, boolean val) {
|
||||
public void setBool(ModType modType, EffectSourceType sourceType, boolean val) {
|
||||
if (val == true) {
|
||||
|
||||
if (this.bonusBools.get(modType) == null) {
|
||||
HashMap<SourceType, Boolean> sourceMap = new HashMap<>();
|
||||
HashMap<EffectSourceType, Boolean> sourceMap = new HashMap<>();
|
||||
this.bonusBools.put(modType, sourceMap);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user