From ac5d1548b70947efbdd69d2857a4d2093c81ff28 Mon Sep 17 00:00:00 2001 From: MagicBot Date: Sat, 24 Oct 2026 12:35:34 -0400 Subject: [PATCH] Remove the static_rune_powers loader Nothing reads the table since the captain powers moved to MinionType. Drops LOAD_RUNE_POWERS and the ResultSet RunePowerEntry constructor. The table drop is MBDATA sql/3.9-rune-powers-drop.sql, run after deploy. Co-Authored-By: Claude Opus 5.5 --- src/engine/db/handlers/dbRuneBaseHandler.java | 43 ------------------- src/engine/powers/RunePowerEntry.java | 9 ---- 2 files changed, 52 deletions(-) diff --git a/src/engine/db/handlers/dbRuneBaseHandler.java b/src/engine/db/handlers/dbRuneBaseHandler.java index 365b59d8..dbb5eca7 100644 --- a/src/engine/db/handlers/dbRuneBaseHandler.java +++ b/src/engine/db/handlers/dbRuneBaseHandler.java @@ -16,15 +16,11 @@ import engine.objects.BaseClass; import engine.objects.PromotionClass; import engine.objects.Race; import engine.objects.RuneBase; -import engine.powers.RunePowerEntry; import org.pmw.tinylog.Logger; import java.sql.Connection; import java.sql.PreparedStatement; -import java.sql.ResultSet; import java.sql.SQLException; -import java.util.ArrayList; -import java.util.HashMap; public class dbRuneBaseHandler extends dbHandlerBase { @@ -33,45 +29,6 @@ public class dbRuneBaseHandler extends dbHandlerBase { this.localObjectType = mbEnums.GameObjectType.valueOf(this.localClass.getSimpleName()); } - public static HashMap> LOAD_RUNE_POWERS() { - - HashMap> mobPowers = new HashMap<>(); - RunePowerEntry runePowerEntry; - - int rune_id; - int recordsRead = 0; - - try (Connection connection = DbManager.getConnection(); - PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_rune_powers")) { - - ResultSet rs = preparedStatement.executeQuery(); - - while (rs.next()) { - - recordsRead++; - - rune_id = rs.getInt("rune_id"); - runePowerEntry = new RunePowerEntry(rs); - - if (mobPowers.get(rune_id) == null) { - ArrayList runePowerList = new ArrayList<>(); - runePowerList.add(runePowerEntry); - mobPowers.put(rune_id, runePowerList); - } else { - ArrayList powerList = mobPowers.get(rune_id); - powerList.add(runePowerEntry); - mobPowers.put(rune_id, powerList); - } - } - } catch (SQLException e) { - Logger.error(e); - return mobPowers; - } - - Logger.info("read: " + recordsRead + " cached: " + mobPowers.size()); - return mobPowers; - } - // static_rune_lookup is generated for the DB views; a failed write must never stop the boot public static void WRITE_RUNE_LOOKUP() { diff --git a/src/engine/powers/RunePowerEntry.java b/src/engine/powers/RunePowerEntry.java index 36307803..07dee61c 100644 --- a/src/engine/powers/RunePowerEntry.java +++ b/src/engine/powers/RunePowerEntry.java @@ -13,8 +13,6 @@ import engine.parsers.objects.RuneTemplate; import engine.util.Hasher; import org.pmw.tinylog.Logger; -import java.sql.ResultSet; -import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; @@ -26,13 +24,6 @@ public class RunePowerEntry { public int rank; - public RunePowerEntry(ResultSet rs) throws SQLException { - this.name = rs.getString("name"); - this.token = rs.getInt("token"); - this.power_type = rs.getString("power_type"); - this.rank = rs.getInt("rank"); - } - public RunePowerEntry(RuneTemplate rune, PowerGrant powerGrant) { this.name = rune.obj_name; this.token = Hasher.SBStringHash(powerGrant.power_type);