Releases: Zerthox/arcdps-rs
Releases · Zerthox/arcdps-rs
ArcDPS bindings v0.15.1
ArcDPS bindings v0.15.0
- Update for ArcDPS event changes:
- Add
GliderEvent
andArcBuildEvent
- Update fields for
EnterCombatEvent
,BuffFormula
,StackActiveEvent
,WeaponSwapEvent
- Add
Strike::CrowdControl
variant
- Add
- Update
StateChange
documentation to reflect ArcDPS documentation improvements - Rename events to reflect ArcDPS documentation changes:
LogStart
->SquadCombatStart
LogEnd
->SquadCombatEnd
Error
->Integrity
Tickrate
->RateHealth
ArcDPS bindings v0.14.0
- Add support for
StateChange::Ruleset
- Update for new marker events
StateChange::Marker
,StateChange::SquadMarker
,AgentMarkerEvent
,AgentSquadMarkerEvent
- Change
stack_active
ofBuffApplyEvent
&BuffInitialEvent
tou8
- Enable
"zevtc"
feature ofevtc_parse
by default - Fix incorrect ABI of some exported functions
- Adjust code generated by
arcdps::export
ArcDPS bindings v0.13.0
This update includes large scale reworks & restructuring. Migrating will likely require manually updating code to work with the new interface.
- Rename
arcdps_evtc
toevtc
andarcdps_parse
toevtc_parse
. arcdps
now has the"unwind"
feature enabled by default.- Add new CLI tool
evtc_dump
. - Showcase all callbacks in
arcdps_example_plugin
. Event
,arcdps::evtc::Agent
and other structs are now equivalent to their raw C version. Fields may be accessed as Rust types via struct methods likeEvent::get_statechange
.- Events can be categorized as
EventCategory
. - Events can be converted into
EventKind
, a Rust-like enum representation of events. - Add Rust-like struct equivalents for every kind of EVTC event, for example
BuffDamageEvent
. - Add traits
evtc::TryExtract
andevtc::extract::Extract
for converting EVTC events into their Rust-like equivalent. - Rename
evtc_parse::Agent
'saddress
field toid
to be in line with other uses.
ArcDPS bindings v0.12.4
- Fix incorrect variants in Attribute enum
ArcDPS bindings v0.12.3
- Fix errors & warning in codegen
ArcDPS bindings v0.12.2
- Add optional unwind support. Enabling the
"unwind"
feature changes the ABI of plugin functions to allow ArcDPS to catch panics and generate a crash log. This requires Rust 1.71.0 or later. (#2) - Fix
Language
representation to match Unofficial Extras enum. - Add
Parse
implementation toRawCombatEvent
.
ArcDPS bindings v0.12.1
- Fix incorrect variants in
Strike
enum - Fix incorrect rounding in
EffectOrientation
conversion
ArcDPS bindings v0.12.0
- Update
Effect
for ArcDPS effect2, addEffectOld
for previous - Add
EffectGUID
struct - Add
BreakbarState
,BuffStackType
,ConditionResult
enums - Add time related helpers to
CombatEvent
andStateChange
, for exampleCombatEvent::has_time
- Add
Strike::dealt_damage
- Add
Position::len
- Allow unchecked creation from events, for example
BuffFormula::from_event
- Make
chrono
dependency optional
ArcDPS bindings v0.11.0
- Change default enum variants to "catch all", or remove default & replace
From
conversion withTryFrom
(#14) - Update
BuffCategory
enum, addBuffCategoryOld
for before 13 December 2022 - Add
WeaponSet
enum - Add
SkillInfo
,SkillTiming
,BuffInfo
,BuffFormula
,Position
,Effect
structs