public ItemDB(ItemDB item_db) { Id = item_db.Id; Name = item_db.Name; ImageName = item_db.ImageName; SetName = item_db.SetName; LevelLimit = item_db.LevelLimit; Item_type = item_db.Item_type; Equip_type = item_db.Equip_type; Smelt = item_db.Smelt; CardSlot = item_db.CardSlot; EnchantSlot = item_db.EnchantSlot; Weight = item_db.Weight; RefineType = item_db.RefineType; Wear_job_limit = new List <JOB_SELECT_LIST>(item_db.Wear_job_limit); SetPosition = new List <EQUIP_TYPE_ENUM>(item_db.SetPosition); Option_IF_TYPE = new List <AbilityPerStatus>(item_db.Option_IF_TYPE); Option_ITYPE = new Dictionary <string, double>(item_db.Option_ITYPE); Option_DTYPE = new Dictionary <string, double>(item_db.Option_DTYPE); Option_SE_ATK_RATE_TYPE = new Dictionary <string, double>(item_db.Option_SE_ATK_RATE_TYPE); Option_SE_REG_RATE_TYPE = new Dictionary <string, double>(item_db.Option_SE_REG_RATE_TYPE); Option_ELEMENT_DMG_TYPE = new Dictionary <string, double>(item_db.Option_ELEMENT_DMG_TYPE); Option_ELEMENT_REG_TYPE = new Dictionary <string, double>(item_db.Option_ELEMENT_REG_TYPE); Option_MONSTER_ELEMENT_DMG_TYPE = new Dictionary <string, double>(item_db.Option_MONSTER_ELEMENT_DMG_TYPE); Option_MONSTER_KINDS_DMG_TYPE = new Dictionary <string, double>(item_db.Option_MONSTER_KINDS_DMG_TYPE); Option_MONSTER_KINDS_REG_TYPE = new Dictionary <string, double>(item_db.Option_MONSTER_KINDS_REG_TYPE); Option_MONSTER_SIZE_DMG_TYPE = new Dictionary <string, double>(item_db.Option_MONSTER_SIZE_DMG_TYPE); Option_MONSTER_SIZE_REG_TYPE = new Dictionary <string, double>(item_db.Option_MONSTER_SIZE_REG_TYPE); Option_TRIBE_DMG_TYPE = new Dictionary <string, double>(item_db.Option_TRIBE_DMG_TYPE); Option_TRIBE_REG_TYPE = new Dictionary <string, double>(item_db.Option_TRIBE_REG_TYPE); Option_ETC_DMG_TYPE = new Dictionary <string, double>(item_db.Option_ETC_DMG_TYPE); Option_ETC_TYPE = new Dictionary <string, double>(item_db.Option_ETC_TYPE); Option_SKILL_DMG_TYPE = new Dictionary <string, double>(item_db.Option_SKILL_DMG_TYPE); Option_Refine[0] = Option; foreach (KeyValuePair <int, Dictionary <ITEM_OPTION_TYPE, Dictionary <string, double> > > option in item_db.Option_Refine) { Option_Refine[option.Key] = new Dictionary <ITEM_OPTION_TYPE, Dictionary <string, double> >(); foreach (KeyValuePair <ITEM_OPTION_TYPE, Dictionary <string, double> > item_option in option.Value) { Option_Refine[option.Key].Add(item_option.Key, new Dictionary <string, double>(item_option.Value)); } } }
public ItemDB GetRefineOption(int Refine) { ItemDB db = new ItemDB(); if (PerType != Enum.GetName(typeof(REFINE_TYPE), REFINE_TYPE.REFINE)) { return(db); } double add_value = AddValue * Refine / PerValue; if ((add_value >= MaxValue) && (MaxValue != 0)) { add_value = MaxValue; } db.Option[EnumItemOptionTable.GET_ITEM_OPTION_TYPE(AddType)][AddType] = add_value; return(db); }
public void AddItemDB(ref Dictionary <int, ItemDB> now_DB, ItemDB DB) { now_DB[DB.Id] = DB; }