Ticket #4291: autogarrison.patch
File autogarrison.patch, 1.5 KB (added by , 7 years ago) |
---|
-
binaries/data/mods/public/maps/random/danubius_triggers.js
259 259 260 260 for (let template in unitCounts) 261 261 for (let newEnt of TriggerHelper.SpawnUnits(gaiaEnt, "units/" + template, unitCounts[template], gaulPlayer)) 262 Engine.QueryInterface(gaiaEnt, IID_GarrisonHolder).Garrison(newEnt); 262 if (Engine.QueryInterface(gaiaEnt, IID_GarrisonHolder).Garrison(newEnt)) 263 Engine.QueryInterface(newEnt, IID_UnitAI).Autogarrison(gaiaEnt); 263 264 } 264 265 }; 265 266 … … 427 428 if (spawn.hero) 428 429 this.heroes.push({ "template": spawn.template, "ent": ent }); 429 430 430 cmpGarrisonHolder.Garrison(ent); 431 if (cmpGarrisonHolder.Garrison(ent)) 432 Engine.QueryInterface(ent, IID_UnitAI).Autogarrison(ship); 431 433 } 432 434 } 433 435 } -
binaries/data/mods/public/simulation/components/GarrisonHolder.js
727 727 { 728 728 let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI); 729 729 if (cmpUnitAI && cmpUnitAI.CanGarrison(this.entity) && this.Garrison(ent)) 730 cmpUnitAI. SetGarrisoned();730 cmpUnitAI.Autogarrison(this.entity); 731 731 } 732 732 this.initGarrison = undefined; 733 733 };