internal TeraData(BasicTeraData basicData, string region) { Region = basicData.Regions.Single(x => x.Key == region); SkillDatabase = new SkillDatabase(Path.Combine(basicData.ResourceDirectory, "user_skills.txt")); NpcDatabase = new NpcDatabase(Path.Combine(basicData.ResourceDirectory, "npc.txt")); OpCodeNamer = new OpCodeNamer(Path.Combine(basicData.ResourceDirectory, string.Format("opcodes-{0}.txt", Region.Version))); }
private SettingsHelper() { Directory.CreateDirectory(SettingsPath);//ensure settings directory is created _classIcons = new Dictionary<PlayerClass, string>(); BasicTeraData = new BasicTeraData(SettingsPath); LoadClassIcons(); Load(); }
internal TeraData(BasicTeraData basicData, string region, bool detectBosses) { string suffix = (basicData.Language=="Auto")?(region != "EU") ? region : "EU-EN": basicData.Language; SkillDatabase = new SkillDatabase(basicData.ResourceDirectory,suffix); HotDotDatabase = new HotDotDatabase(basicData.ResourceDirectory, suffix); NpcDatabase = new NpcDatabase(basicData.ResourceDirectory, suffix, detectBosses); //OpCodeNamer = new OpCodeNamer(Path.Combine(basicData.ResourceDirectory, $"opcodes\\opcodes-{region}.txt")); }
private SettingsHelper() { Directory.CreateDirectory(SettingsPath);//ensure settings directory is created _classIcons = new Dictionary<PlayerClass, string>(); _jsonSerializerSettings = new JsonSerializerSettings(); _jsonSerializerSettings.DefaultValueHandling = DefaultValueHandling.Populate; _jsonSerializerSettings.Converters.Add(new IPAddressConverter()); BasicTeraData = new BasicTeraData(SettingsPath); LoadClassIcons(); Load(); }
public WindowData(BasicTeraData basicData) { // Load XML File _windowFile = Path.Combine(basicData.ResourceDirectory, "window.xml"); _xml = XDocument.Load(_windowFile); int width, height, x, y; int.TryParse(_xml.Root.Element("size").Element("width").Value, out width); int.TryParse(_xml.Root.Element("size").Element("height").Value, out height); int.TryParse(_xml.Root.Element("location").Element("x").Value, out x); int.TryParse(_xml.Root.Element("location").Element("y").Value, out y); Size = new Size(width, height); _location = new Point(x,y); }
public HotkeysData(BasicTeraData basicData) { // Load XML File var xml = XDocument.Load(Path.Combine(basicData.ResourceDirectory, "hotkeys.xml")); // Get Keys var pasteQuery = from hotkeys in xml.Root.Descendants("paste") select hotkeys.Element("key"); var resetQuery = from hotkeys in xml.Root.Descendants("reset") select hotkeys.Element("key"); Keys resetKey, pasteKey; if (!Enum.TryParse(resetQuery.First().Value, out resetKey)) { Console.WriteLine("Unable to convert string {0} to key", resetQuery.First().Value); } if (!Enum.TryParse(pasteQuery.First().Value, out pasteKey)) { Console.WriteLine("Unable to convert string {0} to key", pasteQuery.First().Value); } //Get modifier var pasteShiftQuery = from hotkeys in xml.Root.Descendants("paste") select hotkeys.Element("shift"); var pasteCtrlQuery = from hotkeys in xml.Root.Descendants("paste") select hotkeys.Element("ctrl"); var pasteWindowQuery = from hotkeys in xml.Root.Descendants("paste") select hotkeys.Element("window"); var pasteAltQuery = from hotkeys in xml.Root.Descendants("paste") select hotkeys.Element("alt"); var resetShiftQuery = from hotkeys in xml.Root.Descendants("reset") select hotkeys.Element("shift"); var resetCtrlQuery = from hotkeys in xml.Root.Descendants("reset") select hotkeys.Element("ctrl"); var resetWindowQuery = from hotkeys in xml.Root.Descendants("reset") select hotkeys.Element("window"); var resetAltQuery = from hotkeys in xml.Root.Descendants("reset") select hotkeys.Element("alt"); bool pasteShift, pasteCtrl, pasteWindow, pasteAlt, resetShift, resetCtrl, resetWindow, resetAlt; bool.TryParse(pasteShiftQuery.First().Value, out pasteShift); bool.TryParse(pasteCtrlQuery.First().Value, out pasteCtrl); bool.TryParse(pasteWindowQuery.First().Value, out pasteWindow); bool.TryParse(pasteAltQuery.First().Value, out pasteAlt); bool.TryParse(resetShiftQuery.First().Value, out resetShift); bool.TryParse(resetCtrlQuery.First().Value, out resetCtrl); bool.TryParse(resetWindowQuery.First().Value, out resetWindow); bool.TryParse(resetAltQuery.First().Value, out resetAlt); var pasteModifier = ConvertToModifierKey(pasteCtrl, pasteAlt, pasteShift, pasteWindow); var resetModifier = ConvertToModifierKey(resetCtrl, resetAlt, resetShift, resetWindow); Paste = new KeyValuePair<Keys, ModifierKeys>(pasteKey, pasteModifier); Reset = new KeyValuePair<Keys, ModifierKeys>(resetKey, resetModifier); Copy = new List<CopyKey>(); CopyData(xml); }
internal TeraData(BasicTeraData basicData, string region) { Region = basicData.Regions.Single(x => x.Key == region); SkillDatabase = new SkillDatabase(basicData.ResourceDirectory); OpCodeNamer = new OpCodeNamer(Path.Combine(basicData.ResourceDirectory, $"opcodes-{Region.Version}.txt")); }
public HotkeysData(BasicTeraData basicData) { // Load XML File var xml = XDocument.Load(Path.Combine(basicData.ResourceDirectory, "hotkeys.xml")); // Get Keys var pasteQuery = from hotkeys in xml.Root.Descendants("paste") select hotkeys.Element("key"); var resetQuery = from hotkeys in xml.Root.Descendants("reset") select hotkeys.Element("key"); Keys resetKey, pasteKey; if (!Enum.TryParse(resetQuery.First().Value, out resetKey)) { Console.WriteLine("Unable to convert string {0} to key", resetQuery.First().Value); } if (!Enum.TryParse(pasteQuery.First().Value, out pasteKey)) { Console.WriteLine("Unable to convert string {0} to key", pasteQuery.First().Value); } //Get modifier var pasteShiftQuery = from hotkeys in xml.Root.Descendants("paste") select hotkeys.Element("shift"); var pasteCtrlQuery = from hotkeys in xml.Root.Descendants("paste") select hotkeys.Element("ctrl"); var pasteWindowQuery = from hotkeys in xml.Root.Descendants("paste") select hotkeys.Element("window"); var pasteAltQuery = from hotkeys in xml.Root.Descendants("paste") select hotkeys.Element("alt"); var resetShiftQuery = from hotkeys in xml.Root.Descendants("reset") select hotkeys.Element("shift"); var resetCtrlQuery = from hotkeys in xml.Root.Descendants("reset") select hotkeys.Element("ctrl"); var resetWindowQuery = from hotkeys in xml.Root.Descendants("reset") select hotkeys.Element("window"); var resetAltQuery = from hotkeys in xml.Root.Descendants("reset") select hotkeys.Element("alt"); bool pasteShift, pasteCtrl, pasteWindow, pasteAlt, resetShift, resetCtrl, resetWindow, resetAlt; bool.TryParse(pasteShiftQuery.First().Value, out pasteShift); bool.TryParse(pasteCtrlQuery.First().Value, out pasteCtrl); bool.TryParse(pasteWindowQuery.First().Value, out pasteWindow); bool.TryParse(pasteAltQuery.First().Value, out pasteAlt); bool.TryParse(resetShiftQuery.First().Value, out resetShift); bool.TryParse(resetCtrlQuery.First().Value, out resetCtrl); bool.TryParse(resetWindowQuery.First().Value, out resetWindow); bool.TryParse(resetAltQuery.First().Value, out resetAlt); var pasteModifier = ConvertToModifierKey(pasteCtrl, pasteAlt, pasteShift, pasteWindow); var resetModifier = ConvertToModifierKey(resetCtrl, resetAlt, resetShift, resetWindow); Paste = new KeyValuePair <Keys, ModifierKeys>(pasteKey, pasteModifier); Reset = new KeyValuePair <Keys, ModifierKeys>(resetKey, resetModifier); Copy = new List <CopyKey>(); CopyData(xml); }
internal TeraData(BasicTeraData basicData, string region) { SkillDatabase = new SkillDatabase(basicData.ResourceDirectory); OpCodeNamer = new OpCodeNamer(Path.Combine(basicData.ResourceDirectory, $"opcodes-{region}.txt")); }