Remove Utils.ActivePlayers
Duplicated what an array already stored and told us, but added code and was obscure. It predated TSPlayers existing.
This commit is contained in:
parent
9648e9ac0c
commit
b613fdcda6
6 changed files with 11 additions and 19 deletions
|
|
@ -4818,7 +4818,7 @@ namespace TShockAPI
|
|||
return;
|
||||
}
|
||||
|
||||
args.Player.SendSuccessMessage("Online Players ({0}/{1})", TShock.Utils.ActivePlayers(), TShock.Config.MaxSlots);
|
||||
args.Player.SendSuccessMessage("Online Players ({0}/{1})", TShock.Players.Length, TShock.Config.MaxSlots);
|
||||
PaginationTools.SendPage(
|
||||
args.Player, pageNumber, PaginationTools.BuildLinesFromTerms(TShock.Utils.GetPlayers(displayIdsRequested)),
|
||||
new PaginationTools.Settings
|
||||
|
|
|
|||
|
|
@ -1946,7 +1946,7 @@ namespace TShockAPI
|
|||
if (OnGetSection(args.Player, args.Data, args.Data.ReadInt32(), args.Data.ReadInt32()))
|
||||
return true;
|
||||
|
||||
if (TShock.Utils.ActivePlayers() + 1 > TShock.Config.MaxSlots &&
|
||||
if (TShock.Players.Length + 1 > TShock.Config.MaxSlots &&
|
||||
!args.Player.HasPermission(Permissions.reservedslot))
|
||||
{
|
||||
TShock.Utils.ForceKick(args.Player, TShock.Config.ServerFullReason, true);
|
||||
|
|
|
|||
|
|
@ -144,7 +144,7 @@ namespace TShockAPI
|
|||
return new JsonData()
|
||||
{
|
||||
port = Terraria.Netplay.ListenPort,
|
||||
currentPlayers = TShock.Utils.ActivePlayers(),
|
||||
currentPlayers = TShock.Players.Length,
|
||||
maxPlayers = TShock.Config.MaxSlots,
|
||||
systemRam = GetTotalSystemRam(ServerApi.RunningMono),
|
||||
version = TShock.VersionNum.ToString(),
|
||||
|
|
|
|||
|
|
@ -1243,7 +1243,7 @@ namespace TShockAPI
|
|||
|
||||
var player = new TSPlayer(args.Who);
|
||||
|
||||
if (Utils.ActivePlayers() + 1 > Config.MaxSlots + Config.ReservedSlots)
|
||||
if (TShock.Players.Length + 1 > Config.MaxSlots + Config.ReservedSlots)
|
||||
{
|
||||
Utils.ForceKick(player, Config.ServerFullNoReservedReason, true, false);
|
||||
args.Handled = true;
|
||||
|
|
@ -1402,7 +1402,7 @@ namespace TShockAPI
|
|||
}
|
||||
|
||||
// The last player will leave after this hook is executed.
|
||||
if (Utils.ActivePlayers() == 1)
|
||||
if (TShock.Players.Length == 1)
|
||||
{
|
||||
if (Config.SaveWorldOnLastPlayerExit)
|
||||
SaveManager.Instance.SaveWorld();
|
||||
|
|
@ -1623,7 +1623,7 @@ namespace TShockAPI
|
|||
if (Config.EnableGeoIP && TShock.Geo != null)
|
||||
{
|
||||
Log.Info("{0} ({1}) from '{2}' group from '{3}' joined. ({4}/{5})", player.Name, player.IP,
|
||||
player.Group.Name, player.Country, TShock.Utils.ActivePlayers(),
|
||||
player.Group.Name, player.Country, TShock.Players.Length,
|
||||
TShock.Config.MaxSlots);
|
||||
if (!player.SilentJoinInProgress)
|
||||
Utils.Broadcast(string.Format("{0} ({1}) has joined.", player.Name, player.Country), Color.Yellow);
|
||||
|
|
@ -1631,7 +1631,7 @@ namespace TShockAPI
|
|||
else
|
||||
{
|
||||
Log.Info("{0} ({1}) from '{2}' group joined. ({3}/{4})", player.Name, player.IP,
|
||||
player.Group.Name, TShock.Utils.ActivePlayers(), TShock.Config.MaxSlots);
|
||||
player.Group.Name, TShock.Players.Length, TShock.Config.MaxSlots);
|
||||
if (!player.SilentJoinInProgress)
|
||||
Utils.Broadcast(player.Name + " has joined.", Color.Yellow);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -201,15 +201,6 @@ namespace TShockAPI
|
|||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the number of active players on the server.
|
||||
/// </summary>
|
||||
/// <returns>The number of active players on the server.</returns>
|
||||
public int ActivePlayers()
|
||||
{
|
||||
return Main.player.Where(p => null != p && p.active).Count();
|
||||
}
|
||||
|
||||
//Random should not be generated in a method
|
||||
Random r = new Random();
|
||||
|
||||
|
|
@ -1433,7 +1424,7 @@ namespace TShockAPI
|
|||
}
|
||||
else
|
||||
{
|
||||
invasionSize = 100 + (TShock.Config.InvasionMultiplier * ActivePlayers());
|
||||
invasionSize = 100 + (TShock.Config.InvasionMultiplier * TShock.Players.Length);
|
||||
}
|
||||
|
||||
// Order matters
|
||||
|
|
@ -1467,12 +1458,12 @@ namespace TShockAPI
|
|||
}
|
||||
|
||||
/// <summary>Updates the console title with some pertinent information.</summary>
|
||||
/// <param name="empty">If the server is empty; determines if we should use Utils.ActivePlayers() for player count or 0.</param>
|
||||
/// <param name="empty">If the server is empty; determines if we should use TShock.Players.Length for player count or 0.</param>
|
||||
internal void SetConsoleTitle(bool empty)
|
||||
{
|
||||
Console.Title = string.Format("{0}{1}/{2} on {3} @ {4}:{5} (TShock for Terraria v{6})",
|
||||
!string.IsNullOrWhiteSpace(TShock.Config.ServerName) ? TShock.Config.ServerName + " - " : "",
|
||||
empty ? 0 : ActivePlayers(),
|
||||
empty ? 0 : TShock.Players.Length,
|
||||
TShock.Config.MaxSlots, Main.worldName, Netplay.ServerIP.ToString(), Netplay.ListenPort, TShock.VersionNum);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue