/// <summary> /// Call this constructor from derived classes only, /// this class is not fully functional /// </summary> /// <param name="playerName"></param> protected ServerGroupManager(string playerName) { PlayerName = playerName; CurrentGroup = WurmServer.ServerInfo.ServerGroup.Unknown; Initialize(); }
protected void ProcessLogLine(string line, bool liveLogs) { if (line.Contains("You are on")) { string serverName; //not actually used WurmServer.ServerInfo.ServerGroup group = WurmLogSearcherAPI.GetServerGroupFromLine(line, out serverName); if (group != WurmServer.ServerInfo.ServerGroup.Unknown) { if (liveLogs) { CurrentGroup = group; ServerGroupEstablished = true; } else { // basically if live logs found group, do not change it using log search results // this should prevent a race if (!ServerGroupEstablished) CurrentGroup = group; } } } }
public ServerGroupEventArgs(WurmServer.ServerInfo.ServerGroup currentGroup) { this.CurrentGroup = currentGroup; }