diff --git a/agb/src/number.rs b/agb/src/number.rs index a09e0e4..2ff6e7e 100644 --- a/agb/src/number.rs +++ b/agb/src/number.rs @@ -656,6 +656,13 @@ impl Rect { && point.y < self.position.y + self.size.y } + pub fn touches(self, other: Rect) -> bool { + self.position.x < other.position.x + other.size.x + && self.position.x + self.size.x > other.position.x + && self.position.y < other.position.y + other.size.y + && self.position.y + self.size.y > self.position.y + } + pub fn overlapping_rect(&self, other: Rect) -> Rect { fn max(x: E, y: E) -> E { if x > y {