global Game

fields

Game.maxUnits

Game.maxUnits : number

Game.maxTeams

Game.maxTeams : number

Game.maxPlayers

Game.maxPlayers : number

Game.squareSize

Game.squareSize : number

Divide Game.mapSizeX or Game.mapSizeZ by this to get engine’s “mapDims” coordinates. The resolution of height, yard and type maps.

Game.metalMapSquareSize

Game.metalMapSquareSize : number

The resolution of metalmap (for use in API such as Spring.GetMetalAmount etc.)

Game.gameSpeed

Game.gameSpeed : number

Number of simulation gameframes per second

Game.startPosType

Game.startPosType : number

Game.ghostedBuildings

Game.ghostedBuildings : boolean

Game.mapChecksum

Game.mapChecksum : string

Game.modChecksum

Game.modChecksum : string

Game.mapDamage

Game.mapDamage : boolean

Game.mapName

Game.mapName : string

Game.mapDescription

Game.mapDescription : string

= string Game.mapHumanName

Game.mapHardness

Game.mapHardness : number

Game.mapX

Game.mapX : number

Game.mapY

Game.mapY : number

Game.mapSizeX

Game.mapSizeX : number

in worldspace/opengl coords. Divide by Game.squareSize to get engine’s “mapDims” coordinates

Game.mapSizeZ

Game.mapSizeZ : number

in worldspace/opengl coords. Divide by Game.squareSize to get engine’s “mapDims” coordinates

Game.gravity

Game.gravity : number

Game.tidal

Game.tidal : number

Game.windMin

Game.windMin : number

Game.windMax

Game.windMax : number

Game.extractorRadius

Game.extractorRadius : number

Game.waterDamage

Game.waterDamage : number

Game.envDamageTypes

Game.envDamageTypes : table

Containing {def}IDs of environmental-damage sources

Game.gameName

Game.gameName : string

Game.gameShortName

Game.gameShortName : string

Game.gameVersion

Game.gameVersion : string

Game.gameMutator

Game.gameMutator : string

Game.gameDesc

Game.gameDesc : string

Game.requireSonarUnderWater

Game.requireSonarUnderWater : boolean

Game.transportAir

Game.transportAir : number

Game.transportShip

Game.transportShip : number

Game.transportHover

Game.transportHover : number

Game.transportGround

Game.transportGround : number

Game.fireAtKilled

Game.fireAtKilled : number

Game.fireAtCrashing

Game.fireAtCrashing : number

Game.constructionDecay

Game.constructionDecay : boolean

Game.reclaimAllowEnemies

Game.reclaimAllowEnemies : boolean

Game.reclaimAllowAllies

Game.reclaimAllowAllies : boolean

Game.constructionDecayTime

Game.constructionDecayTime : number

Game.constructionDecaySpeed

Game.constructionDecaySpeed : number

Game.multiReclaim

Game.multiReclaim : number

Game.reclaimMethod

Game.reclaimMethod : number

Game.reclaimUnitMethod

Game.reclaimUnitMethod : number

Game.reclaimUnitEnergyCostFactor

Game.reclaimUnitEnergyCostFactor : number

Game.reclaimUnitEfficiency

Game.reclaimUnitEfficiency : number

Game.reclaimFeatureEnergyCostFactor

Game.reclaimFeatureEnergyCostFactor : number

Game.repairEnergyCostFactor

Game.repairEnergyCostFactor : number

Game.resurrectEnergyCostFactor

Game.resurrectEnergyCostFactor : number

Game.captureEnergyCostFactor

Game.captureEnergyCostFactor : number

Game.springCategories

Game.springCategories : table<string,integer>
    example: {
      ["vtol"]         = 0,  ["special"]      = 1,  ["noweapon"]     = 2,
      ["notair"]       = 3,  ["notsub"]       = 4,  ["all"]          = 5,
      ["weapon"]       = 6,  ["notship"]      = 7,  ["notland"]      = 8,
      ["mobile"]       = 9,  ["kbot"]         = 10, ["antigator"]    = 11,
      ["tank"]         = 12, ["plant"]        = 13, ["ship"]         = 14,
      ["antiemg"]      = 15, ["antilaser"]    = 16, ["antiflame"]    = 17,
      ["underwater"]   = 18, ["hover"]        = 19, ["phib"]         = 20,
      ["constr"]       = 21, ["strategic"]    = 22, ["commander"]    = 23,
      ["paral"]        = 24, ["jam"]          = 25, ["mine"]         = 26,
      ["kamikaze"]     = 27, ["minelayer"]    = 28, ["notstructure"] = 29,
      ["air"]          = 30
    }

Game.armorTypes

Game.armorTypes : table<(string|integer),(integer|string)>

(bidirectional)

    example: {
      [1]  = amphibious,   [2] = anniddm,     [3] = antibomber,
      [4]  = antifighter,  [5] = antiraider,  [6] = atl,
      [7]  = blackhydra,   [8] = bombers,     [9] = commanders,
      [10] = crawlingbombs, ...

      ["amphibious"]   = 1, ["anniddm"]    = 2, ["antibomber"] = 3
      ["antifighter"]  = 4, ["antiraider"] = 5, ["atl"]        = 6
      ["blackhydra"]   = 7, ["bombers"]    = 8, ["commanders"] = 9
      ["crawlingbombs"]= 10, ...
    }

Game.textColorCodes

Game.textColorCodes : TextColorCode {
    Color: string,
    ColorAndOutline: string,
    Reset: string,
}

Table containing keys that represent the color code operations during font rendering