Struct veloren_common::generation::EntityInfo
source · pub struct EntityInfo {Show 19 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 death_effects: Option<DeathEffects>,
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>
§death_effects: Option<DeathEffects>
§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 Freeze for EntityInfo
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more