UNPKG

warscript

Version:

A typescript library for Warcraft III using Warpack.

32 lines (31 loc) 1.33 kB
/** @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; }