diff --git a/Packets/Game/GameWorld/WorldPlace.cs b/Packets/Game/GameWorld/WorldPlace.cs index b0df199..4defa67 100644 --- a/Packets/Game/GameWorld/WorldPlace.cs +++ b/Packets/Game/GameWorld/WorldPlace.cs @@ -125,6 +125,23 @@ namespace KCM.Packets.Game.GameWorld Main.helper.Log("unpack stage 2"); structureData.UnpackStage2(building); + // Update materials/textures for correct display + building.UpdateMaterialSelection(); + + // Update road rotation for proper visuals + Road roadComp = building.GetComponent(); + if (roadComp != null) + { + roadComp.UpdateRotation(); + } + + // Update aqueduct rotation + Aqueduct aqueductComp = building.GetComponent(); + if (aqueductComp != null) + { + aqueductComp.UpdateRotation(); + } + building.SetVisibleForFog(false); Main.helper.Log("Landmass owner take ownership");