Index: ps/trunk/binaries/data/mods/public/simulation/ai/petra/baseManager.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/ai/petra/baseManager.js +++ ps/trunk/binaries/data/mods/public/simulation/ai/petra/baseManager.js @@ -233,6 +233,18 @@ }); }; +PETRA.BaseManager.prototype.removeFromAssignedDropsite = function(ent) +{ + for (const type in this.dropsiteSupplies) + for (const proxim in this.dropsiteSupplies[type]) + { + const resourcesList = this.dropsiteSupplies[type][proxim]; + for (let i = 0; i < resourcesList.length; ++i) + if (resourcesList[i].id === ent.id()) + resourcesList.splice(i--, 1); + } +}; + // completely remove the dropsite resources from our list. PETRA.BaseManager.prototype.removeDropsite = function(gameState, ent) { Index: ps/trunk/binaries/data/mods/public/simulation/ai/petra/basesManager.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/ai/petra/basesManager.js +++ ps/trunk/binaries/data/mods/public/simulation/ai/petra/basesManager.js @@ -132,6 +132,8 @@ evt.metadata[PlayerID].base) { const ent = evt.entityObj; + if (evt?.metadata?.[PlayerID]?.assignedResource) + this.getBaseByID(evt.metadata[PlayerID].base).removeFromAssignedDropsite(ent); if (ent.owner() != PlayerID) continue; // A new base foundation was created and destroyed on the same (AI) turn