private HechizoStats get_Datos_Hechizo(int id_hechizo, int nivel_hechizo) { XElement xml = XElement.Parse(Resources.hechizos); HechizoStats hechizo_stats = new HechizoStats(); List <string> datos_hechizo = Extensiones.get_Dividir_Matrices(xml.Elements("HECHIZO").Where(e => int.Parse(e.Element("id").Value) == id_hechizo).Elements("nivel" + nivel_hechizo).Select(e => e.Value).FirstOrDefault(), '[', ']', ','); hechizo_stats.coste_pa = datos_hechizo[2] == "null" ? Convert.ToByte(0) : byte.Parse(datos_hechizo[2]); hechizo_stats.alcanze_minimo = datos_hechizo[3] == "null" ? Convert.ToByte(0) : byte.Parse(datos_hechizo[3]); hechizo_stats.alcanze_maximo = datos_hechizo[4] == "null" ? Convert.ToByte(0) : byte.Parse(datos_hechizo[4]); hechizo_stats.es_lanzado_linea = datos_hechizo[7] == "null" ? false : bool.Parse(datos_hechizo[7]); hechizo_stats.es_lanzado_con_vision = datos_hechizo[8] == "null" ? false : bool.Parse(datos_hechizo[8]); hechizo_stats.es_celda_vacia = datos_hechizo[9] == "null" ? false : bool.Parse(datos_hechizo[9]); hechizo_stats.es_alcanze_modificable = datos_hechizo[10] == "null" ? false : bool.Parse(datos_hechizo[10]); hechizo_stats.lanzamientos_por_turno = datos_hechizo[12] == "null" ? Convert.ToByte(0) : byte.Parse(datos_hechizo[12]); hechizo_stats.lanzamientos_por_objetivo = datos_hechizo[13] == "null" ? Convert.ToByte(0) : byte.Parse(datos_hechizo[13]); hechizo_stats.intervalo = datos_hechizo[14] == "null" ? Convert.ToByte(0) : byte.Parse(datos_hechizo[14]); hechizo_stats.areaAfectados = datos_hechizo[15] == "null" ? new Zonas[0] : Zonas.get_Analizar_Zonas(datos_hechizo[15]); return(hechizo_stats); }