public Materia(string name, int ap) { MateriaRecord rec = _data[name]; _name = rec.Name; _desc = rec.Description; _hpp = rec.hpp; _mpp = rec.mpp; _str = rec.str; _vit = rec.vit; _dex = rec.dex; _mag = rec.mag; _spr = rec.spr; _lck = rec.lck; _tiers = rec.tiers; _abilities = rec.abilities; _order = rec.order; _level = 0; _ap = 0; AddAP(ap); }
public static void Init() { _masterTable = new Dictionary <string, Materia>(); _data = new Dictionary <string, MateriaRecord>(); XmlDocument gamedata = Util.GetXmlFromResource("data.materia.xml"); foreach (XmlNode node in gamedata.SelectSingleNode("//materiadata").ChildNodes) { if (node.NodeType == XmlNodeType.Comment) { continue; } MateriaRecord rec = new MateriaRecord(node.OuterXml); _data.Add(Globals.CreateID(rec.Name), rec); int ap = _data[rec.ID].tiers[_data[rec.ID].tiers.Length - 1]; switch (rec.type) { case MateriaType.Magic: AddMaster(new MagicMateria(rec.ID, ap)); break; case MateriaType.Support: AddMaster(new SupportMateria(rec.ID, ap)); break; case MateriaType.Command: AddMaster(new CommandMateria(rec.ID, ap)); break; case MateriaType.Independent: AddMaster(new IndependentMateria(rec.ID, ap)); break; case MateriaType.Summon: AddMaster(new SummonMateria(rec.ID, ap)); break; } } }
public static void Init() { _masterTable = new Dictionary<string, Materia>(); _data = new Dictionary<string, MateriaRecord>(); XmlDocument gamedata = Util.GetXmlFromResource("data.materia.xml"); foreach (XmlNode node in gamedata.SelectSingleNode("//materiadata").ChildNodes) { if (node.NodeType == XmlNodeType.Comment) continue; MateriaRecord rec = new MateriaRecord(node.OuterXml); _data.Add(Globals.CreateID(rec.Name), rec); int ap = _data[rec.ID].tiers[_data[rec.ID].tiers.Length - 1]; switch (rec.type) { case MateriaType.Magic: AddMaster(new MagicMateria(rec.ID, ap)); break; case MateriaType.Support: AddMaster(new SupportMateria(rec.ID, ap)); break; case MateriaType.Command: AddMaster(new CommandMateria(rec.ID, ap)); break; case MateriaType.Independent: AddMaster(new IndependentMateria(rec.ID, ap)); break; case MateriaType.Summon: AddMaster(new SummonMateria(rec.ID, ap)); break; } } }