|
|
|
@ -196,20 +196,28 @@ public enum CombatManager {
@@ -196,20 +196,28 @@ public enum CombatManager {
|
|
|
|
|
//get delay for the auto attack job
|
|
|
|
|
long delay = 5000; |
|
|
|
|
|
|
|
|
|
if (weapon != null) { |
|
|
|
|
//if (weapon != null) {
|
|
|
|
|
|
|
|
|
|
// int wepSpeed = (int) (weapon.template.item_weapon_wepspeed);
|
|
|
|
|
|
|
|
|
|
int wepSpeed = (int) (weapon.template.item_weapon_wepspeed); |
|
|
|
|
// if (weapon.getBonusPercent(mbEnums.ModType.WeaponSpeed, mbEnums.SourceType.None) != 0f) //add weapon speed bonus
|
|
|
|
|
// wepSpeed *= (1 + weapon.getBonus(mbEnums.ModType.WeaponSpeed, mbEnums.SourceType.None));
|
|
|
|
|
|
|
|
|
|
if (weapon.getBonusPercent(mbEnums.ModType.WeaponSpeed, mbEnums.SourceType.None) != 0f) //add weapon speed bonus
|
|
|
|
|
wepSpeed *= (1 + weapon.getBonus(mbEnums.ModType.WeaponSpeed, mbEnums.SourceType.None)); |
|
|
|
|
// if (attacker.getBonuses() != null && attacker.getBonuses().getFloatPercentAll(mbEnums.ModType.AttackDelay, mbEnums.SourceType.None) != 0f) //add effects speed bonus
|
|
|
|
|
// wepSpeed *= (1 + attacker.getBonuses().getFloatPercentAll(mbEnums.ModType.AttackDelay, mbEnums.SourceType.None));
|
|
|
|
|
|
|
|
|
|
if (attacker.getBonuses() != null && attacker.getBonuses().getFloatPercentAll(mbEnums.ModType.AttackDelay, mbEnums.SourceType.None) != 0f) //add effects speed bonus
|
|
|
|
|
wepSpeed *= (1 + attacker.getBonuses().getFloatPercentAll(mbEnums.ModType.AttackDelay, mbEnums.SourceType.None)); |
|
|
|
|
// if (wepSpeed < 10)
|
|
|
|
|
// wepSpeed = 10; //Old was 10, but it can be reached lower with legit buffs,effects.
|
|
|
|
|
|
|
|
|
|
if (wepSpeed < 10) |
|
|
|
|
wepSpeed = 10; //Old was 10, but it can be reached lower with legit buffs,effects.
|
|
|
|
|
// delay = wepSpeed * 100L;
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
delay = wepSpeed * 100L; |
|
|
|
|
if(attacker.getObjectType().equals(mbEnums.GameObjectType.PlayerCharacter)){ |
|
|
|
|
if(slot.equals(mbEnums.EquipSlotType.RHELD)){ |
|
|
|
|
delay = (long)(attacker.speedHandOne * 100L); |
|
|
|
|
}else{ |
|
|
|
|
delay = (long)(attacker.speedHandTwo * 100L); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (attacker.getObjectType().equals(mbEnums.GameObjectType.Mob)) |
|
|
|
|