1
0
forked from 0ad/0ad

Add ownership changed event to Triggers.

This was SVN commit r15426.
This commit is contained in:
sanderd17 2014-06-23 16:32:44 +00:00
parent e33e70e626
commit b811066b85
2 changed files with 14 additions and 0 deletions

View File

@ -41,6 +41,12 @@ Trigger.prototype.ResearchQueuedAction = function(data)
warn(uneval(data));
};
Trigger.prototype.OwnershipChangedAction = function(data)
{
warn("The OnOwnershipChanged event happened with the following data:");
warn(uneval(data));
};
Trigger.prototype.PlayerCommandAction = function(data)
{
warn("The OnPlayerCommand event happened with the following data:");
@ -72,6 +78,7 @@ cmpTrigger.RegisterTrigger("OnTrainingFinished", "TrainingFinishedAction", data)
cmpTrigger.RegisterTrigger("OnTrainingQueued", "TrainingQueuedAction", data);
cmpTrigger.RegisterTrigger("OnResearchFinished", "ResearchFinishedAction", data);
cmpTrigger.RegisterTrigger("OnResearchQueued", "ResearchQueuedAction", data);
cmpTrigger.RegisterTrigger("OnOwnershipChanged", "OwnershipChangedAction", data);
cmpTrigger.RegisterTrigger("OnPlayerCommand", "PlayerCommandAction", data);
data.delay = 10000; // after 10 seconds

View File

@ -14,6 +14,7 @@ Trigger.prototype.eventNames =
"TrainingQueued",
"ResearchFinished",
"ResearchQueued",
"OwnershipChanged",
"PlayerCommand",
"Interval",
"Range",
@ -232,6 +233,12 @@ Trigger.prototype.OnGlobalTrainingFinished = function(msg)
// See function "SpawnUnits" in ProductionQueue for more details
};
Trigger.prototype.OnGlobalOwnershipChanged = function(msg)
{
this.CallEvent("OwnershipChanged", msg);
// data is {"entities": ents, "from": playerId, "to": playerId}
};
/**
* Execute a function after a certain delay
* @param time The delay expressed in milleseconds