|  |  |  | @ -982,66 +982,66 @@ public enum CombatManager {@@ -982,66 +982,66 @@ public enum CombatManager { | 
			
		
	
		
			
				
					|  |  |  |  |         if (wb == null) | 
			
		
	
		
			
				
					|  |  |  |  |             return 75; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         ItemTemplate template = ItemTemplate.itemTemplates.get(wb.getUUID()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (mainHand) { | 
			
		
	
		
			
				
					|  |  |  |  |             if (wb.getAnimations().size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |             if (template.weapon_attack_anim_right.size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 int animation; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 int random = ThreadLocalRandom.current().nextInt(wb.getAnimations().size()); | 
			
		
	
		
			
				
					|  |  |  |  |                 int random = ThreadLocalRandom.current().nextInt(template.weapon_attack_anim_right.size()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 try { | 
			
		
	
		
			
				
					|  |  |  |  |                     animation = wb.getAnimations().get(random); | 
			
		
	
		
			
				
					|  |  |  |  |                     animation = template.weapon_attack_anim_right.get(random)[0]; | 
			
		
	
		
			
				
					|  |  |  |  |                     return animation; | 
			
		
	
		
			
				
					|  |  |  |  |                 } catch (Exception e) { | 
			
		
	
		
			
				
					|  |  |  |  |                     Logger.error(e.getMessage()); | 
			
		
	
		
			
				
					|  |  |  |  |                     return wb.getAnimations().get(0); | 
			
		
	
		
			
				
					|  |  |  |  |                     return template.weapon_attack_anim_right.get(0)[0]; | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             } else if (wb.getOffHandAnimations().size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |             } else if (template.weapon_attack_anim_left.size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 int animation; | 
			
		
	
		
			
				
					|  |  |  |  |                 int random = ThreadLocalRandom.current().nextInt(wb.getOffHandAnimations().size()); | 
			
		
	
		
			
				
					|  |  |  |  |                 int random = ThreadLocalRandom.current().nextInt(template.weapon_attack_anim_left.size()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 try { | 
			
		
	
		
			
				
					|  |  |  |  |                     animation = wb.getOffHandAnimations().get(random); | 
			
		
	
		
			
				
					|  |  |  |  |                     animation = template.weapon_attack_anim_left.get(random)[0]; | 
			
		
	
		
			
				
					|  |  |  |  |                     return animation; | 
			
		
	
		
			
				
					|  |  |  |  |                 } catch (Exception e) { | 
			
		
	
		
			
				
					|  |  |  |  |                     Logger.error(e.getMessage()); | 
			
		
	
		
			
				
					|  |  |  |  |                     return wb.getOffHandAnimations().get(0); | 
			
		
	
		
			
				
					|  |  |  |  |                     return template.weapon_attack_anim_right.get(0)[0]; | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |             if (wb.getOffHandAnimations().size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |             if (template.weapon_attack_anim_left.size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |                 int animation; | 
			
		
	
		
			
				
					|  |  |  |  |                 int random = ThreadLocalRandom.current().nextInt(wb.getOffHandAnimations().size()); | 
			
		
	
		
			
				
					|  |  |  |  |                 int random = ThreadLocalRandom.current().nextInt(template.weapon_attack_anim_left.size()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 try { | 
			
		
	
		
			
				
					|  |  |  |  |                     animation = wb.getOffHandAnimations().get(random); | 
			
		
	
		
			
				
					|  |  |  |  |                     animation = template.weapon_attack_anim_left.get(random)[0]; | 
			
		
	
		
			
				
					|  |  |  |  |                     return animation; | 
			
		
	
		
			
				
					|  |  |  |  |                 } catch (Exception e) { | 
			
		
	
		
			
				
					|  |  |  |  |                     Logger.error(e.getMessage()); | 
			
		
	
		
			
				
					|  |  |  |  |                     return wb.getOffHandAnimations().get(0); | 
			
		
	
		
			
				
					|  |  |  |  |                     return template.weapon_attack_anim_right.get(0)[0]; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } else if (wb.getAnimations().size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |             } else if (template.weapon_attack_anim_left.size() > 0) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 int animation; | 
			
		
	
		
			
				
					|  |  |  |  |                 int random = ThreadLocalRandom.current().nextInt(wb.getAnimations().size()); | 
			
		
	
		
			
				
					|  |  |  |  |                 int random = ThreadLocalRandom.current().nextInt(template.weapon_attack_anim_left.size()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 try { | 
			
		
	
		
			
				
					|  |  |  |  |                     animation = wb.getAnimations().get(random); | 
			
		
	
		
			
				
					|  |  |  |  |                     animation = template.weapon_attack_anim_left.get(random)[0]; | 
			
		
	
		
			
				
					|  |  |  |  |                     return animation; | 
			
		
	
		
			
				
					|  |  |  |  |                 } catch (Exception e) { | 
			
		
	
		
			
				
					|  |  |  |  |                     Logger.error(e.getMessage()); | 
			
		
	
		
			
				
					|  |  |  |  |                     return wb.getAnimations().get(0); | 
			
		
	
		
			
				
					|  |  |  |  |                     return template.weapon_attack_anim_right.get(0)[0]; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         ItemTemplate template = ItemTemplate.itemTemplates.get(wb.getUUID()); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         String required = template.item_skill_used; | 
			
		
	
		
			
				
					|  |  |  |  |         String mastery = wb.getMastery(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |