mindustry logic execution, map- and schematic- parsing and rendering
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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)
}