Home Reference Source Repository
import ForceDart from 'roguelike/app/abilities/ForceDart.js'
public class | source

ForceDart

Extends:

Ability → ForceDart

Shoots at a dart of magical energy at an enemy

Method Summary

Public Methods
public
public
public
public
public
public

use(dungeon: *, creature: *, optionalTargetTile: *, isFree: *)

Does 2 energy damage to a target within 5 tiles

Inherited Summary

From class Ability
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

use(dungeon: Dungeon, creature: Creature, optionalTargetTile: Tile, isFree: boolean)

Causes the given creature to perform the ability, modifying the game state

Public Methods

public getDescription(): string source

Override:

Ability#getDescription

Return:

string

public getManaCost(): number source

Override:

Ability#getManaCost

Return:

number

public getRange(): number source

Override:

Ability#getRange

Return:

number

public isTargetCreature(): boolean source

Override:

Ability#isTargetCreature

Return:

boolean

public isTargetted(): boolean source

Override:

Ability#isTargetted

Return:

boolean

public use(dungeon: *, creature: *, optionalTargetTile: *, isFree: *) source

Does 2 energy damage to a target within 5 tiles

Override:

Ability#use

Params:

NameTypeAttributeDescription
dungeon *
creature *
optionalTargetTile *
isFree *