Class RainbowBeansScroll
java.lang.Object
marauroa.common.game.Attributes
marauroa.common.game.SlotOwner
marauroa.common.game.RPObject
games.stendhal.server.entity.Entity
games.stendhal.server.entity.PassiveEntity
games.stendhal.server.entity.item.Item
games.stendhal.server.entity.item.StackableItem
games.stendhal.server.entity.item.scroll.Scroll
games.stendhal.server.entity.item.scroll.TeleportScroll
games.stendhal.server.entity.item.scroll.TimedTeleportScroll
games.stendhal.server.entity.item.scroll.RainbowBeansScroll
- All Implemented Interfaces:
EquipListener
,TurnListener
,UseListener
,Stackable<StackableItem>
,Killer
,Cloneable
,Iterable<String>
,Serializable
Represents the rainbow beans that takes the player to the dream world zone,
after which it will teleport player to a random location in 0_semos_plains_s.
-
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.item.Item
DEGRADATION_TIMEOUT
Fields inherited from class marauroa.common.game.RPObject
INVALID_ID
-
Constructor Summary
ConstructorDescriptionCopy constructor.Creates a new timed marked RainbowBeansScroll scroll. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
override this to show a message after teleporting the player back.protected String
override this to show a message before teleporting the player back.protected boolean
useTeleportScroll(Player player)
Is invoked when a teleporting scroll is used.Methods inherited from class games.stendhal.server.entity.item.scroll.TimedTeleportScroll
teleportBack, useTeleportScroll
Methods inherited from class games.stendhal.server.entity.item.scroll.TeleportScroll
useScroll
Methods inherited from class games.stendhal.server.entity.item.StackableItem
add, getCapacity, getQuantity, isStackable, removeOne, setCapacity, setQuantity, splitOff, sub, update
Methods inherited from class games.stendhal.server.entity.item.Item
autobind, canBeEquippedIn, describe, deteriorate, deteriorate, generateRPClass, getAttack, getAttackRate, getAttackRate, getBoundTo, getDamageType, getDefaultAttackRate, getDefense, getDescriptionName, getDeterioration, getInfoString, getItemClass, getItemSubclass, getMinLevel, getName, getPlantGrower, getPossibleSlots, getRangedAttack, getSusceptibility, getTitle, getWeaponType, initializeActiveSlotsList, initializeStatusResistancesList, isBound, isFromCorpse, isOfClass, isPersistent, isUndroppableOnDeath, onEquipped, onPickedUp, onPutOnGround, onPutOnGround, onRemoveFromGround, onTurnReached, onUnequipped, removeFromWorld, repair, setBoundTo, setDamageType, setEquipableSlots, setFromCorpse, setInfoString, setPersistent, setPlantGrower, setSusceptibilities, setUndroppableOnDeath, setUseBehavior, toString
Methods inherited from class games.stendhal.server.entity.Entity
getAdjacentNodes, getArea, getArea, getCursor, getDescription, getEntitySlot, getHeight, getOrigin, getResistance, getResistance, 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, 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
-
Method Details
-
useTeleportScroll
Description copied from class:TimedTeleportScroll
Is invoked when a teleporting scroll is used. Tries to put the player on the scroll's destination, or near it.- Overrides:
useTeleportScroll
in classTimedTeleportScroll
- Parameters:
player
- The player who used the scroll and who will be teleported- Returns:
- true if teleport was successful
-
getBeforeReturnMessage
Description copied from class:TimedTeleportScroll
override this to show a message before teleporting the player back.- Overrides:
getBeforeReturnMessage
in classTimedTeleportScroll
- Returns:
- the message to shown or null for no message
-
getAfterReturnMessage
Description copied from class:TimedTeleportScroll
override this to show a message after teleporting the player back.- Overrides:
getAfterReturnMessage
in classTimedTeleportScroll
- Returns:
- the message to shown or null for no message
-