diff --git a/src/engine/net/client/handlers/ItemProductionMsgHandler.java b/src/engine/net/client/handlers/ItemProductionMsgHandler.java index febb1df0..6b5c2980 100644 --- a/src/engine/net/client/handlers/ItemProductionMsgHandler.java +++ b/src/engine/net/client/handlers/ItemProductionMsgHandler.java @@ -210,6 +210,8 @@ public class ItemProductionMsgHandler extends AbstractClientMsgHandler { } targetItem.setValue(itemPrice); + targetItem.magicValue = targetItem.value + targetItem.calcMagicValue(); + outMsg = new ItemProductionMsg(vendor.getBuilding(), vendor, targetItem, mbEnums.ProductionActionType.DEPOSIT, true); dispatch = Dispatch.borrow(player, outMsg); DispatchMessage.dispatchMsgDispatch(dispatch, mbEnums.DispatchChannel.SECONDARY); diff --git a/src/engine/objects/Item.java b/src/engine/objects/Item.java index bc437ea7..578e87f1 100644 --- a/src/engine/objects/Item.java +++ b/src/engine/objects/Item.java @@ -991,7 +991,7 @@ public class Item extends AbstractWorldObject { this.effectNames.add(enchantID); } - protected int calcMagicValue() { + public int calcMagicValue() { int ret = 0; for (String enchant : this.effectNames) { ret += Item.getEnchantValue(enchant + 'A');