initial commit

This commit is contained in:
lisk77 2024-10-26 02:15:26 +02:00
commit 6154c72b0e
55 changed files with 9481 additions and 0 deletions

View file

@ -0,0 +1,35 @@
use bit_set::BitSet;
use crate::ComponentSet;
#[derive(Debug, Clone, PartialEq)]
pub struct Entity {
id: u32,
components: BitSet
}
impl Entity {
pub fn new(id: u32) -> Self {
let mut components = BitSet::new();
components.insert(0);
Self {
id,
components
}
}
pub fn id(&self) -> &u32 {
&self.id
}
pub(crate) fn add_component(&mut self, component_index: usize) {
self.components.insert(component_index);
}
pub(crate) fn remove_component(&mut self, component_index: usize) {
self.components.remove(component_index);
}
pub(crate) fn get_components(&self) -> &BitSet {
&self.components
}
}