Load rune bases from all non-RACE runes, dropping static_rune_runebase reads
The 315 static_rune_runebase rows are exactly the non-RACE runes, so the loader selects by rune_type. Removes the server type/subtype columns (no live reader), the runereq/overwrite path, the GET_RUNEBASE cache-miss query, the runebase attribute handler, the racerune/baseclassrune loaders and the 111111 checks. No value changes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
13e02707eb
commit
64a86152d3
8 files changed
+8
-367
No files matched your search
@@ -9,14 +9,10 @@
|
||||
|
||||
package engine.objects;
|
||||
|
||||
import engine.gameManager.DbManager;
|
||||
import engine.mbEnums;
|
||||
import engine.mbEnums.GameObjectType;
|
||||
import engine.parsers.objects.RuneTemplate;
|
||||
import engine.server.MBServerStatics;
|
||||
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.EnumMap;
|
||||
import java.util.HashMap;
|
||||
@@ -27,7 +23,6 @@ public class RuneBaseAttribute extends AbstractGameObject {
|
||||
public static HashMap<Integer, ArrayList<RuneBaseAttribute>> runeBaseAttributeMap = new HashMap<>();
|
||||
private short attributeID;
|
||||
private short modValue;
|
||||
private int runeBaseID;
|
||||
|
||||
|
||||
/**
|
||||
@@ -50,17 +45,6 @@ public class RuneBaseAttribute extends AbstractGameObject {
|
||||
this.modValue = modValue;
|
||||
}
|
||||
|
||||
/**
|
||||
* ResultSet Constructor
|
||||
*/
|
||||
public RuneBaseAttribute(ResultSet rs) throws SQLException {
|
||||
super(rs);
|
||||
|
||||
this.attributeID = rs.getShort("attributeID");
|
||||
this.modValue = rs.getShort("modValue");
|
||||
this.runeBaseID = rs.getInt("RuneBaseID");
|
||||
}
|
||||
|
||||
// Attribute ids: 0 = rune_creation_cost, 1-5 = rune_attr_adj, 6-10 = rune_max_attr_adj,
|
||||
// 11-15 = item_attr_req; the AttributeType ordinals Strength..Spirit are 1-5.
|
||||
|
||||
@@ -88,30 +72,6 @@ public class RuneBaseAttribute extends AbstractGameObject {
|
||||
}
|
||||
}
|
||||
|
||||
public static void LoadAllAttributes() {
|
||||
DbManager.RuneBaseAttributeQueries.GET_ATTRIBUTES_FOR_RUNEBASE();
|
||||
|
||||
|
||||
//cache attributeLists for rune.
|
||||
for (AbstractGameObject ago : DbManager.getList(GameObjectType.RuneBaseAttribute)) {
|
||||
|
||||
RuneBaseAttribute runeBaseAttribute = (RuneBaseAttribute) ago;
|
||||
|
||||
int runeBaseID = ((RuneBaseAttribute) runeBaseAttribute).runeBaseID;
|
||||
if (runeBaseAttributeMap.get(runeBaseID) == null) {
|
||||
ArrayList<RuneBaseAttribute> attributeList = new ArrayList<>();
|
||||
attributeList.add(runeBaseAttribute);
|
||||
runeBaseAttributeMap.put(runeBaseID, attributeList);
|
||||
} else {
|
||||
ArrayList<RuneBaseAttribute> attributeList = runeBaseAttributeMap.get(runeBaseID);
|
||||
attributeList.add(runeBaseAttribute);
|
||||
runeBaseAttributeMap.put(runeBaseID, attributeList);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* Getters
|
||||
*/
|
||||
|
||||
Reference in new issue
Block a user