Class VegetableGrower
java.lang.Object
marauroa.common.game.Attributes
marauroa.common.game.SlotOwner
marauroa.common.game.RPObject
games.stendhal.server.entity.Entity
games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
games.stendhal.server.entity.mapstuff.spawner.GrowingPassiveEntityRespawnPoint
games.stendhal.server.entity.mapstuff.spawner.VegetableGrower
- All Implemented Interfaces:
TurnListener,UseListener,Killer,Cloneable,Iterable<String>,Serializable
- Direct Known Subclasses:
FlowerGrower
A growing carrot which can be picked.
- Author:
- hendrik
-
Nested Class Summary
Nested classes/interfaces inherited from class marauroa.common.game.RPObject
RPObject.ID -
Field Summary
Fields inherited from class games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
meanTurnsForRegrowFields inherited from class marauroa.common.game.RPObject
INVALID_ID -
Constructor Summary
ConstructorsConstructorDescriptionVegetableGrower(String name) Create a new VegetableGrower for an item.VegetableGrower(String name, String notRipeEnoughMessage) Create a new VegetableGrower for an item.VegetableGrower(RPObject object, String name, int maxRipeness, int growthRate) Create a VegetableGrower from an RPObject. -
Method Summary
Modifier and TypeMethodDescriptiondescribe()Describes the entity (if a players looks at it).Retrieves name of item that is grown/spawned.protected Stringprotected StringbooleanIs called when a player tries to harvest this item.protected final voidsetNotRipeEnoughMessage(String notRipeEnoughMessage) protected final voidsetVegetableName(String vegetableName) Methods inherited from class games.stendhal.server.entity.mapstuff.spawner.GrowingPassiveEntityRespawnPoint
generateRPClass, getMaxRipeness, getRipeness, growNewFruit, onFruitPicked, onItemPickedUp, setRipeness, setToFullGrowth, updateMethods inherited from class games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
getRandomTurnsForRegrow, onAdded, onRemoved, onTurnReached, setStartStateMethods inherited from class games.stendhal.server.entity.Entity
getAdjacentNodes, getArea, getArea, getCursor, getDescription, getDescriptionName, getEntitySlot, getHeight, getName, getOrigin, getResistance, getResistance, getTitle, getWidth, getX, getY, getZone, hasDescription, isInSight, isObstacle, nextTo, nextTo, notifyWorldAboutChanges, onMoved, 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, 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
-
Constructor Details
-
VegetableGrower
Create a VegetableGrower from an RPObject. Used when restoring growers from the DB.- Parameters:
object- object to be convertedname- item namemaxRipeness- maximum ripeness of the objectgrowthRate- average time between growth steps
-
VegetableGrower
Create a new VegetableGrower for an item.- Parameters:
name- item name
-
VegetableGrower
Create a new VegetableGrower for an item.- Parameters:
name- item namenotRipeEnoughMessage- The message displayed when the player tries to pick the item but it is not yet ripe enough.
-
-
Method Details
-
setVegetableName
-
getVegetableName
-
setNotRipeEnoughMessage
-
getNotRipeEnoughMessage
-
describe
Description copied from class:EntityDescribes the entity (if a players looks at it). -
onUsed
Is called when a player tries to harvest this item.- Specified by:
onUsedin interfaceUseListener- Parameters:
entity- that tries to harvest- Returns:
- true on success
-
getItemName
Description copied from class:PassiveEntityRespawnPointRetrieves name of item that is grown/spawned.- Overrides:
getItemNamein classPassiveEntityRespawnPoint
-