|  |  |  | @ -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]; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |