From 0817382098128adcecb77756a3c7cd1bd0066057 Mon Sep 17 00:00:00 2001 From: mat Date: Wed, 27 Nov 2024 10:26:40 +0000 Subject: replace once_cell with std:;sync::LazyLock --- azalea-physics/src/collision/blocks.rs | 912 +++++++++++++++++---------------- 1 file changed, 470 insertions(+), 442 deletions(-) (limited to 'azalea-physics/src') diff --git a/azalea-physics/src/collision/blocks.rs b/azalea-physics/src/collision/blocks.rs index 01784963..73d62a41 100644 --- a/azalea-physics/src/collision/blocks.rs +++ b/azalea-physics/src/collision/blocks.rs @@ -6,8 +6,9 @@ #![allow(clippy::explicit_auto_deref)] #![allow(clippy::redundant_closure)] +use std::sync::LazyLock; + use azalea_block::*; -use once_cell::sync::Lazy; use super::VoxelShape; use crate::collision::{self, Shapes}; @@ -22,11 +23,12 @@ pub trait BlockWithShape { fn is_shape_full(&self) -> bool; } -static SHAPE0: Lazy = Lazy::new(|| collision::EMPTY_SHAPE.clone()); -static SHAPE1: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 1.)); -static SHAPE2: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625)); -static SHAPE3: Lazy = Lazy::new(|| { +static SHAPE0: LazyLock = LazyLock::new(|| collision::EMPTY_SHAPE.clone()); +static SHAPE1: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 1., 1.)); +static SHAPE2: LazyLock = + LazyLock::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625)); +static SHAPE3: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.1875, 0.5625, 0.1875); let s = Shapes::or(s, collision::box_shape(0.8125, 0., 0., 1., 0.5625, 0.1875)); let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0.1875, 1., 0.5625, 1.)); @@ -35,7 +37,7 @@ static SHAPE3: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.5625, 0.1875), ) }); -static SHAPE4: Lazy = Lazy::new(|| { +static SHAPE4: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.8125, 0.1875, 0.5625, 1.); let s = Shapes::or(s, collision::box_shape(0.8125, 0., 0.8125, 1., 0.5625, 1.)); let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0., 1., 0.5625, 0.8125)); @@ -44,7 +46,7 @@ static SHAPE4: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.5625, 1.), ) }); -static SHAPE5: Lazy = Lazy::new(|| { +static SHAPE5: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.1875, 0.5625, 0.1875); let s = Shapes::or(s, collision::box_shape(0., 0., 0.8125, 0.1875, 0.5625, 1.)); let s = Shapes::or( @@ -60,7 +62,7 @@ static SHAPE5: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 1., 0.5625, 1.), ) }); -static SHAPE6: Lazy = Lazy::new(|| { +static SHAPE6: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.8125, 0., 0., 1., 0.5625, 0.1875); let s = Shapes::or(s, collision::box_shape(0.8125, 0., 0.8125, 1., 0.5625, 1.)); let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0., 0.8125, 0.5625, 1.)); @@ -69,380 +71,400 @@ static SHAPE6: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.5625, 0.8125), ) }); -static SHAPE7: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.125, 1.)); -static SHAPE8: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.5, 1.)); -static SHAPE9: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 1.)); -static SHAPE10: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 0.75, 1., 1.)); -static SHAPE11: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.75)); -static SHAPE12: Lazy = Lazy::new(|| collision::box_shape(0.25, 0., 0., 1., 1., 1.)); -static SHAPE13: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.75, 1.)); -static SHAPE14: Lazy = Lazy::new(|| collision::box_shape(0., 0.25, 0., 1., 1., 1.)); -static SHAPE15: Lazy = Lazy::new(|| { +static SHAPE7: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.125, 1.)); +static SHAPE8: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.5, 1.)); +static SHAPE9: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 1.)); +static SHAPE10: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 0.75, 1., 1.)); +static SHAPE11: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.75)); +static SHAPE12: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0., 0., 1., 1., 1.)); +static SHAPE13: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.75, 1.)); +static SHAPE14: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.25, 0., 1., 1., 1.)); +static SHAPE15: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.25); Shapes::or( s, collision::box_shape(0.375, 0.375, 0.25, 0.625, 0.625, 1.), ) }); -static SHAPE16: Lazy = Lazy::new(|| { +static SHAPE16: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.25); Shapes::or( s, collision::box_shape(0.375, 0.375, 0.25, 0.625, 0.625, 1.25), ) }); -static SHAPE17: Lazy = Lazy::new(|| { +static SHAPE17: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.75, 0., 0., 1., 1., 1.); Shapes::or( s, collision::box_shape(0., 0.375, 0.375, 0.75, 0.625, 0.625), ) }); -static SHAPE18: Lazy = Lazy::new(|| { +static SHAPE18: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.75, 0., 0., 1., 1., 1.); Shapes::or( s, collision::box_shape(-0.25, 0.375, 0.375, 0.75, 0.625, 0.625), ) }); -static SHAPE19: Lazy = Lazy::new(|| { +static SHAPE19: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.75, 1., 1., 1.); Shapes::or( s, collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 0.75), ) }); -static SHAPE20: Lazy = Lazy::new(|| { +static SHAPE20: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.75, 1., 1., 1.); Shapes::or( s, collision::box_shape(0.375, 0.375, -0.25, 0.625, 0.625, 0.75), ) }); -static SHAPE21: Lazy = Lazy::new(|| { +static SHAPE21: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.25, 1., 1.); Shapes::or( s, collision::box_shape(0.25, 0.375, 0.375, 1., 0.625, 0.625), ) }); -static SHAPE22: Lazy = Lazy::new(|| { +static SHAPE22: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.25, 1., 1.); Shapes::or( s, collision::box_shape(0.25, 0.375, 0.375, 1.25, 0.625, 0.625), ) }); -static SHAPE23: Lazy = Lazy::new(|| { +static SHAPE23: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625); let s = Shapes::or(s, collision::box_shape(0., 0.75, 0., 0.375, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0., 1., 1., 0.375)); let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0.625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.625, 0.75, 0.375, 1., 1., 0.625)) }); -static SHAPE24: Lazy = Lazy::new(|| { +static SHAPE24: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.375, -0.25, 0.375, 0.625, 1., 0.625); let s = Shapes::or(s, collision::box_shape(0., 0.75, 0., 0.375, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0., 1., 1., 0.375)); let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0.625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.625, 0.75, 0.375, 1., 1., 0.625)) }); -static SHAPE25: Lazy = Lazy::new(|| { +static SHAPE25: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.25, 1.); Shapes::or( s, collision::box_shape(0.375, 0.25, 0.375, 0.625, 1., 0.625), ) }); -static SHAPE26: Lazy = Lazy::new(|| { +static SHAPE26: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.25, 1.); Shapes::or( s, collision::box_shape(0.375, 0.25, 0.375, 0.625, 1.25, 0.625), ) }); -static SHAPE27: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.6875)); -static SHAPE28: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.0625, 1.)); -static SHAPE29: Lazy = Lazy::new(|| { +static SHAPE27: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.6875)); +static SHAPE28: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.0625, 1.)); +static SHAPE29: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.5); Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE30: Lazy = Lazy::new(|| { +static SHAPE30: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.5, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.5, 0., 0., 1., 1., 0.5)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE31: Lazy = Lazy::new(|| { +static SHAPE31: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.5); let s = Shapes::or(s, collision::box_shape(0.5, 0., 0.5, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 0.5, 1., 1.)) }); -static SHAPE32: Lazy = Lazy::new(|| { +static SHAPE32: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.5, 1., 0.5); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE33: Lazy = Lazy::new(|| { +static SHAPE33: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.5, 0., 0., 1., 1., 0.5); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE34: Lazy = Lazy::new(|| { +static SHAPE34: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)) }); -static SHAPE35: Lazy = Lazy::new(|| { +static SHAPE35: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE36: Lazy = Lazy::new(|| { +static SHAPE36: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE37: Lazy = Lazy::new(|| { +static SHAPE37: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 0.5)) }); -static SHAPE38: Lazy = Lazy::new(|| { +static SHAPE38: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE39: Lazy = Lazy::new(|| { +static SHAPE39: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.5, 1., 1., 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)) }); -static SHAPE40: Lazy = Lazy::new(|| { +static SHAPE40: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.5, 1., 1., 1.); let s = Shapes::or(s, collision::box_shape(0.5, 0., 0., 1., 1., 0.5)); Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 0.5)) }); -static SHAPE41: Lazy = Lazy::new(|| { +static SHAPE41: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.5, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.5, 0., 0.5, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE42: Lazy = Lazy::new(|| { +static SHAPE42: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.5, 0., 0.5, 1., 1., 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE43: Lazy = Lazy::new(|| { +static SHAPE43: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.5, 0.5, 1., 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE44: Lazy = Lazy::new(|| { +static SHAPE44: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE45: Lazy = Lazy::new(|| { +static SHAPE45: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) }); -static SHAPE46: Lazy = Lazy::new(|| { +static SHAPE46: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE47: Lazy = Lazy::new(|| { +static SHAPE47: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) }); -static SHAPE48: Lazy = Lazy::new(|| { +static SHAPE48: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 0.5, 1., 1.)) }); -static SHAPE49: Lazy = Lazy::new(|| { +static SHAPE49: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.5, 1., 1.); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 1.)) }); -static SHAPE50: Lazy = Lazy::new(|| { +static SHAPE50: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)) }); -static SHAPE51: Lazy = Lazy::new(|| { +static SHAPE51: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.5, 0., 0., 1., 1., 1.); Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)) }); -static SHAPE52: Lazy = Lazy::new(|| { +static SHAPE52: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 1.)) }); -static SHAPE53: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 0.9375)); -static SHAPE54: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 1., 0.875, 0.9375)); -static SHAPE55: Lazy = - Lazy::new(|| collision::box_shape(0., 0., 0.0625, 0.9375, 0.875, 0.9375)); -static SHAPE56: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0., 0.9375, 0.875, 0.9375)); -static SHAPE57: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 1.)); -static SHAPE58: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.25, 1.)); -static SHAPE59: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.375, 1.)); -static SHAPE60: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.625, 1.)); -static SHAPE61: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.875, 1.)); -static SHAPE62: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.9375, 1.)); -static SHAPE63: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 1., 0.75)); -static SHAPE64: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 0.1875, 1., 1.)); -static SHAPE65: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.8125, 1., 1., 1.)); -static SHAPE66: Lazy = Lazy::new(|| collision::box_shape(0.8125, 0., 0., 1., 1., 1.)); -static SHAPE67: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.1875)); -static SHAPE68: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125)); -static SHAPE69: Lazy = - Lazy::new(|| collision::box_shape(0., 0.875, 0.375, 1., 1., 0.625)); -static SHAPE70: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0.875, 0., 0.625, 1., 1.)); -static SHAPE71: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.9375, 0.9375)); -static SHAPE72: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 1., 0.9375)); -static SHAPE73: Lazy = - Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 1., 0.875)); -static SHAPE74: Lazy = Lazy::new(|| { +static SHAPE53: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 0.9375)); +static SHAPE54: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 1., 0.875, 0.9375)); +static SHAPE55: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0.0625, 0.9375, 0.875, 0.9375)); +static SHAPE56: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0., 0.9375, 0.875, 0.9375)); +static SHAPE57: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 1.)); +static SHAPE58: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.25, 1.)); +static SHAPE59: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.375, 1.)); +static SHAPE60: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.625, 1.)); +static SHAPE61: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.875, 1.)); +static SHAPE62: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.9375, 1.)); +static SHAPE63: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 1., 0.75)); +static SHAPE64: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 0.1875, 1., 1.)); +static SHAPE65: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0.8125, 1., 1., 1.)); +static SHAPE66: LazyLock = + LazyLock::new(|| collision::box_shape(0.8125, 0., 0., 1., 1., 1.)); +static SHAPE67: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.1875)); +static SHAPE68: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125)); +static SHAPE69: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.875, 0.375, 1., 1., 0.625)); +static SHAPE70: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0.875, 0., 0.625, 1., 1.)); +static SHAPE71: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.9375, 0.9375)); +static SHAPE72: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 1., 0.9375)); +static SHAPE73: LazyLock = + LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 1., 0.875)); +static SHAPE74: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) }); -static SHAPE75: Lazy = Lazy::new(|| { +static SHAPE75: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) }); -static SHAPE76: Lazy = Lazy::new(|| { +static SHAPE76: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) }); -static SHAPE77: Lazy = Lazy::new(|| { +static SHAPE77: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) }); -static SHAPE78: Lazy = Lazy::new(|| { +static SHAPE78: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) }); -static SHAPE79: Lazy = Lazy::new(|| { +static SHAPE79: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) }); -static SHAPE80: Lazy = - Lazy::new(|| collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625)); -static SHAPE81: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625)); -static SHAPE82: Lazy = Lazy::new(|| { +static SHAPE80: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625)); +static SHAPE81: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625)); +static SHAPE82: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) }); -static SHAPE83: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.)); -static SHAPE84: Lazy = Lazy::new(|| { +static SHAPE83: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.)); +static SHAPE84: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) }); -static SHAPE85: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625)); -static SHAPE86: Lazy = Lazy::new(|| { +static SHAPE85: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625)); +static SHAPE86: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) }); -static SHAPE87: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.)); -static SHAPE88: Lazy = - Lazy::new(|| collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625)); -static SHAPE89: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625)); -static SHAPE90: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625)); -static SHAPE91: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE92: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE93: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE94: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE95: Lazy = - Lazy::new(|| collision::box_shape(0.5625, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE96: Lazy = - Lazy::new(|| collision::box_shape(0.6875, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE97: Lazy = - Lazy::new(|| collision::box_shape(0.8125, 0., 0.0625, 0.9375, 0.5, 0.9375)); -static SHAPE98: Lazy = Lazy::new(|| collision::box_shape(0., 0.8125, 0., 1., 1., 1.)); -static SHAPE99: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.1875, 1.)); -static SHAPE100: Lazy = Lazy::new(|| { +static SHAPE87: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.)); +static SHAPE88: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625)); +static SHAPE89: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625)); +static SHAPE90: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625)); +static SHAPE91: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE92: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE93: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE94: LazyLock = + LazyLock::new(|| collision::box_shape(0.4375, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE95: LazyLock = + LazyLock::new(|| collision::box_shape(0.5625, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE96: LazyLock = + LazyLock::new(|| collision::box_shape(0.6875, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE97: LazyLock = + LazyLock::new(|| collision::box_shape(0.8125, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE98: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.8125, 0., 1., 1., 1.)); +static SHAPE99: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.1875, 1.)); +static SHAPE100: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) }); -static SHAPE101: Lazy = Lazy::new(|| { +static SHAPE101: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) }); -static SHAPE102: Lazy = Lazy::new(|| { +static SHAPE102: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) }); -static SHAPE103: Lazy = Lazy::new(|| { +static SHAPE103: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) }); -static SHAPE104: Lazy = Lazy::new(|| { +static SHAPE104: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) }); -static SHAPE105: Lazy = Lazy::new(|| { +static SHAPE105: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) }); -static SHAPE106: Lazy = - Lazy::new(|| collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625)); -static SHAPE107: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625)); -static SHAPE108: Lazy = Lazy::new(|| { +static SHAPE106: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625)); +static SHAPE107: LazyLock = + LazyLock::new(|| collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625)); +static SHAPE108: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) }); -static SHAPE109: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.)); -static SHAPE110: Lazy = Lazy::new(|| { +static SHAPE109: LazyLock = + LazyLock::new(|| collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.)); +static SHAPE110: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) }); -static SHAPE111: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625)); -static SHAPE112: Lazy = Lazy::new(|| { +static SHAPE111: LazyLock = + LazyLock::new(|| collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625)); +static SHAPE112: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) }); -static SHAPE113: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.)); -static SHAPE114: Lazy = - Lazy::new(|| collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625)); -static SHAPE115: Lazy = - Lazy::new(|| collision::box_shape(0., 0.40625, 0.40625, 1., 0.59375, 0.59375)); -static SHAPE116: Lazy = - Lazy::new(|| collision::box_shape(0.40625, 0., 0.40625, 0.59375, 1., 0.59375)); -static SHAPE117: Lazy = - Lazy::new(|| collision::box_shape(0.40625, 0.40625, 0., 0.59375, 0.59375, 1.)); -static SHAPE118: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 0.375, 0.5625)); -static SHAPE119: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.09375, 0.9375)); -static SHAPE120: Lazy = Lazy::new(|| { +static SHAPE113: LazyLock = + LazyLock::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.)); +static SHAPE114: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625)); +static SHAPE115: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.40625, 0.40625, 1., 0.59375, 0.59375)); +static SHAPE116: LazyLock = + LazyLock::new(|| collision::box_shape(0.40625, 0., 0.40625, 0.59375, 1., 0.59375)); +static SHAPE117: LazyLock = + LazyLock::new(|| collision::box_shape(0.40625, 0.40625, 0., 0.59375, 0.59375, 1.)); +static SHAPE118: LazyLock = + LazyLock::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 0.375, 0.5625)); +static SHAPE119: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.09375, 0.9375)); +static SHAPE120: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.125, 0.9375); Shapes::or( s, collision::box_shape(0.4375, 0.125, 0.4375, 0.5625, 0.875, 0.5625), ) }); -static SHAPE121: Lazy = Lazy::new(|| { +static SHAPE121: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.125, 1., 0.25); let s = Shapes::or(s, collision::box_shape(0., 0., 0.75, 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.125, 0., 0., 0.25, 1., 0.125)); @@ -465,191 +487,194 @@ static SHAPE121: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.25, 0.25, 0.125, 1., 0.75)); Shapes::or(s, collision::box_shape(0.875, 0.25, 0.25, 1., 1., 0.75)) }); -static SHAPE122: Lazy = Lazy::new(|| { +static SHAPE122: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.8125, 1.); Shapes::or(s, collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75)) }); -static SHAPE123: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.8125, 1.)); -static SHAPE124: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0.4375, 0.0625, 0.625, 0.75, 0.3125)); -static SHAPE125: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0.4375, 0.6875, 0.625, 0.75, 0.9375)); -static SHAPE126: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0.4375, 0.375, 0.3125, 0.75, 0.625)); -static SHAPE127: Lazy = - Lazy::new(|| collision::box_shape(0.6875, 0.4375, 0.375, 0.9375, 0.75, 0.625)); -static SHAPE128: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.0625, 0.6875, 0.75, 0.4375)); -static SHAPE129: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.5625, 0.6875, 0.75, 0.9375)); -static SHAPE130: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0.3125, 0.3125, 0.4375, 0.75, 0.6875)); -static SHAPE131: Lazy = - Lazy::new(|| collision::box_shape(0.5625, 0.3125, 0.3125, 0.9375, 0.75, 0.6875)); -static SHAPE132: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.1875, 0.0625, 0.75, 0.75, 0.5625)); -static SHAPE133: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.1875, 0.4375, 0.75, 0.75, 0.9375)); -static SHAPE134: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0.1875, 0.25, 0.5625, 0.75, 0.75)); -static SHAPE135: Lazy = - Lazy::new(|| collision::box_shape(0.4375, 0.1875, 0.25, 0.9375, 0.75, 0.75)); -static SHAPE136: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75)); -static SHAPE137: Lazy = Lazy::new(|| { +static SHAPE123: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.8125, 1.)); +static SHAPE124: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0.4375, 0.0625, 0.625, 0.75, 0.3125)); +static SHAPE125: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0.4375, 0.6875, 0.625, 0.75, 0.9375)); +static SHAPE126: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0.4375, 0.375, 0.3125, 0.75, 0.625)); +static SHAPE127: LazyLock = + LazyLock::new(|| collision::box_shape(0.6875, 0.4375, 0.375, 0.9375, 0.75, 0.625)); +static SHAPE128: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0.3125, 0.0625, 0.6875, 0.75, 0.4375)); +static SHAPE129: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0.3125, 0.5625, 0.6875, 0.75, 0.9375)); +static SHAPE130: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0.3125, 0.3125, 0.4375, 0.75, 0.6875)); +static SHAPE131: LazyLock = + LazyLock::new(|| collision::box_shape(0.5625, 0.3125, 0.3125, 0.9375, 0.75, 0.6875)); +static SHAPE132: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0.1875, 0.0625, 0.75, 0.75, 0.5625)); +static SHAPE133: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0.1875, 0.4375, 0.75, 0.75, 0.9375)); +static SHAPE134: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0.1875, 0.25, 0.5625, 0.75, 0.75)); +static SHAPE135: LazyLock = + LazyLock::new(|| collision::box_shape(0.4375, 0.1875, 0.25, 0.9375, 0.75, 0.75)); +static SHAPE136: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75)); +static SHAPE137: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) }); -static SHAPE138: Lazy = - Lazy::new(|| collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875)); -static SHAPE139: Lazy = Lazy::new(|| { +static SHAPE138: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875)); +static SHAPE139: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); -static SHAPE140: Lazy = Lazy::new(|| { +static SHAPE140: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); -static SHAPE141: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.)); -static SHAPE142: Lazy = Lazy::new(|| { +static SHAPE141: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.)); +static SHAPE142: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) }); -static SHAPE143: Lazy = Lazy::new(|| { +static SHAPE143: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) }); -static SHAPE144: Lazy = Lazy::new(|| { +static SHAPE144: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) }); -static SHAPE145: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875)); -static SHAPE146: Lazy = Lazy::new(|| { +static SHAPE145: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875)); +static SHAPE146: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) }); -static SHAPE147: Lazy = Lazy::new(|| { +static SHAPE147: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); -static SHAPE148: Lazy = Lazy::new(|| { +static SHAPE148: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); -static SHAPE149: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.)); -static SHAPE150: Lazy = Lazy::new(|| { +static SHAPE149: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.)); +static SHAPE150: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) }); -static SHAPE151: Lazy = Lazy::new(|| { +static SHAPE151: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) }); -static SHAPE152: Lazy = Lazy::new(|| { +static SHAPE152: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) }); -static SHAPE153: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875)); -static SHAPE154: Lazy = - Lazy::new(|| collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875)); -static SHAPE155: Lazy = Lazy::new(|| { +static SHAPE153: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875)); +static SHAPE154: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875)); +static SHAPE155: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) }); -static SHAPE156: Lazy = Lazy::new(|| { +static SHAPE156: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); -static SHAPE157: Lazy = Lazy::new(|| { +static SHAPE157: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) }); -static SHAPE158: Lazy = Lazy::new(|| { +static SHAPE158: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) }); -static SHAPE159: Lazy = Lazy::new(|| { +static SHAPE159: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) }); -static SHAPE160: Lazy = Lazy::new(|| { +static SHAPE160: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) }); -static SHAPE161: Lazy = Lazy::new(|| { +static SHAPE161: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) }); -static SHAPE162: Lazy = Lazy::new(|| { +static SHAPE162: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) }); -static SHAPE163: Lazy = Lazy::new(|| { +static SHAPE163: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) }); -static SHAPE164: Lazy = Lazy::new(|| { +static SHAPE164: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) }); -static SHAPE165: Lazy = Lazy::new(|| { +static SHAPE165: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) }); -static SHAPE166: Lazy = Lazy::new(|| { +static SHAPE166: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) }); -static SHAPE167: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.4375, 1.)); -static SHAPE168: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.5625, 1.)); -static SHAPE169: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.5, 0.75)); -static SHAPE170: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.25, 0.5, 0.75, 0.75, 1.)); -static SHAPE171: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.5)); -static SHAPE172: Lazy = - Lazy::new(|| collision::box_shape(0.5, 0.25, 0.25, 1., 0.75, 0.75)); -static SHAPE173: Lazy = - Lazy::new(|| collision::box_shape(0., 0.25, 0.25, 0.5, 0.75, 0.75)); -static SHAPE174: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.5, 0.8125)); -static SHAPE175: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.25, 0.5, 0.8125, 0.75, 1.)); -static SHAPE176: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.25, 0., 0.8125, 0.75, 0.5)); -static SHAPE177: Lazy = - Lazy::new(|| collision::box_shape(0.5, 0.25, 0.1875, 1., 0.75, 0.8125)); -static SHAPE178: Lazy = - Lazy::new(|| collision::box_shape(0., 0.25, 0.1875, 0.5, 0.75, 0.8125)); -static SHAPE179: Lazy = Lazy::new(|| { +static SHAPE167: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.4375, 1.)); +static SHAPE168: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.5625, 1.)); +static SHAPE169: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.5, 0.75)); +static SHAPE170: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0.25, 0.5, 0.75, 0.75, 1.)); +static SHAPE171: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.5)); +static SHAPE172: LazyLock = + LazyLock::new(|| collision::box_shape(0.5, 0.25, 0.25, 1., 0.75, 0.75)); +static SHAPE173: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.25, 0.25, 0.5, 0.75, 0.75)); +static SHAPE174: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.5, 0.8125)); +static SHAPE175: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.25, 0.5, 0.8125, 0.75, 1.)); +static SHAPE176: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.25, 0., 0.8125, 0.75, 0.5)); +static SHAPE177: LazyLock = + LazyLock::new(|| collision::box_shape(0.5, 0.25, 0.1875, 1., 0.75, 0.8125)); +static SHAPE178: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.25, 0.1875, 0.5, 0.75, 0.8125)); +static SHAPE179: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.125, 0., 0.125, 0.875, 0.25, 0.875); let s = Shapes::or( s, @@ -667,7 +692,7 @@ static SHAPE179: Lazy = Lazy::new(|| { collision::box_shape(0.625, 0.625, 0.25, 0.8125, 1., 0.75), ) }); -static SHAPE180: Lazy = Lazy::new(|| { +static SHAPE180: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.125, 0., 0.125, 0.875, 0.25, 0.875); let s = Shapes::or( s, @@ -682,7 +707,7 @@ static SHAPE180: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0.625, 1., 1., 0.8125)); Shapes::or(s, collision::box_shape(0.75, 0.625, 0.375, 1., 1., 0.625)) }); -static SHAPE181: Lazy = Lazy::new(|| { +static SHAPE181: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.375, 0., 0.375, 0.625, 0.6875, 0.625); let s = Shapes::or( s, @@ -709,7 +734,7 @@ static SHAPE181: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) }); -static SHAPE182: Lazy = Lazy::new(|| { +static SHAPE182: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.6875, 0.75); let s = Shapes::or(s, collision::box_shape(0.375, 0.25, 0., 0.625, 0.5, 0.25)); let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); @@ -721,7 +746,7 @@ static SHAPE182: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) }); -static SHAPE183: Lazy = Lazy::new(|| { +static SHAPE183: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.6875, 0.75); let s = Shapes::or(s, collision::box_shape(0.375, 0.25, 0.75, 0.625, 0.5, 1.)); let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); @@ -733,7 +758,7 @@ static SHAPE183: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) }); -static SHAPE184: Lazy = Lazy::new(|| { +static SHAPE184: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.25, 0.375, 0.75, 0.5, 0.625); let s = Shapes::or( s, @@ -756,7 +781,7 @@ static SHAPE184: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) }); -static SHAPE185: Lazy = Lazy::new(|| { +static SHAPE185: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.6875, 0.75); let s = Shapes::or(s, collision::box_shape(0.75, 0.25, 0.375, 1., 0.5, 0.625)); let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); @@ -768,12 +793,13 @@ static SHAPE185: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) }); -static SHAPE186: Lazy = Lazy::new(|| collision::box_shape(0., 0.5, 0., 1., 1., 1.)); -static SHAPE187: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 1.)); -static SHAPE188: Lazy = - Lazy::new(|| collision::box_shape(0., 0.375, 0.375, 1., 0.625, 0.625)); -static SHAPE189: Lazy = Lazy::new(|| { +static SHAPE186: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.5, 0., 1., 1., 1.)); +static SHAPE187: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 1.)); +static SHAPE188: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.375, 0.375, 1., 0.625, 0.625)); +static SHAPE189: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -792,7 +818,7 @@ static SHAPE189: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE190: Lazy = Lazy::new(|| { +static SHAPE190: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -807,7 +833,7 @@ static SHAPE190: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE191: Lazy = Lazy::new(|| { +static SHAPE191: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -826,7 +852,7 @@ static SHAPE191: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE192: Lazy = Lazy::new(|| { +static SHAPE192: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -841,7 +867,7 @@ static SHAPE192: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE193: Lazy = Lazy::new(|| { +static SHAPE193: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -856,7 +882,7 @@ static SHAPE193: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE194: Lazy = Lazy::new(|| { +static SHAPE194: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -867,7 +893,7 @@ static SHAPE194: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE195: Lazy = Lazy::new(|| { +static SHAPE195: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -882,7 +908,7 @@ static SHAPE195: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE196: Lazy = Lazy::new(|| { +static SHAPE196: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -893,7 +919,7 @@ static SHAPE196: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE197: Lazy = Lazy::new(|| { +static SHAPE197: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -908,7 +934,7 @@ static SHAPE197: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE198: Lazy = Lazy::new(|| { +static SHAPE198: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -919,7 +945,7 @@ static SHAPE198: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE199: Lazy = Lazy::new(|| { +static SHAPE199: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -934,7 +960,7 @@ static SHAPE199: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE200: Lazy = Lazy::new(|| { +static SHAPE200: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -945,7 +971,7 @@ static SHAPE200: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE201: Lazy = Lazy::new(|| { +static SHAPE201: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -956,14 +982,14 @@ static SHAPE201: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE202: Lazy = Lazy::new(|| { +static SHAPE202: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); Shapes::or( s, collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE203: Lazy = Lazy::new(|| { +static SHAPE203: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -974,14 +1000,14 @@ static SHAPE203: Lazy = Lazy::new(|| { collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE204: Lazy = Lazy::new(|| { +static SHAPE204: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE205: Lazy = Lazy::new(|| { +static SHAPE205: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -996,7 +1022,7 @@ static SHAPE205: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE206: Lazy = Lazy::new(|| { +static SHAPE206: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -1007,7 +1033,7 @@ static SHAPE206: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE207: Lazy = Lazy::new(|| { +static SHAPE207: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1022,7 +1048,7 @@ static SHAPE207: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE208: Lazy = Lazy::new(|| { +static SHAPE208: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1033,7 +1059,7 @@ static SHAPE208: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE209: Lazy = Lazy::new(|| { +static SHAPE209: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -1044,14 +1070,14 @@ static SHAPE209: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ) }); -static SHAPE210: Lazy = Lazy::new(|| { +static SHAPE210: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ) }); -static SHAPE211: Lazy = Lazy::new(|| { +static SHAPE211: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1062,14 +1088,14 @@ static SHAPE211: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ) }); -static SHAPE212: Lazy = Lazy::new(|| { +static SHAPE212: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ) }); -static SHAPE213: Lazy = Lazy::new(|| { +static SHAPE213: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); let s = Shapes::or( s, @@ -1080,14 +1106,14 @@ static SHAPE213: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE214: Lazy = Lazy::new(|| { +static SHAPE214: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE215: Lazy = Lazy::new(|| { +static SHAPE215: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1098,30 +1124,30 @@ static SHAPE215: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE216: Lazy = Lazy::new(|| { +static SHAPE216: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE217: Lazy = Lazy::new(|| { +static SHAPE217: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); Shapes::or( s, collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), ) }); -static SHAPE218: Lazy = Lazy::new(|| { +static SHAPE218: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), ) }); -static SHAPE219: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125)); -static SHAPE220: Lazy = Lazy::new(|| { +static SHAPE219: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125)); +static SHAPE220: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); let s = Shapes::or( s, @@ -1136,7 +1162,7 @@ static SHAPE220: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE221: Lazy = Lazy::new(|| { +static SHAPE221: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); let s = Shapes::or( s, @@ -1147,7 +1173,7 @@ static SHAPE221: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE222: Lazy = Lazy::new(|| { +static SHAPE222: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); let s = Shapes::or( s, @@ -1158,14 +1184,14 @@ static SHAPE222: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE223: Lazy = Lazy::new(|| { +static SHAPE223: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); Shapes::or( s, collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE224: Lazy = Lazy::new(|| { +static SHAPE224: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); let s = Shapes::or( s, @@ -1176,7 +1202,7 @@ static SHAPE224: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE225: Lazy = Lazy::new(|| { +static SHAPE225: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1187,21 +1213,21 @@ static SHAPE225: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE226: Lazy = Lazy::new(|| { +static SHAPE226: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ) }); -static SHAPE227: Lazy = Lazy::new(|| { +static SHAPE227: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE228: Lazy = Lazy::new(|| { +static SHAPE228: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); let s = Shapes::or( s, @@ -1212,7 +1238,7 @@ static SHAPE228: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE229: Lazy = Lazy::new(|| { +static SHAPE229: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); let s = Shapes::or( s, @@ -1223,39 +1249,39 @@ static SHAPE229: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE230: Lazy = Lazy::new(|| { +static SHAPE230: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE231: Lazy = Lazy::new(|| { +static SHAPE231: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); Shapes::or( s, collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), ) }); -static SHAPE232: Lazy = Lazy::new(|| { +static SHAPE232: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE233: Lazy = Lazy::new(|| { +static SHAPE233: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE234: Lazy = - Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125)); -static SHAPE235: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); -static SHAPE236: Lazy = Lazy::new(|| { +static SHAPE234: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE235: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE236: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1270,14 +1296,14 @@ static SHAPE236: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE237: Lazy = Lazy::new(|| { +static SHAPE237: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE238: Lazy = Lazy::new(|| { +static SHAPE238: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1288,9 +1314,9 @@ static SHAPE238: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE239: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.)); -static SHAPE240: Lazy = Lazy::new(|| { +static SHAPE239: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.)); +static SHAPE240: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1301,23 +1327,23 @@ static SHAPE240: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE241: Lazy = Lazy::new(|| { +static SHAPE241: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE242: Lazy = Lazy::new(|| { +static SHAPE242: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), ) }); -static SHAPE243: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125)); -static SHAPE244: Lazy = Lazy::new(|| { +static SHAPE243: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125)); +static SHAPE244: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); let s = Shapes::or( s, @@ -1328,58 +1354,58 @@ static SHAPE244: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE245: Lazy = Lazy::new(|| { +static SHAPE245: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE246: Lazy = Lazy::new(|| { +static SHAPE246: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), ) }); -static SHAPE247: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.)); -static SHAPE248: Lazy = Lazy::new(|| { +static SHAPE247: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.)); +static SHAPE248: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); Shapes::or( s, collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), ) }); -static SHAPE249: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 1., 0.8125)); -static SHAPE250: Lazy = - Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125)); -static SHAPE251: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125)); -static SHAPE252: Lazy = - Lazy::new(|| collision::box_shape(0.3125, -0.0625, 0.3125, 0.6875, 0.1875, 0.6875)); -static SHAPE253: Lazy = - Lazy::new(|| collision::box_shape(0.1875, -0.0625, 0.1875, 0.8125, 0.3125, 0.8125)); -static SHAPE254: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.3125, 0.6875, 0.6875, 0.6875)); -static SHAPE255: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.75, 0.4375, 0.75)); -static SHAPE256: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.4375, 0.9375)); -static SHAPE257: Lazy = - Lazy::new(|| collision::box_shape(0.0625, 0., 0.125, 0.9375, 1., 0.875)); -static SHAPE258: Lazy = - Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 0.375, 0.625)); -static SHAPE259: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.375, 0.8125)); -static SHAPE260: Lazy = - Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.375, 0.875)); -static SHAPE261: Lazy = - Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.4375, 0.875)); -static SHAPE262: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1., 0.6875)); -static SHAPE263: Lazy = Lazy::new(|| { +static SHAPE249: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 1., 0.8125)); +static SHAPE250: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125)); +static SHAPE251: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125)); +static SHAPE252: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, -0.0625, 0.3125, 0.6875, 0.1875, 0.6875)); +static SHAPE253: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, -0.0625, 0.1875, 0.8125, 0.3125, 0.8125)); +static SHAPE254: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0.3125, 0.3125, 0.6875, 0.6875, 0.6875)); +static SHAPE255: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.75, 0.4375, 0.75)); +static SHAPE256: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.4375, 0.9375)); +static SHAPE257: LazyLock = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.125, 0.9375, 1., 0.875)); +static SHAPE258: LazyLock = + LazyLock::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 0.375, 0.625)); +static SHAPE259: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.375, 0.8125)); +static SHAPE260: LazyLock = + LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.375, 0.875)); +static SHAPE261: LazyLock = + LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.4375, 0.875)); +static SHAPE262: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1., 0.6875)); +static SHAPE263: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.125, 1., 0.125); let s = Shapes::or(s, collision::box_shape(0., 0., 0.875, 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.875, 0., 0., 1., 1., 0.125)); @@ -1388,7 +1414,7 @@ static SHAPE263: Lazy = Lazy::new(|| { let s = Shapes::or(s, collision::box_shape(0.125, 0.875, 0., 0.875, 1., 0.125)); Shapes::or(s, collision::box_shape(0.125, 0.875, 0.875, 0.875, 1., 1.)) }); -static SHAPE264: Lazy = Lazy::new(|| { +static SHAPE264: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.125, 0., 0.375, 0.25, 0.8125, 0.625); let s = Shapes::or( s, @@ -1412,7 +1438,7 @@ static SHAPE264: Lazy = Lazy::new(|| { collision::box_shape(0.75, 0.4375, 0.625, 0.875, 0.8125, 0.6875), ) }); -static SHAPE265: Lazy = Lazy::new(|| { +static SHAPE265: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.375, 0., 0.125, 0.625, 0.8125, 0.25); let s = Shapes::or( s, @@ -1436,7 +1462,7 @@ static SHAPE265: Lazy = Lazy::new(|| { collision::box_shape(0.625, 0.4375, 0.75, 0.6875, 0.8125, 0.875), ) }); -static SHAPE266: Lazy = Lazy::new(|| { +static SHAPE266: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.125, 0., 0.75, 0.875, 0.75); let s = Shapes::or( s, @@ -1455,7 +1481,7 @@ static SHAPE266: Lazy = Lazy::new(|| { collision::box_shape(0.75, 0.375, 0.5625, 0.875, 0.625, 1.), ) }); -static SHAPE267: Lazy = Lazy::new(|| { +static SHAPE267: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.125, 0.25, 0.75, 0.875, 1.); let s = Shapes::or( s, @@ -1474,7 +1500,7 @@ static SHAPE267: Lazy = Lazy::new(|| { collision::box_shape(0.75, 0.375, 0., 0.875, 0.625, 0.4375), ) }); -static SHAPE268: Lazy = Lazy::new(|| { +static SHAPE268: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0.125, 0.25, 0.75, 0.875, 0.75); let s = Shapes::or( s, @@ -1493,7 +1519,7 @@ static SHAPE268: Lazy = Lazy::new(|| { collision::box_shape(0.5625, 0.375, 0.75, 1., 0.625, 0.875), ) }); -static SHAPE269: Lazy = Lazy::new(|| { +static SHAPE269: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.125, 0.25, 1., 0.875, 0.75); let s = Shapes::or( s, @@ -1512,7 +1538,7 @@ static SHAPE269: Lazy = Lazy::new(|| { collision::box_shape(0., 0.375, 0.75, 0.4375, 0.625, 0.875), ) }); -static SHAPE270: Lazy = Lazy::new(|| { +static SHAPE270: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0., 0.125, 0.75, 0.75, 0.875); let s = Shapes::or( s, @@ -1531,7 +1557,7 @@ static SHAPE270: Lazy = Lazy::new(|| { collision::box_shape(0.75, 0.5625, 0.375, 0.875, 1., 0.625), ) }); -static SHAPE271: Lazy = Lazy::new(|| { +static SHAPE271: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.125, 0., 0.25, 0.875, 0.75, 0.75); let s = Shapes::or( s, @@ -1550,16 +1576,18 @@ static SHAPE271: Lazy = Lazy::new(|| { collision::box_shape(0.375, 0.5625, 0.75, 0.625, 1., 0.875), ) }); -static SHAPE272: Lazy = Lazy::new(|| { +static SHAPE272: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.125, 1.); Shapes::or( s, collision::box_shape(0.25, 0.125, 0.25, 0.75, 0.875, 0.75), ) }); -static SHAPE273: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 0.75)); -static SHAPE274: Lazy = Lazy::new(|| collision::box_shape(0.25, 0., 0., 0.75, 1., 1.)); -static SHAPE275: Lazy = Lazy::new(|| { +static SHAPE273: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 0.75)); +static SHAPE274: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0., 0., 0.75, 1., 1.)); +static SHAPE275: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1570,7 +1598,7 @@ static SHAPE275: Lazy = Lazy::new(|| { collision::box_shape(0.4375, 0.8125, 0.4375, 0.5625, 1., 0.5625), ) }); -static SHAPE276: Lazy = Lazy::new(|| { +static SHAPE276: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1581,7 +1609,7 @@ static SHAPE276: Lazy = Lazy::new(|| { collision::box_shape(0.4375, 0.8125, 0., 0.5625, 0.9375, 0.8125), ) }); -static SHAPE277: Lazy = Lazy::new(|| { +static SHAPE277: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1592,7 +1620,7 @@ static SHAPE277: Lazy = Lazy::new(|| { collision::box_shape(0.4375, 0.8125, 0.1875, 0.5625, 0.9375, 1.), ) }); -static SHAPE278: Lazy = Lazy::new(|| { +static SHAPE278: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1603,7 +1631,7 @@ static SHAPE278: Lazy = Lazy::new(|| { collision::box_shape(0., 0.8125, 0.4375, 0.8125, 0.9375, 0.5625), ) }); -static SHAPE279: Lazy = Lazy::new(|| { +static SHAPE279: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1614,7 +1642,7 @@ static SHAPE279: Lazy = Lazy::new(|| { collision::box_shape(0.1875, 0.8125, 0.4375, 1., 0.9375, 0.5625), ) }); -static SHAPE280: Lazy = Lazy::new(|| { +static SHAPE280: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1625,7 +1653,7 @@ static SHAPE280: Lazy = Lazy::new(|| { collision::box_shape(0.4375, 0.8125, 0., 0.5625, 0.9375, 1.), ) }); -static SHAPE281: Lazy = Lazy::new(|| { +static SHAPE281: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -1636,103 +1664,103 @@ static SHAPE281: Lazy = Lazy::new(|| { collision::box_shape(0., 0.8125, 0.4375, 1., 0.9375, 0.5625), ) }); -static SHAPE282: Lazy = Lazy::new(|| { +static SHAPE282: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.3125, 0.0625, 0.3125, 0.6875, 0.5, 0.6875); Shapes::or( s, collision::box_shape(0.375, 0.5, 0.375, 0.625, 0.625, 0.625), ) }); -static SHAPE283: Lazy = Lazy::new(|| { +static SHAPE283: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.4375, 0.6875); Shapes::or( s, collision::box_shape(0.375, 0.4375, 0.375, 0.625, 0.5625, 0.625), ) }); -static SHAPE284: Lazy = Lazy::new(|| { +static SHAPE284: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.125, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.125, 0., 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.125, 0.125, 0., 1., 1., 0.125)); let s = Shapes::or(s, collision::box_shape(0.125, 0.125, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.125, 0.125, 1., 1., 0.875)) }); -static SHAPE285: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.375, 0.6875, 0.375, 0.5625)); -static SHAPE286: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.375, 0.625, 0.375, 0.6875)); -static SHAPE287: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.625)); -static SHAPE288: Lazy = Lazy::new(|| { +static SHAPE285: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.375, 0.6875, 0.375, 0.5625)); +static SHAPE286: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.375, 0.625, 0.375, 0.6875)); +static SHAPE287: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.625)); +static SHAPE288: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.5, 0.9375); Shapes::or( s, collision::box_shape(0.4375, 0.5, 0.4375, 0.5625, 0.875, 0.5625), ) }); -static SHAPE289: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.5625, 0.8125, 0.8125, 1.)); -static SHAPE290: Lazy = - Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.4375, 0.8125, 0.8125)); -static SHAPE291: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.4375)); -static SHAPE292: Lazy = - Lazy::new(|| collision::box_shape(0.5625, 0.1875, 0.1875, 1., 0.8125, 0.8125)); -static SHAPE293: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.4375, 0.8125)); -static SHAPE294: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.5625, 0.1875, 0.8125, 1., 0.8125)); -static SHAPE295: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.6875, 0.8125, 0.8125, 1.)); -static SHAPE296: Lazy = - Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.3125, 0.8125, 0.8125)); -static SHAPE297: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.3125)); -static SHAPE298: Lazy = - Lazy::new(|| collision::box_shape(0.6875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); -static SHAPE299: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.3125, 0.8125)); -static SHAPE300: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.6875, 0.1875, 0.8125, 1., 0.8125)); -static SHAPE301: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.75, 0.8125, 0.8125, 1.)); -static SHAPE302: Lazy = - Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.25, 0.8125, 0.8125)); -static SHAPE303: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.25)); -static SHAPE304: Lazy = - Lazy::new(|| collision::box_shape(0.75, 0.1875, 0.1875, 1., 0.8125, 0.8125)); -static SHAPE305: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.25, 0.8125)); -static SHAPE306: Lazy = - Lazy::new(|| collision::box_shape(0.1875, 0.75, 0.1875, 0.8125, 1., 0.8125)); -static SHAPE307: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.25, 0.8125, 0.75, 0.75, 1.)); -static SHAPE308: Lazy = - Lazy::new(|| collision::box_shape(0., 0.25, 0.25, 0.1875, 0.75, 0.75)); -static SHAPE309: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.1875)); -static SHAPE310: Lazy = - Lazy::new(|| collision::box_shape(0.8125, 0.25, 0.25, 1., 0.75, 0.75)); -static SHAPE311: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.1875, 0.75)); -static SHAPE312: Lazy = - Lazy::new(|| collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75)); -static SHAPE313: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.6875, 0.6875)); -static SHAPE314: Lazy = - Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.3125, 0.6875, 1., 0.6875)); -static SHAPE315: Lazy = Lazy::new(|| { +static SHAPE289: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.5625, 0.8125, 0.8125, 1.)); +static SHAPE290: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.4375, 0.8125, 0.8125)); +static SHAPE291: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.4375)); +static SHAPE292: LazyLock = + LazyLock::new(|| collision::box_shape(0.5625, 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE293: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.4375, 0.8125)); +static SHAPE294: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.5625, 0.1875, 0.8125, 1., 0.8125)); +static SHAPE295: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.6875, 0.8125, 0.8125, 1.)); +static SHAPE296: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.3125, 0.8125, 0.8125)); +static SHAPE297: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.3125)); +static SHAPE298: LazyLock = + LazyLock::new(|| collision::box_shape(0.6875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE299: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.3125, 0.8125)); +static SHAPE300: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.6875, 0.1875, 0.8125, 1., 0.8125)); +static SHAPE301: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.75, 0.8125, 0.8125, 1.)); +static SHAPE302: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.25, 0.8125, 0.8125)); +static SHAPE303: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.25)); +static SHAPE304: LazyLock = + LazyLock::new(|| collision::box_shape(0.75, 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE305: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.25, 0.8125)); +static SHAPE306: LazyLock = + LazyLock::new(|| collision::box_shape(0.1875, 0.75, 0.1875, 0.8125, 1., 0.8125)); +static SHAPE307: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0.25, 0.8125, 0.75, 0.75, 1.)); +static SHAPE308: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.25, 0.25, 0.1875, 0.75, 0.75)); +static SHAPE309: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.1875)); +static SHAPE310: LazyLock = + LazyLock::new(|| collision::box_shape(0.8125, 0.25, 0.25, 1., 0.75, 0.75)); +static SHAPE311: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.1875, 0.75)); +static SHAPE312: LazyLock = + LazyLock::new(|| collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75)); +static SHAPE313: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.6875, 0.6875)); +static SHAPE314: LazyLock = + LazyLock::new(|| collision::box_shape(0.3125, 0.3125, 0.3125, 0.6875, 1., 0.6875)); +static SHAPE315: LazyLock = LazyLock::new(|| { let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625); let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.375, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.375, 0.5, 0., 1., 1., 0.375)); let s = Shapes::or(s, collision::box_shape(0.375, 0.5, 0.625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.625, 0.5, 0.375, 1., 1., 0.625)) }); -static SHAPE316: Lazy = - Lazy::new(|| collision::box_shape(0., 0.6875, 0., 1., 0.9375, 1.)); -static SHAPE317: Lazy = - Lazy::new(|| collision::box_shape(0., 0.6875, 0., 1., 0.8125, 1.)); +static SHAPE316: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.6875, 0., 1., 0.9375, 1.)); +static SHAPE317: LazyLock = + LazyLock::new(|| collision::box_shape(0., 0.6875, 0., 1., 0.8125, 1.)); impl BlockWithShape for BlockState { fn shape(&self) -> &'static VoxelShape { @@ -1748,7 +1776,7 @@ impl BlockWithShape for BlockState { } } -static SHAPES_MAP: [&Lazy; 26644] = [ +static SHAPES_MAP: [&LazyLock; 26644] = [ &SHAPE0, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, -- cgit v1.2.3