A fully modular, 100% C++ approach to attributes and damage. This networked system handles everything related to attributes, leveling, damage, floating combat text, attribute text, and stat bars in one easy to use and extremely customizable plugin. Now includes regeneration and degeneration of statistics.
Major Update 1: Now includes a highly-customizable poise system, block/dodge/parrying system, and damage snapshotting!
Attributes can be added automatically and gained while leveling, or given to players as spendable attribute points. Statistics such as health and mana are derived from attributes, and have a fully adjustable scale to allow easy customizing.
The damage system features global and damage-specific layers, meaning damage can be adjusted across all damage types via global variables, or fine tuned per damage type, allowing for different resistances or attributes to increase damage only for a specific damage type.
This plugin includes events for taking damage, dealing damage, gaining experience, leveling, stats being modified by buffs/debuffs and far more, allowing for easy implementation to event driven UI, as demonstrated through an included floating combat text and heatlh bar, eliminating the need for tick-based widget variables.
The updated content folder includes many useful examples of how to use this plugin, including widgets for multiplayer.
This plugin can be added to any existing project and its as easy to implement as changing three settings, but is fully customizable. Please feel free to join the discord and ask any questions you may have! https://discord.gg/7V4q3DYqj9