warscript
Version:
A typescript library for Warcraft III using Warpack.
32 lines (31 loc) • 1.33 kB
TypeScript
/** @noSelfInFile */
import { Handle, HandleDestructor } from "./handle";
import { Event, TriggerEvent } from "../../event";
import { ReadonlyRect } from "./rect";
export declare class Destructable extends Handle<jdestructable> {
protected onDestroy(): HandleDestructor;
get typeId(): number;
get name(): string;
get x(): number;
get y(): number;
get position(): Vec2;
get isInvulnerable(): boolean;
set isInvulnerable(isInvulnerable: boolean);
get maxHealth(): number;
set maxHealth(v: number);
get health(): number;
set health(v: number);
static create(id: number, x: number, y: number, facing: number, scale: number, variation: number): Destructable | null;
static createZ(id: number, x: number, y: number, z: number, facing: number, scale: number, variation: number): Destructable | null;
static getInRange(x: number, y: number, range: number): Destructable[];
static getInRect(rect: ReadonlyRect): Destructable[];
static get onCreate(): Event<[Destructable]>;
static get onDestroy(): Event<[Destructable]>;
static readonly onDeath: TriggerEvent<[Destructable]>;
setAnimation(animation: string): void;
queueAnimation(animation: string): void;
restore(): void;
kill(): void;
get isAlive(): boolean;
get isDead(): boolean;
}