aboutsummaryrefslogtreecommitdiff
path: root/src/event.rs
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2018-07-09 01:48:44 +0200
committerDaniel Schadt <kingdread@gmx.de>2018-07-09 01:48:44 +0200
commit49d369b83b9529ad0d7723e5c34d612f1ad32e8f (patch)
tree74a88ba3536d46da571db2bf81db01dedc4ac7a4 /src/event.rs
parentc1236e68f32511332c79d2195876eb51aaaa7c5e (diff)
downloadevtclib-49d369b83b9529ad0d7723e5c34d612f1ad32e8f.tar.gz
evtclib-49d369b83b9529ad0d7723e5c34d612f1ad32e8f.tar.bz2
evtclib-49d369b83b9529ad0d7723e5c34d612f1ad32e8f.zip
add rudimentary support for new state changes
The arcdps update has introduced new state change events, namely BuffInitial, Position and Velocity. It is now possible to track the movements of all players. Unfortunately, this meant that evtclib could not ready any logs created by the new arc version, as the new CbtStateChange was not read correctly. evtclib just returned "Invalid data". This fix adds the new enum variants to the CbtStateChange enum, making it again possible to read files. However, there are no high-level events for those yet, so the conversion will fail.
Diffstat (limited to 'src/event.rs')
-rw-r--r--src/event.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/event.rs b/src/event.rs
index 02f4686..0e83660 100644
--- a/src/event.rs
+++ b/src/event.rs
@@ -199,6 +199,8 @@ impl Event {
reward_id: raw_event.dst_agent,
reward_type: raw_event.value,
},
+ // XXX: implement proper handling of those events!
+ CbtStateChange::BuffInitial | CbtStateChange::Position | CbtStateChange::Velocity => return None,
CbtStateChange::None => if let Some(kind) = check_activation(raw_event) {
kind