weapon speed
This commit is contained in:
@@ -1492,4 +1492,21 @@ public class Item extends AbstractWorldObject {
|
|||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public float getModifiedSpeed() {
|
||||||
|
float speed = this.getItemBase().getSpeed();
|
||||||
|
try {
|
||||||
|
for (Effect eff : this.effects.values()) {
|
||||||
|
for (AbstractEffectModifier mod : eff.getEffectModifiers()) {
|
||||||
|
if (mod.modType.equals(ModType.WeaponSpeed)) {
|
||||||
|
float modValue = 1 + mod.getPercentMod() * 0.01f;
|
||||||
|
speed *= modValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}catch(Exception e){
|
||||||
|
|
||||||
|
}
|
||||||
|
return speed;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4240,8 +4240,8 @@ public class PlayerCharacter extends AbstractCharacter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//calculate speed
|
//calculate speed
|
||||||
if (weaponBase != null)
|
if (weapon != null)
|
||||||
speed = weaponBase.getSpeed();
|
speed = weapon.getModifiedSpeed();
|
||||||
else
|
else
|
||||||
speed = 20f; //unarmed attack speed
|
speed = 20f; //unarmed attack speed
|
||||||
|
|
||||||
@@ -4265,17 +4265,6 @@ public class PlayerCharacter extends AbstractCharacter {
|
|||||||
// }
|
// }
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
|
||||||
if(weapon != null){
|
|
||||||
for(Effect eff : weapon.effects.values()){
|
|
||||||
for (AbstractEffectModifier mod : eff.getEffectModifiers()){
|
|
||||||
if(mod.modType.equals(ModType.WeaponSpeed)){
|
|
||||||
speed *= 1 + (mod.getPercentMod() * 0.01f);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(this.bonuses!= null){
|
if(this.bonuses!= null){
|
||||||
for (AbstractEffectModifier mod : this.bonuses.bonusFloats.keySet()) {
|
for (AbstractEffectModifier mod : this.bonuses.bonusFloats.keySet()) {
|
||||||
if (mod.modType.equals(ModType.AttackDelay)) {
|
if (mod.modType.equals(ModType.AttackDelay)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user