DROID_CONSTRUCT — A construction truck or a cyborg engineer.
DROID_SUPERTRANSPORTER — A heavy transport unit, capable of airlifting any type of droid (including VTOLs) to some other location on the map...
DROID_PERSON — A droid that uses "legs" propulsion, for example a civilian or a scavenger machinegunner.
DROID_REPAIR — A droid that has a repair turret, capable of repairing other droids.
DROID_TRANSPORTER — A cyborg transporter (or possibly a super transporter in Warzone 3.1 Beta 4 and earlier), capable of airlifting droids to some other location on the map.
DROID_ANY — Used to bypass droid type filtering in functions that list or count droids.
If no matching droids are found, you get an empty array.
3.1 Beta 1
<error>
Error
If the player/viewer or droid type specified is incorrect, an error is thrown.
3.1 Beta 1
Notes
The enumDroid() function will not list droids that are embarked on transports – to list those, use enumCargo() instead.
In Warzone 3.1.0 and earlier, the function would not return combat engineers or cyborg mechanics when using the DROID_CONSTRUCT or DROID_REPAIR constants. Instead you have to pass in a cyborg-specific value on the droidType parameter:
In addition, in 3.1.0 and earlier, super-cyborgs were classified as DROID_WEAPON instead of DROID_CYBORG.
In the early WZ 3.1 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.
There have been several changes to the Droid objects that are returned by this function.
Examples
Get a list of all my droids
var myDroids = enumDroid();
Build an array of all enemy droids we can see
// for Warzone 3.1 RC3 or earlier, you'll need to define DROID_ANY
// const DROID_ANY = 15;
var enemyDroids = [];
playerData.forEach(function(player, id) {
if (!allianceExistsBetween(me, id)) { // enemy player
enemyDroids = enemyDroids.concat(enumDroid(id, DROID_ANY, me));
}
});
Availability 3.1 B1+
Requires:
Warzone 3.1 Beta 1 and above.
Issues with cyborgs in 3.1.0 and earlier
Contents
Jump to:
See also
Related articles:
Droids – quick reference to all JS API stuff relating to droids
countDroid() – count the number of droids owned by specified player(s)
enumBlips() – get a list of radar detector blips on the map