Cleanup of value handling
This commit is contained in:
@@ -90,7 +90,7 @@ public class VendorBuyMsgHandler extends AbstractClientMsgHandler {
|
|||||||
if (!itemMan.hasRoomInventory(me.template.item_wt))
|
if (!itemMan.hasRoomInventory(me.template.item_wt))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
int cost = me.magicValue;
|
int cost = me.getValue();
|
||||||
|
|
||||||
float bargain = sourcePlayer.getBargain();
|
float bargain = sourcePlayer.getBargain();
|
||||||
|
|
||||||
|
|||||||
@@ -1152,10 +1152,20 @@ public class Item extends AbstractWorldObject {
|
|||||||
*/
|
*/
|
||||||
public int getValue() {
|
public int getValue() {
|
||||||
|
|
||||||
if (this.flags.contains(ItemFlags.Identified))
|
int modifiedValue;
|
||||||
return this.magicValue;
|
|
||||||
|
|
||||||
return this.value;
|
if (this.flags.contains(ItemFlags.Identified))
|
||||||
|
modifiedValue = this.magicValue;
|
||||||
|
else
|
||||||
|
modifiedValue = this.value;
|
||||||
|
|
||||||
|
if (this.template.item_initial_charges > 0)
|
||||||
|
modifiedValue = modifiedValue * (this.chargesRemaining / this.template.item_initial_charges);
|
||||||
|
|
||||||
|
if (this.template.combat_health_full > 0)
|
||||||
|
modifiedValue = (int) (modifiedValue * (this.combat_health_current / this.template.combat_health_full));
|
||||||
|
|
||||||
|
return modifiedValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user