warscript
Version:
A typescript library for Warcraft III using Warpack.
47 lines (46 loc) • 1.84 kB
TypeScript
/// <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;