|
|
|
@ -476,114 +476,20 @@ public enum CombatManager {
@@ -476,114 +476,20 @@ public enum CombatManager {
|
|
|
|
|
|
|
|
|
|
int token = 0; |
|
|
|
|
|
|
|
|
|
if (dpj != null) |
|
|
|
|
if (dpj != null) { |
|
|
|
|
token = (dpj.getPower() != null) ? dpj.getPower().getToken() : 0; |
|
|
|
|
|
|
|
|
|
if (token == 563721004) //kick animation
|
|
|
|
|
return 79; |
|
|
|
|
|
|
|
|
|
if (wb == null) |
|
|
|
|
return 75; |
|
|
|
|
|
|
|
|
|
ItemTemplate template = wb; |
|
|
|
|
|
|
|
|
|
if (mainHand) { |
|
|
|
|
if (template.weapon_attack_anim_right.size() > 0) { |
|
|
|
|
|
|
|
|
|
int animation; |
|
|
|
|
|
|
|
|
|
int random = ThreadLocalRandom.current().nextInt(template.weapon_attack_anim_right.size()); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
animation = template.weapon_attack_anim_right.get(random)[0]; |
|
|
|
|
return animation; |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
Logger.error(e.getMessage()); |
|
|
|
|
return template.weapon_attack_anim_right.get(0)[0]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} else if (template.weapon_attack_anim_left.size() > 0) { |
|
|
|
|
|
|
|
|
|
int animation; |
|
|
|
|
int random = ThreadLocalRandom.current().nextInt(template.weapon_attack_anim_left.size()); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
animation = template.weapon_attack_anim_left.get(random)[0]; |
|
|
|
|
return animation; |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
Logger.error(e.getMessage()); |
|
|
|
|
return template.weapon_attack_anim_right.get(0)[0]; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
if (template.weapon_attack_anim_left.size() > 0) { |
|
|
|
|
|
|
|
|
|
int animation; |
|
|
|
|
int random = ThreadLocalRandom.current().nextInt(template.weapon_attack_anim_left.size()); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
animation = template.weapon_attack_anim_left.get(random)[0]; |
|
|
|
|
return animation; |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
Logger.error(e.getMessage()); |
|
|
|
|
return template.weapon_attack_anim_right.get(0)[0]; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} else if (template.weapon_attack_anim_left.size() > 0) { |
|
|
|
|
|
|
|
|
|
int animation; |
|
|
|
|
int random = ThreadLocalRandom.current().nextInt(template.weapon_attack_anim_left.size()); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
animation = template.weapon_attack_anim_left.get(random)[0]; |
|
|
|
|
return animation; |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
Logger.error(e.getMessage()); |
|
|
|
|
return template.weapon_attack_anim_right.get(0)[0]; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
if (token == 563721004) //kick animation
|
|
|
|
|
return 79; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
String required = template.item_skill_used; |
|
|
|
|
String mastery = wb.item_skill_mastery_used; |
|
|
|
|
|
|
|
|
|
if (required.equals("Unarmed Combat")) |
|
|
|
|
if (wb == null) |
|
|
|
|
return 75; |
|
|
|
|
else if (required.equals("Sword")) { |
|
|
|
|
|
|
|
|
|
if (ItemManager.isTwoHanded(template)) |
|
|
|
|
return 105; |
|
|
|
|
else |
|
|
|
|
return 98; |
|
|
|
|
|
|
|
|
|
} else if (required.equals("Staff") || required.equals("Pole Arm")) { |
|
|
|
|
return 85; |
|
|
|
|
} else if (required.equals("Spear")) { |
|
|
|
|
return 92; |
|
|
|
|
} else if (required.equals("Hammer") || required.equals("Axe")) { |
|
|
|
|
if (ItemManager.isTwoHanded(template)) { |
|
|
|
|
return 105; |
|
|
|
|
} else if (mastery.equals("Throwing")) { |
|
|
|
|
return 115; |
|
|
|
|
} else { |
|
|
|
|
return 100; |
|
|
|
|
} |
|
|
|
|
} else if (required.equals("Dagger")) { |
|
|
|
|
if (mastery.equals("Throwing")) { |
|
|
|
|
return 117; |
|
|
|
|
} else { |
|
|
|
|
return 81; |
|
|
|
|
} |
|
|
|
|
} else if (required.equals("Crossbow")) { |
|
|
|
|
return 110; |
|
|
|
|
} else if (required.equals("Bow")) { |
|
|
|
|
return 109; |
|
|
|
|
} else if (ItemManager.isTwoHanded(template)) { |
|
|
|
|
return 105; |
|
|
|
|
} else { |
|
|
|
|
return 100; |
|
|
|
|
if(mainHand){ |
|
|
|
|
return wb.weapon_attack_anim_right.get(0)[0]; |
|
|
|
|
} else{ |
|
|
|
|
return wb.weapon_attack_anim_left.get(0)[0]; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|