1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#[derive(Default)] pub struct BlockBehavior { pub has_collision: bool, pub friction: f32, } impl BlockBehavior { #[inline] pub fn no_collision(mut self) -> Self { self.has_collision = false; self } #[inline] pub fn friction(mut self, friction: f32) -> Self { self.friction = friction; self } }