Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/ai/common-api/shared.js
Show First 20 Lines • Show All 212 Lines • ▼ Show 20 Lines | for (let evt of state.events.TrainingFinished) | ||||
for (let entId of evt.entities) | for (let entId of evt.entities) | ||||
if (this._entities.has(entId)) | if (this._entities.has(entId)) | ||||
for (let key in evt.metadata) | for (let key in evt.metadata) | ||||
this.setMetadata(evt.owner, this._entities.get(entId), key, evt.metadata[key]); | this.setMetadata(evt.owner, this._entities.get(entId), key, evt.metadata[key]); | ||||
} | } | ||||
for (let evt of state.events.ConstructionFinished) | for (let evt of state.events.ConstructionFinished) | ||||
{ | { | ||||
// metada are already moved by EntityRenamed when needed (i.e. construction, not repair) | |||||
if (evt.entity != evt.newentity) | |||||
foundationFinished[evt.entity] = true; | foundationFinished[evt.entity] = true; | ||||
for (let player of this._players) | |||||
{ | |||||
this._entityMetadata[player][evt.newentity] = this._entityMetadata[player][evt.entity]; | |||||
this._entityMetadata[player][evt.entity] = {}; | |||||
} | |||||
state.entities[evt.newentity].foundationProgress = undefined; | |||||
} | } | ||||
for (let evt of state.events.AIMetadata) | for (let evt of state.events.AIMetadata) | ||||
{ | { | ||||
if (!this._entities.has(evt.id)) | if (!this._entities.has(evt.id)) | ||||
continue; // might happen in some rare cases of foundations getting destroyed, perhaps. | continue; // might happen in some rare cases of foundations getting destroyed, perhaps. | ||||
// Apply metadata (here for buildings for example) | // Apply metadata (here for buildings for example) | ||||
for (let key in evt.metadata) | for (let key in evt.metadata) | ||||
▲ Show 20 Lines • Show All 230 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator