Releases: Norbyte/ositools
Releases · Norbyte/ositools
Release v28
- Add Gift Bag 3 talents to talent enumeration
- Add
CharacterGetHitChance
call - Add
ChanceToHitBoost
support toCharacterGetComputedStat
- Clean up Lua binding code & fix module init
- Re-initialize extension on module load
- Fix mod load order in game builds
- Load feature flags from extension config file
- Rename CallCharacterHit -> SimulateHit
- Rename StatGetAttributeInt -> StatGetInt
Release v1.25.0
- Fix incorrect enum labels in
AttributeFlags
- Add
StatusPreventApply
call - Fix incorrect field offsets in Consume statuses
- Add item support to all status functions
- Prevent status apply events during game load
- Add custom stat support
- Update enumerations for Gift Bag 3
- Allow dumping network fixed strings
- Add CharacterGetComputedStat call
Release v1.23.0
- Add
CharacterGetStat
,CharacterSetStat
calls - Statuses
ForceStatus
andForceFailStatus
properties are now writeable, which can be used to force prerequisite checks to fail or succeed. - Add a generic
OnStatusAttempt
event to catch all status types - Try to prevent stack overflows caused by excessive event chaining
HealType
andHealStat
can now be read/written using enum labels- Add engine-only damage type
Sentinel
Release v1.21.0
- Allow disabling talents via
CharacterDisableTalent
- Add support for
StatusGet
/StatusSet
on all statuses derived from StatusConsumeBase - Add definitions for
HEALING
status - Allow boosting characters'
AttributeFlags
- Convert hit int parameters to enums
- All damage values are now treated as signed (previously they were unsigned)
- Add
HitGetInt
,HitGetString
to retrieve hit params - Fix handling of negative damage in
HitAddDamage
andHitStatusAddDamage
- Fix crash during
HitClearAllDamage
- Fix crash in
HitGetDamage
- Improve get/set property error reporting
- Avoid log spam when reading inherited properties
- Enforce strict typechecking in Lua to Osiris calls
- Fix crash if wrappable function is called when it is not wrapped
- Don't compile debugger files if debugging is disabled
- Fix Item fields signedness
- Fix crash during global string table lookup
- Fix mapping of CreateItemFromParsed in EoCApp
- Handle type differences between EoCPlugin and EoCApp
Release v1.19.0
- Hit actions (NRD_HitPrepare) and hit events (NRD_OnPrepareHit) now use a hit handle instead of assuming that there is only hit object in the world. Because of this, all hit functions got an additional first parameter.
- HitAddDamage now uses the damage type string (i.e. "Chaos") instead of the damage type number from the enum (5)
- The hit functions for statuses were renamed (NRD_HitStatusSetInt instead of NRD_HitSetInt) to emphasize that they're for statuses and they're slightly different than the PrepareHit/HitPrepare ones.
- A NoEvents flag was added to hits to skip OnHit events triggered by them
- A version of NRD_HitExecute was added that returns the created _StatusHandle
- Added
NRD_OnPrepareHit
event to catch hit apply before status apply - Added experiemntal Lua support
Release v1.18.0
- Add CharacterGetPermanentBoost and CharacterSetPermanentBoost APIs
- Allow specifying negative damage values for HitStatusAddDamage
- Document HitGet/Set/Clear for HIT statuses
- Fix bug where StatusGet() calls failed on
HIT
statuses
Initial release
v1.17.0 Add ApplyActiveDefense and ApplyDamageOnMove Osiris calls