diff --git a/NHSE.Sprites/Field/ItemLayerSprite.cs b/NHSE.Sprites/Field/ItemLayerSprite.cs index 0d874b5..c82732f 100644 --- a/NHSE.Sprites/Field/ItemLayerSprite.cs +++ b/NHSE.Sprites/Field/ItemLayerSprite.cs @@ -108,13 +108,15 @@ private static void LoadViewport(LayerItem layer, in LayerPositionConfig cfg, Sp var tileY = relY + y; for (int x = 0; x < width; x++) { + var index = baseIndex + x; var tileX = relX + x; if (!cfg.IsCoordinateValidRelative(tileX, tileY)) + { + data[index] = 0; continue; + } var tile = layer.GetTile(tileX, tileY); var color = FieldItemColor.GetItemColor(tile).ToArgb(); - - var index = baseIndex + x; data[index] = color; } }