forked from MagicBane/Server
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.DbManager;
|
||||||
import engine.gameManager.LootManager;
|
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.Item;
|
||||||
import engine.objects.LootTable;
|
import engine.objects.LootTable;
|
||||||
import org.pmw.tinylog.Logger;
|
import org.pmw.tinylog.Logger;
|
||||||
@@ -140,7 +144,7 @@ public class dbLootTableHandler extends dbHandlerBase {
|
|||||||
ResultSet rs = preparedStatement.executeQuery();
|
ResultSet rs = preparedStatement.executeQuery();
|
||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
LootManager.GenTableRow row = new LootManager.GenTableRow(rs);
|
GenTableRow row = new GenTableRow(rs);
|
||||||
LootManager.AddGenTableRow(rs.getInt("groupID"), row);
|
LootManager.AddGenTableRow(rs.getInt("groupID"), row);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -162,7 +166,7 @@ public class dbLootTableHandler extends dbHandlerBase {
|
|||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
recordsRead++;
|
recordsRead++;
|
||||||
LootManager.ItemTableRow row = new LootManager.ItemTableRow(rs);
|
ItemTableRow row = new ItemTableRow(rs);
|
||||||
LootManager.AddItemTableRow(rs.getInt("lootTable"), row);
|
LootManager.AddItemTableRow(rs.getInt("lootTable"), row);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -183,7 +187,7 @@ public class dbLootTableHandler extends dbHandlerBase {
|
|||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
recordsRead++;
|
recordsRead++;
|
||||||
LootManager.ModTypeTableRow mttr = new LootManager.ModTypeTableRow(rs);
|
ModTypeTableRow mttr = new ModTypeTableRow(rs);
|
||||||
LootManager.AddModTypeTableRow(rs.getInt("modGroup"), mttr);
|
LootManager.AddModTypeTableRow(rs.getInt("modGroup"), mttr);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -203,7 +207,7 @@ public class dbLootTableHandler extends dbHandlerBase {
|
|||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
recordsRead++;
|
recordsRead++;
|
||||||
LootManager.ModTableRow mtr = new LootManager.ModTableRow(rs);
|
ModTableRow mtr = new ModTableRow(rs);
|
||||||
LootManager.AddModTableRow(rs.getInt("modTable"), mtr);
|
LootManager.AddModTableRow(rs.getInt("modTable"), mtr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,13 +9,12 @@
|
|||||||
package engine.gameManager;
|
package engine.gameManager;
|
||||||
|
|
||||||
import engine.Enum;
|
import engine.Enum;
|
||||||
|
import engine.loot.*;
|
||||||
import engine.net.DispatchMessage;
|
import engine.net.DispatchMessage;
|
||||||
import engine.net.client.msg.chat.ChatSystemMsg;
|
import engine.net.client.msg.chat.ChatSystemMsg;
|
||||||
import engine.objects.*;
|
import engine.objects.*;
|
||||||
import org.pmw.tinylog.Logger;
|
import org.pmw.tinylog.Logger;
|
||||||
|
|
||||||
import java.sql.ResultSet;
|
|
||||||
import java.sql.SQLException;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Random;
|
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