|  |  | @ -12,6 +12,7 @@ import engine.Enum.*; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.InterestManagement.HeightMap; |  |  |  | import engine.InterestManagement.HeightMap; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.InterestManagement.WorldGrid; |  |  |  | import engine.InterestManagement.WorldGrid; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.db.handlers.dbEffectsBaseHandler; |  |  |  | import engine.db.handlers.dbEffectsBaseHandler; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import engine.db.handlers.dbPowerHandler; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.db.handlers.dbSkillReqHandler; |  |  |  | import engine.db.handlers.dbSkillReqHandler; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.job.AbstractJob; |  |  |  | import engine.job.AbstractJob; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.job.AbstractScheduleJob; |  |  |  | import engine.job.AbstractScheduleJob; | 
			
		
	
	
		
		
			
				
					|  |  | @ -32,7 +33,6 @@ import engine.powers.poweractions.TrackPowerAction; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.server.MBServerStatics; |  |  |  | import engine.server.MBServerStatics; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.pmw.tinylog.Logger; |  |  |  | import org.pmw.tinylog.Logger; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.sql.ResultSet; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.ArrayList; |  |  |  | import java.util.ArrayList; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.HashMap; |  |  |  | import java.util.HashMap; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.HashSet; |  |  |  | import java.util.HashSet; | 
			
		
	
	
		
		
			
				
					|  |  | @ -85,10 +85,6 @@ public enum PowersManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return PowersManager.effectsBaseByIDString.get(IDString); |  |  |  |         return PowersManager.effectsBaseByIDString.get(IDString); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static AbstractPowerAction getPowerActionByID(Integer id) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         return PowersManager.powerActionsByID.get(id); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static AbstractPowerAction getPowerActionByIDString(String IDString) { |  |  |  |     public static AbstractPowerAction getPowerActionByIDString(String IDString) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return PowersManager.powerActionsByIDString.get(IDString); |  |  |  |         return PowersManager.powerActionsByIDString.get(IDString); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | @ -128,8 +124,8 @@ public enum PowersManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |         dbEffectsBaseHandler.cacheAllEffectModifiers(); |  |  |  |         dbEffectsBaseHandler.cacheAllEffectModifiers(); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Add Source Types to Effects
 |  |  |  |         // Add Source Types to Effects
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         PowersManager.addAllSourceTypes(); |  |  |  |         dbPowerHandler.addAllSourceTypes(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         PowersManager.addAllAnimationOverrides(); |  |  |  |         dbPowerHandler.addAllAnimationOverrides(); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Add PowerActions
 |  |  |  |         // Add PowerActions
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         AbstractPowerAction.getAllPowerActions(PowersManager.powerActionsByIDString, PowersManager.powerActionsByID, PowersManager.effectsBaseByIDString); |  |  |  |         AbstractPowerAction.getAllPowerActions(PowersManager.powerActionsByIDString, PowersManager.powerActionsByID, PowersManager.effectsBaseByIDString); | 
			
		
	
	
		
		
			
				
					|  |  | @ -156,59 +152,6 @@ public enum PowersManager { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private static void addAllSourceTypes() { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         PreparedStatementShared ps = null; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ps = new PreparedStatementShared("SELECT * FROM static_power_sourcetype"); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ResultSet rs = ps.executeQuery(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             String IDString, source; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             while (rs.next()) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 IDString = rs.getString("IDString"); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 int token = DbManager.hasher.SBStringHash(IDString); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 source = rs.getString("source").replace("-", "").trim(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 EffectSourceType effectSourceType = EffectSourceType.GetEffectSourceType(source); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (EffectsBase.effectSourceTypeMap.containsKey(token) == false) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     EffectsBase.effectSourceTypeMap.put(token, new HashSet<>()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 EffectsBase.effectSourceTypeMap.get(token).add(effectSourceType); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             rs.close(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             Logger.error(e); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } finally { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ps.release(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     private static void addAllAnimationOverrides() { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         PreparedStatementShared ps = null; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ps = new PreparedStatementShared("SELECT * FROM static_power_animation_override"); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ResultSet rs = ps.executeQuery(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             String IDString; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             int animation; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             while (rs.next()) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 IDString = rs.getString("IDString"); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 EffectsBase eb = PowersManager.getEffectByIDString(IDString); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (eb != null) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     IDString = eb.getIDString(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 animation = rs.getInt("animation"); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 PowersManager.AnimationOverrides.put(IDString, animation); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             rs.close(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             Logger.error(e); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } finally { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ps.release(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static EffectsBase setEffectToken(int ID, int token) { |  |  |  |     public static EffectsBase setEffectToken(int ID, int token) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         for (EffectsBase eb : PowersManager.effectsBaseByIDString.values()) { |  |  |  |         for (EffectsBase eb : PowersManager.effectsBaseByIDString.values()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (eb.getUUID() == ID) { |  |  |  |             if (eb.getUUID() == ID) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |