Skip to content

Commit db8af37

Browse files
more improvements and updated readme
1 parent 2a015ff commit db8af37

15 files changed

+121
-67
lines changed

PlayerStats/Commands/RankCommand.cs

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,28 +72,31 @@ public void Execute(IRocketPlayer caller, string[] command)
7272

7373
string rank = playerRanking.Rank.ToString();
7474
int minTreshold = pluginInstance.Configuration.Instance.MinimumRankingTreshold;
75-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
75+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
7676
{
77-
string kills = playerRanking.Kills.ToString("N0");
77+
string kills = playerRanking.Kills.ToString("N0");
7878
if (caller.Id == playerRanking.SteamId.ToString())
7979
{
8080
if (playerRanking.IsUnranked())
8181
{
8282
pluginInstance.SendMessageToPlayer(caller, "YouAreUnrankedPVP", kills, minTreshold);
83-
} else
83+
}
84+
else
8485
{
8586
pluginInstance.SendMessageToPlayer(caller, "YourPlayerPVPRanking", rank, kills);
86-
}
87-
} else
87+
}
88+
}
89+
else
8890
{
8991
if (playerRanking.IsUnranked())
9092
{
9193
pluginInstance.SendMessageToPlayer(caller, "OtherPlayerIsUnrankedPVP", playerRanking.Name, kills, minTreshold);
92-
} else
94+
}
95+
else
9396
{
9497
pluginInstance.SendMessageToPlayer(caller, "OtherPlayerPVPRanking", playerRanking.Name, rank, kills);
9598
}
96-
}
99+
}
97100
}
98101
else
99102
{
@@ -103,16 +106,19 @@ public void Execute(IRocketPlayer caller, string[] command)
103106
if (playerRanking.IsUnranked())
104107
{
105108
pluginInstance.SendMessageToPlayer(caller, "YouAreUnrankedPVE", zombies, minTreshold);
106-
} else
109+
}
110+
else
107111
{
108112
pluginInstance.SendMessageToPlayer(caller, "YourPlayerPVERanking", rank, zombies);
109-
}
110-
} else
113+
}
114+
}
115+
else
111116
{
112117
if (playerRanking.IsUnranked())
113118
{
114119
pluginInstance.SendMessageToPlayer(caller, "OtherPlayerIsUnrankedPVE", playerRanking.Name, zombies, minTreshold);
115-
} else
120+
}
121+
else
116122
{
117123
pluginInstance.SendMessageToPlayer(caller, "OtherPlayerPVERanking", playerRanking.Name, rank, zombies);
118124
}

PlayerStats/Commands/RankingCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public void Execute(IRocketPlayer caller, string[] command)
3131
return;
3232
}
3333

34-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
34+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
3535
{
3636
pluginInstance.SendMessageToPlayer(caller, "RankingListHeaderPVP", amount);
3737
foreach (PlayerRanking playerRanking in playerRankings)
@@ -52,7 +52,7 @@ public void Execute(IRocketPlayer caller, string[] command)
5252
string zombies = playerRanking.Zombies.ToString("N0");
5353
pluginInstance.SendMessageToPlayer(caller, "RankingListItemPVE", rank, name, zombies);
5454
}
55-
}
55+
}
5656
});
5757
});
5858
}

PlayerStats/Commands/SessionStatsCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public void Execute(IRocketPlayer caller, string[] command)
3434
}
3535

3636
PlayerStatsData playerData = component.SessionPlayerData;
37-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
37+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
3838
{
3939
string kills = playerData.Kills.ToString("N0");
4040
string deaths = playerData.PVPDeaths.ToString("N0");
@@ -51,7 +51,7 @@ public void Execute(IRocketPlayer caller, string[] command)
5151
}
5252
}
5353

54-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVE)
54+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVE)
5555
{
5656
string zombies = playerData.Zombies.ToString("N0");
5757
string megaZombies = playerData.MegaZombies.ToString("N0");

PlayerStats/Commands/StatsCommand.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public void Execute(IRocketPlayer caller, string[] command)
2020

2121
CommandHelper.GetPlayerData(caller, command, (playerData) =>
2222
{
23-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
23+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
2424
{
2525
string kills = playerData.Kills.ToString("N0");
2626
string deaths = playerData.PVPDeaths.ToString("N0");
@@ -30,13 +30,14 @@ public void Execute(IRocketPlayer caller, string[] command)
3030
if (caller.Id == playerData.SteamId.ToString())
3131
{
3232
pluginInstance.SendMessageToPlayer(caller, "YourPVPStats", kills, deaths, kdr, hsPercentage);
33-
} else
33+
}
34+
else
3435
{
3536
pluginInstance.SendMessageToPlayer(caller, "OtherPVPStats", playerData.Name, kills, deaths, kdr, hsPercentage);
36-
}
37+
}
3738
}
3839

39-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVE)
40+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVE)
4041
{
4142
string zombies = playerData.Zombies.ToString("N0");
4243
string megaZombies = playerData.MegaZombies.ToString("N0");

PlayerStats/Commands/StatsUICommand.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ public void Execute(IRocketPlayer caller, string[] command)
1919
return;
2020
}
2121

22+
if (!pluginInstance.Configuration.Instance.EnableUIEffect)
23+
{
24+
pluginInstance.SendMessageToPlayer(player, "StatsUIEffectDisabled");
25+
return;
26+
}
27+
2228
bool currentUIState = component.PlayerData.UIDisabled ?? !pluginInstance.Configuration.Instance.ShowUIEffectByDefault;
2329
component.PlayerData.UIDisabled = !currentUIState;
2430

PlayerStats/Components/PlayerStatsComponent.UI.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public void SendUIEffect()
2323
EffectManager.sendUIEffect(configuration.UIEffectId, Key, TransportConnection, true);
2424

2525
// Use different translations based on UI mode
26-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
26+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
2727
{
2828
EffectManager.sendUIEffectText(Key, TransportConnection, true, "PlayerStats_Stats_Kills_Text", pluginInstance.Translate("UI_Kills"));
2929
EffectManager.sendUIEffectText(Key, TransportConnection, true, "PlayerStats_Stats_Deaths_Text", pluginInstance.Translate("UI_Deaths"));
@@ -67,7 +67,7 @@ public void UpdateUIEffect()
6767
return;
6868
}
6969

70-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
70+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
7171
{
7272
// PVP Stats
7373
string kills = PlayerData.Kills.ToString("N0");
@@ -107,7 +107,7 @@ public void UpdateUIEffect()
107107
string progress;
108108
int progressPercentage;
109109

110-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
110+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
111111
{
112112
nextReward = pluginInstance.Translate("UI_NextReward", reward.Name);
113113
progress = pluginInstance.Translate("UI_RewardProgress", PlayerData.Kills.ToString("N0"), reward.Treshold.ToString("N0"));

PlayerStats/Components/PlayerStatsComponent.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public partial class PlayerStatsComponent : MonoBehaviour
2626

2727
private Reward GetCurrentReward()
2828
{
29-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
29+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
3030
{
3131
return configuration.Rewards.OrderByDescending(x => x.Treshold).FirstOrDefault(x => x.Treshold <= PlayerData.Kills);
3232
} else
@@ -37,7 +37,7 @@ private Reward GetCurrentReward()
3737

3838
private Reward GetNextReward()
3939
{
40-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
40+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
4141
{
4242
return configuration.Rewards.OrderBy(x => x.Treshold).FirstOrDefault(x => x.Treshold > PlayerData.Kills);
4343
}
@@ -70,7 +70,7 @@ void Awake()
7070
ThreadHelper.RunSynchronously(() =>
7171
{
7272
Logger.Log($"Failed to load player data for {Name} ({SteamId}): {ex.Message}");
73-
});
73+
});
7474
playerData = PlayerData;
7575
}
7676

@@ -112,7 +112,7 @@ void Awake()
112112
continue;
113113
}
114114

115-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
115+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
116116
{
117117
if (reward.Treshold <= PlayerData.Kills)
118118
{
@@ -207,7 +207,7 @@ internal void OnPlayerDeath(Player killer, ELimb limb, EDeathCause cause)
207207
{
208208
PlayerData.PVEDeaths++;
209209
SessionPlayerData.PVEDeaths++;
210-
if (configuration.StatsMode == StatsMode.PVE)
210+
if (configuration.ActualStatsMode == StatsMode.PVE)
211211
{
212212
UpdateUIEffect();
213213
}
@@ -230,7 +230,7 @@ internal void CheckGiveReward()
230230
{
231231
R.Permissions.AddPlayerToGroup(reward.PermissionGroup, unturnedPlayer);
232232
string treshold = reward.Treshold.ToString("N0");
233-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
233+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
234234
{
235235
pluginInstance.SendMessageToPlayer(unturnedPlayer, "RewardReceivedPVP", reward.Name, treshold);
236236
} else
@@ -272,7 +272,7 @@ internal void OnPlayerUpdatedStat(EPlayerStat stat)
272272
break;
273273
}
274274

275-
if (configuration.StatsMode == StatsMode.PVE)
275+
if (configuration.ActualStatsMode == StatsMode.PVE)
276276
{
277277
UpdateUIEffect();
278278
}

PlayerStats/Databases/JsonDatabase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public IEnumerable<PlayerRanking> GetPlayerRankings(int amount, string orderBy =
1818
{
1919
if (orderBy == null)
2020
{
21-
orderBy = (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP) ? "Kills" : "Zombies";
21+
orderBy = (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP) ? "Kills" : "Zombies";
2222
}
2323

2424
List<PlayerRanking> rankings = new();
@@ -56,7 +56,7 @@ public PlayerRanking GetPlayerRanking(ulong steamId, string orderBy = null)
5656

5757
if (orderBy == null)
5858
{
59-
orderBy = (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP) ? "Kills" : "Zombies";
59+
orderBy = (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP) ? "Kills" : "Zombies";
6060
}
6161

6262
PlayerRanking ranking = new();

PlayerStats/Databases/MySQLDatabase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public IEnumerable<PlayerRanking> GetPlayerRankings(int amount, string orderBy =
2020
{
2121
if (orderBy == null)
2222
{
23-
orderBy = (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP) ? "Kills" : "Zombies";
23+
orderBy = (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP) ? "Kills" : "Zombies";
2424
}
2525

2626
string query = FormatSql($@"
@@ -44,7 +44,7 @@ public PlayerRanking GetPlayerRanking(ulong steamId, string orderBy = null)
4444
{
4545
if (orderBy == null)
4646
{
47-
orderBy = (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP) ? "Kills" : "Zombies";
47+
orderBy = (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP) ? "Kills" : "Zombies";
4848
}
4949

5050
string query = FormatSql($@"

PlayerStats/Models/PlayerRanking.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public bool IsUnranked()
1313
{
1414
PlayerStatsConfiguration configuration = PlayerStatsPlugin.Instance.Configuration.Instance;
1515

16-
if (configuration.StatsMode == StatsMode.Both || configuration.StatsMode == StatsMode.PVP)
16+
if (configuration.ActualStatsMode == StatsMode.Both || configuration.ActualStatsMode == StatsMode.PVP)
1717
{
1818
return Kills < configuration.MinimumRankingTreshold;
1919
}

0 commit comments

Comments
 (0)