예제 #1
0
        /// <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();
        }
예제 #2
0
 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;
             }
         }
     }
 }
예제 #3
0
 public ServerGroupEventArgs(WurmServer.ServerInfo.ServerGroup currentGroup)
 {
     this.CurrentGroup = currentGroup;
 }