Class StatusResistantItem
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.SlotActivatedItem
games.stendhal.server.entity.item.StatusResistantItem
- All Implemented Interfaces:
EquipListener
,TurnListener
,UseListener
,Killer
,Cloneable
,Iterable<String>
,Serializable
An item that is resistant to status attacks when equipped.
- Author:
- AntumDeluge
-
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.SlotActivatedItem
activated
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.Default constructor. -
Method Summary
Modifier and TypeMethodDescriptiondescribe()
Add resistance values to description.Gets all status types and resistance values for this item.double
Get the item's ability to resist a status attack.void
Create or reset resistances to status types for this item.void
Create or reset resistances to status types for this item.protected boolean
Actions to take when activated.protected boolean
Actions to take when deactivated.toString()
This method returns a String that represent the objectMethods inherited from class games.stendhal.server.entity.item.SlotActivatedItem
canActivate, canDeactivate, initializeActiveSlotsList, initiateActiveSlotsList, isActivated, isActiveSlot, onEquipped, onUnequipped
Methods inherited from class games.stendhal.server.entity.item.Item
autobind, canBeEquippedIn, deteriorate, deteriorate, generateRPClass, getAttack, getAttackRate, getAttackRate, getBoundTo, getDamageType, getDefaultAttackRate, getDefense, getDescriptionName, getDeterioration, getInfoString, getItemClass, getItemSubclass, getMinLevel, getName, getPlantGrower, getPossibleSlots, getQuantity, getRangedAttack, getSusceptibility, getTitle, getWeaponType, isBound, isFromCorpse, isOfClass, isPersistent, isUndroppableOnDeath, onPickedUp, onPutOnGround, onPutOnGround, onRemoveFromGround, onTurnReached, onUsed, removeFromWorld, removeOne, repair, setBoundTo, setDamageType, setEquipableSlots, setFromCorpse, setInfoString, setPersistent, setPlantGrower, setSusceptibilities, setUndroppableOnDeath, setUseBehavior
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, 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, 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
-
StatusResistantItem
public StatusResistantItem(String name, String clazz, String subclass, Map<String,String> attributes)Default constructor.- Parameters:
name
- Item's nameclazz
- Item's class or typesubclass
- Item's subclassattributes
- Attributes available to this item
-
StatusResistantItem
Copy constructor.- Parameters:
item
- Item to copy
-
-
Method Details
-
initializeStatusResistancesList
Create or reset resistances to status types for this item.- Overrides:
initializeStatusResistancesList
in classItem
- Parameters:
list
- Status types and resistant values
-
initializeStatusResistancesList
Create or reset resistances to status types for this item.- Parameters:
list
- Status types and resistant values
-
onActivate
protected boolean onActivate()Actions to take when activated. Super class sets activationState by calling this method via onEquipped().- Overrides:
onActivate
in classSlotActivatedItem
- Returns:
- Item activation state
-
onDeactivate
protected boolean onDeactivate()Actions to take when deactivated. Super class sets activationState by calling this method via onUnequipped().- Overrides:
onDeactivate
in classSlotActivatedItem
- Returns:
- Deactivated
-
describe
Add resistance values to description. -
getStatusResistanceValue
Get the item's ability to resist a status attack.- Parameters:
type
- The type of status to be resisted- Returns:
- The resistance value
-
getStatusResistancesList
Gets all status types and resistance values for this item.- Returns:
- List containing types and resistance values
-
toString
Description copied from class:RPObject
This method returns a String that represent the object- Overrides:
toString
in classSlotActivatedItem
- Returns:
- a string representing the object.
-