Other great resources: Official JS API docs, Scripting Forum

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Overview

This event is triggered when a droid or structure is transferred to or from another player.

Common scenarios for this happening are:

  • Unit assimilated by a Nexus Link turret
  • Droids transferred between players in a multiplayer game
The event is triggered after the object is transferred, so the objects' .player property will indicate who now owns it. Both players will receive the event (not that it matters much to your script).

Availability

Warzone 3.1 Beta 2 and above.

Syntax

function eventObjectTransfer(gameObject,from) {
  // do stuff
}

Parameters

ParameterTypeMandatoryDescriptionGame version
gameObject

Droid object

Structure object

(tick)

The object that was transferred.

It's .player property indicates who now owns it.

3.1 Beta 2
fromNumber(tick)

The ID of the player who lost the object.

You can find out more about them in the playerData[] array.

3.1 Beta 2

Return value

Warzone does not process your event handler's return value.

Example

Handle all possible scenarios
eventObjectTransfer(gameObject,from) {
  if (gameObject.player == me) { // I gained a new object
    if (allianceExistsBetween(me,from)) { // a gift from an ally
      // do stuff
    } else { // probably Nexus Link assimilated it from an enemy
      // do stuff
    }
  } else { // I lost an object
    if (allianceExistsBetween(gameObject.player,from)) { // I gave a droid to my ally
      // do stuff
    } else { // looks like an enemy Nexus Link assimilated one of my droids :(
      // do stuff
    }
  }
}

See also

  • No labels