pub struct Entities { /* private fields */ }Expand description
Container for entities.
Implementations§
Source§impl Entities
impl Entities
Sourcepub fn iter(&self) -> impl Iterator<Item = &Entity>
pub fn iter(&self) -> impl Iterator<Item = &Entity>
Iterator over all entities.
§Examples
use source2_demo::prelude::*;
use source2_demo::proto::*;
#[derive(Default)]
struct MyObs;
impl Observer for MyObs {
fn on_tick_start(&mut self, ctx: &Context) -> ObserverResult {
let dire_heroes = ctx
.entities()
.iter()
.filter(|&e| {
e.class().name().starts_with("CDOTA_Hero_Unit")
&& try_property!(e, u32, "m_iTeamNum") == Some(3)
&& try_property!(e, u32, "m_hReplicatingOtherHeroModel") == Some(u32::MAX)
})
.collect::<Vec<_>>();
Ok(())
}
}Sourcepub fn get_by_index(&self, index: usize) -> Result<&Entity, EntityError>
pub fn get_by_index(&self, index: usize) -> Result<&Entity, EntityError>
Returns Entity for given index.
Sourcepub fn get_by_handle(&self, handle: usize) -> Result<&Entity, EntityError>
pub fn get_by_handle(&self, handle: usize) -> Result<&Entity, EntityError>
Returns Entity for given handle.
Sourcepub fn get_by_class_id(&self, id: i32) -> Result<&Entity, EntityError>
pub fn get_by_class_id(&self, id: i32) -> Result<&Entity, EntityError>
Returns Entity for given class id.
Sourcepub fn get_by_class_name(&self, name: &str) -> Result<&Entity, EntityError>
pub fn get_by_class_name(&self, name: &str) -> Result<&Entity, EntityError>
Returns Entity for given class name.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Entities
impl !RefUnwindSafe for Entities
impl !Send for Entities
impl !Sync for Entities
impl Unpin for Entities
impl !UnwindSafe for Entities
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more