Class AreaEntity
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.area.AreaEntity
- All Implemented Interfaces:
Killer
,Cloneable
,Iterable<String>
,Serializable
- Direct Known Subclasses:
Allotment
,BlockTarget
,ConditionAndActionArea
,CreatureProtectionArea
,GameBoard
,MessagingArea
,OccupantArea
,OnePlayerArea
,SokobanBoard
,TargetMarker
,TiledArea
,WalkBlocker
,Wall
A base area entity.
-
Nested Class Summary
Nested classes/interfaces inherited from class marauroa.common.game.RPObject
RPObject.ID
-
Field Summary
Fields inherited from class marauroa.common.game.RPObject
INVALID_ID
-
Constructor Summary
ConstructorDescriptionCreates a one by one area entity.AreaEntity(int width, int height)
Create an area entity. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBehaviour(AreaBehaviour behaviour)
adds a Behaviour to this areastatic void
Generate the RPClass (compatible with manual init/order).getDescriptionName(boolean definite)
Returns the name or something that can be used to identify the entity for the player.getName()
Get the entity name.getTitle()
Get the nicely formatted entity title/name.void
onAdded(StendhalRPZone zone)
Called when this object is added to a zone.void
onRemoved(StendhalRPZone zone)
Called when this object is being removed from a zone.void
Set the name.Methods inherited from class games.stendhal.server.entity.Entity
describe, getAdjacentNodes, getArea, getArea, getCursor, getDescription, getEntitySlot, getHeight, getOrigin, getResistance, getResistance, getWidth, getX, getY, getZone, hasDescription, isInSight, isObstacle, nextTo, nextTo, notifyWorldAboutChanges, onMoved, setCursor, setDescription, setEntityClass, setEntitySubclass, setMenu, setPosition, setResistance, setSize, setVisibility, slotIterator, slots, squaredDistance, squaredDistance, stopped, update
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
-
Field Details
-
ATTR_NAME
The name attribute name.- See Also:
- Constant Field Values
-
-
Constructor Details
-
AreaEntity
public AreaEntity()Creates a one by one area entity. -
AreaEntity
public AreaEntity(int width, int height)Create an area entity.- Parameters:
width
- Width of this areaheight
- Height of this area
-
-
Method Details
-
generateRPClass
public static void generateRPClass()Generate the RPClass (compatible with manual init/order). NOTE: This MUST be called during environment initialization. -
getName
Get the entity name. -
setName
Set the name.- Parameters:
name
- The area name.
-
getDescriptionName
Returns the name or something that can be used to identify the entity for the player.- Overrides:
getDescriptionName
in classEntity
- Parameters:
definite
-true
for "the", andfalse
for "a/an" in case the entity has no name.- Returns:
- The description name.
-
getTitle
Get the nicely formatted entity title/name. -
addBehaviour
adds a Behaviour to this area- Parameters:
behaviour
- behaviour to add
-
onAdded
Description copied from class:Entity
Called when this object is added to a zone. -
onRemoved
Description copied from class:Entity
Called when this object is being removed from a zone.
-