enumStruct()

(info) Other great resources: Official JS API docs, Scripting Forum

enumStruct()

List structures on the current map...

 

Syntax

var structures = enumStruct([player[, structTypeOrID[, viewer]]]);

Parameters

Parameter

Type

Mandatory

Description

Game version

player

Number

The ID number of the player who's structures you want to list.

Defaults to me.

3.1 Beta 1

structTypeOrID

Constant

String

The type of structure you want to list, usually specified by it's .stattype constant:

You can alternatively specify a structure type by it's ID as defined in structures.txt

If the parameter is not specified, structures of all types will be returned.

3.1 Beta 1

viewer

Number

List structures that a specific player can see (eg. on their sensors), with the player specified by their player ID.

Defaults to ALL_PLAYERS which means "don't filter based on viewer".

3.1 Beta 1

Return value

Value

Type

Description

Game version

<array>

Array of
Structure objects 

If structures matching the criteria are found, an array of structure objects will be returned.

3.1 Beta 1

[]

Array

If no matching structures are found, you get an empty array.

3.1 Beta 1

<error>

Error

If the player/viewer or structure type specified is incorrect, an error is thrown.

3.1 Beta 1

Example

Get a list of all my structures...
// get a list of all my structures var myStructures = enumStruct();
Build a list of all enemy structures...
var enemyStructs = [];   playerData.forEach( function(player) { if ( !allianceExistsBetween(me, player) ) { // enemy player enemyStructs = enemyStructs.concat(enumStruct(player)); } } );