UNPKG

warscript

Version:

A typescript library for Warcraft III using Warpack.

21 lines (20 loc) 1.07 kB
/** @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; }