|
|
|
@ -215,24 +215,51 @@ public class dbNPCHandler extends dbHandlerBase {
@@ -215,24 +215,51 @@ public class dbNPCHandler extends dbHandlerBase {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean UPDATE_MOBBASE(NPC npc, int mobBaseID) { |
|
|
|
|
prepareCallable("UPDATE `obj_npc` SET `npc_raceID`=? WHERE `UID`=?"); |
|
|
|
|
setLong(1, mobBaseID); |
|
|
|
|
setLong(2, npc.getObjectUUID()); |
|
|
|
|
return (executeUpdate() > 0); |
|
|
|
|
|
|
|
|
|
try (Connection connection = DbManager.getConnection(); |
|
|
|
|
PreparedStatement preparedStatement = connection.prepareStatement("UPDATE `obj_npc` SET `npc_raceID`=? WHERE `UID`=?")) { |
|
|
|
|
|
|
|
|
|
preparedStatement.setLong(1, mobBaseID); |
|
|
|
|
preparedStatement.setLong(2, npc.getObjectUUID()); |
|
|
|
|
|
|
|
|
|
return (preparedStatement.executeUpdate() > 0); |
|
|
|
|
|
|
|
|
|
} catch (SQLException e) { |
|
|
|
|
Logger.error(e); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean UPDATE_EQUIPSET(NPC npc, int equipSetID) { |
|
|
|
|
prepareCallable("UPDATE `obj_npc` SET `equipsetID`=? WHERE `UID`=?"); |
|
|
|
|
setInt(1, equipSetID); |
|
|
|
|
setLong(2, npc.getObjectUUID()); |
|
|
|
|
return (executeUpdate() > 0); |
|
|
|
|
|
|
|
|
|
try (Connection connection = DbManager.getConnection(); |
|
|
|
|
PreparedStatement preparedStatement = connection.prepareStatement("UPDATE `obj_npc` SET `equipsetID`=? WHERE `UID`=?")) { |
|
|
|
|
|
|
|
|
|
preparedStatement.setInt(1, equipSetID); |
|
|
|
|
preparedStatement.setLong(2, npc.getObjectUUID()); |
|
|
|
|
|
|
|
|
|
return (preparedStatement.executeUpdate() > 0); |
|
|
|
|
|
|
|
|
|
} catch (SQLException e) { |
|
|
|
|
Logger.error(e); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean UPDATE_NAME(NPC npc, String name) { |
|
|
|
|
prepareCallable("UPDATE `obj_npc` SET `npc_name`=? WHERE `UID`=?"); |
|
|
|
|
setString(1, name); |
|
|
|
|
setLong(2, npc.getObjectUUID()); |
|
|
|
|
return (executeUpdate() > 0); |
|
|
|
|
|
|
|
|
|
try (Connection connection = DbManager.getConnection(); |
|
|
|
|
PreparedStatement preparedStatement = connection.prepareStatement("UPDATE `obj_npc` SET `npc_name`=? WHERE `UID`=?")) { |
|
|
|
|
|
|
|
|
|
preparedStatement.setString(1, name); |
|
|
|
|
preparedStatement.setLong(2, npc.getObjectUUID()); |
|
|
|
|
|
|
|
|
|
return (preparedStatement.executeUpdate() > 0); |
|
|
|
|
|
|
|
|
|
} catch (SQLException e) { |
|
|
|
|
Logger.error(e); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void LOAD_PIRATE_NAMES() { |
|
|
|
@ -241,10 +268,10 @@ public class dbNPCHandler extends dbHandlerBase {
@@ -241,10 +268,10 @@ public class dbNPCHandler extends dbHandlerBase {
|
|
|
|
|
int mobBase; |
|
|
|
|
int recordsRead = 0; |
|
|
|
|
|
|
|
|
|
prepareCallable("SELECT * FROM static_piratenames"); |
|
|
|
|
try (Connection connection = DbManager.getConnection(); |
|
|
|
|
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_piratenames")) { |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
ResultSet rs = executeQuery(); |
|
|
|
|
ResultSet rs = preparedStatement.executeQuery(); |
|
|
|
|
|
|
|
|
|
while (rs.next()) { |
|
|
|
|
|
|
|
|
@ -254,24 +281,20 @@ public class dbNPCHandler extends dbHandlerBase {
@@ -254,24 +281,20 @@ public class dbNPCHandler extends dbHandlerBase {
|
|
|
|
|
|
|
|
|
|
// Handle new mobbbase entries
|
|
|
|
|
|
|
|
|
|
if (NPC._pirateNames.get(mobBase) == null) { |
|
|
|
|
if (NPC._pirateNames.get(mobBase) == null) |
|
|
|
|
NPC._pirateNames.putIfAbsent(mobBase, new ArrayList<>()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Insert name into proper arraylist
|
|
|
|
|
|
|
|
|
|
NPC._pirateNames.get(mobBase).add(pirateName); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Logger.info("names read: " + recordsRead + " for " |
|
|
|
|
+ NPC._pirateNames.size() + " mobBases"); |
|
|
|
|
|
|
|
|
|
} catch (SQLException e) { |
|
|
|
|
Logger.error(e.getErrorCode() + ' ' + e.getMessage(), e); |
|
|
|
|
} finally { |
|
|
|
|
closeCallable(); |
|
|
|
|
Logger.error(e); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Logger.info("names read: " + recordsRead + " for " |
|
|
|
|
+ NPC._pirateNames.size() + " mobBases"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|