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
meanTurnsForRegrow
Fields inherited from class marauroa.common.game.RPObject
INVALID_ID
-
Constructor Summary
ConstructorDescriptionGrowingPassiveEntityRespawnPoint(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 void
Register RPClass for GrowingPassiveEntityRespawnPoints.protected int
Get the maximum ripeness.protected int
Get the current ripeness stage of the grower.protected void
Creates a new fruit.void
onFruitPicked(Item picked)
Is called when a fruit has been picked from this plant grower.void
onItemPickedUp(Player player)
protected void
setRipeness(int ripeness)
Set the current ripeness stage of the grower.void
void
update()
Methods inherited from class games.stendhal.server.entity.mapstuff.spawner.PassiveEntityRespawnPoint
getRandomTurnsForRegrow, onTurnReached, setStartState
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
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
-
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:PassiveEntityRespawnPoint
Creates a new fruit.- Overrides:
growNewFruit
in classPassiveEntityRespawnPoint
-
onFruitPicked
Description copied from class:PassiveEntityRespawnPoint
Is called when a fruit has been picked from this plant grower.- Overrides:
onFruitPicked
in classPassiveEntityRespawnPoint
- Parameters:
picked
- The fruit that has been picked. Use null for subclasses of PlantGrower that don't use items as fruits.
-
onItemPickedUp
- Overrides:
onItemPickedUp
in classPassiveEntityRespawnPoint
-
setToFullGrowth
public void setToFullGrowth()- Overrides:
setToFullGrowth
in classPassiveEntityRespawnPoint
-