From c6a9e7188ebdbcb40e3290537474e7c170901a14 Mon Sep 17 00:00:00 2001 From: Stan Date: Tue, 20 Jul 2021 21:51:29 +0000 Subject: [PATCH] Fix actor being different after foundation has been built. Reported by: @wowgetoffyourcellphone Introduced in: 5b3bdf3647 This was SVN commit r25831. --- .../data/mods/public/simulation/components/Foundation.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/binaries/data/mods/public/simulation/components/Foundation.js b/binaries/data/mods/public/simulation/components/Foundation.js index c50edfa3bb..c4836a4058 100644 --- a/binaries/data/mods/public/simulation/components/Foundation.js +++ b/binaries/data/mods/public/simulation/components/Foundation.js @@ -337,6 +337,12 @@ Foundation.prototype.Build = function(builderEnt, work) let building = ChangeEntityTemplate(this.entity, this.finalTemplateName); + // Make sure the foundation object is the same as the final object. + const cmpVisual = Engine.QueryInterface(this.entity, IID_Visual); + const cmpBuildingVisual = Engine.QueryInterface(building, IID_Visual); + if (cmpVisual && cmpBuildingVisual) + cmpBuildingVisual.SetActorSeed(cmpVisual.GetActorSeed()); + if (cmpPlayerStatisticsTracker) cmpPlayerStatisticsTracker.IncreaseConstructedBuildingsCounter(building);