Class Offer
java.lang.Object
marauroa.common.game.Attributes
marauroa.common.game.SlotOwner
marauroa.common.game.RPObject
games.stendhal.server.entity.Entity
games.stendhal.server.entity.trade.Offer
Represents an Offer for sale in the
Market- Author:
- madmetzger
-
Nested Class Summary
Nested classes/interfaces inherited from class marauroa.common.game.RPObject
RPObject.ID -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of the slot where the item for sale is storedstatic final StringThe RPClass name of an OfferFields inherited from class marauroa.common.game.RPObject
INVALID_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidfinal ItemgetItem()gets the name of the itemfinal Stringfinal IntegergetPrice()longGet the creation or renewal time of the offer.booleanhasItem()checks if an item is attached to this offer.booleanshouldReward(Player player) Check whether accepting this offer should be rewarder in trade score.voidUpdate the timestamp of the offer to the current moment.Methods inherited from class games.stendhal.server.entity.Entity
describe, getAdjacentNodes, getArea, getArea, getCursor, getDescription, getDescriptionName, getEntitySlot, getHeight, getName, getOrigin, getResistance, getResistance, getTitle, getWidth, getX, getY, getZone, hasDescription, isInSight, isObstacle, nextTo, nextTo, notifyWorldAboutChanges, onAdded, onMoved, onRemoved, setCursor, setDescription, setEntityClass, setEntitySubclass, setMenu, setPosition, setResistance, setSize, setVisibility, slotIterator, slots, squaredDistance, squaredDistance, stopped, updateMethods inherited from class marauroa.common.game.RPObject
addEvent, addLink, addLink, addMap, addSlot, addSlot, applyDifferences, clearEvents, clearVisible, clone, containsKey, equals, events, eventsIterator, fill, get, getBaseContainer, getBoolean, getContainer, getContainerBaseOwner, getContainerOwner, getContainerSlot, getDifferences, getDouble, getFromSlots, getID, getInt, getLink, getLinkedObject, getMap, getSlot, has, hashCode, hasLink, hasMap, hasSlot, hide, isContained, isEmpty, isHidden, isStorable, maps, put, put, put, put, readObject, remove, removeLink, removeMap, removeSlot, resetAddedAndDeleted, resetAddedAndDeletedMaps, resetAddedAndDeletedRPLink, resetAddedAndDeletedRPSlot, setAddedMaps, setAddedRPSlot, setContainer, setDeletedMaps, setDeletedRPSlot, setID, size, slots, slotsIterator, store, toString, unhide, unstore, writeObject, writeObject, writeToJsonMethods inherited from class marauroa.common.game.SlotOwner
deserializeRPSlots, fill, serializeRPSlotsMethods inherited from class marauroa.common.game.Attributes
add, applyDifferences, get, getBool, getDouble, getInt, getList, getLong, getRPClass, has, instanceOf, iterator, put, put, put, put, put, readFromMap, remove, resetAddedAndDeletedAttributes, setAddedAttributes, setDeletedAttributes, setRPClass, setRPClass, toAttributeStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
OFFER_ITEM_SLOT_NAME
The name of the slot where the item for sale is stored- See Also:
-
OFFER_RPCLASS_NAME
The RPClass name of an Offer- See Also:
-
-
Constructor Details
-
Offer
Create a new Offer.- Parameters:
item- offered itemprice- price of the itemofferer- player making the offer
-
Offer
Creates an Offer from a RPObject- Parameters:
object-
-
-
Method Details
-
generateRPClass
public static void generateRPClass() -
getItem
- Returns:
- the Item for sale
-
hasItem
public boolean hasItem()checks if an item is attached to this offer.- Returns:
- true, if this offer has an item
-
getItemName
gets the name of the item- Returns:
- name of item or
"null", if there is no item in this offer
-
getPrice
- Returns:
- the price to pay for this offer when accepting it
-
getOfferer
- Returns:
- the name of the offering player
-
getTimestamp
public long getTimestamp()Get the creation or renewal time of the offer.- Specified by:
getTimestampin interfaceDateable- Returns:
- Timestamp in milliseconds
-
updateTimestamp
public void updateTimestamp()Update the timestamp of the offer to the current moment. -
shouldReward
Check whether accepting this offer should be rewarder in trade score.- Parameters:
player- The player accepting the offer- Returns:
- True iff the accepting the offer should be rewarded
-