|  |  | @ -11,10 +11,7 @@ package engine.db.handlers; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.gameManager.DbManager; |  |  |  | import engine.gameManager.DbManager; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.gameManager.LootManager; |  |  |  | import engine.gameManager.LootManager; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.loot.GenTableRow; |  |  |  | import engine.loot.*; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | import engine.loot.ItemTableRow; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.loot.ModTableRow; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.loot.ModTypeTableRow; |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | import engine.objects.Item; |  |  |  | import engine.objects.Item; | 
			
		
	
		
		
			
				
					
					|  |  |  | import engine.objects.LootTable; |  |  |  | import engine.objects.LootTable; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.pmw.tinylog.Logger; |  |  |  | import org.pmw.tinylog.Logger; | 
			
		
	
	
		
		
			
				
					|  |  | @ -23,13 +20,53 @@ import java.sql.Connection; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.sql.PreparedStatement; |  |  |  | import java.sql.PreparedStatement; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.sql.ResultSet; |  |  |  | import java.sql.ResultSet; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.sql.SQLException; |  |  |  | import java.sql.SQLException; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import java.util.ArrayList; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import java.util.HashMap; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | public class dbLootTableHandler extends dbHandlerBase { |  |  |  | public class dbLootHandler extends dbHandlerBase { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public dbLootTableHandler() { |  |  |  |     public dbLootHandler() { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public HashMap<Integer, ArrayList<BootySetEntry>> LOAD_BOOTY_FOR_MOBS() { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         HashMap<Integer, ArrayList<BootySetEntry>> bootySets = new HashMap<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         BootySetEntry bootySetEntry; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         int bootySetID; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         int recordsRead = 0; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         try (Connection connection = DbManager.getConnection(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |              PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_npc_bootySet")) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ResultSet rs = preparedStatement.executeQuery(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             while (rs.next()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 recordsRead++; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 bootySetID = rs.getInt("bootySet"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 bootySetEntry = new BootySetEntry(rs); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (bootySets.get(bootySetID) == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     ArrayList<BootySetEntry> bootyList = new ArrayList<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     bootyList.add(bootySetEntry); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     bootySets.put(bootySetID, bootyList); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     ArrayList<BootySetEntry> bootyList = bootySets.get(bootySetID); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     bootyList.add(bootySetEntry); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     bootySets.put(bootySetID, bootyList); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } catch (SQLException e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             Logger.error(e); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return bootySets; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         Logger.info("read: " + recordsRead + " cached: " + bootySets.size()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return bootySets; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void populateGenTables() { |  |  |  |     public void populateGenTables() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         int recordsRead = 0; |  |  |  |         int recordsRead = 0; |