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_NAME
Fields inherited from class marauroa.common.game.RPObject
INVALID_ID
-
Constructor Summary
ConstructorDescriptionCreate a BlockTarget accepting any BlockBlockTarget(String shape)
Create a shaped BlockTarget, that only accepts Blocks of a certain shape -
Method Summary
Modifier and TypeMethodDescriptionboolean
doesTrigger(Block b, Player p)
Check if a Block would trigger this BlockTargetstatic void
Generate the RPClassgetShape()
Get the shape of this BlockTargetvoid
invoked when the expressions of a PuzzleBuildingBlock have been updated.void
setAction(ChatAction action)
void
setCondition(ChatCondition condition)
Set the ChatCondition to checkvoid
setPuzzleBuildingBlock(PuzzleBuildingBlock buildingBlock)
sets the PuzzleBuildingBlockvoid
Trigger this BlockTargetvoid
Untriggeres this BlockTargetMethods inherited from class games.stendhal.server.entity.mapstuff.area.AreaEntity
addBehaviour, getDescriptionName, getName, getTitle, onAdded, onRemoved, setName
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
-
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()Untriggeres 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:PuzzleEntity
invoked when the expressions of a PuzzleBuildingBlock have been updated. It is ensured that there was an actual change.- Specified by:
puzzleExpressionsUpdated
in interfacePuzzleEntity
-
setPuzzleBuildingBlock
Description copied from interface:PuzzleEntity
sets the PuzzleBuildingBlock- Specified by:
setPuzzleBuildingBlock
in interfacePuzzleEntity
- Parameters:
buildingBlock
- PuzzleBuildingBlock
-