using System; namespace ClassicalSharp.Entities { public sealed class TabList : IGameComponent { public TabListEntry[] Entries = new TabListEntry[256]; public void Init( Game game ) { } public void Ready( Game game ) { } public void OnNewMapLoaded( Game game ) { } public void Dispose() { } public void OnNewMap( Game game ) { } public void Reset( Game game ) { for( int i = 0; i < Entries.Length; i++ ) Entries[i] = null; } } public sealed class TabListEntry { public byte NameId; /// Unformatted name of the player for autocompletion, etc. /// Colour codes are always removed from this. public string PlayerName; /// Formatted name for display in the player list. /// Can include colour codes. public string ListName; /// Name of the group this player is in. /// Can include colour codes. public string GroupName; /// Player's rank within the group. (0 is highest) /// Multiple group members can share the same rank, /// so a player's group rank is not a unique identifier. public byte GroupRank; public TabListEntry( byte id, string playerName, string listName, string groupName, byte groupRank ) { NameId = id; PlayerName = playerName; ListName = listName; GroupName = groupName; GroupRank = groupRank; } } }