aboutsummaryrefslogtreecommitdiff
path: root/codegen/lib/code
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-12-15 14:59:26 +0700
committermat <git@matdoes.dev>2025-12-15 14:59:26 +0700
commit0569ffd2d85585eb69de9068ab3f62e768bce4e7 (patch)
treee20d7faf8df7ede4eb3f52d3223b27782a964be0 /codegen/lib/code
parent232f1a434406d77dc5ef1d19edcdf006e32491e8 (diff)
downloadazalea-drasl-0569ffd2d85585eb69de9068ab3f62e768bce4e7.tar.xz
write/update docs for several items
Diffstat (limited to 'codegen/lib/code')
-rw-r--r--codegen/lib/code/shapes.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/codegen/lib/code/shapes.py b/codegen/lib/code/shapes.py
index 59b0cb98..da23e20f 100644
--- a/codegen/lib/code/shapes.py
+++ b/codegen/lib/code/shapes.py
@@ -142,11 +142,19 @@ use crate::collision::{{self, Shapes}};
use azalea_block::*;
pub trait BlockWithShape {{
+ /// The hitbox for blocks that's used when simulating physics.
fn collision_shape(&self) -> &'static VoxelShape;
+ /// The hitbox for blocks that's used for determining whether we're looking
+ /// at it.
+ ///
+ /// This is often but not always the same as the collision shape. For
+ /// example, tall grass has a normal outline shape but an empty collision
+ /// shape.
fn outline_shape(&self) -> &'static VoxelShape;
/// Tells you whether the block has an empty shape.
///
- /// This is slightly more efficient than calling `shape()` and comparing against `EMPTY_SHAPE`.
+ /// This is slightly more efficient than calling `shape()` and comparing
+ /// against `EMPTY_SHAPE`.
fn is_collision_shape_empty(&self) -> bool;
fn is_collision_shape_full(&self) -> bool;
}}