Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
Excerpt

List structures on the current map...

 

Syntax

Code Block
themeRDark
languagejavascript
linenumberstrue
var structures = enumStruct([player[,

...

 structTypeOrID[,

...

 viewer]]])

...

;

Parameters

ParameterTypeMandatoryDescriptionGame version
playerNumber(error)

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

Defaults to me.

3.1 Beta 1

structTypeOrID

Constant

String

(error)

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

Child pages (Children Display)
alltrue
depthall
page.stattype
excerpttrue

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
viewerNumber(error)

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

ValueTypeDescriptionGame 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
[]ArrayIf no matching structures are found, you get an empty array.3.1 Beta 1
<error>ErrorIf the player/viewer or structure type specified is incorrect, an error is thrown.3.1 Beta 1

Example

Code Block
themeRDark
languagejavascript
titleGet a list of all my structures...
linenumberstrue
// get a list of all my structures
var myStructures = enumStruct();
Code Block
themeRDark
languagejavascript
titleBuild a list of all enemy structures...
linenumberstrue
var enemyStructs = [];
 
playerData.forEach( function(player) {
  if ( !allianceExistsBetween(me, player) ) { // enemy player
    enemyStructs = enemyStructs.concat(enumStruct(player));
  }
} );
Div
classnotice box ping

In the early beta releases bug #3123 prevented scripts from getting lists of scavenger droids and structures. See scavengerPlayer for some ideas as to how to deal with that.

Div
classbox suggest

There have been numerous changes to Structure objects across various Warzone versions.

Div
classbox
Availability
Status
colourGreen
title3.1 b1+

Requires:

  • Warzone 3.1 Beta 1 or above
Div
classbox
Contents

Jump to:

Table of Contents
maxLevel5

Div
classbox

See also

Related articles: 

  • Structures – quick reference to all JS API stuff relating to structures
  • enumBlips() – get a list of radar detector blips on the map
  • enumDroid() – get a list of droids on the map
  • enumFeature() – get a list of features on the map
  • enumStructOffWorld() – similar to enumStruct(), but gets a list of structures that aren't on the current map (used in campaigns when doing off-world missions)