Struct swifco_rs::systems::management::hunting::DefaultHunting
source · [−]struct DefaultHunting {
params: HashMap<u8, HuntingParams>,
boars: HashMap<u8, (u32, u32)>,
cells: HashMap<u8, u32>,
mortalities: HashMap<u8, f64>,
zone_query: Query<&'static HuntingZone>,
mortality_query: Query<&'static HuntingMortality>,
zone_mortality_query: Query<(&'static HuntingZone, &'static mut HuntingMortality)>,
background_mortality_query: Query<Without<&'static mut HuntingMortality, HuntingZone>>,
query: Query<Without<(&'static Entity, &'static Coord, Matches<&'static Female>), CarcassDecomposition>>,
to_remove: Vec<Entity>,
}
Fields
params: HashMap<u8, HuntingParams>
boars: HashMap<u8, (u32, u32)>
cells: HashMap<u8, u32>
mortalities: HashMap<u8, f64>
zone_query: Query<&'static HuntingZone>
mortality_query: Query<&'static HuntingMortality>
zone_mortality_query: Query<(&'static HuntingZone, &'static mut HuntingMortality)>
background_mortality_query: Query<Without<&'static mut HuntingMortality, HuntingZone>>
query: Query<Without<(&'static Entity, &'static Coord, Matches<&'static Female>), CarcassDecomposition>>
to_remove: Vec<Entity>
Implementations
sourceimpl DefaultHunting
impl DefaultHunting
fn new(params: HashMap<u8, HuntingParams>) -> Self
fn calc_mortality(params: &HuntingParams, density: f64) -> f64
fn update_zone_mortalities(&mut self, world: &mut World, map: &Map)
fn update_cell_mortalities(&mut self, world: &mut World, tick: u32)
Trait Implementations
sourceimpl System for DefaultHunting
impl System for DefaultHunting
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 DefaultHunting
impl Send for DefaultHunting
impl !Sync for DefaultHunting
impl Unpin for DefaultHunting
impl UnwindSafe for DefaultHunting
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