From c1568c4c07d4c0e0d21fd39f1beb9c7f6671dc6e Mon Sep 17 00:00:00 2001 From: Lol3rrr Date: Sun, 22 Sep 2024 17:13:10 +0200 Subject: [PATCH] Add basic example for parsing the ancient demos with and without entities This was mainly done to both start having some examples and try out the API. They also serve as a starting point for benchmarking --- examples/ancient-entity.rs | 12 ++++++++++++ examples/ancient-noentity.rs | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 examples/ancient-entity.rs create mode 100644 examples/ancient-noentity.rs diff --git a/examples/ancient-entity.rs b/examples/ancient-entity.rs new file mode 100644 index 0000000..351f026 --- /dev/null +++ b/examples/ancient-entity.rs @@ -0,0 +1,12 @@ +const DATA: &[u8] = include_bytes!("../testfiles/de_ancient.dem"); + +fn main() { + let container = csdemo::Container::parse(DATA).unwrap(); + + let output = csdemo::parser::parse(csdemo::FrameIterator::parse(container.inner), csdemo::parser::EntityFilter::all()).unwrap(); + + println!("Header: {:?}", output.header); + println!("Players: {:?}", output.player_info); + println!("Events: {:?}", output.events.len()); + println!("Entities: {:?}", output.entity_states.len()); +} diff --git a/examples/ancient-noentity.rs b/examples/ancient-noentity.rs new file mode 100644 index 0000000..2778073 --- /dev/null +++ b/examples/ancient-noentity.rs @@ -0,0 +1,12 @@ +const DATA: &[u8] = include_bytes!("../testfiles/de_ancient.dem"); + +fn main() { + let container = csdemo::Container::parse(DATA).unwrap(); + + let output = csdemo::parser::parse(csdemo::FrameIterator::parse(container.inner), csdemo::parser::EntityFilter::disabled()).unwrap(); + + println!("Header: {:?}", output.header); + println!("Players: {:?}", output.player_info); + println!("Events: {:?}", output.events.len()); + println!("Entities: {:?}", output.entity_states.len()); +}