Example #1
0
        public static SpellStat DecompressSpellStat(string data)
        {
            if (data == "-1")
            {
                return(null);
            }
            var stat  = new SpellStat();
            var datas = data.Split(',');

            stat.PA                  = byte.Parse(datas[2]);
            stat.RangeMinimum        = byte.Parse(datas[3]);
            stat.RangeMaximum        = byte.Parse(datas[4]);
            stat.CriticalRate        = short.Parse(datas[5]);
            stat.EchecRate           = short.Parse(datas[6]);
            stat.LineOnly            = bool.Parse(datas[7]);
            stat.LineOfSight         = bool.Parse(datas[8]);
            stat.FreeCell            = bool.Parse(datas[9]);
            stat.CanBoostRange       = bool.Parse(datas[10]);
            stat.LaunchCountByTurn   = byte.Parse(datas[11]);
            stat.LaunchCountByTarget = byte.Parse(datas[12]);
            stat.CoolDown            = byte.Parse(datas[14]);
            stat.RangeType           = datas[15];
            stat.RequiredLevel       = byte.Parse(datas[18]);
            return(stat);
        }