mirror of
https://github.com/Xevion/Pac-Man.git
synced 2025-12-16 06:12:37 -06:00
feat: implement collision detection system for entities
This commit is contained in:
@@ -9,10 +9,13 @@ use rand::prelude::*;
|
||||
use smallvec::SmallVec;
|
||||
use tracing::error;
|
||||
|
||||
use crate::entity::direction::Direction;
|
||||
use crate::entity::graph::{Edge, EdgePermissions, Graph, NodeId};
|
||||
use crate::entity::r#trait::Entity;
|
||||
use crate::entity::traversal::Traverser;
|
||||
use crate::entity::{
|
||||
collision::Collidable,
|
||||
direction::Direction,
|
||||
graph::{Edge, EdgePermissions, Graph, NodeId},
|
||||
r#trait::Entity,
|
||||
traversal::Traverser,
|
||||
};
|
||||
use crate::texture::animated::AnimatedTexture;
|
||||
use crate::texture::directional::DirectionalAnimatedTexture;
|
||||
use crate::texture::sprite::SpriteAtlas;
|
||||
@@ -245,3 +248,9 @@ impl Ghost {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Collidable for Ghost {
|
||||
fn position(&self) -> crate::entity::traversal::Position {
|
||||
self.traverser.position
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user