bugfix - item pricing
This commit is contained in:
@@ -1406,7 +1406,7 @@ public class ClientMessagePump implements NetMsgHandler {
|
||||
if (!itemMan.hasRoomInventory(ib.getWeight())) {
|
||||
return;
|
||||
}
|
||||
int cost = me.getMagicValue();
|
||||
int cost = me.magicValue;
|
||||
int resourceCost = Warehouse.getCostForResource(me.getItemBase().getUUID());
|
||||
if (resourceCost != 0)
|
||||
cost = resourceCost;
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
|
||||
package engine.objects;
|
||||
|
||||
import engine.Enum;
|
||||
import engine.exception.SerializationException;
|
||||
import engine.gameManager.PowersManager;
|
||||
import engine.net.ByteBufferWriter;
|
||||
@@ -107,8 +108,13 @@ public class MobEquipment extends AbstractGameObject {
|
||||
public static void serializeForVendor(MobEquipment mobEquipment, ByteBufferWriter writer, float percent) throws SerializationException {
|
||||
_serializeForClientMsg(mobEquipment, writer, false);
|
||||
int baseValue = mobEquipment.itemBase.getBaseValue() + mobEquipment.itemBase.getMagicValue();
|
||||
writer.putInt(mobEquipment.magicValue);
|
||||
writer.putInt(mobEquipment.magicValue);
|
||||
if(mobEquipment.itemBase.getType().equals(Enum.ItemType.POTION)){
|
||||
writer.putInt((int)(mobEquipment.itemBase.getBaseValue() * 0.5f));
|
||||
writer.putInt((int)(mobEquipment.itemBase.getBaseValue() * 0.5f));
|
||||
}else {
|
||||
writer.putInt(mobEquipment.magicValue);
|
||||
writer.putInt(mobEquipment.magicValue);
|
||||
}
|
||||
}
|
||||
|
||||
public static void serializeForClientMsg(MobEquipment mobEquipment, ByteBufferWriter writer) throws SerializationException {
|
||||
|
||||
Reference in New Issue
Block a user