warscript
Version:
A typescript library for Warcraft III using Warpack.
21 lines (20 loc) • 1.07 kB
TypeScript
/** @noSelfInFile */
import { Behavior } from "../behavior";
import { Ability } from "../internal/ability";
import { DamageEvent, DamagingEvent, Unit } from "../internal/unit";
import "../internal/unit-missile-launch";
export type UnitBehaviorConstructor<Args extends any[]> = new (unit: Unit, ...args: Args) => UnitBehavior;
export declare abstract class UnitBehavior<PeriodicActionParameters extends any[] = any[]> extends Behavior<Unit, PeriodicActionParameters> {
constructor(unit: Unit);
get unit(): Unit;
onAutoAttackStart(target: Unit): void;
onAutoAttackFinish(target: Unit): void;
onDamageDealing(target: Unit, event: DamagingEvent): void;
onDamageDealt(target: Unit, event: DamageEvent): void;
onDamageReceiving(source: Unit | undefined, event: DamagingEvent): void;
onDamageReceived(source: Unit | undefined, event: DamageEvent): void;
protected onAbilityGained(ability: Ability): void;
protected onAbilityLost(ability: Ability): void;
onKill(target: Unit): void;
onDeath(source: Unit | undefined): void;
}