AdvancedLauncher.Providers.GameKing.GameKingWebProvider.GetStarterInfo C# (CSharp) Method

GetStarterInfo() protected method

protected GetStarterInfo ( Digimon &digimon, Tamer tamer ) : bool
digimon AdvancedLauncher.SDK.Model.Entity.Digimon
tamer AdvancedLauncher.SDK.Model.Entity.Tamer
return bool
        protected override bool GetStarterInfo(ref Digimon digimon, Tamer tamer)
        {
            if (digimon.Type == null) {
                return false;
            }
            if (LogManager != null) {
                LogManager.InfoFormat("Obtaining starter digimon for tamer \"{0}\"", tamer.Name);
            }
            HtmlNode ranking = tryLoadNode(string.Format(STR_URL_STARTER_RANK, tamer.Name, "srv" + tamer.Guild.Server.Identifier), STR_RANKING_NODE);
            HtmlNodeCollection dlist = ranking.SelectNodes("//tr/td[@class='tamer2']");
            if (dlist != null) {
                for (int i = 0; i < dlist.Count; i++) {
                    if (ClearStr(ranking.SelectNodes("//td[@class='tamer2']")[i].InnerText) == tamer.Name) {
                        digimon.Rank = Convert.ToInt32(ClearStr(ranking.SelectNodes("//td[@class='ranking']")[i + 3].InnerText));
                        digimon.Name = ClearStr(ranking.SelectNodes("//td[@class='name']")[i + 3].InnerText);
                        digimon.Level = Convert.ToByte(ClearStr(ranking.SelectNodes("//td[@class='level']")[i + 3].InnerText));
                        return true;
                    }
                }
            }
            return false;
        }