Bladestorm Games Posted October 16, 2021 Share Posted October 16, 2021 Hey so I am working on a custom item modifier, Poison Ointment, pretty much everything is up (recipe craft, item icon, debuff). The issue I am running into is, when I apply the item modifier to a weapon, it results in a "NullReferenceException. Object reference not set to an instance of an object". Searching google, it seems people say "NullReferenceException" is Unity's general way of saying something went wrong. So I'm not sure what I'm missing that would cause this issue. Here is a video to see what is going on: https://youtu.be/7W8CJiIwrvg Link to comment Share on other sites More sharing options...
bdubyah Posted October 16, 2021 Share Posted October 16, 2021 Post up your output log. Can google where to find it if you are unfamiliar. It can give a bit more info sometimes as to what the issue is. Also maybe post your xml for the item mod. Link to comment Share on other sites More sharing options...
Bladestorm Games Posted October 16, 2021 Author Share Posted October 16, 2021 11 minutes ago, bdubyah said: Post up your output log. Can google where to find it if you are unfamiliar. It can give a bit more info sometimes as to what the issue is. Also maybe post your xml for the item mod. Looks like this section is related to the issue: Spoiler NullReferenceException: Object reference not set to an instance of an object at XUiM_ItemStack.GetCustomDisplayValueForItem (ItemValue itemValue, DisplayInfoEntry entry) [0x00155] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiM_ItemStack.GetCustomValue (DisplayInfoEntry entry, ItemStack itemStack, System.Boolean useMods) [0x00336] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiM_ItemStack.GetStatItemValueTextWithModInfo (ItemStack itemStack, EntityPlayer player, DisplayInfoEntry infoEntry) [0x000ae] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_AssembleWindow.GetStatValue (System.Int32 index) [0x00049] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_AssembleWindow.GetBindingValue (System.String& value, BindingItem binding) [0x004fa] in <4b1a8c809f0943a384283687c21422f8>:0 at BindingItem.GetValue (System.Boolean forceAll) [0x00023] in <4b1a8c809f0943a384283687c21422f8>:0 at BindingInfo.RefreshValue (System.Boolean forceAll) [0x0001a] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiController.RefreshBindings (System.Boolean forceAll) [0x00010] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_AssembleWindow.set_ItemStack (ItemStack value) [0x0004e] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_ItemPartStackGrid.HandleSlotChangedEvent (System.Int32 slotNumber, ItemStack stack) [0x000ae] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_BasePartStack.set_ItemStack (ItemStack value) [0x00054] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_BasePartStack.SwapItem () [0x000b3] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_ItemPartStack.SwapItem () [0x00020] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_BasePartStack.HandleStackSwap () [0x00022] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_BasePartStack.Update (System.Single _dt) [0x0027a] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiController.Update (System.Single _dt) [0x0004f] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_ItemPartStackGrid.Update (System.Single _dt) [0x0001a] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiController.Update (System.Single _dt) [0x0004f] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiController.Update (System.Single _dt) [0x0004f] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiController.Update (System.Single _dt) [0x0004f] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiController.Update (System.Single _dt) [0x0004f] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiC_AssembleWindow.Update (System.Single _dt) [0x00030] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiController.Update (System.Single _dt) [0x0004f] in <4b1a8c809f0943a384283687c21422f8>:0 at XUi.OnUpdateDeltaTime (System.Single updateDeltaTime) [0x0014d] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiUpdater.Update () [0x0003f] in <4b1a8c809f0943a384283687c21422f8>:0 at XUiUpdateHelper.LateUpdate () [0x00000] in <4b1a8c809f0943a384283687c21422f8>:0 (Filename: <4b1a8c809f0943a384283687c21422f8> Line: 0) And here is the XML for the item mod: <configs> <append xpath="/item_modifiers"> <item_modifier name="modOintmentPoisonRegular" installable_tags="weapon" modifier_tags="poison" blocked_tags="noMods" type="attachment"> <property name="CustomIcon" value="ointmentPoisonRegular"/> <property name="Stacknumber" value="1"/> <property name="Group" value="Mods"/> <property name="DropMeshfile" value="#Other/Items?Misc/sack_droppedPrefab.prefab"/> <triggered_effect trigger="onSelfDamagedOther" action="AddBuff" target="other" buff="buffPoisonDoT"/> <triggered_effect trigger="onSelfDamagedOther" action="ModifyCVar" target="other" cvar="poisonCounter" operation="add" value="5"/> </item_modifier> </append> </configs> Link to comment Share on other sites More sharing options...
bdubyah Posted October 16, 2021 Share Posted October 16, 2021 Try putting those triggered effects into an effect_group. 1 Link to comment Share on other sites More sharing options...
Bladestorm Games Posted October 16, 2021 Author Share Posted October 16, 2021 30 minutes ago, bdubyah said: Try putting those triggered effects into an effect_group. Ah, yep, that fixed it, thats what I was missing. Thanks! 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now