Skip to content
This repository has been archived by the owner on Aug 21, 2024. It is now read-only.

Gameplay Containers ‒ Changelog

Nazake edited this page Jul 8, 2024 · 6 revisions

Plugin - Changelog

Version 1.3

Features

  • Exposed more delegates to Blueprints.
  • Added more Blueprint implementable functions for container events.
  • Added more delegates for items being added/removed and equipped/unequipped.
  • Added more implementable functions for attachments added/removed/updated and changed.
  • Added a new action to view item details.

Improvements

  • Improved container changes detection on client side.
  • Improved the blueprint events names to be more clear and readable.
  • Changed the gameplay container subsystem to a local player subsystem.

Bug Fixes

  • Fixed the equipment instance OnEquipped function not being called in standalone mode.

Maintenance

  • Removed some unused classes and interfaces.

Version 1.2

News

Unreal Engine 5.1 users will no longer receive plugin updates.

Enhancements

  • Added stack fragment.
  • Added weight fragment.
  • Added actions fragment.
  • Added attachments fragment to enable item attachment functionality.
  • Added a weight attribute set for weight management.
  • Implemented an attachment system allowing items to be attached to each other.
  • Implemented gameplay container slots context menus and their respective options.
  • Customizable item actions now represent context menu options and primary actions.
  • Implemented a function to generate global random items based on random loot generation, considering all existing item assets.
  • Introduced a new interface for customizing item drop locations from containers, allowing per-container customization from the container's owning actor.

Fixes

  • Major refactoring and improvements to gameplay container component functions.
  • Changed item and equipment definitions to use primary data assets and data assets relatively.
  • Updated container and slot definitions to utilize data assets.
  • Fixed the implementation of displaying item rarities and tooltips widgets.
  • Enhanced the rarity fragment and included additional premade rarity examples.
  • Improved the implementation and interaction between the gameplay container component and the ability system component for activating abilities via gameplay events.

Version 1.1

Fixes

  • Resolved a crash occurring during the looting of dropped world items.

Enhancements

  • Introduces a new function to enforce replication of world item content from the server to relevant clients.
  • Adds a new function enabling partial looting of world items.
  • Exposes additional gameplay container functions to blueprints.
  • Implements gameplay tags for fragments, facilitating retrieval via the IGameplayTagAssetInterface.
  • Introduces a new function to the item definition for retrieving gameplay tags owned by all fragments or a specific fragment.
  • Incorporates rarity fragments for gameplay items, featuring custom layout widgets for slot and tooltip representations.
  • Enhances item sorting capabilities within gameplay containers. Initially supports sorting by name, extendable to any item property.
  • Introduces functions for transferring items between gameplay containers, including partial transfers.
  • Implements a new random loot generation fragment and the ability to generate loot based on probability percentages and specified item tables.
  • Introduces a class for random loot generation settings, customizable per container, along with functions for probability-based item selection.
  • Adds ability tasks for item transfer, sorting, and looting operations.
  • Introduces new ability costs for applying costs using gameplay container items and item stats for different containers.
  • Includes new base classes for abilities originating from items and equipment.

Version 1.0

  • Initial Release