1
0
forked from 0ad/0ad

Changes AI entity destroy events to maintain some data about the entity, based on patch by quantumstate. Fixes #983.

This was SVN commit r10413.
This commit is contained in:
historic_bruno 2011-10-18 22:51:04 +00:00
parent 686ffa9758
commit a41b0e30fe

View File

@ -115,6 +115,12 @@ BaseAI.prototype.ApplyEntitiesDelta = function(state)
}
else if (evt.type == "Destroy")
{
// The entity was destroyed but its data may still be useful, so
// remember the raw entity and this AI's metadata concerning it
evt.msg.metadata = (evt.msg.metadata || []);
evt.msg.rawEntity = (evt.msg.rawEntity || this._rawEntities[evt.msg.entity]);
evt.msg.metadata[this._player] = this._entityMetadata[evt.msg.entity];
delete this._rawEntities[evt.msg.entity];
delete this._entityMetadata[evt.msg.entity];
delete this._ownEntities[evt.msg.entity];