Skip to content

Commit b832c13

Browse files
committed
Merge remote-tracking branch 'origin/dotnet-8' into dotnet-8
2 parents 496c33e + 9b75f69 commit b832c13

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

RetakesPlugin/Modules/Configs/MapConfig.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public void Load()
2929
}
3030

3131
var jsonData = File.ReadAllText(_mapConfigPath);
32-
_mapConfigData = JsonSerializer.Deserialize<MapConfigData>(jsonData);
32+
_mapConfigData = JsonSerializer.Deserialize<MapConfigData>(jsonData, Helpers.JsonSerializerOptions);
3333

3434
// TODO: Implement validation to make sure the config is valid / has enough spawns.
3535
// if (_mapConfigData!.Spawns == null || _mapConfigData.Spawns.Count < 0)
@@ -119,10 +119,7 @@ private MapConfigData GetSanitisedMapConfigData()
119119

120120
private void Save()
121121
{
122-
var jsonString = JsonSerializer.Serialize(GetSanitisedMapConfigData(), new JsonSerializerOptions
123-
{
124-
WriteIndented = true
125-
});
122+
var jsonString = JsonSerializer.Serialize(GetSanitisedMapConfigData(), Helpers.JsonSerializerOptions);
126123

127124
try
128125
{

RetakesPlugin/Modules/Configs/RetakesConfig.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public void Load()
2525
}
2626

2727
var jsonData = File.ReadAllText(_retakesConfigPath);
28-
RetakesConfigData = JsonSerializer.Deserialize<RetakesConfigData>(jsonData);
28+
RetakesConfigData = JsonSerializer.Deserialize<RetakesConfigData>(jsonData, Helpers.JsonSerializerOptions);
2929

3030
if (RetakesConfigData == null)
3131
{
@@ -54,10 +54,7 @@ public void Load()
5454

5555
private void Save()
5656
{
57-
var jsonString = JsonSerializer.Serialize(RetakesConfigData, new JsonSerializerOptions
58-
{
59-
WriteIndented = true
60-
});
57+
var jsonString = JsonSerializer.Serialize(RetakesConfigData, Helpers.JsonSerializerOptions);
6158

6259
try
6360
{

RetakesPlugin/Modules/Helpers.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,28 @@
11
using System.Drawing;
22
using System.Text;
3+
using System.Text.Json;
34
using CounterStrikeSharp.API;
45
using CounterStrikeSharp.API.Core;
56
using CounterStrikeSharp.API.Modules.Entities.Constants;
67
using CounterStrikeSharp.API.Modules.Utils;
78
using RetakesPlugin.Modules.Configs;
9+
using RetakesPlugin.Modules.Configs.JsonConverters;
810
using RetakesPluginShared.Enums;
911

1012
namespace RetakesPlugin.Modules;
1113

1214
public static class Helpers
1315
{
1416
internal static readonly Random Random = new();
17+
internal static readonly JsonSerializerOptions JsonSerializerOptions = new()
18+
{
19+
WriteIndented = true,
20+
Converters =
21+
{
22+
new VectorJsonConverter(),
23+
new QAngleJsonConverter()
24+
}
25+
};
1526

1627
public static bool IsValidPlayer(CCSPlayerController? player)
1728
{

0 commit comments

Comments
 (0)