struct DefaultMaleDispersal {
dispersal_probability: Bernoulli,
dispersal_ticks: u32,
params: DispersalParams,
dispersers: Vec<Entity>,
flood_fill: FloodFill,
query: Query<Without<(&'static Entity, &'static Age), Female>>,
habitat_quality_query: Query<(&'static BreedingCapacity, Matches<&'static Impassable>)>,
perm_query: Query<&'static Permeability>,
disperser_query: Query<(&'static Entity, &'static mut Coord, &'static mut MaleDisperser)>,
dispersed: Vec<Entity>,
}
Fields
dispersal_probability: Bernoulli
dispersal_ticks: u32
params: DispersalParams
dispersers: Vec<Entity>
flood_fill: FloodFill
query: Query<Without<(&'static Entity, &'static Age), Female>>
habitat_quality_query: Query<(&'static BreedingCapacity, Matches<&'static Impassable>)>
perm_query: Query<&'static Permeability>
disperser_query: Query<(&'static Entity, &'static mut Coord, &'static mut MaleDisperser)>
dispersed: Vec<Entity>
Implementations
sourceimpl DefaultMaleDispersal
impl DefaultMaleDispersal
fn new(
dispersal_probability: f64,
dispersal_ticks: u32,
params: DispersalParams
) -> Self
fn assign_male_dispersal(&mut self, world: &mut World, rng: &mut Rng, tick: u32)
fn select_habitat(
map: &Map,
habitat_quality: &mut QueryMap<'_, (&BreedingCapacity, Matches<&Impassable>)>,
perm: &mut QueryMap<'_, &Permeability>,
flood_fill: &mut FloodFill,
distance_bias: f32,
rng: &mut Rng,
x: u16,
y: u16
) -> Option<(u16, u16)>
Trait Implementations
sourceimpl System for DefaultMaleDispersal
impl System for DefaultMaleDispersal
fn update(&mut self, world: &mut World, resources: &mut Resources)
fn initialize(&mut self, _world: &mut World, _resources: &mut Resources)
fn finalize(&mut self, _world: &mut World, _resources: &mut Resources)
fn init_boars(
&self,
_world: &mut World,
_resources: &mut Resources,
_boars: &[Entity]
)
Auto Trait Implementations
impl RefUnwindSafe for DefaultMaleDispersal
impl Send for DefaultMaleDispersal
impl !Sync for DefaultMaleDispersal
impl Unpin for DefaultMaleDispersal
impl UnwindSafe for DefaultMaleDispersal
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more