warscript
Version:
A typescript library for Warcraft III using Warpack.
26 lines (25 loc) • 1.21 kB
TypeScript
/** @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;
}