|  |  | @ -279,10 +279,6 @@ public enum PowersManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |         // get power
 |  |  |  |         // get power
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         PowersBase pb = PowersManager.powersBaseByToken.get(msg.getPowerUsedID()); |  |  |  |         PowersBase pb = PowersManager.powersBaseByToken.get(msg.getPowerUsedID()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if((pb.token == 429495514 || pb.token == 429407306) && playerCharacter.getRace().getName().toLowerCase().contains("shade")){ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             pb = PowersManager.powersBaseByToken.get(429397210); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (pb == null) { |  |  |  |         if (pb == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             ChatManager.chatSayInfo(playerCharacter, |  |  |  |             ChatManager.chatSayInfo(playerCharacter, | 
			
		
	
		
		
			
				
					
					|  |  |  |                     "This power is not implemented yet."); |  |  |  |                     "This power is not implemented yet."); | 
			
		
	
	
		
		
			
				
					|  |  | @ -572,7 +568,6 @@ public enum PowersManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Validity checks passed, move on to casting spell
 |  |  |  |         // Validity checks passed, move on to casting spell
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //get caster's live counter
 |  |  |  |         //get caster's live counter
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         int casterLiveCounter = playerCharacter.getLiveCounter(); |  |  |  |         int casterLiveCounter = playerCharacter.getLiveCounter(); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         // run recycle job for when cast is available again, don't bother adding the timer for CSRs
 |  |  |  |         // run recycle job for when cast is available again, don't bother adding the timer for CSRs
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (time > 0) { |  |  |  |         if (time > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             FinishRecycleTimeJob frtj = new FinishRecycleTimeJob(playerCharacter, msg); |  |  |  |             FinishRecycleTimeJob frtj = new FinishRecycleTimeJob(playerCharacter, msg); | 
			
		
	
	
		
		
			
				
					|  |  | @ -628,10 +623,6 @@ public enum PowersManager { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         playerCharacter.setLastMovementState(playerCharacter.getMovementState()); |  |  |  |         playerCharacter.setLastMovementState(playerCharacter.getMovementState()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         if((pb.token == 429495514 || pb.token == 429407306) && playerCharacter.getRace().getName().contains("Shade")){ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             pb = PowersManager.powersBaseByToken.get(429397210); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             copyMsg.setPowerUsedID(429397210); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         // run timer job to end cast
 |  |  |  |         // run timer job to end cast
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (time < 1) // run immediately
 |  |  |  |         if (time < 1) // run immediately
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             finishUsePower(copyMsg, playerCharacter, casterLiveCounter, targetLiveCounter); |  |  |  |             finishUsePower(copyMsg, playerCharacter, casterLiveCounter, targetLiveCounter); | 
			
		
	
	
		
		
			
				
					|  |  | @ -796,6 +787,11 @@ public enum PowersManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (playerCharacter == null || msg == null) |  |  |  |         if (playerCharacter == null || msg == null) | 
			
		
	
		
		
			
				
					
					|  |  |  |             return; |  |  |  |             return; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if((msg.getPowerUsedID() == 429495514 || msg.getPowerUsedID() == 429407306) && playerCharacter.getRace().getName().toLowerCase().contains("shade")){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             //msg.setPowerUsedID(407015607);
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             applyPower(playerCharacter,playerCharacter,playerCharacter.loc,407015607,msg.getNumTrains(),false); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (playerCharacter.isCasting()) { |  |  |  |         if (playerCharacter.isCasting()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             playerCharacter.update(); |  |  |  |             playerCharacter.update(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             playerCharacter.updateStamRegen(-100); |  |  |  |             playerCharacter.updateStamRegen(-100); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |