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); }