mirror of
https://github.com/Xevion/Pac-Man.git
synced 2025-12-11 10:08:00 -06:00
docs: document many major functions, types, enums for important functionality
This commit is contained in:
@@ -9,6 +9,13 @@ use crate::map::builder::Map;
|
||||
use crate::systems::components::{Collider, ItemCollider, PacmanCollider};
|
||||
use crate::systems::movement::Position;
|
||||
|
||||
/// Detects overlapping entities and generates collision events for gameplay systems.
|
||||
///
|
||||
/// Performs distance-based collision detection between Pac-Man and collectible items
|
||||
/// using each entity's position and collision radius. When entities overlap, emits
|
||||
/// a `GameEvent::Collision` for the item system to handle scoring and removal.
|
||||
/// Collision detection accounts for both entities being in motion and supports
|
||||
/// circular collision boundaries for accurate gameplay feel.
|
||||
pub fn collision_system(
|
||||
map: Res<Map>,
|
||||
pacman_query: Query<(Entity, &Position, &Collider), With<PacmanCollider>>,
|
||||
|
||||
Reference in New Issue
Block a user