Struct veloren_common::generation::EntityInfo
source · pub struct EntityInfo {Show 18 fields
pub pos: Vec3<f32>,
pub alignment: Alignment,
pub has_agency: bool,
pub agent_mark: Option<Mark>,
pub no_flee: bool,
pub idle_wander_factor: f32,
pub aggro_range_multiplier: f32,
pub body: Body,
pub name: Option<String>,
pub scale: f32,
pub loot: LootSpec<String>,
pub inventory: Vec<(u32, Item)>,
pub loadout: LoadoutBuilder,
pub make_loadout: Option<fn(_: LoadoutBuilder, _: Option<&SiteInformation>, time: Option<&(TimeOfDay, Calendar)>) -> LoadoutBuilder>,
pub skillset_asset: Option<String>,
pub pets: Vec<EntityInfo>,
pub trading_information: Option<SiteInformation>,
pub special_entity: Option<SpecialEntity>,
}
Fields§
§pos: Vec3<f32>
§alignment: Alignment
§has_agency: bool
Parameterises agent behaviour
agent_mark: Option<Mark>
§no_flee: bool
§idle_wander_factor: f32
§aggro_range_multiplier: f32
§body: Body
§name: Option<String>
§scale: f32
§loot: LootSpec<String>
§inventory: Vec<(u32, Item)>
§loadout: LoadoutBuilder
§make_loadout: Option<fn(_: LoadoutBuilder, _: Option<&SiteInformation>, time: Option<&(TimeOfDay, Calendar)>) -> LoadoutBuilder>
§skillset_asset: Option<String>
§pets: Vec<EntityInfo>
§trading_information: Option<SiteInformation>
§special_entity: Option<SpecialEntity>
Implementations§
source§impl EntityInfo
impl EntityInfo
pub fn at(pos: Vec3<f32>) -> Self
sourcepub fn with_asset_expect<R>(
self,
asset_specifier: &str,
loadout_rng: &mut R,
time: Option<&(TimeOfDay, Calendar)>
) -> Selfwhere
R: Rng,
pub fn with_asset_expect<R>(
self,
asset_specifier: &str,
loadout_rng: &mut R,
time: Option<&(TimeOfDay, Calendar)>
) -> Selfwhere
R: Rng,
Helper function for applying config from asset with specified Rng for managing loadout.
sourcepub fn with_entity_config<R>(
self,
config: EntityConfig,
config_asset: Option<&str>,
loadout_rng: &mut R,
time: Option<&(TimeOfDay, Calendar)>
) -> Selfwhere
R: Rng,
pub fn with_entity_config<R>(
self,
config: EntityConfig,
config_asset: Option<&str>,
loadout_rng: &mut R,
time: Option<&(TimeOfDay, Calendar)>
) -> Selfwhere
R: Rng,
Evaluate and apply EntityConfig
sourcefn with_inventory<R>(
self,
inventory: InventorySpec,
config_asset: Option<&str>,
rng: &mut R,
time: Option<&(TimeOfDay, Calendar)>
) -> Selfwhere
R: Rng,
fn with_inventory<R>(
self,
inventory: InventorySpec,
config_asset: Option<&str>,
rng: &mut R,
time: Option<&(TimeOfDay, Calendar)>
) -> Selfwhere
R: Rng,
Return EntityInfo with LoadoutBuilder and items overwritten
sourcefn with_default_equip(self) -> Self
fn with_default_equip(self) -> Self
Return EntityInfo with LoadoutBuilder overwritten
pub fn do_if(self, cond: bool, f: impl FnOnce(Self) -> Self) -> Self
pub fn into_special(self, special: SpecialEntity) -> Self
pub fn with_alignment(self, alignment: Alignment) -> Self
pub fn with_body(self, body: Body) -> Self
pub fn with_name(self, name: impl Into<String>) -> Self
pub fn with_agency(self, agency: bool) -> Self
pub fn with_agent_mark(self, agent_mark: impl Into<Option<Mark>>) -> Self
pub fn with_loot_drop(self, loot_drop: LootSpec<String>) -> Self
pub fn with_scale(self, scale: f32) -> Self
pub fn with_lazy_loadout( self, creator: fn(_: LoadoutBuilder, _: Option<&SiteInformation>, time: Option<&(TimeOfDay, Calendar)>) -> LoadoutBuilder ) -> Self
pub fn with_skillset_asset(self, asset: String) -> Self
pub fn with_automatic_name(self, alias: Option<String>) -> Self
pub fn with_alias(self, alias: String) -> Self
sourcepub fn with_economy<'a>(self, e: impl Into<Option<&'a SiteInformation>>) -> Self
pub fn with_economy<'a>(self, e: impl Into<Option<&'a SiteInformation>>) -> Self
map contains price+amount
pub fn with_no_flee(self) -> Self
pub fn with_loadout(self, loadout: LoadoutBuilder) -> Self
Trait Implementations§
source§impl Clone for EntityInfo
impl Clone for EntityInfo
source§fn clone(&self) -> EntityInfo
fn clone(&self) -> EntityInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for EntityInfo
impl Send for EntityInfo
impl Sync for EntityInfo
impl Unpin for EntityInfo
impl UnwindSafe for EntityInfo
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more