Itemization is generally speaking the process of defining and creating Items, these Items can apply modifiers to attributes, grant new abilities to their users or affect other changes to gameplay. A typical example of what Itemization is can be found in ARPGs like Diablo or Path of Exile.
The Generic Itemization Plugin implements this process in a way that can be applied to any style of game that requires the instantiation of Items from predefined aggregated tables of Items and Affixes. Some of what the Plugin provides are mechanisms for controlling things like rarity, distribution, stats and their ranges, through Affixes as well as how those Affixes are to be applied to particular Item types.
The plugin manages these things through DataTables and InstancedStructs. These DataTables describe things like DropTables, ItemDefinitions, AffixDefinitions, ItemQualityRatios and AffixCountRatios, which provide the foundational data behind what Items are, what Affixes are, their qualities and how often they appear and much more.
The plugin supports both C++ and Blueprint!
You can download it for free at the link below.
https://github.com/mattyman174/GenericItemization
https://fissureentertainment.com/
All feedback and questions are welcome.