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
Modifier and TypeFieldDescriptionstatic String
The name of the slot where the item for sale is storedstatic String
The RPClass name of an OfferFields inherited from class marauroa.common.game.RPObject
INVALID_ID
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
getItem()
gets the name of the itemgetPrice()
long
Get the creation or renewal time of the offer.boolean
hasItem()
checks if an item is attached to this offer.boolean
shouldReward(Player player)
Check whether accepting this offer should be rewarder in trade score.void
Update 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, update
Methods 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, writeToJson
Methods inherited from class marauroa.common.game.SlotOwner
deserializeRPSlots, fill, serializeRPSlots
Methods 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, toAttributeString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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:
- Constant Field Values
-
OFFER_RPCLASS_NAME
The RPClass name of an Offer- See Also:
- Constant Field Values
-
-
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:
getTimestamp
in 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
-