public static void AddStyles(GShopReader shop, ElementReader element) { foreach (var ssin in RemoveStylesDuplicates(element)) { var cat = ssin.GetByKey("gender") == 0 ? 6 : 7; int subcat = ssin.GetByKey("id_major_type"); if (subcat == (int)Type.Weapon) { continue; } switch (subcat) { case (int)Type.Up: subcat = 0; break; case (int)Type.Down: subcat = 1; break; case (int)Type.Boots: subcat = 2; break; case (int)Type.Bracers: subcat = 3; break; case (int)Type.Hat: subcat = 4; break; } shop.AddItem(ssin.GetByKey("ID"), cat, subcat, ssin.GetByKey("Name"), ssin.GetByKey("file_icon"), true); } }
public static void AddWeapons(GShopReader shop, ElementReader element) { foreach (var ss in RemoveWeaponsDuplicates(element)) { var cat = ss.GetByKey("gender") == 0 ? (int)Gender.Man : (int)Gender.Women; int subcat = ss.GetByKey("character_combo_id"); switch (subcat) { case 32: subcat = (int)WeaponSub.Sin; break; case 4: subcat = (int)WeaponSub.Sham; break; case 273: subcat = (int)WeaponSub.Swords; break; case 64: subcat = (int)WeaponSub.Archer; break; case 97: subcat = (int)WeaponSub.Archer; break; case 17: subcat = (int)WeaponSub.Bylav; break; case 650: subcat = (int)WeaponSub.Posox; break; case 89: subcat = (int)WeaponSub.Kastet; break; default: subcat = (int)WeaponSub.Diff; break; } shop.AddItem(ss.GetByKey("ID"), cat, subcat, ss.GetByKey("Name"), ss.GetByKey("file_icon"), true); } }