LootTable.Drop CreateDrop(ItemData item) { LootTable.Drop newDrop = new LootTable.Drop(); newDrop.itemID = item.id; newDrop.reference = 0; newDrop.lootTableID = string.Empty; newDrop.probabilityWeight = 1f; return(newDrop); }
private void PatchLootTables(Catalog catalog) { LootTable weapon1H = catalog.GetData <LootTable>("Weapon1H"); LootTable shields = catalog.GetData <LootTable>("Shields"); foreach (ItemData item in catalog.GetDataList(Catalog.Category.Item)) { LootTable.Drop drop = CreateDrop(item); if (IsWeapon1H(item)) { weapon1H.drops.Add(drop); } if (IsShield(item)) { shields.drops.Add(drop); } } }