Class ConsumableItem
- All Implemented Interfaces:
EquipListener,TurnListener,UseListener,Stackable<StackableItem>,Killer,Cloneable,Comparable<ConsumableItem>,Iterable<String>,Serializable
- Direct Known Subclasses:
Drink,Food,StatusHealer
Represents everything that can be consumed by RPentity. Including food,
poison, antidote, ...
Note: this class has a natural ordering that is inconsistent with equals.
-
Nested Class Summary
Nested classes/interfaces inherited from class marauroa.common.game.RPObject
RPObject.ID -
Field Summary
FieldsFields inherited from class games.stendhal.server.entity.item.Item
DEGRADATION_TIMEOUTFields inherited from class marauroa.common.game.RPObject
INVALID_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(ConsumableItem other) intconsume()Consumes a part of this item.booleanconsumed()Checks whether this item has already been fully consumed.intintintgetRegen()booleanVerifies item is near to player.voidThis method set the value of an attributevoidThis method set the value of an attributevoidThis method set the value of an attributeMethods inherited from class games.stendhal.server.entity.item.StackableItem
add, getCapacity, getQuantity, isStackable, removeOne, setCapacity, setQuantity, splitOff, sub, updateMethods inherited from class games.stendhal.server.entity.item.Item
addStatusAttacker, autobind, canBeEquippedIn, describe, deteriorate, deteriorate, generateRPClass, getAttack, getAttackRate, getAttackRate, getBoundTo, getDamageType, getDefaultAttackRate, getDefense, getDescriptionName, getDeterioration, getItemClass, getItemData, getItemSubclass, getMinLevel, getName, getPlantGrower, getPossibleSlots, getRangedAttack, getState, getStatusAttackers, getSusceptibility, getTitle, getWeaponType, initializeActiveSlotsList, initializeStatusResistancesList, isBound, isFromCorpse, isOfClass, isPersistent, isUndroppableOnDeath, onEquipped, onPickedUp, onPutOnGround, onPutOnGround, onRemoveFromGround, onTurnReached, onUnequipped, removeFromWorld, repair, setBoundTo, setDamageType, setEquipableSlots, setFromCorpse, setItemData, setPersistent, setPlantGrower, setState, setSusceptibilities, setUndroppableOnDeath, setUseBehavior, toStringMethods inherited from class games.stendhal.server.entity.Entity
getAdjacentNodes, getArea, getArea, getCursor, getDescription, getEntitySlot, getHeight, getOrigin, getResistance, getResistance, 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, stoppedMethods 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, 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, 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
-
feeder
-
-
Constructor Details
-
ConsumableItem
-
ConsumableItem
copy constructor.- Parameters:
item- item to copy
-
-
Method Details
-
put
Description copied from class:AttributesThis method set the value of an attribute- Overrides:
putin classAttributes- Parameters:
attribute- the attribute to be set.value- the value we want to set.
-
put
Description copied from class:AttributesThis method set the value of an attribute- Overrides:
putin classAttributes- Parameters:
attribute- the attribute to be set.value- the value we want to set.
-
put
Description copied from class:AttributesThis method set the value of an attribute- Overrides:
putin classAttributes- Parameters:
attribute- the attribute to be set.value- the value we want to set.
-
getAmount
public int getAmount() -
getFrecuency
public int getFrecuency() -
getRegen
public int getRegen() -
consume
public int consume()Consumes a part of this item.- Returns:
- The amount that has been consumed
-
consumed
public boolean consumed()Checks whether this item has already been fully consumed.- Returns:
- true iff this item has been consumed
-
onUsed
Verifies item is near to player. if so splits one single item of and calls consumeItem of the player.- Specified by:
onUsedin interfaceUseListener- Overrides:
onUsedin classItem- Parameters:
user- the eating player- Returns:
- true if consumption can be started
-
compareTo
- Specified by:
compareToin interfaceComparable<ConsumableItem>
-
getImmunizations
-