public static void LoadFile(string file) { XDocument doc = XDocument.Load(file); ActorDefs = new Dictionary <int, ActorDefinition>(); try { foreach (XElement definition in doc.Root.Elements("Definition")) { if (definition.Attribute("IsDefault") == null) { ActorDefinition def = new ActorDefinition(); XAttribute attr = definition.Attribute("Number"); def.ActorNumber = (ushort)new System.ComponentModel.UInt16Converter().ConvertFromString(attr.Value); attr = definition.Attribute("Description"); def.Name = (attr != null) ? attr.Value : def.ActorNumber.ToString("X4"); foreach (XElement item in definition.Elements("Item")) { def.AddItem(item); } ActorDefs.Add(def.ActorNumber, def); } } } catch //(Exception e) { ; } }
public static bool TryGetActorDefinition(int num, out ActorDefinition def) { return(ActorDefs.TryGetValue(num, out def)); }