Example #1
0
        public static int GetRating(int level, Models.ItemQuality quality)
        {
            if (level <= 0)
            {
                return(0);
            }

            if (item_rating_data == null)
            {
                LoadData();
            }

            return(item_rating_data[level][quality]);
        }
Example #2
0
        public static List <int> GetBudget(Models.ItemQuality quality, int level)
        {
            if (level <= 0)
            {
                return(new List <int>());
            }

            if (item_budget_data == null)
            {
                LoadData();
            }

            return(item_budget_data[(int)quality][level]);
        }
Example #3
0
        private static void LoadData()
        {
            GomObject table = DataObjectModel.GetObject(itmBudgetTablePath);
            Dictionary <object, object> tableData = table.Data.Get <Dictionary <object, object> >("itmBudgetedAttributes");

            item_budget_data = new Dictionary <int, List <List <int> > >();
            foreach (var kvp in tableData)
            {
                Models.ItemQuality quality = Models.ItemQualityExtensions.ToItemQuality((ScriptEnum)kvp.Key);
                var qlist = (List <object>)kvp.Value;

                List <List <int> > qData = new List <List <int> >();
                foreach (List <object> stats in qlist)
                {
                    var lvlData = new List <int>();
                    foreach (long stat in stats)
                    {
                        lvlData.Add((int)stat);
                    }
                    qData.Add(lvlData);
                }
                item_budget_data.Add((int)quality, qData);
            }
        }