Skip to content

Commit 4655ae3

Browse files
committed
Optimize map edits by skipping expensive tile index property copies
1 parent 7dae07a commit 4655ae3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/SMAPI/Framework/Content/AssetDataForMap.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using xTile;
99
using xTile.Dimensions;
1010
using xTile.Layers;
11+
using xTile.ObjectModel;
1112
using xTile.Tiles;
1213
using Rectangle = Microsoft.Xna.Framework.Rectangle;
1314

@@ -90,8 +91,7 @@ public void PatchMap(Map source, Rectangle? sourceArea = null, Rectangle? target
9091

9192
// add tilesheet
9293
targetSheet = new TileSheet(id, target, sourceSheet.ImageSource, sourceSheet.SheetSize, sourceSheet.TileSize);
93-
for (int i = 0, tileCount = sourceSheet.TileCount; i < tileCount; ++i)
94-
targetSheet.TileIndexProperties[i].CopyFrom(sourceSheet.TileIndexProperties[i]);
94+
this.Reflection.GetField<PropertyCollection>(targetSheet, "m_propertyCollection").SetValue((PropertyCollection)sourceSheet.Properties);
9595
target.AddTileSheet(targetSheet);
9696
}
9797

0 commit comments

Comments
 (0)