(info) This AI is still in early stages of development.

Players API

The Players API provides an alternative to the inbuilt playerData[] object and its associated Player objects...

 

Features

The API exposes a global Players[] array with the following features:

  • Spectator support!
  • Easily filter to living enemies, allies, etc.
  • Scavengers treated as a first-class citizen
  • Caching for improved performance

The Players Objects are similar to their JS API counterparts so all the usual properties are there, but they include lots of new stuff as well:

  • Properties added in WZ 3.2 are backported to WZ 3.1
  • The .colour and .team properties are now {id, name} objects
  • .id – the ID of the player the object relates to
  • .isVacant – denotes a vacant (closed) player slot
  • .isSpectator – denotes the player is a spectator
  • .isScavenger – denotes the player is the Scavengers faction
  • .isHost – denotes the player is the game host

The API also provides a number of new events:

And, as if that wasn't enough, the API is moddable so you can customise and extend it!

Important

Due to inclusion of Scavengers, there might be gaps in the player list indexes. So, always use .forEach() to iterate over the array as it handles that scenario for you.

Players.forEach(function(player) {
  // player == players object
  // player.id == player id
});

Availability BETA

Requires:

Players API

Topics:

  • isPlayerAlive()A global function that performs a basic, un-cached check to determine if a player is alive.
  • eventTeamRevived()A global event triggered when a team is revived (one or more of it's players resurrected).
  • eventPlayerDefeated()A global event triggered when a player is defeated.
  • eventPlayerRevived()A global event triggered when a player is revived (brought back to life).
  • Modding Players APIThe Players API supports modding...
  • isSpectator()A global function that performs a basic, un-cached check to determine if a player is a spectator based on presence of a Satellite Uplink at the start of the game.
  • Players[]Main interface to Players API and an array of all players in the game, including Scavengers.
    • Players.alliesAndMe[]Returns an array of players objects for living allied players, including me.
    • Players.alive[]Returns an array of players objects for living players.
    • Players.allies[]Returns an array of players objects for living allied players.
    • Players.refresh()Rebuilds all Players Objects, use with care!
    • Players.dead[]Returns an array of players objects for dead players.
    • Players.scavengerReturns the players object associated with the Scavenger faction, even if Scavengers are disabled.
    • Players.meReturns the player object associated with your script.
    • Players.enemies[]Returns an array of players objects for living enemy players.
    • Players.mod()Extend the Players API and Players Objects with your own features...
  • Players ObjectsThe objects returned by the Players API are enhanced versions of Player objects...
  • eventTeamDefeated()A global event triggered when a team is defeated (all it's players defeated).