Ability
Direct Subclass:
Represents a non-attack action that a creature can perform
Method Summary
Public Methods | ||
public |
For targetted abilities, tells whether or not the target can be the tile the creature is standing on. |
|
public abstract |
A short description of the ability |
|
public abstract |
Gets the amount of mana deducted from the user upon use. |
|
public |
Gets a formatted name for the ability |
|
public |
For targetted abilities, tells how far away the ability can target. |
|
public |
getReasonIllegal(dungeon: Dungeon, creature: Creature, optionalTargetTile: Tile, isFree: boolean): String Gives a reason the ability cannot be performed by the given creature, if any exists. |
|
public |
Tells whether the ability can cause the creature to move. |
|
public abstract |
For a targetted ability, tells whether the ability requires the target tile to contain a creature. |
|
public abstract |
Tells whether the ability targets a tile. |
|
public |
For targetted abilities, tells whether or not the target must be visible to the creature. |
|
public |
Generic toString method |
|
public |
Causes the given creature to perform the ability, modifying the game state |
Public Methods
public canTargetSelf(): boolean source
For targetted abilities, tells whether or not the target can be the tile the creature is standing on.
public abstract getManaCost(): number source
Gets the amount of mana deducted from the user upon use. If this amount exceeds the creature's available mana, the ability cannot be used normally.
public getRange(): number source
For targetted abilities, tells how far away the ability can target. 0 means that the ability can only self-target.
public getReasonIllegal(dungeon: Dungeon, creature: Creature, optionalTargetTile: Tile, isFree: boolean): String source
Gives a reason the ability cannot be performed by the given creature, if any exists.
public isMovementAbility(): boolean source
Tells whether the ability can cause the creature to move. creatures will not be able to use a movement ability if their movement is impaired.
public abstract isTargetCreature(): boolean source
For a targetted ability, tells whether the ability requires the target tile to contain a creature. This is not called if the ability doesn't target.
public mustTargetBeVisible(): boolean source
For targetted abilities, tells whether or not the target must be visible to the creature.