Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Warzone 3.1 Beta 1 and above.

Code

Code Block
themeEclipse
languagejavascript
linenumberstrue
function generatorRequired(player) {
  if (player == null) player == me;
  if (player<0 || player>maxPlayers) return 0;
  var num_res  = enumStruct(player,RESOURCE_EXTRACTOR).length;
  var num_gens = enumStruct(player,POWER_GEN).length;
  var gens_needed = num_res/4;
  return Math.max(0,gens_needed-num_gens);
}

Example

Code Block
themeEclipse
languagejavascript
linenumberstrue
// build generator if needed
if (generatorsRequired()) {
  // tell a free truck to build a power generator
}
 
// build all required generators
var i;
if (i=generatorsRequired()) while (-1<--i) {
  // tell a free truck to build a power generator
}
 
// how many more generators does player 3 need?
console("Player 3 needs "+generatorsRequired(3)+" more generators to power their resource extractors.");

...