Skip to content

Commit 600b303

Browse files
authored
Merge pull request #22 from B3none/dotnet-8
dotnet 8 migration
2 parents 8117453 + b832c13 commit 600b303

File tree

12 files changed

+51
-27
lines changed

12 files changed

+51
-27
lines changed

.github/workflows/plugin-build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,16 @@ jobs:
2424
- name: Setup .NET
2525
uses: actions/setup-dotnet@v3
2626
with:
27-
dotnet-version: 7.0.x
27+
dotnet-version: 8.0.x
2828
- name: Change directory and build
2929
run: |
3030
cd RetakesPlugin
3131
dotnet build
3232
- name: Create output directory
3333
run: |
3434
mkdir -p output/RetakesPlugin
35-
mv ./RetakesPlugin/bin/Debug/net7.0/RetakesPlugin.dll output/RetakesPlugin/
36-
mv ./RetakesPlugin/bin/Debug/net7.0/RetakesPlugin.pdb output/RetakesPlugin/
35+
mv ./RetakesPlugin/bin/Debug/net8.0/RetakesPlugin.dll output/RetakesPlugin/
36+
mv ./RetakesPlugin/bin/Debug/net8.0/RetakesPlugin.pdb output/RetakesPlugin/
3737
mv ./RetakesPlugin/map_config output/RetakesPlugin/
3838
mv ./RetakesPlugin/lang output/RetakesPlugin/
3939
- name: Copy output (no map configs)

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/Configs/RetakesConfigData.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
public class RetakesConfigData
44
{
5-
public static int CurrentVersion = 7;
5+
public static int CurrentVersion = 8;
66

77
public int Version { get; set; } = CurrentVersion;
88
public int MaxPlayers { get; set; } = 9;
@@ -18,4 +18,5 @@ public class RetakesConfigData
1818
public string QueuePriorityFlag { get; set; } = "@css/vip";
1919
public bool IsDebugMode { get; set; } = false;
2020
public bool ShouldForceEvenTeamsWhenPlayerCountIsMultipleOf10 { get; set; } = true;
21+
public bool EnableFallbackBombsiteAnnouncement { get; set; }
2122
}

RetakesPlugin/Modules/Configs/Spawn.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Text.Json.Serialization;
22
using CounterStrikeSharp.API.Modules.Utils;
33
using RetakesPlugin.Modules.Configs.JsonConverters;
4-
using RetakesPlugin.Modules.Enums;
4+
using RetakesPluginShared.Enums;
55

66
namespace RetakesPlugin.Modules.Configs;
77

RetakesPlugin/Modules/Helpers.cs

Lines changed: 12 additions & 1 deletion
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;
8-
using RetakesPlugin.Modules.Enums;
9+
using RetakesPlugin.Modules.Configs.JsonConverters;
10+
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
{

RetakesPlugin/Modules/Managers/SpawnManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using CounterStrikeSharp.API.Core;
22
using CounterStrikeSharp.API.Modules.Utils;
33
using RetakesPlugin.Modules.Configs;
4-
using RetakesPlugin.Modules.Enums;
4+
using RetakesPluginShared.Enums;
55

66
namespace RetakesPlugin.Modules.Managers;
77

RetakesPlugin/RetakesPlugin.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
using CounterStrikeSharp.API.Modules.Entities.Constants;
99
using CounterStrikeSharp.API.Modules.Utils;
1010
using RetakesPlugin.Modules;
11-
using RetakesPlugin.Modules.Enums;
11+
using RetakesPluginShared.Enums;
1212
using RetakesPlugin.Modules.Configs;
1313
using RetakesPlugin.Modules.Managers;
1414
using RetakesPluginShared;
@@ -17,10 +17,10 @@
1717

1818
namespace RetakesPlugin;
1919

20-
[MinimumApiVersion(180)]
20+
[MinimumApiVersion(201)]
2121
public class RetakesPlugin : BasePlugin
2222
{
23-
private const string Version = "1.4.3";
23+
private const string Version = "2.0.0";
2424

2525
#region Plugin info
2626
public override string ModuleName => "Retakes Plugin";
@@ -629,7 +629,12 @@ public HookResult OnRoundStart(EventRoundStart @event, GameEventInfo info)
629629

630630
_planter = _spawnManager.HandleRoundSpawns(_currentBombsite, _gameManager.QueueManager.ActivePlayers);
631631

632-
AnnounceBombsite(_currentBombsite);
632+
if (_retakesConfig?.RetakesConfigData?.EnableFallbackBombsiteAnnouncement is true or null)
633+
{
634+
AnnounceBombsite(_currentBombsite);
635+
}
636+
637+
RetakesPluginEventSenderCapability.Get()?.TriggerEvent(new AnnounceBombsiteEvent(_currentBombsite));
633638

634639
return HookResult.Continue;
635640
}

RetakesPlugin/RetakesPlugin.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net7.0</TargetFramework>
3+
<TargetFramework>net8.0</TargetFramework>
44
<ImplicitUsings>enable</ImplicitUsings>
55
<Nullable>enable</Nullable>
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="CounterStrikeSharp.API" Version="1.0.188" />
10-
<PackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="8.0.2" />
9+
<PackageReference Include="CounterStrikeSharp.API" Version="1.0.201" />
10+
<PackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="8.0.3" />
1111
<ProjectReference Include="..\RetakesPluginShared\RetakesPluginShared.csproj" />
1212
</ItemGroup>
1313

RetakesPlugin/Modules/Enums/Bombsite.cs renamed to RetakesPluginShared/Enums/Bombsite.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace RetakesPlugin.Modules.Enums;
1+
namespace RetakesPluginShared.Enums;
22

33
public enum Bombsite
44
{

0 commit comments

Comments
 (0)