diff --git a/src/engine/db/handlers/dbItemBaseHandler.java b/src/engine/db/handlers/dbItemBaseHandler.java index d474a2c0..41f0e343 100644 --- a/src/engine/db/handlers/dbItemBaseHandler.java +++ b/src/engine/db/handlers/dbItemBaseHandler.java @@ -28,10 +28,67 @@ public class dbItemBaseHandler extends dbHandlerBase { public void LOAD_BAKEDINSTATS(ItemBase itemBase) { + int itemBaseID = itemBase.getUUID(); + switch(itemBaseID){ + case 27550://bow + case 27560://dagger + case 27570://hammer + case 27580://axe + case 27590://sword + //return new String[]{"PRE-010","SUF-260"}; + itemBaseID = 8000000; + break; + case 27600://staff + //return new String[]{"PRE-334","PRE-315"}; + itemBaseID = 8000010; + break; + + case 188500://HA chest + case 188510://HA arms + case 188520://HA legs + case 188530://HA gloves + case 188550://HA helm + case 188720://CC hood + case 188900://MA chest + case 188910://MA Sleeves + case 188920://MA Legs + case 188930://MA gloves + case 188950://MA helm + case 189100://la chest + case 189110://la arms + case 189120://la legs + case 189130://la gloves + case 189150://la helm + case 189550://CC gloves + //return new String[]{"PRE-130", "PRE-232", "PRE-212", "PRE-222", "SUF-007"}; + itemBaseID = 8000020; + break; + + case 188540://HA boots + case 188940://MA boots + case 189140://LA boots + case 189560://CC boots + //return new String[]{"PRE-133", "PRE-230", "PRE-210", "PRE-220", "SUF-003","SUF-150"}; + itemBaseID = 8000030; + break; + + case 188700://CC robe + //return new String[]{"PRE-130", "PRE-232", "PRE-212", "PRE-222","SUF-317","SUF-317","SUF-317"}; + itemBaseID = 8000040; + break; + + case 189500://MA shield + case 189510://HA shield + //return new String[]{"PRE-125","PRE-125","PRE-125", "PRE-230", "PRE-210", "PRE-220"}; + itemBaseID = 8000050; + } + + + try (Connection connection = DbManager.getConnection(); PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM `static_item_bakedinstat` WHERE `itemID` = ?")) { - preparedStatement.setInt(1, itemBase.getUUID()); + preparedStatement.setInt(1, itemBaseID); ResultSet rs = preparedStatement.executeQuery(); while (rs.next()) { diff --git a/src/engine/objects/Item.java b/src/engine/objects/Item.java index d25fe6fa..b5e6b71b 100644 --- a/src/engine/objects/Item.java +++ b/src/engine/objects/Item.java @@ -96,10 +96,7 @@ public class Item extends AbstractWorldObject { this.customName = name; loadEnchantments(); - if(this.getItemBase().isVorg() == false) - bakeInStats(); - else - Item.BakeVorgStats(this); + bakeInStats(); } public Item(ItemBase itemBase, int ownerID, @@ -131,8 +128,6 @@ public class Item extends AbstractWorldObject { loadEnchantments(); bakeInStats(); - if(this.getItemBase().isVorg()) - Item.BakeVorgStats(this); } /** @@ -165,8 +160,6 @@ public class Item extends AbstractWorldObject { loadEnchantments(); bakeInStats(); - if(this.getItemBase().isVorg()) - Item.BakeVorgStats(this); } /** @@ -240,8 +233,6 @@ public class Item extends AbstractWorldObject { this.value = rs.getInt("item_value"); this.customName = rs.getString("item_name"); - if(this.getItemBase().isVorg()) - Item.BakeVorgStats(this); } public static void _serializeForClientMsg(Item item, ByteBufferWriter writer) @@ -634,8 +625,6 @@ public class Item extends AbstractWorldObject { } catch (Exception e) { Logger.error(e); } - if(item.getItemBase().isVorg()) - Item.BakeVorgStats(item); return item; } @@ -676,21 +665,6 @@ public class Item extends AbstractWorldObject { } return item; } - - public static void BakeVorgStats(Item item){ - if (item.getItemBase().isVorg()) { - item.getEnchants().clear(); - for (String powerString : item.getItemBase().getVorgStats()) { - try { - item.addPermanentEnchantment(powerString, 0); - } - catch(Exception e){ - Logger.error("Couldn't find enchantment for: " + powerString); - } - } - item.setName(item.getItemBase().getName()); - } - } public static Item getFromCache(int id) { return (Item) DbManager.getFromCache(GameObjectType.Item, id); } diff --git a/src/engine/objects/ItemBase.java b/src/engine/objects/ItemBase.java index 32af5c53..8b108c50 100644 --- a/src/engine/objects/ItemBase.java +++ b/src/engine/objects/ItemBase.java @@ -926,49 +926,7 @@ public class ItemBase{ } public String[] getVorgStats() { - switch(this.uuid){ - case 27550://bow - case 27560://dagger - case 27570://hammer - case 27580://axe - case 27590://sword - return new String[]{"PRE-010","SUF-260"}; - - case 27600://staff - return new String[]{"PRE-334","PRE-315"}; - - case 188500://HA chest - case 188510://HA arms - case 188520://HA legs - case 188530://HA gloves - case 188550://HA helm - case 188720://CC hood - case 188900://MA chest - case 188910://MA Sleeves - case 188920://MA Legs - case 188930://MA gloves - case 188950://MA helm - case 189100://la chest - case 189110://la arms - case 189120://la legs - case 189130://la gloves - case 189150://la helm - case 189550://CC gloves - return new String[]{"PRE-130", "PRE-232", "PRE-212", "PRE-222", "SUF-007"}; - - case 188540://HA boots - case 188940://MA boots - case 189140://LA boots - case 189560://CC boots - return new String[]{"PRE-133", "PRE-230", "PRE-210", "PRE-220", "SUF-003","SUF-150"}; - - case 188700://CC robe - return new String[]{"PRE-130", "PRE-232", "PRE-212", "PRE-222","SUF-317","SUF-317","SUF-317"}; - - case 189500://MA shield - case 189510://HA shield - return new String[]{"PRE-125","PRE-125","PRE-125", "PRE-230", "PRE-210", "PRE-220"}; - } + return new String[]{}; } } diff --git a/src/engine/objects/MobLoot.java b/src/engine/objects/MobLoot.java index fa757c48..235eccd1 100644 --- a/src/engine/objects/MobLoot.java +++ b/src/engine/objects/MobLoot.java @@ -164,8 +164,6 @@ public final class MobLoot extends Item { item.addPermanentEnchantment(this.suffix, 0); this.junk(); - if(item.getItemBase().isVorg()) - Item.BakeVorgStats(item); return item; }