|
|
|
@ -348,6 +348,9 @@ public enum CombatManager {
@@ -348,6 +348,9 @@ public enum CombatManager {
|
|
|
|
|
if (target.getObjectType() == mbEnums.GameObjectType.PlayerCharacter) |
|
|
|
|
DispatchManager.dispatchMsgToInterestArea(target, msg, mbEnums.DispatchChannel.PRIMARY, MBServerStatics.CHARACTER_LOAD_RANGE, true, false); |
|
|
|
|
|
|
|
|
|
//we need to send the animation even if the attacker misses
|
|
|
|
|
TargetedActionMsg cmm = new TargetedActionMsg(attacker, target, (float) 0, getSwingAnimation(weapon.template,null,slot)); |
|
|
|
|
DispatchManager.sendToAllInRange(target, cmm); |
|
|
|
|
//set auto attack job
|
|
|
|
|
setAutoAttackJob(attacker, slot, delay); |
|
|
|
|
return; |
|
|
|
@ -430,6 +433,9 @@ public enum CombatManager {
@@ -430,6 +433,9 @@ public enum CombatManager {
|
|
|
|
|
|
|
|
|
|
if (resists.immuneTo(damageType)) { |
|
|
|
|
//set auto attack job
|
|
|
|
|
//we need to send the animation even if the attacker misses
|
|
|
|
|
TargetedActionMsg cmm = new TargetedActionMsg(attacker, target, (float) 0, getSwingAnimation(weapon.template,null,slot)); |
|
|
|
|
DispatchManager.sendToAllInRange(target, cmm); |
|
|
|
|
setAutoAttackJob(attacker, slot, delay); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|