Class GrowingPassiveEntityRespawnPoint
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
- All Implemented Interfaces:
TurnListener,Killer,Cloneable,Iterable<String>,Serializable
- Direct Known Subclasses:
GrainField,VegetableGrower
This respwan point has to be "used" to get the item. After that, it will
slowly regrow; there are several regrowing steps in which the graphics will
change to show the progress.
- Author:
- daniel, 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
ConstructorsConstructorDescriptionGrowingPassiveEntityRespawnPoint(String type, String itemName, String actionName, int maxRipeness, int width, int height) Create a new GrowingPassiveEntityRespawnPoint.GrowingPassiveEntityRespawnPoint(RPObject object, String type, String itemName, String actionName, int maxRipeness, int growthRate) Create a GrowingPassiveEntityRespawnPoint from an RPObject. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidRegister RPClass for GrowingPassiveEntityRespawnPoints.protected final intGet the maximum ripeness.protected intGet the current ripeness stage of the grower.protected voidCreates a new fruit.voidonFruitPicked(Item picked) Is called when a fruit has been picked from this plant grower.voidonItemPickedUp(Player player) protected voidsetRipeness(int ripeness) Set the current ripeness stage of the grower.voidvoidupdate()Methods inherited from class games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
getItemName, getRandomTurnsForRegrow, onAdded, onRemoved, onTurnReached, setStartStateMethods 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, 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
-
GrowingPassiveEntityRespawnPoint
public GrowingPassiveEntityRespawnPoint(RPObject object, String type, String itemName, String actionName, int maxRipeness, int growthRate) Create a GrowingPassiveEntityRespawnPoint from an RPObject. Used for restoring growers stored in the zone.- Parameters:
object- The RPObject to be convertedtype- Entity classitemName- Name of the spawned itemactionName- Name of the use actionmaxRipeness- Maximum ripeness stage of the growergrowthRate- Average time between growth steps in turns
-
GrowingPassiveEntityRespawnPoint
public GrowingPassiveEntityRespawnPoint(String type, String itemName, String actionName, int maxRipeness, int width, int height) Create a new GrowingPassiveEntityRespawnPoint.- Parameters:
type- Entity classitemName- Name of the grown entityactionName- Name of the use actionmaxRipeness- Maximum ripeness stage of the growerwidth- Width of the grower entityheight- Height of the grower entity
-
-
Method Details
-
getMaxRipeness
protected final int getMaxRipeness()Get the maximum ripeness.- Returns:
- the stage at which the grown item is ready for harvesting
-
generateRPClass
public static void generateRPClass()Register RPClass for GrowingPassiveEntityRespawnPoints. The used identifier is "growing_entity_spawner". -
update
public void update() -
setRipeness
protected void setRipeness(int ripeness) Set the current ripeness stage of the grower.- Parameters:
ripeness-
-
getRipeness
protected int getRipeness()Get the current ripeness stage of the grower.- Returns:
- ripeness
-
growNewFruit
protected void growNewFruit()Description copied from class:PassiveEntityRespawnPointCreates a new fruit.- Overrides:
growNewFruitin classPassiveEntityRespawnPoint
-
onFruitPicked
Description copied from class:PassiveEntityRespawnPointIs called when a fruit has been picked from this plant grower.- Overrides:
onFruitPickedin classPassiveEntityRespawnPoint- Parameters:
picked- The fruit that has been picked. Use null for subclasses of PlantGrower that don't use items as fruits.
-
onItemPickedUp
- Overrides:
onItemPickedUpin classPassiveEntityRespawnPoint
-
setToFullGrowth
public void setToFullGrowth()- Overrides:
setToFullGrowthin classPassiveEntityRespawnPoint
-