use byteorder::{LE, ReadBytesExt};
use std::io::BufRead;
use crate::Result;
use crate::common::extensions::Enumerable;
#[derive(Default, Debug)]
pub struct TagDataReference {
pub parent_struct_index: i32,
unknown: i32,
pub target_index: i32,
pub field_block: i32,
pub field_offset: u32,
}
impl Enumerable for TagDataReference {
fn read<R: BufRead>(&mut self, reader: &mut R) -> Result<()> {
self.parent_struct_index = reader.read_i32::<LE>()?;
self.unknown = reader.read_i32::<LE>()?;
self.target_index = reader.read_i32::<LE>()?;
self.field_block = reader.read_i32::<LE>()?;
self.field_offset = reader.read_u32::<LE>()?;
Ok(())
}
}