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.rs | 20 |
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) +} |