Trait flattiverse_connector::unit::Unit
source · pub trait Unit: Send + Sync {
Show 15 methods
fn name(&self) -> &str;
fn position(&self) -> &Vector;
fn movement(&self) -> &Vector;
fn radius(&self) -> f32;
fn gravity(&self) -> f32;
fn team(&self) -> &Weak<Team>;
fn is_solid(&self) -> bool;
fn is_masking(&self) -> bool;
fn is_visible(&self) -> bool;
fn is_orbiting(&self) -> bool;
fn orbiting_center(&self) -> &Option<Vector>;
fn orbiting_states(&self) -> &Option<Vec<OrbitingState>>;
fn mobility(&self) -> Mobility;
fn connector(&self) -> &Weak<Connector>;
fn kind(&self) -> UnitKind;
}