use super::simple::make_simple;
use crate::data::{DataRead, ReadError};
make_simple!(Turret => |_, buff: &mut DataRead| read_turret(buff));
make_simple!(PointDefenseTurret => |_, buff: &mut DataRead| read_point_defense_turret(buff));
make_simple!(ContinousTurret => |_, buff: &mut DataRead| read_continous_turret(buff));
make_simple!(TractorBeamTurret => |_, buff: &mut DataRead| read_tractor_beam_turret(buff));
make_simple!(ItemTurret => |_, buff: &mut DataRead| read_item_turret(buff));
fn read_item_turret(buff: &mut DataRead) -> Result<(), ReadError> {
read_turret(buff)?;
for _ in 0..buff.read_u8()? {
buff.skip(4)?;
}
Ok(())
}
fn read_turret(buff: &mut DataRead) -> Result<(), ReadError> {
buff.skip(8)
}
fn read_point_defense_turret(buff: &mut DataRead) -> Result<(), ReadError> {
buff.skip(4)
}
fn read_continous_turret(buff: &mut DataRead) -> Result<(), ReadError> {
read_turret(buff)?;
buff.skip(4)
}
fn read_tractor_beam_turret(buff: &mut DataRead) -> Result<(), ReadError> {
buff.skip(4)
}