Esempio n. 1
0
        public Field_Map GetFieldMap(string aName)
        {
            var xMap = new Field_Map();

            xMap.TypeName = aName;
            var xRows = mConnection.Query <FIELD_MAPPING>(new SQLinq <FIELD_MAPPING>().Where(i => i.TYPE_NAME == aName));

            foreach (var xFieldName in xRows)
            {
                xMap.FieldNames.Add(xFieldName.FIELD_NAME);
            }
            return(xMap);
        }
Esempio n. 2
0
        private Field_Map DoGetFieldMap(string aName)
        {
            var xMap = new Field_Map();

            xMap.TypeName = aName;

            var xRows = mConnection.GetList <FIELD_MAPPING>(Predicates.Field <FIELD_MAPPING>(q => q.TYPE_NAME, Operator.Eq, aName));

            foreach (var xFieldName in xRows)
            {
                xMap.FieldNames.Add(xFieldName.FIELD_NAME);
            }

            return(xMap);
        }
Esempio n. 3
0
        public void ReadFieldMappingList(List <Field_Map> aSymbols)
        {
            var xMap = new Field_Map();

            foreach (var xRow in mConnection.GetList <FIELD_MAPPING>())
            {
                string xTypeName = xRow.TYPE_NAME;
                if (xTypeName != xMap.TypeName)
                {
                    if (xMap.FieldNames.Count > 0)
                    {
                        aSymbols.Add(xMap);
                    }
                    xMap          = new Field_Map();
                    xMap.TypeName = xTypeName;
                }
                xMap.FieldNames.Add(xRow.FIELD_NAME);
            }
            aSymbols.Add(xMap);
        }
Esempio n. 4
0
        public bool SaveNewTemplateAsXML(string filename, bool replace)
        {
            string path = "templates";

            Directory.CreateDirectory(path);

            if (File.Exists($"{path}\\{filename}.xml") && !replace)
            {
                return(false);
            }

            if (File.Exists($"{path}\\{filename}.xml") && replace)
            {
                File.Delete($"{filename}.xml");
            }

            XDocument doc = new XDocument
                            (
                new XElement("table_data", new XAttribute("name", "item_template"),
                             new XElement("row",
                                          new XElement("field", Field_entry.ToString()),
                                          new XElement("field", Field_class.ToString()),
                                          new XElement("field", Field_subclass.ToString()),
                                          new XElement("field", Field_SoundOverrideSubclass.ToString()),
                                          new XElement("field", Field_name),
                                          new XElement("field", Field_displayid.ToString()),
                                          new XElement("field", Field_Quality.ToString()),
                                          new XElement("field", Field_Flags.ToString()),
                                          new XElement("field", Field_FlagsExtra.ToString()),
                                          new XElement("field", Field_BuyCount.ToString()),
                                          new XElement("field", Field_BuyPrice.ToString()),
                                          new XElement("field", Field_SellPrice.ToString()),
                                          new XElement("field", Field_InventoryType.ToString()),
                                          new XElement("field", Field_AllowableClass == 0 ? "-1" : Field_AllowableClass.ToString()), // temp fix
                                          new XElement("field", Field_AllowableRace == 0 ? "-1" : Field_AllowableRace.ToString()),   // temp fix
                                          new XElement("field", Field_ItemLevel.ToString()),
                                          new XElement("field", Field_RequiredLevel.ToString()),
                                          new XElement("field", Field_RequiredSkill.ToString()),
                                          new XElement("field", Field_RequiredSkillRank.ToString()),
                                          new XElement("field", Field_requiredspell.ToString()),
                                          new XElement("field", Field_requiredhonorrank.ToString()),
                                          new XElement("field", Field_RequiredCityRank.ToString()),
                                          new XElement("field", Field_RequiredReputationFaction.ToString()),
                                          new XElement("field", Field_RequiredReputationRank.ToString()),
                                          new XElement("field", Field_maxcount.ToString()),
                                          new XElement("field", Field_stackable.ToString()),
                                          new XElement("field", Field_ContainerSlots.ToString()),
                                          new XElement("field", Field_StatsCount.ToString()),
                                          new XElement("field", Field_stat_type1.ToString()),
                                          new XElement("field", Field_stat_value1.ToString()),
                                          new XElement("field", Field_stat_type2.ToString()),
                                          new XElement("field", Field_stat_value2.ToString()),
                                          new XElement("field", Field_stat_type3.ToString()),
                                          new XElement("field", Field_stat_value3.ToString()),
                                          new XElement("field", Field_stat_type4.ToString()),
                                          new XElement("field", Field_stat_value4.ToString()),
                                          new XElement("field", Field_stat_type5.ToString()),
                                          new XElement("field", Field_stat_value5.ToString()),
                                          new XElement("field", Field_stat_type6.ToString()),
                                          new XElement("field", Field_stat_value6.ToString()),
                                          new XElement("field", Field_stat_type7.ToString()),
                                          new XElement("field", Field_stat_value7.ToString()),
                                          new XElement("field", Field_stat_type8.ToString()),
                                          new XElement("field", Field_stat_value8.ToString()),
                                          new XElement("field", Field_stat_type9.ToString()),
                                          new XElement("field", Field_stat_value9.ToString()),
                                          new XElement("field", Field_stat_type10.ToString()),
                                          new XElement("field", Field_stat_value10.ToString()),
                                          new XElement("field", Field_ScalingStatDistribution.ToString()),
                                          new XElement("field", Field_ScalingStatValue.ToString()),
                                          new XElement("field", Field_dmg_min1.ToString()),
                                          new XElement("field", Field_dmg_max1.ToString()),
                                          new XElement("field", Field_dmg_type1.ToString()),
                                          new XElement("field", Field_dmg_min2.ToString()),
                                          new XElement("field", Field_dmg_max2.ToString()),
                                          new XElement("field", Field_dmg_type2.ToString()),
                                          new XElement("field", Field_armor.ToString()),
                                          new XElement("field", Field_holy_res.ToString()),
                                          new XElement("field", Field_fire_res.ToString()),
                                          new XElement("field", Field_nature_res.ToString()),
                                          new XElement("field", Field_frost_res.ToString()),
                                          new XElement("field", Field_shadow_res.ToString()),
                                          new XElement("field", Field_arcane_res.ToString()),
                                          new XElement("field", Field_delay.ToString()),
                                          new XElement("field", Field_ammo_type.ToString()),
                                          new XElement("field", Field_RangedModRange.ToString()),
                                          new XElement("field", Field_spellid_1.ToString()),
                                          new XElement("field", Field_spelltrigger_1.ToString()),
                                          new XElement("field", Field_spellcharges_1.ToString()),
                                          new XElement("field", Field_spellppmRate_1.ToString()),
                                          new XElement("field", Field_spellcooldown_1.ToString()),
                                          new XElement("field", Field_spellcategory_1.ToString()),
                                          new XElement("field", Field_spellcategorycooldown_1.ToString()),
                                          new XElement("field", Field_spellid_2.ToString()),
                                          new XElement("field", Field_spelltrigger_2.ToString()),
                                          new XElement("field", Field_spellcharges_2.ToString()),
                                          new XElement("field", Field_spellppmRate_2.ToString()),
                                          new XElement("field", Field_spellcooldown_2.ToString()),
                                          new XElement("field", Field_spellcategory_2.ToString()),
                                          new XElement("field", Field_spellcategorycooldown_2.ToString()),
                                          new XElement("field", Field_spellid_3.ToString()),
                                          new XElement("field", Field_spelltrigger_3.ToString()),
                                          new XElement("field", Field_spellcharges_3.ToString()),
                                          new XElement("field", Field_spellppmRate_3.ToString()),
                                          new XElement("field", Field_spellcooldown_3.ToString()),
                                          new XElement("field", Field_spellcategory_3.ToString()),
                                          new XElement("field", Field_spellcategorycooldown_3.ToString()),
                                          new XElement("field", Field_spellid_4.ToString()),
                                          new XElement("field", Field_spelltrigger_4.ToString()),
                                          new XElement("field", Field_spellcharges_4.ToString()),
                                          new XElement("field", Field_spellppmRate_4.ToString()),
                                          new XElement("field", Field_spellcooldown_4.ToString()),
                                          new XElement("field", Field_spellcategory_4.ToString()),
                                          new XElement("field", Field_spellcategorycooldown_4.ToString()),
                                          new XElement("field", Field_spellid_5.ToString()),
                                          new XElement("field", Field_spelltrigger_5.ToString()),
                                          new XElement("field", Field_spellcharges_5.ToString()),
                                          new XElement("field", Field_spellppmRate_5.ToString()),
                                          new XElement("field", Field_spellcooldown_5.ToString()),
                                          new XElement("field", Field_spellcategory_5.ToString()),
                                          new XElement("field", Field_spellcategorycooldown_5.ToString()),
                                          new XElement("field", Field_bonding.ToString()),
                                          new XElement("field", Field_description),
                                          new XElement("field", Field_PageText.ToString()),
                                          new XElement("field", Field_LanguageID.ToString()),
                                          new XElement("field", Field_PageMaterial.ToString()),
                                          new XElement("field", Field_startquest.ToString()),
                                          new XElement("field", Field_lockid.ToString()),
                                          new XElement("field", Field_Material.ToString()),
                                          new XElement("field", Field_sheath.ToString()),
                                          new XElement("field", Field_RandomProperty.ToString()),
                                          new XElement("field", Field_RandomSuffix.ToString()),
                                          new XElement("field", Field_block.ToString()),
                                          new XElement("field", Field_itemset.ToString()),
                                          new XElement("field", Field_MaxDurability.ToString()),
                                          new XElement("field", Field_area.ToString()),
                                          new XElement("field", Field_Map.ToString()),
                                          new XElement("field", Field_BagFamily.ToString()),
                                          new XElement("field", Field_TotemCategory.ToString()),
                                          new XElement("field", Field_socketColor_1.ToString()),
                                          new XElement("field", Field_socketContent_1.ToString()),
                                          new XElement("field", Field_socketColor_2.ToString()),
                                          new XElement("field", Field_socketContent_2.ToString()),
                                          new XElement("field", Field_socketColor_3.ToString()),
                                          new XElement("field", Field_socketContent_3.ToString()),
                                          new XElement("field", Field_socketBonus.ToString()),
                                          new XElement("field", Field_GemProperties.ToString()),
                                          new XElement("field", Field_RequiredDisenchantSkill.ToString()),
                                          new XElement("field", Field_ArmorDamageModifier.ToString()),
                                          new XElement("field", Field_duration.ToString()),
                                          new XElement("field", Field_ItemLimitCategory.ToString()),
                                          new XElement("field", Field_HolidayId.ToString()),
                                          new XElement("field", Field_ScriptName),
                                          new XElement("field", Field_DisenchantID.ToString()),
                                          new XElement("field", Field_FoodType.ToString()),
                                          new XElement("field", Field_minMoneyLoot.ToString()),
                                          new XElement("field", Field_maxMoneyLoot.ToString()),
                                          new XElement("field", Field_flagsCustom.ToString()),
                                          new XElement("field", Field_VerifiedBuild.ToString())
                                          ) // /row
                             )              // /table_data
                            );

            doc.Save($"templates\\{filename}.xml");
            MessageBox.Show($"Template {filename} saved");

            return(true);
        }