Example #1
0
        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);
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        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;
                }
            }
        }