Other great resources: Official JS API docs, Scripting Forum

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Overview

Quickly determine if a structure of the specified type has been fully built.

Availability

Warzone 3.1 Beta 1 and above.

Code

// iHave(structureTypeOrID) returns true if you have at least one of those structures fully built
var iHave = (function(){
  var buildingIsBuilt = function(building) {
    return building.status == BUILT;
  }
  return function (structure) {
    var list = enumStruct(me,structure);
    return list.some(buildingIsBuilt);
  }
})();

Example

// You need a HQ before you can design units or build defence towers
if (iHave(HQ)) {
  // build defence towers
} else {
  // instruct a truck to build a HQ!
}

See also

  • enumStruct() – get a list of structures
  • BUILT – indicates structure is fully built
  • HQ – headquarters (Command Control) structure type
  • me – my player ID
  • .status – the construction status of a structure object
  • .stattype – constants defining structure types
  • Structure object – defines a structure object
  • No labels