Ammo count not updated on pickup

Hey Cheo,
Sorry for the delay I was on Holiday for the past few weeks.
Thank you for reporting this issue. I'll take a look at what's going on when I can
 
I had a look. It was a silly mistake, we were listening to the event of adding ammo on the wrong object.

Replace this function around line 109 of the InventoryItemAmmo script:

Code:
/// <summary>
/// Updates the registered events when the item is equipped and the module is enabled.
/// </summary>
protected override void UpdateRegisteredEventsInternal(bool register)
{
    base.UpdateRegisteredEventsInternal(register);
    Opsive.Shared.Events.EventHandler.RegisterUnregisterEvent<ItemInfo, ItemStack>(register,
        m_Inventory, EventNames.c_Inventory_OnAdd_ItemInfo_ItemStack,
        OnAddItem);
    Opsive.Shared.Events.EventHandler.RegisterUnregisterEvent<ItemInfo>(register,
        m_Inventory, EventNames.c_Inventory_OnRemove_ItemInfo,
        OnRemoveItem);
    
    if (register) {
        var itemObject = ShootableAction.gameObject.GetCachedComponent<ItemObject>();
        SetItemObject(itemObject);
    }
}

Thank you for bringing this to our attention :)
 
Back
Top