UNPKG

warscript

Version:

A typescript library for Warcraft III using Warpack.

47 lines (46 loc) 1.84 kB
/// <reference types="@warscript/language-extensions" /> /// <reference types="@typescript-to-lua/language-extensions" /> /** @noSelfInFile */ export declare const enum CombatClassification { NONE = 1,// 2^0 GROUND = 2,// 2^1 AIR = 4,// 2^2 STRUCTURE = 8,// 2^3 WARD = 16,// 2^4 ITEM = 32,// 2^5 TREE = 64,// 2^6 WALL = 128,// 2^7 DEBRIS = 256,// 2^8 DECORATION = 512,// 2^9 BRIDGE = 1024,// 2^10 SELF = 4096,// 2^12 SAME_OWNER = 8192,// 2^13 ALLY = 16384,// 2^14 FRIEND = 24576,// SAME_OWNER | ALLIED NEUTRAL = 32768,// 2^15 ENEMY = 65536,// 2^16 NOT_SELF = 122880,// ENEMY | NEUTRAL | FRIEND VULNERABLE = 1048576,// 2^20 INVULNERABLE = 2097152,// 2^21 HERO = 4194304,// 2^22 NON_HERO = 8388608,// 2^23 ALIVE = 16777216,// 2^24 DEAD = 33554432,// 2^25 ORGANIC = 67108864,// 2^26 MECHANICAL = 134217728,// 2^27 NON_SUICIDAL = 268435456,// 2^28 SUICIDAL = 536870912,// 2^29 NON_ANCIENT = 1073741824,// 2^30 ANCIENT = -2147483648 } export type CombatClassifications = number & { readonly has: LuaBitwiseAndEqualsRightMethod<CombatClassification>; readonly hasAny: LuaBitwiseAndUnequalsZeroMethod<CombatClassifications>; readonly intersect: LuaBitwiseAndMethod<CombatClassifications, CombatClassifications>; readonly union: LuaBitwiseOrMethod<CombatClassifications, CombatClassifications>; readonly with: LuaBitwiseOrMethod<CombatClassification, CombatClassifications>; readonly without: LuaBitwiseAndNotMethod<CombatClassification, CombatClassifications>; readonly __combatClassifications: unique symbol; }; export declare const emptyCombatClassifications: () => CombatClassifications; export declare const combatClassificationsOf: (...elements: CombatClassification[]) => CombatClassifications;