Example #1
0
        public bool UpdatePlayers(string[] playerIDs, IBlaseballDatabase Database)
        {
            string s = "";

            for (int i = 0; i < playerIDs.Length; i++)
            {
                s += playerIDs[i];
                if (i != playerIDs.Length - 1)
                {
                    s += ",";
                }
            }
            string playerInformation = Download($"https://blaseball.com/database/players?ids={s}");

            if (playerInformation == "")
            {
                return(false);
            }
            string         loggedPlayers = "";
            BBPlayersArray players       = JsonUtility.FromJson <BBPlayersArray>("{\"players\":" + playerInformation + "}");

            foreach (BBPlayer player in players.players)
            {
                Database.SetPlayer(player);
                loggedPlayers += $"{player.name},";
            }
            Logger.Log($"Players: {loggedPlayers.Substring(0,loggedPlayers.Length-1)}");
            return(true);
        }
Example #2
0
        /// <summary>
        /// Get up to date division information from the Blaseball Datablase
        /// </summary>
        /// <returns>true if successful, false on a failure</returns>
        public bool UpdateDivisions(IBlaseballDatabase Database)
        {
            string divisionInformation = Download("https://blaseball.com/database/allDivisions");

            if (divisionInformation == "")
            {
                return(false);
            }
            BBDivisionArray divisions = JsonUtility.FromJson <BBDivisionArray>("{\"divisions\":" + divisionInformation + "}");

            foreach (BBDivision division in divisions.divisions)
            {
                Database.SetDivision(division);
                Logger.Log($"Division: {division.name}");
            }

            return(true);
        }
Example #3
0
 public void Setup(IBlaseballDatabase database)
 {
     this.database = database;
 }