3.2.2

Engine support: 5.5 and 5.6

Inventory Extensions

New system to simplify the creation of helper components, like the ones found in the example project.

External Objects

  • If any actor component on the inventory owner has the I_ExternalObject's interface, they will now receive these events.

Project Settings

  • IFPnow includes 2 project settings; editor and runtime.

  • Runtime project settings will be slowly getting expanded to allow for tweaking IFP's default behavior without changing source code, and providing some QoL features that the editor version could not.

  • Runtime project settings now allow you to remove specific fragments from the dropdown menu, allowing you to "disable" certain fragments for a project if the project has deemed a specific fragment should never be used.

  • Certain rotations can now be disabled through the project settings. This allows projects to go back to traditional 0-90 degree's without making their own or modifying the drag widget.

  • GetLocalInventoryComponent can now be altered from the runtime project settings to retrieve the inventory component from the player controller.

Fragments

Fragments dropdown menu's filtering is now more advanced.

  • For item asset fragments, it will hide all fragments that return false through SupportsItemAsset

  • Fragments can now opt out of the dropdown menu by overriding DoNotShowInDropdown and returning true. Useful for fragments that are only applied during runtime.

  • The CompatibilitySettings fragment has been slightly reworked, enabling far more customization. Documentation has been added

Inventory Component

  • Every function is now categorised under "Inventory Component" to help organize all the functions into one dropdown.

  • Improved support for the inventory component being used on the player controller.

  • The ItemEquippeddelegate will now trigger on clients when they receive their container data.

  • The client RPC for MoveItem has been significantly reduced and scales far better. It now passes the UniqueID of the containers and the client is now responsible for resolving them on their end, rather than sending the full container settings struct through the RPC.

  • Added two new functions; AddContainer and RemoveContainer.

    • Added two new delegates for these functions; ContainerAddedand ContainerRemvoed

Bug fixes

  • Fragments from the item assets ItemStructFragments were not being appended to item structs.

  • The item struct title was not being updated to match the overriden name, if one was assigned.

  • GetItemsVisual was not functioning correctly

  • Listeners were not being removed correctly

  • Item instances declared in the item struct with ConstructOnRequest set to true will not receive the ItemID

  • Adding a tag to a tile inside of a container that didn't have the tile tags fragment would cause a crash.

  • The drag widget would be massive for a few frames on some computers.

  • Rarity color sheet was not working on sub classes of the inventory component.

3.2.1 Bug fixes

  • Changing an items shape through the shape editor would not properly call BakeShapes, leading to the shape not getting applied.

  • BP_Interactable had not been updated to use the new RemoveListener function.

Last updated