Class ModifyAtkSpell
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.spell.Spell
games.stendhal.server.entity.spell.ModifyAtkSpell
- All Implemented Interfaces:
EquipListener
,Killer
,Dateable
,Cloneable
,Iterable<String>
,Serializable
Spell to modify a target's atk value
- 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.spell.Spell
RPCLASS_SPELL
Fields inherited from class marauroa.common.game.RPObject
INVALID_ID
-
Constructor Summary
ConstructorDescriptionModifyAtkSpell(String name, Nature nature, int amount, int atk, int cooldown, int def, double lifesteal, int mana, int minimumlevel, int range, int rate, int regen, double modifier)
Create a new ModifyAtkSpellModifyAtkSpell(RPObject object)
Create a ModifyAtkSpell from a RPObject -
Method Summary
Methods inherited from class games.stendhal.server.entity.spell.Spell
canBeEquippedIn, cast, generateRPClass, getAmount, getAtk, getCooldown, getDef, getLifesteal, getMana, getMinimumLevel, getModifier, getName, getNature, getRange, getRate, getRegen, getTimestamp, isCooledDown, setModifier, setNature, setTimestamp
Methods inherited from class games.stendhal.server.entity.Entity
describe, getAdjacentNodes, getArea, getArea, getCursor, getDescription, getDescriptionName, getEntitySlot, getHeight, getOrigin, getResistance, getResistance, getTitle, 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, 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
-
ModifyAtkSpell
public ModifyAtkSpell(String name, Nature nature, int amount, int atk, int cooldown, int def, double lifesteal, int mana, int minimumlevel, int range, int rate, int regen, double modifier)Create a new ModifyAtkSpell- Parameters:
name
-nature
-amount
-atk
-cooldown
-def
-lifesteal
-mana
-minimumlevel
-range
-rate
-regen
-modifier
-
-
ModifyAtkSpell
Create a ModifyAtkSpell from a RPObject- Parameters:
object
-
-
-
Method Details
-
doEffects
Description copied from class:Spell
Provides the concrete behaviour of each concrete spell, i.e. a healing effect should done here -
isTargetValid
Description copied from class:Spell
Checks if the target Entity is applicable for this spell. Basically each Entity can target of a spell. Subclasses have to override this method if they want to be more strict in the choice of the target.- Overrides:
isTargetValid
in classSpell
- Parameters:
caster
- the user of the spelltarget
- the target Entity to check the applicability for- Returns:
- true iff target is applicable to this spell
-