pub type Time=i64; #[binrw::binrw] #[brw(little)] pub struct Ratio64{ num:i64, den:u64, } impl Into<strafesnet_common::integer::Ratio64> for Ratio64{ fn into(self)->strafesnet_common::integer::Ratio64{ strafesnet_common::integer::Ratio64::new(self.num,self.den).unwrap() } } #[binrw::binrw] #[brw(little)] pub struct Ratio64Vec2{ pub x:Ratio64, pub y:Ratio64, } pub type Angle32=i32; pub type Planar64=i64; pub type Planar64Vec3=[i64;3]; pub type Planar64Mat3=[i64;9]; pub type Planar64Affine3=[i64;12];