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
meanTurnsForRegrow
Fields inherited from class marauroa.common.game.RPObject
INVALID_ID
-
Constructor Summary
ConstructorDescriptionVegetableGrower(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).protected String
protected String
boolean
Is called when a player tries to harvest this item.protected void
setNotRipeEnoughMessage(String notRipeEnoughMessage)
protected void
setVegetableName(String vegetableName)
Methods inherited from class games.stendhal.server.entity.mapstuff.spawner.GrowingPassiveEntityRespawnPoint
generateRPClass, getMaxRipeness, getRipeness, growNewFruit, onFruitPicked, onItemPickedUp, setRipeness, setToFullGrowth, update
Methods inherited from class games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
getRandomTurnsForRegrow, onTurnReached, setStartState
Methods 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, onAdded, onMoved, onRemoved, setCursor, setDescription, setEntityClass, setEntitySubclass, setMenu, setPosition, setResistance, setSize, setVisibility, slotIterator, slots, squaredDistance, squaredDistance, stopped
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
-
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:Entity
Describes the entity (if a players looks at it). -
onUsed
Is called when a player tries to harvest this item.- Specified by:
onUsed
in interfaceUseListener
- Parameters:
entity
- that tries to harvest- Returns:
- true on success
-