From 659c5fea1451c041e2dcf6d8dc3ab7bb8fd0d38c Mon Sep 17 00:00:00 2001
From: mat
Date: Thu, 30 Mar 2023 18:18:13 +0000
Subject: [PATCH 01/11] 23w13a
---
README.md | 2 +-
azalea-block/src/generated.rs | 60 +
azalea-language/src/en_us.json | 58 +-
azalea-physics/src/collision/blocks.rs | 11650 ++++++++--------
.../clientbound_open_sign_editor_packet.rs | 1 +
.../game/serverbound_sign_update_packet.rs | 1 +
azalea-protocol/src/packets/mod.rs | 2 +-
azalea-registry/src/lib.rs | 117 +-
codegen/lib/code/blocks.py | 2 +-
9 files changed, 6041 insertions(+), 5852 deletions(-)
diff --git a/README.md b/README.md
index 96f5e01b..1a43f9cf 100755
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@ A collection of Rust crates for making Minecraft bots, clients, and tools.
-*Currently supported Minecraft version: `1.19.4`.*
+*Currently supported Minecraft version: `23w13a`.*
## ⚠️ Azalea is still very unfinished, though most crates are in a somewhat useable state
diff --git a/azalea-block/src/generated.rs b/azalea-block/src/generated.rs
index 430cb997..e2faed85 100755
--- a/azalea-block/src/generated.rs
+++ b/azalea-block/src/generated.rs
@@ -88,6 +88,12 @@ make_block_states! {
_2,
_3,
},
+ "dusted" => SuspiciousGravelDusted {
+ _0,
+ _1,
+ _2,
+ _3,
+ },
"axis" => Axis {
X,
Y,
@@ -1437,7 +1443,17 @@ make_block_states! {
"age" => TorchflowerCropAge {
_0,
_1,
+ },
+ "age" => _0_1_2_3_4 {
+ _0,
+ _1,
_2,
+ _3,
+ _4,
+ },
+ "half" => UpperLower {
+ Upper,
+ Lower,
},
"age" => BeetrootsAge {
_0,
@@ -1490,6 +1506,11 @@ make_block_states! {
_1,
_2,
},
+ "age" => SnifferEggAge {
+ _0,
+ _1,
+ _2,
+ },
"pickles" => SeaPicklePickles {
_1,
_2,
@@ -1824,6 +1845,24 @@ make_block_states! {
Active,
Cooldown,
},
+ "power" => CalibratedSculkSensorPower {
+ _0,
+ _1,
+ _2,
+ _3,
+ _4,
+ _5,
+ _6,
+ _7,
+ _8,
+ _9,
+ _10,
+ _11,
+ _12,
+ _13,
+ _14,
+ _15,
+ },
"south" => bool,
"west" => bool,
"bloom" => bool,
@@ -1886,6 +1925,7 @@ make_block_states! {
Y,
Z,
},
+ "cracked" => bool,
},
Blocks => {
air => BlockBehavior::default(), {},
@@ -1955,6 +1995,9 @@ make_block_states! {
},
red_sand => BlockBehavior::default(), {},
gravel => BlockBehavior::default(), {},
+ suspicious_gravel => BlockBehavior::default(), {
+ dusted: SuspiciousGravelDusted::_0,
+ },
gold_ore => BlockBehavior::default(), {},
deepslate_gold_ore => BlockBehavior::default(), {},
iron_ore => BlockBehavior::default(), {},
@@ -3777,6 +3820,13 @@ make_block_states! {
torchflower_crop => BlockBehavior::default(), {
age: TorchflowerCropAge::_0,
},
+ pitcher_crop => BlockBehavior::default(), {
+ age: _0_1_2_3_4::_0,
+ half: UpperLower::Lower,
+ },
+ pitcher_plant => BlockBehavior::default(), {
+ half: Half::Lower,
+ },
beetroots => BlockBehavior::default(), {
age: BeetrootsAge::_0,
},
@@ -3944,6 +3994,9 @@ make_block_states! {
eggs: TurtleEggEggs::_1,
hatch: TurtleEggHatch::_0,
},
+ sniffer_egg => BlockBehavior::default(), {
+ age: SnifferEggAge::_0,
+ },
dead_tube_coral_block => BlockBehavior::default(), {},
dead_brain_coral_block => BlockBehavior::default(), {},
dead_bubble_coral_block => BlockBehavior::default(), {},
@@ -4793,6 +4846,12 @@ make_block_states! {
sculk_sensor_phase: Phase::Inactive,
waterlogged: false,
},
+ calibrated_sculk_sensor => BlockBehavior::default(), {
+ facing: FacingCardinal::North,
+ power: CalibratedSculkSensorPower::_0,
+ sculk_sensor_phase: Phase::Inactive,
+ waterlogged: false,
+ },
sculk => BlockBehavior::default(), {},
sculk_vein => BlockBehavior::default(), {
down: false,
@@ -5058,6 +5117,7 @@ make_block_states! {
frogspawn => BlockBehavior::default(), {},
reinforced_deepslate => BlockBehavior::default(), {},
decorated_pot => BlockBehavior::default(), {
+ cracked: false,
facing: FacingCardinal::North,
waterlogged: false,
},
diff --git a/azalea-language/src/en_us.json b/azalea-language/src/en_us.json
index e102e968..f9a7fc53 100755
--- a/azalea-language/src/en_us.json
+++ b/azalea-language/src/en_us.json
@@ -1256,6 +1256,7 @@
"block.minecraft.cactus": "Cactus",
"block.minecraft.cake": "Cake",
"block.minecraft.calcite": "Calcite",
+ "block.minecraft.calibrated_sculk_sensor": "Calibrated Sculk Sensor",
"block.minecraft.campfire": "Campfire",
"block.minecraft.candle": "Candle",
"block.minecraft.candle_cake": "Cake with Candle",
@@ -1925,6 +1926,7 @@
"block.minecraft.smooth_sandstone_stairs": "Smooth Sandstone Stairs",
"block.minecraft.smooth_stone": "Smooth Stone",
"block.minecraft.smooth_stone_slab": "Smooth Stone Slab",
+ "block.minecraft.sniffer_egg": "Sniffer Egg",
"block.minecraft.snow": "Snow",
"block.minecraft.snow_block": "Snow Block",
"block.minecraft.soul_campfire": "Soul Campfire",
@@ -1993,6 +1995,7 @@
"block.minecraft.structure_void": "Structure Void",
"block.minecraft.sugar_cane": "Sugar Cane",
"block.minecraft.sunflower": "Sunflower",
+ "block.minecraft.suspicious_gravel": "Suspicious Gravel",
"block.minecraft.suspicious_sand": "Suspicious Sand",
"block.minecraft.sweet_berry_bush": "Sweet Berry Bush",
"block.minecraft.tall_grass": "Tall Grass",
@@ -2004,6 +2007,8 @@
"block.minecraft.torch": "Torch",
"block.minecraft.torchflower": "Torchflower",
"block.minecraft.torchflower_crop": "Torchflower Crop",
+ "block.minecraft.pitcher_plant": "Pitcher Plant",
+ "block.minecraft.pitcher_crop": "Pitcher Crop",
"block.minecraft.trapped_chest": "Trapped Chest",
"block.minecraft.tripwire": "Tripwire",
"block.minecraft.tripwire_hook": "Tripwire Hook",
@@ -2660,8 +2665,8 @@
"container.spectatorCantOpen": "Unable to open. Loot not generated yet.",
"container.stonecutter": "Stonecutter",
"container.upgrade": "Upgrade Gear",
- "container.upgrade.error_tooltip": "Your item cannot be upgraded in this way",
- "container.upgrade.missing_template_tooltip": "Put a Smithing Template here",
+ "container.upgrade.error_tooltip": "Item can't be upgraded this way",
+ "container.upgrade.missing_template_tooltip": "Add Smithing Template",
"controls.keybinds": "Key Binds...",
"controls.keybinds.duplicateKeybinds": "This key is also used for:\n%s",
"controls.keybinds.title": "Key Binds",
@@ -3850,10 +3855,26 @@
"item.minecraft.potion.effect.water": "Water Bottle",
"item.minecraft.potion.effect.water_breathing": "Potion of Water Breathing",
"item.minecraft.potion.effect.weakness": "Potion of Weakness",
- "item.minecraft.pottery_shard_archer": "Archer Pottery Shard",
- "item.minecraft.pottery_shard_arms_up": "Arms Up Pottery Shard",
- "item.minecraft.pottery_shard_prize": "Prize Pottery Shard",
- "item.minecraft.pottery_shard_skull": "Skull Pottery Shard",
+ "item.minecraft.angler_pottery_shard": "Angler Pottery Shard",
+ "item.minecraft.archer_pottery_shard": "Archer Pottery Shard",
+ "item.minecraft.arms_up_pottery_shard": "Arms Up Pottery Shard",
+ "item.minecraft.blade_pottery_shard": "Blade Pottery Shard",
+ "item.minecraft.brewer_pottery_shard": "Brewer Pottery Shard",
+ "item.minecraft.burn_pottery_shard": "Burn Pottery Shard",
+ "item.minecraft.danger_pottery_shard": "Danger Pottery Shard",
+ "item.minecraft.explorer_pottery_shard": "Explorer Pottery Shard",
+ "item.minecraft.friend_pottery_shard": "Friend Pottery Shard",
+ "item.minecraft.heart_pottery_shard": "Heart Pottery Shard",
+ "item.minecraft.heartbreak_pottery_shard": "Heartbreak Pottery Shard",
+ "item.minecraft.howl_pottery_shard": "Howl Pottery Shard",
+ "item.minecraft.miner_pottery_shard": "Miner Pottery Shard",
+ "item.minecraft.mourner_pottery_shard": "Mourner Pottery Shard",
+ "item.minecraft.plenty_pottery_shard": "Plenty Pottery Shard",
+ "item.minecraft.prize_pottery_shard": "Prize Pottery Shard",
+ "item.minecraft.sheaf_pottery_shard": "Sheaf Pottery Shard",
+ "item.minecraft.shelter_pottery_shard": "Shelter Pottery Shard",
+ "item.minecraft.skull_pottery_shard": "Skull Pottery Shard",
+ "item.minecraft.snort_pottery_shard": "Snort Pottery Shard",
"item.minecraft.powder_snow_bucket": "Powder Snow Bucket",
"item.minecraft.prismarine_crystals": "Prismarine Crystals",
"item.minecraft.prismarine_shard": "Prismarine Shard",
@@ -3913,14 +3934,14 @@
"item.minecraft.slime_spawn_egg": "Slime Spawn Egg",
"item.minecraft.smithing_template": "Smithing Template",
"item.minecraft.smithing_template.applies_to": "Applies to:",
- "item.minecraft.smithing_template.armor_trim.additions_slot_description": "Put an ingot or crystal here",
+ "item.minecraft.smithing_template.armor_trim.additions_slot_description": "Add ingot or crystal",
"item.minecraft.smithing_template.armor_trim.applies_to": "Armor",
- "item.minecraft.smithing_template.armor_trim.base_slot_description": "Put a piece of armor here",
+ "item.minecraft.smithing_template.armor_trim.base_slot_description": "Add a piece of armor",
"item.minecraft.smithing_template.armor_trim.ingredients": "Ingots & Crystals",
"item.minecraft.smithing_template.ingredients": "Ingredients:",
- "item.minecraft.smithing_template.netherite_upgrade.additions_slot_description": "Put a Netherite Ingot here",
+ "item.minecraft.smithing_template.netherite_upgrade.additions_slot_description": "Add Netherite Ingot",
"item.minecraft.smithing_template.netherite_upgrade.applies_to": "Diamond Equipment",
- "item.minecraft.smithing_template.netherite_upgrade.base_slot_description": "Put a piece of Diamond armor, weapon or tool here",
+ "item.minecraft.smithing_template.netherite_upgrade.base_slot_description": "Add diamond armor, weapon, or tool",
"item.minecraft.smithing_template.netherite_upgrade.ingredients": "Netherite Ingot",
"item.minecraft.smithing_template.upgrade": "Upgrade: ",
"item.minecraft.sniffer_spawn_egg": "Sniffer Spawn Egg",
@@ -3995,6 +4016,8 @@
"item.minecraft.tipped_arrow.effect.weakness": "Arrow of Weakness",
"item.minecraft.tnt_minecart": "Minecart with TNT",
"item.minecraft.torchflower_seeds": "Torchflower Seeds",
+ "item.minecraft.pitcher_plant": "Pitcher Plant",
+ "item.minecraft.pitcher_pod": "Pitcher Pod",
"item.minecraft.totem_of_undying": "Totem of Undying",
"item.minecraft.trader_llama_spawn_egg": "Trader Llama Spawn Egg",
"item.minecraft.trident": "Trident",
@@ -5231,6 +5254,7 @@
"structure_block.structure_name": "Structure Name",
"subtitles.ambient.cave": "Eerie noise",
"subtitles.block.amethyst_block.chime": "Amethyst chimes",
+ "subtitles.block.amethyst_block.resonate": "Amethyst resonates",
"subtitles.block.anvil.destroy": "Anvil destroyed",
"subtitles.block.anvil.land": "Anvil landed",
"subtitles.block.anvil.use": "Anvil used",
@@ -5755,6 +5779,8 @@
"subtitles.entity.sniffer.searching": "Sniffer searches",
"subtitles.entity.sniffer.sniffing": "Sniffer sniffs",
"subtitles.entity.sniffer.step": "Sniffer steps",
+ "subtitles.entity.sniffer.egg_crack": "Sniffer Egg cracks",
+ "subtitles.entity.sniffer.egg_hatch": "Sniffer Egg hatches",
"subtitles.entity.snow_golem.death": "Snow Golem dies",
"subtitles.entity.snow_golem.hurt": "Snow Golem hurts",
"subtitles.entity.snowball.throw": "Snowball flies",
@@ -5915,8 +5941,11 @@
"subtitles.item.book.put": "Book thumps",
"subtitles.item.bottle.empty": "Bottle empties",
"subtitles.item.bottle.fill": "Bottle fills",
- "subtitles.item.brush.brush_sand_completed": "Brushing sand completed",
- "subtitles.item.brush.brushing": "Brushing",
+ "subtitles.item.brush.brushing.generic": "Brushing",
+ "subtitles.item.brush.brushing.sand": "Brushing Sand",
+ "subtitles.item.brush.brushing.gravel": "Brushing Gravel",
+ "subtitles.item.brush.brushing.sand.complete": "Brushing Sand completed",
+ "subtitles.item.brush.brushing.gravel.complete": "Brushing Gravel completed",
"subtitles.item.bucket.empty": "Bucket empties",
"subtitles.item.bucket.fill": "Bucket fills",
"subtitles.item.bucket.fill_axolotl": "Axolotl scooped",
@@ -6037,14 +6066,19 @@
"trim_pattern.minecraft.coast": "Coast Armor Trim",
"trim_pattern.minecraft.dune": "Dune Armor Trim",
"trim_pattern.minecraft.eye": "Eye Armor Trim",
+ "trim_pattern.minecraft.host": "Host Armor Trim",
+ "trim_pattern.minecraft.raiser": "Raiser Armor Trim",
"trim_pattern.minecraft.rib": "Rib Armor Trim",
"trim_pattern.minecraft.sentry": "Sentry Armor Trim",
+ "trim_pattern.minecraft.shaper": "Shaper Armor Trim",
+ "trim_pattern.minecraft.silence": "Silence Armor Trim",
"trim_pattern.minecraft.snout": "Snout Armor Trim",
"trim_pattern.minecraft.spire": "Spire Armor Trim",
"trim_pattern.minecraft.tide": "Tide Armor Trim",
"trim_pattern.minecraft.vex": "Vex Armor Trim",
"trim_pattern.minecraft.ward": "Ward Armor Trim",
"trim_pattern.minecraft.wild": "Wild Armor Trim",
+ "trim_pattern.minecraft.wayfinder": "Wayfinder Armor Trim",
"tutorial.bundleInsert.description": "Right Click to add items",
"tutorial.bundleInsert.title": "Use a Bundle",
"tutorial.craft_planks.description": "The recipe book can help",
diff --git a/azalea-physics/src/collision/blocks.rs b/azalea-physics/src/collision/blocks.rs
index 71d0aebe..502aff85 100644
--- a/azalea-physics/src/collision/blocks.rs
+++ b/azalea-physics/src/collision/blocks.rs
@@ -77,370 +77,365 @@ static SHAPE15: Lazy = Lazy::new(|| {
collision::box_shape(0.375, 0.375, 0.25, 0.625, 0.625, 1.),
)
});
-static SHAPE16: Lazy =
- Lazy::new(|| collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 1.));
-static SHAPE17: Lazy = Lazy::new(|| {
+static SHAPE16: Lazy = Lazy::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 SHAPE18: Lazy = Lazy::new(|| {
+static SHAPE17: Lazy = Lazy::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 SHAPE19: Lazy =
- Lazy::new(|| collision::box_shape(0., 0.375, 0.375, 1., 0.625, 0.625));
-static SHAPE20: Lazy = Lazy::new(|| {
+static SHAPE18: Lazy = Lazy::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 SHAPE21: Lazy = Lazy::new(|| {
+static SHAPE19: Lazy = Lazy::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 SHAPE22: Lazy = Lazy::new(|| {
+static SHAPE20: Lazy = Lazy::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 SHAPE23: Lazy = Lazy::new(|| {
+static SHAPE21: Lazy = Lazy::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 SHAPE24: Lazy = Lazy::new(|| {
+static SHAPE22: Lazy = Lazy::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 SHAPE25: Lazy = Lazy::new(|| {
+static SHAPE23: Lazy = Lazy::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 SHAPE26: Lazy =
- Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625));
-static SHAPE27: Lazy = Lazy::new(|| {
+static SHAPE24: Lazy = Lazy::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 SHAPE28: Lazy = Lazy::new(|| {
+static SHAPE25: Lazy = Lazy::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 SHAPE29: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.25, 1.));
-static SHAPE30: Lazy = Lazy::new(|| {
+static SHAPE26: Lazy = Lazy::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 SHAPE31: Lazy =
+static SHAPE27: Lazy =
Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.6875));
-static SHAPE32: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.0625, 1.));
-static SHAPE33: Lazy = Lazy::new(|| {
+static SHAPE28: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.0625, 1.));
+static SHAPE29: Lazy = Lazy::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 SHAPE34: Lazy = Lazy::new(|| collision::box_shape(0., 0.5, 0., 1., 1., 1.));
-static SHAPE35: Lazy = Lazy::new(|| {
+static SHAPE30: Lazy = Lazy::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 SHAPE36: Lazy = Lazy::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 SHAPE37: Lazy = Lazy::new(|| {
+static SHAPE31: Lazy = Lazy::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 SHAPE38: Lazy = Lazy::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 SHAPE39: Lazy = Lazy::new(|| {
+static SHAPE32: Lazy = Lazy::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 SHAPE40: Lazy = Lazy::new(|| {
+static SHAPE33: Lazy = Lazy::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 SHAPE41: Lazy = Lazy::new(|| {
+static SHAPE34: Lazy = Lazy::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 SHAPE42: Lazy = Lazy::new(|| {
+static SHAPE35: Lazy = Lazy::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 SHAPE43: Lazy = Lazy::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 SHAPE44: Lazy = Lazy::new(|| {
+static SHAPE36: Lazy = Lazy::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 SHAPE45: Lazy = Lazy::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 SHAPE46: Lazy = Lazy::new(|| {
+static SHAPE37: Lazy = Lazy::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 SHAPE47: Lazy = Lazy::new(|| {
+static SHAPE38: Lazy = Lazy::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 SHAPE48: Lazy = Lazy::new(|| {
+static SHAPE39: Lazy = Lazy::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 SHAPE49: Lazy = Lazy::new(|| {
+static SHAPE40: Lazy = Lazy::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 SHAPE50: Lazy = Lazy::new(|| {
+static SHAPE41: Lazy = Lazy::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 SHAPE51: Lazy = Lazy::new(|| {
+static SHAPE42: Lazy = Lazy::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 SHAPE52: Lazy = Lazy::new(|| {
+static SHAPE43: Lazy = Lazy::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 SHAPE53: Lazy = Lazy::new(|| {
+static SHAPE44: Lazy = Lazy::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 SHAPE54: Lazy = Lazy::new(|| {
+static SHAPE45: Lazy = Lazy::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 SHAPE55: Lazy = Lazy::new(|| {
+static SHAPE46: Lazy = Lazy::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 SHAPE56: Lazy = Lazy::new(|| {
+static SHAPE47: Lazy = Lazy::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 SHAPE57: Lazy = Lazy::new(|| {
+static SHAPE48: Lazy = Lazy::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 SHAPE58: Lazy =
+static SHAPE49: Lazy = Lazy::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(|| {
+ 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(|| {
+ 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(|| {
+ 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 SHAPE59: Lazy =
- Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 1., 0.9375));
-static SHAPE60: Lazy =
+static SHAPE54: Lazy =
Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 1., 0.875, 0.9375));
-static SHAPE61: Lazy =
+static SHAPE55: Lazy =
Lazy::new(|| collision::box_shape(0., 0., 0.0625, 0.9375, 0.875, 0.9375));
-static SHAPE62: Lazy =
+static SHAPE56: Lazy =
Lazy::new(|| collision::box_shape(0.0625, 0., 0., 0.9375, 0.875, 0.9375));
-static SHAPE63: Lazy =
+static SHAPE57: Lazy =
Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 1.));
-static SHAPE64: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.375, 1.));
-static SHAPE65: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.625, 1.));
-static SHAPE66: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.875, 1.));
-static SHAPE67: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.9375, 1.));
-static SHAPE68: Lazy =
+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 SHAPE69: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 0.1875, 1., 1.));
-static SHAPE70: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0.8125, 1., 1., 1.));
-static SHAPE71: Lazy = Lazy::new(|| collision::box_shape(0.8125, 0., 0., 1., 1., 1.));
-static SHAPE72: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.1875));
-static SHAPE73: Lazy =
+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 SHAPE74: Lazy =
+static SHAPE69: Lazy =
Lazy::new(|| collision::box_shape(0., 0.875, 0.375, 1., 1., 0.625));
-static SHAPE75: Lazy =
+static SHAPE70: Lazy =
Lazy::new(|| collision::box_shape(0.375, 0.875, 0., 0.625, 1., 1.));
-static SHAPE76: Lazy =
+static SHAPE71: Lazy =
Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.9375, 0.9375));
-static SHAPE77: Lazy =
+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 SHAPE78: Lazy = Lazy::new(|| {
+static SHAPE74: Lazy = Lazy::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 SHAPE79: Lazy = Lazy::new(|| {
+static SHAPE75: Lazy = Lazy::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 SHAPE80: Lazy = Lazy::new(|| {
+static SHAPE76: Lazy = Lazy::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 SHAPE81: Lazy = Lazy::new(|| {
+static SHAPE77: Lazy = Lazy::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 SHAPE82: Lazy = Lazy::new(|| {
+static SHAPE78: Lazy = Lazy::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 SHAPE83: Lazy = Lazy::new(|| {
+static SHAPE79: Lazy = Lazy::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 SHAPE84: Lazy =
+static SHAPE80: Lazy =
Lazy::new(|| collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625));
-static SHAPE85: Lazy =
+static SHAPE81: Lazy =
Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625));
-static SHAPE86: Lazy = Lazy::new(|| {
+static SHAPE82: Lazy = Lazy::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 SHAPE87: Lazy =
+static SHAPE83: Lazy =
Lazy::new(|| collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.));
-static SHAPE88: Lazy = Lazy::new(|| {
+static SHAPE84: Lazy = Lazy::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 SHAPE89: Lazy =
+static SHAPE85: Lazy =
Lazy::new(|| collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625));
-static SHAPE90: Lazy = Lazy::new(|| {
+static SHAPE86: Lazy = Lazy::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 SHAPE91: Lazy =
+static SHAPE87: Lazy =
Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.));
-static SHAPE92: Lazy =
+static SHAPE88: Lazy =
Lazy::new(|| collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625));
-static SHAPE93: Lazy =
+static SHAPE89: Lazy =
Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625));
-static SHAPE94: Lazy =
+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 SHAPE95: Lazy =
+static SHAPE92: Lazy =
Lazy::new(|| collision::box_shape(0.1875, 0., 0.0625, 0.9375, 0.5, 0.9375));
-static SHAPE96: Lazy =
+static SHAPE93: Lazy =
Lazy::new(|| collision::box_shape(0.3125, 0., 0.0625, 0.9375, 0.5, 0.9375));
-static SHAPE97: Lazy =
+static SHAPE94: Lazy =
Lazy::new(|| collision::box_shape(0.4375, 0., 0.0625, 0.9375, 0.5, 0.9375));
-static SHAPE98: Lazy =
+static SHAPE95: Lazy =
Lazy::new(|| collision::box_shape(0.5625, 0., 0.0625, 0.9375, 0.5, 0.9375));
-static SHAPE99: Lazy =
+static SHAPE96: Lazy =
Lazy::new(|| collision::box_shape(0.6875, 0., 0.0625, 0.9375, 0.5, 0.9375));
-static SHAPE100: Lazy =
+static SHAPE97: Lazy =
Lazy::new(|| collision::box_shape(0.8125, 0., 0.0625, 0.9375, 0.5, 0.9375));
-static SHAPE101: Lazy = Lazy::new(|| collision::box_shape(0., 0.8125, 0., 1., 1., 1.));
-static SHAPE102: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.1875, 1.));
-static SHAPE103: Lazy = Lazy::new(|| {
+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(|| {
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 SHAPE104: Lazy = Lazy::new(|| {
+static SHAPE101: Lazy = Lazy::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 SHAPE105: Lazy = Lazy::new(|| {
+static SHAPE102: Lazy = Lazy::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 SHAPE106: Lazy = Lazy::new(|| {
+static SHAPE103: Lazy = Lazy::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 SHAPE107: Lazy = Lazy::new(|| {
+static SHAPE104: Lazy = Lazy::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 SHAPE108: Lazy = Lazy::new(|| {
+static SHAPE105: Lazy = Lazy::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 SHAPE109: Lazy =
+static SHAPE106: Lazy =
Lazy::new(|| collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625));
-static SHAPE110: Lazy =
+static SHAPE107: Lazy =
Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625));
-static SHAPE111: Lazy = Lazy::new(|| {
+static SHAPE108: Lazy = Lazy::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 SHAPE112: Lazy =
+static SHAPE109: Lazy =
Lazy::new(|| collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.));
-static SHAPE113: Lazy = Lazy::new(|| {
+static SHAPE110: Lazy = Lazy::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 SHAPE114: Lazy =
+static SHAPE111: Lazy =
Lazy::new(|| collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625));
-static SHAPE115: Lazy = Lazy::new(|| {
+static SHAPE112: Lazy = Lazy::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 SHAPE116: Lazy =
+static SHAPE113: Lazy =
Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.));
-static SHAPE117: Lazy =
+static SHAPE114: Lazy =
Lazy::new(|| collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625));
-static SHAPE118: Lazy =
+static SHAPE115: Lazy =
Lazy::new(|| collision::box_shape(0., 0.40625, 0.40625, 1., 0.59375, 0.59375));
-static SHAPE119: Lazy =
+static SHAPE116: Lazy =
Lazy::new(|| collision::box_shape(0.40625, 0., 0.40625, 0.59375, 1., 0.59375));
-static SHAPE120: Lazy =
+static SHAPE117: Lazy =
Lazy::new(|| collision::box_shape(0.40625, 0.40625, 0., 0.59375, 0.59375, 1.));
-static SHAPE121: Lazy =
+static SHAPE118: Lazy =
Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 0.375, 0.5625));
-static SHAPE122: Lazy =
+static SHAPE119: Lazy =
Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.09375, 0.9375));
-static SHAPE123: Lazy = Lazy::new(|| {
+static SHAPE120: Lazy = Lazy::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 SHAPE124: Lazy = Lazy::new(|| {
+static SHAPE121: Lazy = Lazy::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));
@@ -463,191 +458,191 @@ static SHAPE124: 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 SHAPE125: Lazy = Lazy::new(|| {
+static SHAPE122: Lazy = Lazy::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 SHAPE126: Lazy = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.8125, 1.));
-static SHAPE127: Lazy =
+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 SHAPE128: Lazy =
+static SHAPE125: Lazy =
Lazy::new(|| collision::box_shape(0.375, 0.4375, 0.6875, 0.625, 0.75, 0.9375));
-static SHAPE129: Lazy =
+static SHAPE126: Lazy =
Lazy::new(|| collision::box_shape(0.0625, 0.4375, 0.375, 0.3125, 0.75, 0.625));
-static SHAPE130: Lazy =
+static SHAPE127: Lazy =
Lazy::new(|| collision::box_shape(0.6875, 0.4375, 0.375, 0.9375, 0.75, 0.625));
-static SHAPE131: Lazy =
+static SHAPE128: Lazy =
Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.0625, 0.6875, 0.75, 0.4375));
-static SHAPE132: Lazy =
+static SHAPE129: Lazy =
Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.5625, 0.6875, 0.75, 0.9375));
-static SHAPE133: Lazy =
+static SHAPE130: Lazy =
Lazy::new(|| collision::box_shape(0.0625, 0.3125, 0.3125, 0.4375, 0.75, 0.6875));
-static SHAPE134: Lazy =
+static SHAPE131: Lazy =
Lazy::new(|| collision::box_shape(0.5625, 0.3125, 0.3125, 0.9375, 0.75, 0.6875));
-static SHAPE135: Lazy =
+static SHAPE132: Lazy =
Lazy::new(|| collision::box_shape(0.25, 0.1875, 0.0625, 0.75, 0.75, 0.5625));
-static SHAPE136: Lazy =
+static SHAPE133: Lazy =
Lazy::new(|| collision::box_shape(0.25, 0.1875, 0.4375, 0.75, 0.75, 0.9375));
-static SHAPE137: Lazy =
+static SHAPE134: Lazy =
Lazy::new(|| collision::box_shape(0.0625, 0.1875, 0.25, 0.5625, 0.75, 0.75));
-static SHAPE138: Lazy =
+static SHAPE135: Lazy =
Lazy::new(|| collision::box_shape(0.4375, 0.1875, 0.25, 0.9375, 0.75, 0.75));
-static SHAPE139: Lazy =
+static SHAPE136: Lazy =
Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75));
+static SHAPE137: Lazy = Lazy::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(|| {
+ 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(|| {
- 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 SHAPE141: Lazy =
- Lazy::new(|| collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875));
-static SHAPE142: Lazy = Lazy::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 SHAPE143: Lazy