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
FieldsFields inherited from class marauroa.common.game.RPObject
INVALID_ID -
Constructor Summary
ConstructorsConstructorDescriptionCreates a one by one area entity.AreaEntity(int width, int height)Create an area entity. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBehaviour(AreaBehaviour behaviour)adds a Behaviour to this areastatic voidGenerate 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.voidonAdded(StendhalRPZone zone)Called when this object is added to a zone.voidonRemoved(StendhalRPZone zone)Called when this object is being removed from a zone.voidSet 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, updateMethods 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
-
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:
getDescriptionNamein classEntity- Parameters:
definite-truefor "the", andfalsefor "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:EntityCalled when this object is added to a zone. -
onRemoved
Description copied from class:EntityCalled when this object is being removed from a zone.
-