BrandonRosa / Augmentum

1 stars 0 forks source link

Bloodburst Clam NullReferenceException, Essences not loaded? #34

Open diamondo25 opened 6 hours ago

diamondo25 commented 6 hours ago

We have an issue with GetBasicEssencePickupIndex() throwing a NRE, which I think comes from some item/essence not being loaded (or unloaded). This completely breaks the game: the user that gained the Bloodburst Clam will bug out, gaining tons of an item that gets picked up, until the game gets angry and kills the user that gets the item (killed by the world).

We are using the Eclipsed_Shores 4.3.0 mod bundle through r2modman, and have disabled ExtraFireworks, Uncap_player_level, RecoveredAndReformed, and ConsistentStageFeatures due to their bugginess with the game. In addition to that, we've added ShrineOfDio 1.6.3 and ShareSuite 2.9.0.

[22:16:23.7683383] [Error  : Unity Log] NullReferenceException: Object reference not set to an instance of an object
BransItems.Modules.Pickups.Items.Essences.EssenceHelpers.GetBasicEssencePickupIndex () (at <cf00418892084238ad809edd7d7bd472>:IL_0045)
BransItems.Modules.Pickups.Items.Essences.EssenceHelpers.GetEssenceIndex (Xoroshiro128Plus rng) (at <cf00418892084238ad809edd7d7bd472>:IL_0033)
BransItems.Modules.Pickups.Items.Essences.EssenceHelpers.GetEssenceDrops (Xoroshiro128Plus rng, System.Int32 dropCount) (at <cf00418892084238ad809edd7d7bd472>:IL_000C)
BransItems.Modules.Pickups.Items.Tier3.BloodburstClam.DropEssences (RoR2.CharacterBody self) (at <cf00418892084238ad809edd7d7bd472>:IL_003E)
BransItems.Modules.Pickups.Items.Tier3.BloodburstClam.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <cf00418892084238ad809edd7d7bd472>:IL_005A)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?553568508(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?2031340728(RoR2.CharacterBody)
BransItems.Modules.Pickups.Items.Tier3.DiscoveryMedallion.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <cf00418892084238ad809edd7d7bd472>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?140926616(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?588034456(RoR2.CharacterBody)
BransItems.Modules.Pickups.Items.Tier1.MirrorShard.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <cf00418892084238ad809edd7d7bd472>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?237390924(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-2091806272(RoR2.CharacterBody)
BransItems.Modules.Pickups.Items.HighlanderItems.BattleArmor.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <cf00418892084238ad809edd7d7bd472>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-1180249428(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?1188379402(RoR2.CharacterBody)
BulwarksHaunt.Items.GhostFury.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <204e15b6305c458092798cdee9a3b251>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?835802664(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-335272552(RoR2.CharacterBody)
EliteVariety.Buffs.AffixArmored.<OnLoad>b__3_0 (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <675b0d897a024aab84d6258d6c087e75>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-2068524316(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-229801372(RoR2.CharacterBody)
BulwarksHaunt.Items.RecruitedMonster.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <204e15b6305c458092798cdee9a3b251>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-1993037932(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-9748112(RoR2.CharacterBody)
EliteVariety.Equipment.AffixArmored.<OnLoad>b__2_1 (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <675b0d897a024aab84d6258d6c087e75>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?1591709184(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?2138975844(RoR2.CharacterBody)
EliteVariety.Buffs.AffixBuffing+<>c__DisplayClass6_0.<OnLoad>b__0 (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <675b0d897a024aab84d6258d6c087e75>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?1691075168(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-1336889344(RoR2.CharacterBody)
MysticsItems.Items.RegenAndDifficultySpeed.<OnLoad>b__9_5 (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?864000628(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?634383974(RoR2.CharacterBody)
MysticsItems.Equipment.FragileMask.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-74710712(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-1188103518(RoR2.CharacterBody)
MysticsItems.Items.RiftLens.<OnLoad>b__9_3 (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-635040004(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-1339422168(RoR2.CharacterBody)
EliteVariety.Buffs.AffixPillaging.<OnLoad>b__5_0 (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <675b0d897a024aab84d6258d6c087e75>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-1988887036(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?1336033710(RoR2.CharacterBody)
EliteVariety.Buffs.AffixSandstorm.<OnLoad>b__7_0 (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <675b0d897a024aab84d6258d6c087e75>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?1083824320(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-1159157742(RoR2.CharacterBody)
EliteVariety.Buffs.AffixTinkerer.<OnLoad>b__6_0 (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <675b0d897a024aab84d6258d6c087e75>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-1147524056(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-464206726(RoR2.CharacterBody)
MysticsItems.Equipment.OmarHackTool.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-31027404(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-808167712(RoR2.CharacterBody)
MysticsItems.Items.Manuscript.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?1848674912(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-121377874(RoR2.CharacterBody)
MysticsItems.Items.MarwanAsh1.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-1882191184(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?417348832(RoR2.CharacterBody)
MysticsItems.Items.BuffInTPRange.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?914268296(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?1919836138(RoR2.CharacterBody)
MysticsItems.Items.DroneWires.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-1980014852(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?1826616994(RoR2.CharacterBody)
MysticsItems.Items.ExtraShrineUse+<>c.<OnLoad>b__0_2 (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-923780380(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?47598938(RoR2.CharacterBody)
MysticsItems.Items.Nanomachines.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?924302604(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-2023372412(RoR2.CharacterBody)
MysticsItems.Items.Rhythm.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?571320172(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-2034320570(RoR2.CharacterBody)
MysticsItems.Items.TimePiece.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?1404537992(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?935135434(RoR2.CharacterBody)
MysticsItems.Items.Idol.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-1269450484(RoR2.CharacterBody)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.CharacterBody::OnInventoryChanged>?-1841470916(RoR2.CharacterBody)
MysticsItems.Items.ShieldUpgrade.CharacterBody_OnInventoryChanged (On.RoR2.CharacterBody+orig_OnInventoryChanged orig, RoR2.CharacterBody self) (at <628f83c4296e415b89079be99a55bac5>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.CharacterBody::OnInventoryChanged>?-868756252(RoR2.CharacterBody)
RoR2.Inventory.HandleInventoryChanged () (at <a149dbd7438a4e73b97d6600b3a2bbd4>:IL_000A)
(wrapper dynamic-method) RoR2.Inventory.DMD<RoR2.Inventory::RemoveItem>(RoR2.Inventory,RoR2.ItemIndex,int)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.Inventory::RemoveItem>?787071630(RoR2.Inventory,RoR2.ItemIndex,int)
BransItems.Modules.Pickups.Items.HighlanderItems.BlazeOfGlory.Inventory_RemoveItem_ItemIndex_int (On.RoR2.Inventory+orig_RemoveItem_ItemIndex_int orig, RoR2.Inventory self, RoR2.ItemIndex itemIndex, System.Int32 count) (at <cf00418892084238ad809edd7d7bd472>:IL_0001)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.Inventory::RemoveItem>?-1327745440(RoR2.Inventory,RoR2.ItemIndex,int)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Trampoline<RoR2.Inventory::RemoveItem>?-1319505388(RoR2.Inventory,RoR2.ItemIndex,int)
MysticsItems.Items.Manuscript.Inventory_RemoveItem_ItemIndex_int (On.RoR2.Inventory+orig_RemoveItem_ItemIndex_int orig, RoR2.Inventory self, RoR2.ItemIndex itemIndex, System.Int32 count) (at <628f83c4296e415b89079be99a55bac5>:IL_0021)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Hook<RoR2.Inventory::RemoveItem>?-23280616(RoR2.Inventory,RoR2.ItemIndex,int)
SivsContentPack.Items.Chimera+ChimeraController.FixedUpdate () (at <897e81e0c0d24cd3a9223bc1ac927534>:IL_0100)
BrandonRosa commented 5 hours ago

Hm interesting bug 🤔 There's a chance another mod crashed and hit augmentum during the loading process. Can you do me a favor and confirm all the items are in the logbook? If they aren't that means Augmentum didn't finish loading.