Class BlockTarget
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
games.stendhal.server.entity.mapstuff.block.BlockTarget
- All Implemented Interfaces:
Killer,PuzzleEntity,Cloneable,Iterable<String>,Serializable
An entity representing a target for a pushable block
- Author:
- madmetzger
-
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.area.AreaEntity
ATTR_NAMEFields inherited from class marauroa.common.game.RPObject
INVALID_ID -
Constructor Summary
ConstructorsConstructorDescriptionCreate a BlockTarget accepting any BlockBlockTarget(String shape) Create a shaped BlockTarget, that only accepts Blocks of a certain shape -
Method Summary
Modifier and TypeMethodDescriptionbooleandoesTrigger(Block b, Player p) Check if a Block would trigger this BlockTargetstatic voidGenerate the RPClassgetShape()Get the shape of this BlockTargetvoidinvoked when the expressions of a PuzzleBuildingBlock have been updated.voidsetAction(ChatAction action) voidsetCondition(ChatCondition condition) Set the ChatCondition to checkvoidsetPuzzleBuildingBlock(PuzzleBuildingBlock buildingBlock) sets the PuzzleBuildingBlockvoidTrigger this BlockTargetvoidUntriggers this BlockTargetMethods inherited from class games.stendhal.server.entity.mapstuff.area.AreaEntity
addBehaviour, getDescriptionName, getName, getTitle, onAdded, onRemoved, setNameMethods 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
-
Constructor Details
-
BlockTarget
public BlockTarget()Create a BlockTarget accepting any Block- Parameters:
x- x-coordinatey- y-coordinate
-
BlockTarget
Create a shaped BlockTarget, that only accepts Blocks of a certain shape- Parameters:
x- x-coordinatey- y-coordinateshape- accepted shape
-
-
Method Details
-
generateRPClass
public static void generateRPClass()Generate the RPClass -
doesTrigger
Check if a Block would trigger this BlockTarget- Parameters:
b- the Block to checkp-- Returns:
- true iff the given Block would trigger this target
-
trigger
Trigger this BlockTarget- Parameters:
b- The Block that was pushed on this targetp- The Player who has pushed the triggering Block on this target
-
untrigger
public void untrigger()Untriggers this BlockTarget -
getShape
Get the shape of this BlockTarget- Returns:
- the shape or null if this BlockTarget has no shape
-
setAction
- Parameters:
action- the action to set
-
setCondition
Set the ChatCondition to check- Parameters:
condition- the condition to set
-
puzzleExpressionsUpdated
public void puzzleExpressionsUpdated()Description copied from interface:PuzzleEntityinvoked when the expressions of a PuzzleBuildingBlock have been updated. It is ensured that there was an actual change.- Specified by:
puzzleExpressionsUpdatedin interfacePuzzleEntity
-
setPuzzleBuildingBlock
Description copied from interface:PuzzleEntitysets the PuzzleBuildingBlock- Specified by:
setPuzzleBuildingBlockin interfacePuzzleEntity- Parameters:
buildingBlock- PuzzleBuildingBlock
-