Skip to content

Commit

Permalink
SylkParser.SetCellContent parse values with invariant culture.
Browse files Browse the repository at this point in the history
  • Loading branch information
Drake53 committed Nov 30, 2022
1 parent fa3d6de commit 263acc6
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/War3Net.IO.Slk/SylkParser.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
// ------------------------------------------------------------------------------

using System;
using System.Globalization;
using System.IO;
using System.Text;

Expand Down Expand Up @@ -104,18 +105,18 @@ private void SetCellContent(string x, string? y, string value)
throw new InvalidDataException("Row for cell is not defined.");
}

var xi = int.Parse(x) - 1;
var yi = y == null ? _lastY.Value : (int.Parse(y) - 1);
var xi = int.Parse(x, NumberStyles.Integer, CultureInfo.InvariantCulture) - 1;
var yi = y == null ? _lastY.Value : (int.Parse(y, NumberStyles.Integer, CultureInfo.InvariantCulture) - 1);

if (value.StartsWith('"') && value.EndsWith('"'))
{
_table[xi, yi] = value[1..^1];
}
else if (int.TryParse(value, out var @int))
else if (int.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out var @int))
{
_table[xi, yi] = @int;
}
else if (float.TryParse(value, out var @float))
else if (float.TryParse(value, NumberStyles.Float, CultureInfo.InvariantCulture, out var @float))
{
_table[xi, yi] = @float;
}
Expand Down

0 comments on commit 263acc6

Please sign in to comment.