Initial refactor of damagetype
This commit is contained in:
@@ -95,7 +95,7 @@ public enum ChatManager {
|
||||
|
||||
PlayerBonuses bonus = pc.getBonuses();
|
||||
|
||||
if (bonus != null && bonus.getBool(ModType.Silenced, SourceType.NONE)) {
|
||||
if (bonus != null && bonus.getBool(ModType.Silenced, SourceType.None)) {
|
||||
ChatManager.chatSayError(pc, SILENCED);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -38,7 +38,7 @@ public enum CombatManager {
|
||||
case PlayerCharacter:
|
||||
case Mob:
|
||||
PlayerBonuses bonuses = ((AbstractCharacter) target).getBonuses();
|
||||
if (bonuses != null && bonuses.getBool(Enum.ModType.ImmuneToAttack, Enum.SourceType.NONE))
|
||||
if (bonuses != null && bonuses.getBool(Enum.ModType.ImmuneToAttack, Enum.SourceType.None))
|
||||
return;
|
||||
break;
|
||||
case NPC:
|
||||
@@ -90,7 +90,7 @@ public enum CombatManager {
|
||||
|
||||
if (weapon != null) {
|
||||
if (bonus != null)
|
||||
rangeMod += bonus.getFloatPercentAll(Enum.ModType.WeaponRange, Enum.SourceType.NONE);
|
||||
rangeMod += bonus.getFloatPercentAll(Enum.ModType.WeaponRange, Enum.SourceType.None);
|
||||
|
||||
attackRange = weapon.template.item_weapon_max_range * rangeMod;
|
||||
}
|
||||
@@ -210,15 +210,15 @@ public enum CombatManager {
|
||||
|
||||
//get the damage type
|
||||
|
||||
Enum.SourceType damageType;
|
||||
Enum.DamageType damageType;
|
||||
|
||||
if (attacker.charItemManager.getEquipped().get(slot) == null) {
|
||||
damageType = Enum.SourceType.CRUSHING;
|
||||
damageType = Enum.DamageType.Crush;
|
||||
if (attacker.getObjectType().equals(Enum.GameObjectType.Mob))
|
||||
if (((Mob) attacker).isSiege())
|
||||
damageType = Enum.SourceType.SIEGE;
|
||||
damageType = Enum.DamageType.Siege;
|
||||
} else {
|
||||
damageType = (Enum.SourceType) attacker.charItemManager.getEquipped().get(slot).template.item_weapon_damage.keySet().toArray()[0];
|
||||
damageType = (Enum.DamageType) attacker.charItemManager.getEquipped().get(slot).template.item_weapon_damage.keySet().toArray()[0];
|
||||
}
|
||||
|
||||
//get resists
|
||||
@@ -318,11 +318,11 @@ public enum CombatManager {
|
||||
|
||||
int wepSpeed = (int) (weapon.template.item_weapon_wepspeed);
|
||||
|
||||
if (weapon.getBonusPercent(Enum.ModType.WeaponSpeed, Enum.SourceType.NONE) != 0f) //add weapon speed bonus
|
||||
wepSpeed *= (1 + weapon.getBonus(Enum.ModType.WeaponSpeed, Enum.SourceType.NONE));
|
||||
if (weapon.getBonusPercent(Enum.ModType.WeaponSpeed, Enum.SourceType.None) != 0f) //add weapon speed bonus
|
||||
wepSpeed *= (1 + weapon.getBonus(Enum.ModType.WeaponSpeed, Enum.SourceType.None));
|
||||
|
||||
if (attacker.getBonuses() != null && attacker.getBonuses().getFloatPercentAll(Enum.ModType.AttackDelay, Enum.SourceType.NONE) != 0f) //add effects speed bonus
|
||||
wepSpeed *= (1 + attacker.getBonuses().getFloatPercentAll(Enum.ModType.AttackDelay, Enum.SourceType.NONE));
|
||||
if (attacker.getBonuses() != null && attacker.getBonuses().getFloatPercentAll(Enum.ModType.AttackDelay, Enum.SourceType.None) != 0f) //add effects speed bonus
|
||||
wepSpeed *= (1 + attacker.getBonuses().getFloatPercentAll(Enum.ModType.AttackDelay, Enum.SourceType.None));
|
||||
|
||||
if (wepSpeed < 10)
|
||||
wepSpeed = 10; //Old was 10, but it can be reached lower with legit buffs,effects.
|
||||
|
||||
@@ -75,7 +75,7 @@ public enum MovementManager {
|
||||
toMove.setIsCasting(false);
|
||||
toMove.setItemCasting(false);
|
||||
|
||||
if (toMove.getBonuses().getBool(ModType.Stunned, SourceType.NONE) || toMove.getBonuses().getBool(ModType.CannotMove, SourceType.NONE)) {
|
||||
if (toMove.getBonuses().getBool(ModType.Stunned, SourceType.None) || toMove.getBonuses().getBool(ModType.CannotMove, SourceType.None)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -391,7 +391,7 @@ public enum MovementManager {
|
||||
|
||||
//don't move if player is stunned or rooted
|
||||
PlayerBonuses bonus = member.getBonuses();
|
||||
if (bonus.getBool(ModType.Stunned, SourceType.NONE) || bonus.getBool(ModType.CannotMove, SourceType.NONE))
|
||||
if (bonus.getBool(ModType.Stunned, SourceType.None) || bonus.getBool(ModType.CannotMove, SourceType.None))
|
||||
continue;
|
||||
|
||||
member.update();
|
||||
|
||||
@@ -433,9 +433,9 @@ public enum NPCManager {
|
||||
|
||||
for (Item equipped : mob.charItemManager.equipped.values()) {
|
||||
if (equipped.template.item_type.equals(Enum.ItemType.ARMOR)) {
|
||||
mob.resists.setResist(Enum.SourceType.SLASHING, mob.resists.getResist(Enum.SourceType.SLASHING, 0) + equipped.template.combat_attack_resist.get("SLASHING"));
|
||||
mob.resists.setResist(Enum.SourceType.CRUSHING, mob.resists.getResist(Enum.SourceType.CRUSHING, 0) + equipped.template.combat_attack_resist.get("CRUSHING"));
|
||||
mob.resists.setResist(Enum.SourceType.PIERCING, mob.resists.getResist(Enum.SourceType.PIERCING, 0) + equipped.template.combat_attack_resist.get("PIERCING"));
|
||||
mob.resists.setResist(Enum.DamageType.Slash, mob.resists.getResist(Enum.DamageType.Slash, 0) + equipped.template.combat_attack_resist.get("SLASHING"));
|
||||
mob.resists.setResist(Enum.DamageType.Crush, mob.resists.getResist(Enum.DamageType.Crush, 0) + equipped.template.combat_attack_resist.get("CRUSHING"));
|
||||
mob.resists.setResist(Enum.DamageType.Pierce, mob.resists.getResist(Enum.DamageType.Pierce, 0) + equipped.template.combat_attack_resist.get("PIERCING"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -332,7 +332,7 @@ public enum PowersManager {
|
||||
// verify player is not stunned or prohibited from casting
|
||||
PlayerBonuses bonus = playerCharacter.getBonuses();
|
||||
SourceType sourceType = SourceType.GetSourceType(pb.getCategory());
|
||||
if (bonus != null && (bonus.getBool(ModType.Stunned, SourceType.NONE) || bonus.getBool(ModType.CannotCast, SourceType.NONE) || bonus.getBool(ModType.BlockedPowerType, sourceType)))
|
||||
if (bonus != null && (bonus.getBool(ModType.Stunned, SourceType.None) || bonus.getBool(ModType.CannotCast, SourceType.None) || bonus.getBool(ModType.BlockedPowerType, sourceType)))
|
||||
return true;
|
||||
|
||||
// if moving make sure spell valid for movement
|
||||
@@ -468,7 +468,7 @@ public enum PowersManager {
|
||||
cost = 0;
|
||||
|
||||
if (bonus != null)
|
||||
cost *= (1 + bonus.getFloatPercentAll(ModType.PowerCost, SourceType.NONE));
|
||||
cost *= (1 + bonus.getFloatPercentAll(ModType.PowerCost, SourceType.None));
|
||||
|
||||
if (playerCharacter.getAltitude() > 0)
|
||||
cost *= 1.5f;
|
||||
@@ -615,7 +615,7 @@ public enum PowersManager {
|
||||
// verify player is not stunned or prohibited from casting
|
||||
PlayerBonuses bonus = caster.getBonuses();
|
||||
SourceType sourceType = SourceType.GetSourceType(pb.getCategory());
|
||||
if (bonus != null && (bonus.getBool(ModType.Stunned, SourceType.NONE) || bonus.getBool(ModType.CannotCast, SourceType.NONE) || bonus.getBool(ModType.BlockedPowerType, sourceType)))
|
||||
if (bonus != null && (bonus.getBool(ModType.Stunned, SourceType.None) || bonus.getBool(ModType.CannotCast, SourceType.None) || bonus.getBool(ModType.BlockedPowerType, sourceType)))
|
||||
return true;
|
||||
|
||||
// if moving make sure spell valid for movement
|
||||
@@ -775,7 +775,7 @@ public enum PowersManager {
|
||||
PlayerBonuses bonus = playerCharacter.getBonuses();
|
||||
|
||||
if (bonus != null) {
|
||||
if (bonus.getBool(ModType.Stunned, SourceType.NONE))
|
||||
if (bonus.getBool(ModType.Stunned, SourceType.None))
|
||||
return;
|
||||
|
||||
SourceType sourceType = SourceType.GetSourceType(pb.getCategory());
|
||||
@@ -1053,7 +1053,7 @@ public enum PowersManager {
|
||||
// verify player is not stunned or power type is blocked
|
||||
PlayerBonuses bonus = caster.getBonuses();
|
||||
if (bonus != null) {
|
||||
if (bonus.getBool(ModType.Stunned, SourceType.NONE))
|
||||
if (bonus.getBool(ModType.Stunned, SourceType.None))
|
||||
return;
|
||||
SourceType sourceType = SourceType.GetSourceType(pb.getCategory());
|
||||
if (bonus.getBool(ModType.BlockedPowerType, sourceType))
|
||||
@@ -1688,7 +1688,7 @@ public enum PowersManager {
|
||||
PlayerCharacter pcc = (PlayerCharacter) awo;
|
||||
PlayerBonuses bonuses = pcc.getBonuses();
|
||||
|
||||
if (bonuses != null && bonuses.getBool(ModType.ImmuneToPowers, SourceType.NONE)) {
|
||||
if (bonuses != null && bonuses.getBool(ModType.ImmuneToPowers, SourceType.None)) {
|
||||
awolist.remove();
|
||||
continue;
|
||||
}
|
||||
@@ -1838,7 +1838,7 @@ public enum PowersManager {
|
||||
// Remove players who are in safe mode
|
||||
PlayerCharacter pcc = (PlayerCharacter) awo;
|
||||
PlayerBonuses bonuses = pcc.getBonuses();
|
||||
if (bonuses != null && bonuses.getBool(ModType.ImmuneToPowers, SourceType.NONE)) {
|
||||
if (bonuses != null && bonuses.getBool(ModType.ImmuneToPowers, SourceType.None)) {
|
||||
awolist.remove();
|
||||
continue;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user