Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'mindus/src/block/defense.rs')
-rw-r--r--mindus/src/block/defense.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/mindus/src/block/defense.rs b/mindus/src/block/defense.rs
new file mode 100644
index 0000000..3a1a4d4
--- /dev/null
+++ b/mindus/src/block/defense.rs
@@ -0,0 +1,20 @@
+//! defense
+use crate::block::simple::*;
+use crate::block::*;
+make_simple!(HeatedBlock => |_, buff: &mut DataRead| read_heated(buff));
+make_simple!(RadarBlock => |_, buff: &mut DataRead| buff.skip(4));
+make_simple!(ShieldBlock => |_, buff: &mut DataRead| read_shield(buff));
+
+/// format:
+/// - heat: [`f32`]
+/// - phase heat: [`f32`]
+fn read_heated(buff: &mut DataRead) -> Result<(), DataReadError> {
+ buff.skip(8)
+}
+
+/// format:
+/// - smoothing: [`f32`]
+/// - broken: [`bool`]
+fn read_shield(buff: &mut DataRead) -> Result<(), DataReadError> {
+ buff.skip(5)
+}