private void PrepareHallucinations() { NWField field = CurrentField; HalMap = new NWField(null, field.Layer, field.Coords.Clone()); for (int y = 0; y < StaticData.FieldHeight; y++) { for (int x = 0; x < StaticData.FieldWidth; x++) { NWTile tile = (NWTile)field.GetTile(x, y); NWTile halTile = (NWTile)HalMap.GetTile(x, y); halTile.Assign(tile); halTile.Background = Hallucination.GetPlaceID(tile.BackBase); halTile.Foreground = Hallucination.GetPlaceID(tile.ForeBase); } } HalMap.Normalize(); }