Changelog
0.3.0 (2024-01-23)
Major Features
- Unity support through package manager/upm (thanks to @Tr0sT)
- Open access to mutable data
- Serialization
- System.Text.Json support
- Save-load of mutable state and identifiers
- Mutable and serializable state in callbacks
- Improved multi-event Units recursive logic
- Internal dispel
- Centralized custom effect logic
- Poison example
- Internal stack timer
- Revertible independent stack timers
- Modifier-less effects
- ModifierControllerPool
- Valid effect target interface check
- Optional effect impl fail logging (MODIBUFF_EFFECT_CHECK)
- Custom stack logic
- Split ModifierController into two parts, ModifierController and ModifierApplierController
- New modifier actions: ResetStacks, CustomStack
- New tags: CustomStack, ZeroDefaultStacks
Minor Features
- Targeting moved outside of recipes, into effects
- Appliers removable through duration
- Cooldown with multiple charges
- Cost as percentage
- Self attack action removed, refactor with targeting
- Bools to EffectState in AddDamageEffect & HealEffect
- Stack value adding in effect, not recipe/stack component
- Automatic modifier tagging
- Unit Ids
- Cast action effect
- DispelStatusEffect effect
- Different modifiers based on unit type ModifierIdBasedOnUnitTypeMetaEffect effect
- Status Effect Events
- Status Effect immunity
- Unit pool
- Unit default TryCast
- Applying Modifier Appliers
- Registering all callback effects on load
- Skipping cloning effects that don't use mutable state
Fixes
- Shared effect check
Full Changelog: 0.2.0...0.3.0