struct DefaultFemaleDispersal {Show 14 fields
params: DispersalParams,
min_dispersal_group: usize,
movements: Grid<Movement>,
dispersers: Grid<Vec<Entity>>,
blocked: Grid<bool>,
count_females: Grid<u16>,
flood_fill: FloodFill,
query: Query<With<(&'static Age, &'static Coord), Female>>,
non_breeder_query: Query<Without<With<(&'static Entity, &'static Age, &'static Coord), Female>, Breeder>>,
coord_query: Query<&'static mut Coord>,
habitat_quality_query: Query<(&'static BreedingCapacity, Matches<&'static Impassable>)>,
perm_query: Query<&'static Permeability>,
disperser_query: Query<(&'static Entity, &'static FemaleDisperser)>,
dispersed: Vec<Entity>,
}
Fields
params: DispersalParams
min_dispersal_group: usize
movements: Grid<Movement>
dispersers: Grid<Vec<Entity>>
blocked: Grid<bool>
count_females: Grid<u16>
flood_fill: FloodFill
query: Query<With<(&'static Age, &'static Coord), Female>>
non_breeder_query: Query<Without<With<(&'static Entity, &'static Age, &'static Coord), Female>, Breeder>>
coord_query: Query<&'static mut Coord>
habitat_quality_query: Query<(&'static BreedingCapacity, Matches<&'static Impassable>)>
perm_query: Query<&'static Permeability>
disperser_query: Query<(&'static Entity, &'static FemaleDisperser)>
dispersed: Vec<Entity>
Implementations
sourceimpl DefaultFemaleDispersal
impl DefaultFemaleDispersal
fn new(min_dispersal_group: usize, params: DispersalParams) -> Self
fn assign_female_dispersal(
&mut self,
world: &mut World,
map: &Map,
rng: &mut Rng,
tick: u32
)
fn select_habitat(
blocked: &Grid<bool>,
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 DefaultFemaleDispersal
impl System for DefaultFemaleDispersal
fn initialize(&mut self, _world: &mut World, resources: &mut Resources)
fn update(&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 DefaultFemaleDispersal
impl Send for DefaultFemaleDispersal
impl !Sync for DefaultFemaleDispersal
impl Unpin for DefaultFemaleDispersal
impl UnwindSafe for DefaultFemaleDispersal
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