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