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

componentAvailable()

Check if a droid component is available...

 

Syntax

// Warzone 3.1.0 and earlier
componentAvailable(type, name)
 
// Warzone 3.2 and later: the type param is deprecated
componentAvailable([type,] name)

Parameters

ParameterTypeMandatoryNotesGame version
typeConstant(tick)

The type of component. This parameter is optional in Warzone 3.2 and above.

These constants are not exposed to JS API (#3898) – see "Notes" section below for details.

3.1 Beta 1

Deprecated in 3.2

nameString(tick)

The component name.

Example: "Spade1Mk1"

3.1 Beta 1

Return value

ValueTypeNotesGame version
trueBooleanThe component is available for use.3.1 Beta 1
falseBooleanThe component is not currently available.3.1 Beta 1
<error>ErrorInvalid parameters.3.1 Beta 1

Notes

Currently, the component type constants aren't exposed to JS API (as of WZ 3.1.0 release). As such, you need to define them manually:

ConstantValueNotes
COMP_UNKNOWN0Not currently used as far as I can tell
COMP_BODY1Bodies
COMP_BRAIN2Command turrets
COMP_PROPULSION3Propulsions
COMP_REPAIRUNIT4Repair turrets
COMP_ECM5ECM turrets
COMP_SENSOR6Sensor / Radar turrets
COMP_CONSTRUCT7Construction turrets
COMP_WEAPON8Weapon turrets

Example

const COMP_PROPULSION = 3; 

if (componentAvailable(COMP_PROPULSION, "hover01")) {
	// we can build hovercraft!
}
Thanks to NoQ for explaining this function and finding the constants.
Availability 3.1 B1+

Requires:

  • Warzone 3.1 Beta 1 or above
  • Improved in 3.2
Contents

Jump to: