Change Log
1.1.0
Breaking Changes
| Change | Details |
|---|---|
| ID fields migrated from FName to FGameplayTag | Stat, challenge, and reward ID fields have been changed from FName to FGameplayTag. This improves ease of use in Blueprint and reduces bugs caused by typographical errors. Existing projects will need to update any ID references accordingly. |
| Quantity removed from reward structs | The Quantity property has been removed from reward definitions and runtime structs. Quantity is now the responsibility of a reward extension, where it is more appropriately scoped to the specific reward type being implemented. |
New Features
| Change | Details |
|---|---|
| ForTag methods added for challenges and rewards | Tag-filtered bulk operation methods have been added for challenges and rewards, consistent with the existing stat equivalents. Examples include CompleteChallengesWithTagForPlayer and GrantRewardsWithTagForPlayer. |
| Extension fields changed to arrays | The Extension property on stat, challenge, and reward definitions has been converted from a single reference to a TArray, allowing multiple extensions to be composed on a single definition. |
Internal Changes
| Change | Details |
|---|---|
| NihiloPlayerStateComponent base class updated | Imported the ModularGameplay plugin and switched NihiloPlayerStateComponent to inherit from UPlayerStateComponent. No user-facing behavior change. |
| Property naming consistency pass | Minor property renames across several structs and classes for naming consistency. No functional changes. |
1.0.0
Initial release.