DCS Class Airbase

From DCS World Wiki - Hoggitworld.com

Scripting Root

Class Name: Airbase Added with: 1.2.4
Extends: none
Inherits: Object, Coalition Object
Description: Represents airbases: airdromes, helipads and ships with flying decks or landing pads.
Member Functions: getCallsign, getUnit, getID, getCategoryEx, getParking, getRunways, getTechObjectPos, getRadioSilentMode, setRadioSilentMode, autoCapture, autoCaptureIsOn, setCoalition, getWarehouse,

Inherited from Object Class: isExist, destroy, getCategory, getTypeName, getDesc, hasAttribute, getName, getPoint, getPosition, getVelocity, inAir

Inherited from Coalition Object Class: getCoalition, getCountry

Obtained Via: Static Functions Functions Events
Airbase.getByName

Airbase.getDescByName

coalition.getAirbases takeoff, land, base_captured

For ships: shot, hit, dead, birth, shooting_start, shooting_end

Enumerator Types: Airbase.Category enumerator that stores types of airbases.

Note that Airbase.Category values are not obtained by calling airbase:getCategory() - that calls Object.getCategory(airbase) and will always return the value Object.Category.BASE. Instead you need to use airbase:getDesc().category to obtain the Airbase.Category!

Airbase.Category = {
  AIRDROME = 0,
  HELIPAD = 1, 
  SHIP = 2,
Description Table Structure: Airbase Description Table
Airbase.Desc = extends Desc {
  category = Airbase.Category
}

A sample return of getDesc() on an airbase.

   { 
       ["life"] = 3600, 
       ["attributes"] = { 
           ["Airfields"] = true, 
       }, 
       ["_origin"] = "", 
       ["category"] = 0, 
       ["typeName"] = "Anapa-Vityazevo", 
       ["displayName"] = "Anapa-Vityazevo",  
   }
Notes: