Skip to content

Commit bb8cbcc

Browse files
add ShowCombinedDeaths configuration option
1 parent 45f15cf commit bb8cbcc

File tree

7 files changed

+29
-9
lines changed

7 files changed

+29
-9
lines changed

PlayerStats/Commands/SessionStatsCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ public void Execute(IRocketPlayer caller, string[] command)
3737
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
3838
{
3939
string kills = playerData.Kills.ToString("N0");
40-
string deaths = playerData.PVPDeaths.ToString("N0");
41-
string kdr = deaths == "0" ? kills : (playerData.Kills / playerData.PVPDeaths).ToString("N2");
40+
string deaths = playerData.Deaths.ToString("N0");
41+
string kdr = deaths == "0" ? kills : (playerData.Kills / playerData.Deaths).ToString("N2");
4242
string hsPercentage = (playerData.Kills == 0 ? "0" : (((decimal)playerData.Headshots / playerData.Kills) * 100).ToString("N0")) + "%";
4343

4444
if (caller.Id == playerData.SteamId.ToString())

PlayerStats/Commands/StatsCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ public void Execute(IRocketPlayer caller, string[] command)
2323
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
2424
{
2525
string kills = playerData.Kills.ToString("N0");
26-
string deaths = playerData.PVPDeaths.ToString("N0");
27-
string kdr = deaths == "0" ? kills : ((decimal)playerData.Kills / playerData.PVPDeaths).ToString("N2");
26+
string deaths = playerData.Deaths.ToString("N0");
27+
string kdr = deaths == "0" ? kills : ((decimal)playerData.Kills / playerData.Deaths).ToString("N2");
2828
string hsPercentage = (playerData.Kills == 0 ? "0" : (((decimal)playerData.Headshots / playerData.Kills) * 100).ToString("N0")) + "%";
2929

3030
if (caller.Id == playerData.SteamId.ToString())

PlayerStats/Components/PlayerStatsComponent.UI.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,10 @@ public void UpdateUIEffect()
7171
{
7272
// PVP Stats
7373
string kills = PlayerData.Kills.ToString("N0");
74-
string deaths = PlayerData.PVPDeaths.ToString("N0");
74+
string deaths = PlayerData.Deaths.ToString("N0");
7575
string headshots = PlayerData.Headshots.ToString("N0");
7676
string hsPercentage = (PlayerData.Kills == 0 ? "0" : (((decimal)PlayerData.Headshots / PlayerData.Kills) * 100).ToString("N0")) + "%";
77-
string kdr = PlayerData.PVPDeaths == 0 ? PlayerData.Kills.ToString("N2") : ((decimal)PlayerData.Kills / PlayerData.PVPDeaths).ToString("N2");
77+
string kdr = PlayerData.Deaths == 0 ? PlayerData.Kills.ToString("N2") : ((decimal)PlayerData.Kills / PlayerData.Deaths).ToString("N2");
7878

7979
EffectManager.sendUIEffectText(Key, TransportConnection, true, "PlayerStats_Stats_Kills_Stats_Text", kills);
8080
EffectManager.sendUIEffectText(Key, TransportConnection, true, "PlayerStats_Stats_Deaths_Stats_Text", deaths);
@@ -89,7 +89,7 @@ public void UpdateUIEffect()
8989
string megaZombieKills = PlayerData.MegaZombies.ToString("N0");
9090
string animalKills = PlayerData.Animals.ToString("N0");
9191
string resourcesGathered = PlayerData.Resources.ToString("N0");
92-
string pveDeaths = PlayerData.PVEDeaths.ToString("N0");
92+
string pveDeaths = PlayerData.Deaths.ToString("N0");
9393

9494
EffectManager.sendUIEffectText(Key, TransportConnection, true, "PlayerStats_Stats_Kills_Stats_Text", zombieKills);
9595
EffectManager.sendUIEffectText(Key, TransportConnection, true, "PlayerStats_Stats_Deaths_Stats_Text", megaZombieKills);

PlayerStats/Models/PlayerStatsData.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System;
1+
using Newtonsoft.Json;
2+
using System;
23

34
namespace RestoreMonarchy.PlayerStats.Models
45
{
@@ -21,5 +22,21 @@ public class PlayerStatsData
2122
public ulong Playtime { get; set; }
2223
public bool? UIDisabled { get; set; }
2324
public DateTime LastUpdated { get; set; }
25+
26+
[JsonIgnore]
27+
public int Deaths
28+
{
29+
get
30+
{
31+
if (PlayerStatsPlugin.Instance.Configuration.Instance.ShowCombinedDeaths)
32+
{
33+
return PVPDeaths + PVEDeaths;
34+
}
35+
else
36+
{
37+
return PlayerStatsPlugin.Instance.Configuration.Instance.ActualStatsMode == StatsMode.Both || PlayerStatsPlugin.Instance.Configuration.Instance.ActualStatsMode == StatsMode.PVP ? PVPDeaths : PVEDeaths;
38+
}
39+
}
40+
}
2441
}
2542
}

PlayerStats/PlayerStats.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<TargetFramework>net48</TargetFramework>
55
<LangVersion>latest</LangVersion>
66
<RootNamespace>RestoreMonarchy.PlayerStats</RootNamespace>
7-
<Version>1.1.1</Version>
7+
<Version>1.1.2</Version>
88
</PropertyGroup>
99

1010
<ItemGroup>

PlayerStats/PlayerStatsConfiguration.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public class PlayerStatsConfiguration : IRocketPluginConfiguration
3333

3434
// New Stats Settings
3535
public string StatsMode { get; set; }
36+
public bool ShowCombinedDeaths { get; set; } = false;
3637

3738
// Ranking & Rewards
3839
public int MinimumRankingTreshold { get; set; }
@@ -110,6 +111,7 @@ public void LoadDefaults()
110111

111112
// New system defaults to null to use legacy system
112113
StatsMode = Models.StatsMode.Both.ToString();
114+
ShowCombinedDeaths = true;
113115

114116
MinimumRankingTreshold = 25;
115117
EnableRewards = true;

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ The UI is optional and only for PVP stats. You can use the following workshop it
6262
<ShowUIEffectByDefault>true</ShowUIEffectByDefault>
6363
<EnableJoinLeaveMessages>true</EnableJoinLeaveMessages>
6464
<StatsMode>Both</StatsMode>
65+
<ShowCombinedDeaths>true</ShowCombinedDeaths>
6566
<MinimumRankingTreshold>25</MinimumRankingTreshold>
6667
<EnableRewards>true</EnableRewards>
6768
<Rewards>

0 commit comments

Comments
 (0)