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();
 }
Exemple #3
0
 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();
        }
Exemple #5
0
        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);
        }
Exemple #7
0
 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"));
 }
Exemple #8
0
        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);
        }
Exemple #9
0
 internal TeraData(BasicTeraData basicData, string region)
 {
     SkillDatabase = new SkillDatabase(basicData.ResourceDirectory);
     OpCodeNamer = new OpCodeNamer(Path.Combine(basicData.ResourceDirectory, $"opcodes-{region}.txt"));
 }