|  |  | @ -18,9 +18,11 @@ import engine.gameManager.CombatManager; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.gameManager.PowersManager; |  |  |  | import engine.gameManager.PowersManager; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.math.Vector3fImmutable; |  |  |  | import engine.math.Vector3fImmutable; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.net.DispatchMessage; |  |  |  | import engine.net.DispatchMessage; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import engine.net.client.msg.PerformActionMsg; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.net.client.msg.TargetedActionMsg; |  |  |  | import engine.net.client.msg.TargetedActionMsg; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.objects.*; |  |  |  | import engine.objects.*; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.powers.ActionsBase; |  |  |  | import engine.powers.ActionsBase; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import engine.powers.PowersBase; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.server.MBServerStatics; |  |  |  | import engine.server.MBServerStatics; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.pmw.tinylog.Logger; |  |  |  | import org.pmw.tinylog.Logger; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -274,14 +276,23 @@ public class CombatUtilities { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 		int passiveAnim =  CombatManager.getSwingAnimation(wb, null,mainHand); |  |  |  | 		int passiveAnim =  CombatManager.getSwingAnimation(wb, null,mainHand); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if(canSwing(agent)) { |  |  |  | 		if(canSwing(agent)) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			if(triggerDefense(agent,target)) |  |  |  | 			if(triggerDefense(agent,target)) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 				swingIsMiss(agent, target, passiveAnim); |  |  |  | 				swingIsMiss(agent, target, passiveAnim); | 
			
		
	
		
		
			
				
					
					|  |  |  | 			else if(triggerDodge(agent,target)) |  |  |  | 				return; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			else if(triggerDodge(agent,target)) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 				swingIsDodge(agent, target, passiveAnim); |  |  |  | 				swingIsDodge(agent, target, passiveAnim); | 
			
		
	
		
		
			
				
					
					|  |  |  | 			else if(triggerParry(agent,target)) |  |  |  | 				return; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			else if (triggerParry(agent, target)){ | 
			
		
	
		
		
			
				
					
					|  |  |  | 					swingIsParry(agent, target, passiveAnim); |  |  |  | 					swingIsParry(agent, target, passiveAnim); | 
			
		
	
		
		
			
				
					
					|  |  |  | 			else if(triggerBlock(agent,target)) |  |  |  | 
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				return; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			else if(triggerBlock(agent,target)) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 				swingIsBlock(agent, target, passiveAnim); |  |  |  | 				swingIsBlock(agent, target, passiveAnim); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				return; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  | 			else |  |  |  | 			else | 
			
		
	
		
		
			
				
					
					|  |  |  | 				//check for a cast here?
 |  |  |  | 				//check for a cast here?
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -333,8 +344,11 @@ public class CombatUtilities { | 
			
		
	
		
		
			
				
					
					|  |  |  | 									powerRank = 40; |  |  |  | 									powerRank = 40; | 
			
		
	
		
		
			
				
					
					|  |  |  | 									break; |  |  |  | 									break; | 
			
		
	
		
		
			
				
					
					|  |  |  | 							} |  |  |  | 							} | 
			
		
	
		
		
			
				
					
					|  |  |  | 							System.out.println(agent.getMobBase().getFirstName() + " is casting: " + PowersManager.getPowerByToken(powerToken).skillName); |  |  |  | 							//System.out.println(agent.getMobBase().getFirstName() + " is casting: " + PowersManager.getPowerByToken(powerToken).skillName);
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 							PowersManager.applyPower(agent,target,target.getLoc(),powerToken,powerRank, false); |  |  |  | 							PowersManager.applyPower(agent,target,target.getLoc(),powerToken,powerRank, false); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 							PerformActionMsg msg = new PerformActionMsg(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 							PowersManager.sendPowerMsg((PlayerCharacter)target,0,msg); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 							//return;
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 						} |  |  |  | 						} | 
			
		
	
		
		
			
				
					
					|  |  |  | 					} |  |  |  | 					} | 
			
		
	
		
		
			
				
					
					|  |  |  | 					return; |  |  |  | 					return; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |