I'm calling GetItemHealthPercentage from within a script on the player whenever an item is equiped like this:
float totalGauntletArmorRating = 0.0
Event OnObjectEquipped(Form akBaseObject, ObjectReference akReference)
totalGauntletArmorRating = akReference.GetItemHealthPercent()
Debug.MessageBox(totalGauntletArmorRating)
endEvent
Event OnObjectEquipped(Form akBaseObject, ObjectReference akReference)
totalGauntletArmorRating = akReference.GetItemHealthPercent()
Debug.MessageBox(totalGauntletArmorRating)
endEvent
Any ideas on what's going on?
Edit: Apparently it's an issue with items being equipped, if I tell it to also print the formID for baseobject it'll give me that value, but if I ask for the formID for the reference I get 0 for most items.
Example:
Iron Dagger: baseObject formID = 80254, reference formID = 0
Elven Sword Legendary: baseObject formId = 80289, reference formID = -16772189
