UNPKG

warscript

Version:

A typescript library for Warcraft III using Warpack.

26 lines (25 loc) 1.21 kB
/** @noSelfInFile */ import { AbilityBehavior } from "../ability"; import { Ability } from "../../internal/ability"; import { Unit } from "../../internal/unit"; import { AbilityDependentValue } from "../../object-field/ability"; import { Widget } from "../../../core/types/widget"; export declare class DamageSelfAbilityBehavior extends AbilityBehavior { private readonly damage; constructor(ability: Ability, damage: AbilityDependentValue<number>); onImpact(caster: Unit): void; } export declare class DamageTargetAbilityBehavior extends AbilityBehavior { private readonly damage; constructor(ability: Ability, damage: AbilityDependentValue<number>); onWidgetTargetImpact(caster: Unit, target: Widget): void; } export declare class DamageTargetAreaAbilityBehavior extends AbilityBehavior { private readonly damage; private readonly maximumDamage?; constructor(ability: Ability, damage: AbilityDependentValue<number>, maximumDamage?: AbilityDependentValue<number> | undefined); onNoTargetImpact(caster: Unit): void; onWidgetTargetImpact(caster: Unit, target: Widget): void; onPointTargetImpact(caster: Unit, x: number, y: number): void; private damageArea; }