pub struct CharacterRegistry {
pub characters: HashMap<CharacterId, Character>,
/* private fields */
}Fields§
§characters: HashMap<CharacterId, Character>Implementations§
Source§impl CharacterRegistry
impl CharacterRegistry
pub fn new() -> Self
pub fn next_id(&mut self) -> CharacterId
pub fn spawn(&mut self, bundle: CharacterBundle) -> CharacterId
pub fn despawn(&mut self, id: CharacterId) -> Option<Character>
pub fn get(&self, id: CharacterId) -> Option<&Character>
pub fn get_mut(&mut self, id: CharacterId) -> Option<&mut Character>
pub fn tick_all(&mut self, dt: f32)
pub fn all_alive(&self) -> impl Iterator<Item = &Character>
pub fn all_dead(&self) -> impl Iterator<Item = &Character>
pub fn player(&self) -> Option<&Character>
pub fn player_mut(&mut self) -> Option<&mut Character>
pub fn count(&self) -> usize
pub fn by_kind(&self, kind: CharacterKind) -> Vec<&Character>
pub fn remove_all_dead(&mut self)
pub fn drain_all_events(&mut self) -> Vec<(CharacterId, CharacterEvent)>
pub fn find_in_radius( &self, center: (f32, f32, f32), radius: f32, ) -> Vec<CharacterId>
Trait Implementations§
Source§impl Clone for CharacterRegistry
impl Clone for CharacterRegistry
Source§fn clone(&self) -> CharacterRegistry
fn clone(&self) -> CharacterRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CharacterRegistry
impl Debug for CharacterRegistry
Source§impl Default for CharacterRegistry
impl Default for CharacterRegistry
Source§fn default() -> CharacterRegistry
fn default() -> CharacterRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CharacterRegistry
impl RefUnwindSafe for CharacterRegistry
impl Send for CharacterRegistry
impl Sync for CharacterRegistry
impl Unpin for CharacterRegistry
impl UnsafeUnpin for CharacterRegistry
impl UnwindSafe for CharacterRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.