TheGrandScale
Terrarian
Hello
Can someone explain why this code ONLY works for Queen Bee? It's not giving an error, but the item won't drop from Plantera boss bags.
It's probably something obvious i'm missing
...
Can someone explain why this code ONLY works for Queen Bee? It's not giving an error, but the item won't drop from Plantera boss bags.
It's probably something obvious i'm missing
...
C#:
public class BossBagLoot : GlobalItem
{
public override void ModifyItemLoot(Item item, ItemLoot itemLoot) {
if(item.type == ItemID.PlanteraBossBag) { //Not working
foreach (var rule in itemLoot.Get()) {
if (rule is OneFromOptionsNotScaledWithLuckDropRule oneFromOptionsDrop && oneFromOptionsDrop.dropIds.Contains(ItemID.Seedler)) {
var original = oneFromOptionsDrop.dropIds.ToList();
original.Add(ModContent.ItemType<Content.Items.Material.ModItemA>());
oneFromOptionsDrop.dropIds = original.ToArray();
}
}
}
if(item.type == ItemID.QueenBeeBossBag) { //Is working
foreach (var rule in itemLoot.Get()) {
if (rule is OneFromOptionsNotScaledWithLuckDropRule oneFromOptionsDrop && oneFromOptionsDrop.dropIds.Contains(ItemID.BeeGun)) {
var original = oneFromOptionsDrop.dropIds.ToList();
original.Add(ModContent.ItemType<Content.Items.Material.ModItemB>());
oneFromOptionsDrop.dropIds = original.ToArray();
}
}
}
}
}
}
Last edited: