Example #1
0
        public static ExclusiveEquip CreateFromNode(Wz_Node exclusiveEquipNode)
        {
            if (exclusiveEquipNode == null)
            {
                return(null);
            }

            ExclusiveEquip exclusiveEquip = new ExclusiveEquip();

            foreach (Wz_Node subNode in exclusiveEquipNode.Nodes)
            {
                switch (subNode.Text)
                {
                case "info":
                    exclusiveEquip.Info = Convert.ToString(subNode.Value);
                    break;

                case "item":
                    foreach (Wz_Node itemNode in subNode.Nodes)
                    {
                        int itemID = Convert.ToInt32(itemNode.Value);
                        exclusiveEquip.Items.Add(itemID);
                    }
                    break;

                case "msg":
                    exclusiveEquip.Msg = Convert.ToString(subNode.Value);
                    break;
                }
            }

            return(exclusiveEquip);
        }
        public static void LoadExclusiveEquips()
        {
            Wz_Node exclusiveNode = PluginManager.FindWz("Etc/ExclusiveEquip.img");

            if (exclusiveNode == null)
            {
                return;
            }

            LoadedExclusiveEquips.Clear();
            foreach (Wz_Node node in exclusiveNode.Nodes)
            {
                int exclusiveEquipIndex;
                if (Int32.TryParse(node.Text, out exclusiveEquipIndex))
                {
                    ExclusiveEquip exclusiveEquip = ExclusiveEquip.CreateFromNode(node);
                    if (exclusiveEquip != null)
                    {
                        LoadedExclusiveEquips[exclusiveEquipIndex] = exclusiveEquip;
                    }
                }
            }
        }