Multiple inner classes extracted from LootManager.
This commit is contained in:
@@ -11,6 +11,10 @@ package engine.db.handlers;
|
||||
|
||||
import engine.gameManager.DbManager;
|
||||
import engine.gameManager.LootManager;
|
||||
import engine.loot.GenTableRow;
|
||||
import engine.loot.ItemTableRow;
|
||||
import engine.loot.ModTableRow;
|
||||
import engine.loot.ModTypeTableRow;
|
||||
import engine.objects.Item;
|
||||
import engine.objects.LootTable;
|
||||
import org.pmw.tinylog.Logger;
|
||||
@@ -140,7 +144,7 @@ public class dbLootTableHandler extends dbHandlerBase {
|
||||
ResultSet rs = preparedStatement.executeQuery();
|
||||
|
||||
while (rs.next()) {
|
||||
LootManager.GenTableRow row = new LootManager.GenTableRow(rs);
|
||||
GenTableRow row = new GenTableRow(rs);
|
||||
LootManager.AddGenTableRow(rs.getInt("groupID"), row);
|
||||
}
|
||||
|
||||
@@ -162,7 +166,7 @@ public class dbLootTableHandler extends dbHandlerBase {
|
||||
|
||||
while (rs.next()) {
|
||||
recordsRead++;
|
||||
LootManager.ItemTableRow row = new LootManager.ItemTableRow(rs);
|
||||
ItemTableRow row = new ItemTableRow(rs);
|
||||
LootManager.AddItemTableRow(rs.getInt("lootTable"), row);
|
||||
}
|
||||
|
||||
@@ -183,7 +187,7 @@ public class dbLootTableHandler extends dbHandlerBase {
|
||||
|
||||
while (rs.next()) {
|
||||
recordsRead++;
|
||||
LootManager.ModTypeTableRow mttr = new LootManager.ModTypeTableRow(rs);
|
||||
ModTypeTableRow mttr = new ModTypeTableRow(rs);
|
||||
LootManager.AddModTypeTableRow(rs.getInt("modGroup"), mttr);
|
||||
}
|
||||
|
||||
@@ -203,7 +207,7 @@ public class dbLootTableHandler extends dbHandlerBase {
|
||||
|
||||
while (rs.next()) {
|
||||
recordsRead++;
|
||||
LootManager.ModTableRow mtr = new LootManager.ModTableRow(rs);
|
||||
ModTableRow mtr = new ModTableRow(rs);
|
||||
LootManager.AddModTableRow(rs.getInt("modTable"), mtr);
|
||||
}
|
||||
|
||||
|
||||
@@ -9,13 +9,12 @@
|
||||
package engine.gameManager;
|
||||
|
||||
import engine.Enum;
|
||||
import engine.loot.*;
|
||||
import engine.net.DispatchMessage;
|
||||
import engine.net.client.msg.chat.ChatSystemMsg;
|
||||
import engine.objects.*;
|
||||
import org.pmw.tinylog.Logger;
|
||||
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Random;
|
||||
@@ -396,130 +395,4 @@ public enum LootManager {
|
||||
}
|
||||
}
|
||||
|
||||
public static class GenTable {
|
||||
public ArrayList<GenTableRow> rows = new ArrayList<GenTableRow>();
|
||||
|
||||
public GenTableRow getRowForRange(int roll) {
|
||||
|
||||
GenTableRow outRow = null;
|
||||
|
||||
for (GenTableRow iteration : this.rows)
|
||||
if (roll >= iteration.minRoll && roll <= iteration.maxRoll)
|
||||
outRow = iteration;
|
||||
|
||||
return outRow;
|
||||
}
|
||||
}
|
||||
|
||||
public static class ItemTable {
|
||||
public ArrayList<ItemTableRow> rows = new ArrayList<ItemTableRow>();
|
||||
|
||||
public ItemTableRow getRowForRange(int roll) {
|
||||
|
||||
if (roll > 320)
|
||||
roll = 320;
|
||||
|
||||
ItemTableRow outRow = null;
|
||||
|
||||
for (ItemTableRow iteration : this.rows)
|
||||
if (roll >= iteration.minRoll && roll <= iteration.maxRoll)
|
||||
outRow = iteration;
|
||||
|
||||
return outRow;
|
||||
}
|
||||
}
|
||||
|
||||
public static class ModTypeTable {
|
||||
public ArrayList<ModTypeTableRow> rows = new ArrayList<ModTypeTableRow>();
|
||||
|
||||
public ModTypeTableRow getRowForRange(int roll) {
|
||||
|
||||
ModTypeTableRow outRow = null;
|
||||
|
||||
for (ModTypeTableRow iteration : this.rows)
|
||||
if (roll >= iteration.minRoll && roll <= iteration.maxRoll)
|
||||
return iteration;
|
||||
|
||||
return outRow;
|
||||
}
|
||||
}
|
||||
|
||||
public static class ModTable {
|
||||
public ArrayList<ModTableRow> rows = new ArrayList<ModTableRow>();
|
||||
|
||||
public ModTableRow getRowForRange(int roll) {
|
||||
|
||||
if (roll > 320)
|
||||
roll = 320;
|
||||
|
||||
ModTableRow outRow = null;
|
||||
|
||||
for (ModTableRow iteration : this.rows)
|
||||
if (roll >= iteration.minRoll && roll <= iteration.maxRoll)
|
||||
outRow = iteration;
|
||||
|
||||
return outRow;
|
||||
}
|
||||
}
|
||||
|
||||
public static class GenTableRow {
|
||||
public int minRoll;
|
||||
public int maxRoll;
|
||||
public int itemTableID;
|
||||
public int pModTable;
|
||||
public int sModTable;
|
||||
|
||||
public GenTableRow(ResultSet rs) throws SQLException {
|
||||
this.minRoll = rs.getInt("minRoll");
|
||||
this.maxRoll = rs.getInt("maxRoll");
|
||||
this.itemTableID = rs.getInt("lootTableID");
|
||||
this.pModTable = rs.getInt("pModTableID");
|
||||
this.sModTable = rs.getInt("sModTableID");
|
||||
}
|
||||
}
|
||||
|
||||
public static class ItemTableRow {
|
||||
public int minRoll;
|
||||
public int maxRoll;
|
||||
public int cacheID;
|
||||
public int minSpawn;
|
||||
public int maxSpawn;
|
||||
|
||||
public ItemTableRow(ResultSet rs) throws SQLException {
|
||||
this.minRoll = rs.getInt("minRoll");
|
||||
this.maxRoll = rs.getInt("maxRoll");
|
||||
this.cacheID = rs.getInt("itemBaseUUID");
|
||||
this.minSpawn = rs.getInt("minSpawn");
|
||||
this.maxSpawn = rs.getInt("maxSpawn");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public static class ModTypeTableRow {
|
||||
public int minRoll;
|
||||
public int maxRoll;
|
||||
public int modTableID;
|
||||
|
||||
public ModTypeTableRow(ResultSet rs) throws SQLException {
|
||||
this.minRoll = rs.getInt("minRoll");
|
||||
this.maxRoll = rs.getInt("maxRoll");
|
||||
this.modTableID = rs.getInt("subTableID");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public static class ModTableRow {
|
||||
public int minRoll;
|
||||
public int maxRoll;
|
||||
public String action;
|
||||
public int level;
|
||||
|
||||
public ModTableRow(ResultSet rs) throws SQLException {
|
||||
this.minRoll = rs.getInt("minRoll");
|
||||
this.maxRoll = rs.getInt("maxRoll");
|
||||
this.action = rs.getString("action");
|
||||
this.level = rs.getInt("level");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package engine.loot;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class GenTable {
|
||||
public ArrayList<GenTableRow> rows = new ArrayList<GenTableRow>();
|
||||
|
||||
public GenTableRow getRowForRange(int roll) {
|
||||
|
||||
GenTableRow outRow = null;
|
||||
|
||||
for (GenTableRow iteration : this.rows)
|
||||
if (roll >= iteration.minRoll && roll <= iteration.maxRoll)
|
||||
outRow = iteration;
|
||||
|
||||
return outRow;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package engine.loot;
|
||||
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
|
||||
public class GenTableRow {
|
||||
public int minRoll;
|
||||
public int maxRoll;
|
||||
public int itemTableID;
|
||||
public int pModTable;
|
||||
public int sModTable;
|
||||
|
||||
public GenTableRow(ResultSet rs) throws SQLException {
|
||||
this.minRoll = rs.getInt("minRoll");
|
||||
this.maxRoll = rs.getInt("maxRoll");
|
||||
this.itemTableID = rs.getInt("lootTableID");
|
||||
this.pModTable = rs.getInt("pModTableID");
|
||||
this.sModTable = rs.getInt("sModTableID");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package engine.loot;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class ItemTable {
|
||||
public ArrayList<ItemTableRow> rows = new ArrayList<>();
|
||||
|
||||
public ItemTableRow getRowForRange(int roll) {
|
||||
|
||||
if (roll > 320)
|
||||
roll = 320;
|
||||
|
||||
ItemTableRow outRow = null;
|
||||
|
||||
for (ItemTableRow iteration : this.rows)
|
||||
if (roll >= iteration.minRoll && roll <= iteration.maxRoll)
|
||||
outRow = iteration;
|
||||
|
||||
return outRow;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package engine.loot;
|
||||
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
|
||||
public class ItemTableRow {
|
||||
public int minRoll;
|
||||
public int maxRoll;
|
||||
public int cacheID;
|
||||
public int minSpawn;
|
||||
public int maxSpawn;
|
||||
|
||||
public ItemTableRow(ResultSet rs) throws SQLException {
|
||||
this.minRoll = rs.getInt("minRoll");
|
||||
this.maxRoll = rs.getInt("maxRoll");
|
||||
this.cacheID = rs.getInt("itemBaseUUID");
|
||||
this.minSpawn = rs.getInt("minSpawn");
|
||||
this.maxSpawn = rs.getInt("maxSpawn");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package engine.loot;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class ModTable {
|
||||
public ArrayList<ModTableRow> rows = new ArrayList<ModTableRow>();
|
||||
|
||||
public ModTableRow getRowForRange(int roll) {
|
||||
|
||||
if (roll > 320)
|
||||
roll = 320;
|
||||
|
||||
ModTableRow outRow = null;
|
||||
|
||||
for (ModTableRow iteration : this.rows)
|
||||
if (roll >= iteration.minRoll && roll <= iteration.maxRoll)
|
||||
outRow = iteration;
|
||||
|
||||
return outRow;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package engine.loot;
|
||||
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
|
||||
public class ModTableRow {
|
||||
public int minRoll;
|
||||
public int maxRoll;
|
||||
public String action;
|
||||
public int level;
|
||||
|
||||
public ModTableRow(ResultSet rs) throws SQLException {
|
||||
this.minRoll = rs.getInt("minRoll");
|
||||
this.maxRoll = rs.getInt("maxRoll");
|
||||
this.action = rs.getString("action");
|
||||
this.level = rs.getInt("level");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package engine.loot;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class ModTypeTable {
|
||||
public ArrayList<ModTypeTableRow> rows = new ArrayList<>();
|
||||
|
||||
public ModTypeTableRow getRowForRange(int roll) {
|
||||
|
||||
ModTypeTableRow outRow = null;
|
||||
|
||||
for (ModTypeTableRow iteration : this.rows)
|
||||
if (roll >= iteration.minRoll && roll <= iteration.maxRoll)
|
||||
return iteration;
|
||||
|
||||
return outRow;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package engine.loot;
|
||||
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
|
||||
public class ModTypeTableRow {
|
||||
public int minRoll;
|
||||
public int maxRoll;
|
||||
public int modTableID;
|
||||
|
||||
public ModTypeTableRow(ResultSet rs) throws SQLException {
|
||||
this.minRoll = rs.getInt("minRoll");
|
||||
this.maxRoll = rs.getInt("maxRoll");
|
||||
this.modTableID = rs.getInt("subTableID");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user