DCS World Typescript
    Preparing search index...

    2.9.29.27468

    interface l_Airbase {
        Category: { AIRDROME: number; HELIPAD: number; SHIP: number };
        className_: string;
        parentClass_: {
            Category: {
                BASE: number;
                CARGO: number;
                SCENERY: number;
                STATIC: number;
                UNIT: number;
                VOID: number;
                WEAPON: number;
            };
            className_: string;
            database_: {
                Batumi: {
                    _origin: string;
                    attributes: { Airfields: boolean };
                    category: number;
                    displayName: string;
                    life: number;
                    typeName: string;
                };
                "Leopard-2": {
                    _origin: string;
                    attributes: {
                        All: boolean;
                        "AntiAir Armed Vehicles": boolean;
                        "Armed ground units": boolean;
                        "Armed vehicles": boolean;
                        "Armored vehicles": boolean;
                        "Ground Units": boolean;
                        "Ground Units Non Airdefence": boolean;
                        "Ground vehicles": boolean;
                        HeavyArmoredUnits: boolean;
                        "Modern Tanks": boolean;
                        Tanks: boolean;
                        Vehicles: boolean;
                    };
                    box: {
                        max: { x: number; y: number; z: number };
                        min: { x: number; y: number; z: number };
                    };
                    category: number;
                    displayName: string;
                    Kmax: number;
                    life: number;
                    massEmpty: number;
                    maxSlopeAngle: number;
                    RCS: number;
                    riverCrossing: boolean;
                    speedMax: number;
                    speedMaxOffRoad: number;
                    typeName: string;
                };
                getCategoryEx(...args: any[]): unknown;
            };
            parentClass_: { className_: string };
            cancelChoosingCargo(...args: any[]): unknown;
            destroy(...args: any[]): unknown;
            getAttributes(...args: any[]): unknown;
            getCategory(...args: any[]): unknown;
            getName(...args: any[]): unknown;
            getPoint(...args: any[]): unknown;
            getPosition(...args: any[]): unknown;
            getTypeName(...args: any[]): unknown;
            getVelocity(...args: any[]): unknown;
            hasAttribute(...args: any[]): unknown;
            inAir(...args: any[]): unknown;
            isExist(...args: any[]): unknown;
            tonumber(...args: any[]): unknown;
        };
        autoCapture(enabled: boolean): void;
        autoCaptureIsOn(): boolean;
        destroy(): void;
        getAttributes(): Record<string, boolean>;
        getByName(name: string): l_Airbase | undefined;
        getCallsign(): string;
        getCategory(): number;
        getCategoryEx(): number;
        getCoalition(): number;
        getCommunicator(): unknown;
        getCountry(): number;
        getDesc(): AirbaseDesc;
        getDescByName(typeName: string): AirbaseDesc | undefined;
        getDispatcherTowerPos(): { pos: l_Vec3 } | undefined;
        getForcesName(): string;
        getID(): string | number;
        getLife(): number;
        getName(): string;
        getNearest(point: l_Vec3, coalitionId: number): l_Airbase | undefined;
        getParking(available?: boolean): AirbaseParkingSpot[];
        getPoint(): l_Vec3;
        getPosition(): l_Position3;
        getRadioSilentMode(): boolean;
        getRunways(): AirbaseRunway[];
        getTypeName(): string;
        getUnit(): l_Unit | undefined;
        getVelocity(): l_Vec3;
        getWarehouse(): l_Warehouse;
        getWorldID(): number;
        hasAttribute(attribute: string): boolean;
        inAir(): boolean;
        isExist(): boolean;
        setCoalition(coalitionId: number): void;
        setRadioSilentMode(enabled: boolean): void;
        tonumber(...args: any[]): unknown;
    }

    Hierarchy (View Summary)

    Index
    Category: { AIRDROME: number; HELIPAD: number; SHIP: number }
    className_: string
    parentClass_: {
        Category: {
            BASE: number;
            CARGO: number;
            SCENERY: number;
            STATIC: number;
            UNIT: number;
            VOID: number;
            WEAPON: number;
        };
        className_: string;
        database_: {
            Batumi: {
                _origin: string;
                attributes: { Airfields: boolean };
                category: number;
                displayName: string;
                life: number;
                typeName: string;
            };
            "Leopard-2": {
                _origin: string;
                attributes: {
                    All: boolean;
                    "AntiAir Armed Vehicles": boolean;
                    "Armed ground units": boolean;
                    "Armed vehicles": boolean;
                    "Armored vehicles": boolean;
                    "Ground Units": boolean;
                    "Ground Units Non Airdefence": boolean;
                    "Ground vehicles": boolean;
                    HeavyArmoredUnits: boolean;
                    "Modern Tanks": boolean;
                    Tanks: boolean;
                    Vehicles: boolean;
                };
                box: {
                    max: { x: number; y: number; z: number };
                    min: { x: number; y: number; z: number };
                };
                category: number;
                displayName: string;
                Kmax: number;
                life: number;
                massEmpty: number;
                maxSlopeAngle: number;
                RCS: number;
                riverCrossing: boolean;
                speedMax: number;
                speedMaxOffRoad: number;
                typeName: string;
            };
            getCategoryEx(...args: any[]): unknown;
        };
        parentClass_: { className_: string };
        cancelChoosingCargo(...args: any[]): unknown;
        destroy(...args: any[]): unknown;
        getAttributes(...args: any[]): unknown;
        getCategory(...args: any[]): unknown;
        getName(...args: any[]): unknown;
        getPoint(...args: any[]): unknown;
        getPosition(...args: any[]): unknown;
        getTypeName(...args: any[]): unknown;
        getVelocity(...args: any[]): unknown;
        hasAttribute(...args: any[]): unknown;
        inAir(...args: any[]): unknown;
        isExist(...args: any[]): unknown;
        tonumber(...args: any[]): unknown;
    }
    • Returns the inherited broad object category. Use getCategoryEx() to distinguish airdromes, helipads/FARPs, and ships.

      Returns number

      Category identifier from Object.Category.

      const base = Airbase.getByName("Batumi");
      if (base?.getCategory() === Object.Category.BASE) env.info("Airbase object");
    • TODO: native engine communicator object is exported but its userdata API is not present in installed Lua sources.

      Returns unknown

    • Returns the force/localization name used by engine UI systems.

      Returns string

      `const name = base.getForcesName();`
      
    • Returns the airbase identifier. Map aerodromes use numeric IDs, while ships and helipads may use strings. IDs are unique within an airbase category; different categories can contain overlapping values.

      Returns string | number

      Numeric aerodrome ID or string ship/helipad ID.

      const base = Airbase.getByName("Batumi");
      if (base) env.info(`Airbase ID: ${base.getID()}`);
    • Finds the nearest airbase belonging to coalitionId. This is a static function on Airbase.

      Parameters

      • point: l_Vec3
      • coalitionId: number

      Returns l_Airbase | undefined

      `const nearest = Airbase.getNearest(point, coalition.side.BLUE);`
      

      %DCS_INSTALL_DIR%/Scripts/GeneratedTasks/modules/one_plane_airborn_4sq_blue.lua:486

    • Returns the airbase reference point in local DCS world coordinates. For a moving ship, the point follows the ship.

      Returns l_Vec3

      Position in metres using DCS's X/north, Y/up, Z/east axes.

      const point = Airbase.getByName("Batumi")?.getPoint();
      if (point) env.info(`Batumi elevation: ${point.y} m`);
    • Returns the engine world identifier used by lower-level GUI/mission systems.

      Returns number

      `const id = base.getWorldID();`