pub struct ResolvedEnemyEncounter {Show 19 fields
enemy: EnemyIdx,
display_name: String,
npc_id: Option<u32>,
classification: Option<i32>,
creature_type: Option<i32>,
level: u16,
health: EnemyHealthInput,
max_health: f64,
armor: f64,
armor_constant: f64,
auto_attack_dps: Option<f64>,
spell_damage: Option<f64>,
creature_aoe_avoidance_pct: f64,
initial_transform: SpatialTransform,
group_id: GroupId,
enemy_tags: Vec<Box<str>>,
group_tags: Vec<Box<str>>,
role: EnemyRole,
spawn_at_s: f64,
}Expand description
Resolver-backed static stats and authored runtime metadata for one enemy.
Fields§
§enemy: EnemyIdx§display_name: String§npc_id: Option<u32>§classification: Option<i32>§creature_type: Option<i32>§level: u16§health: EnemyHealthInput§max_health: f64§armor: f64§armor_constant: f64§auto_attack_dps: Option<f64>§spell_damage: Option<f64>§creature_aoe_avoidance_pct: f64§initial_transform: SpatialTransform§group_id: GroupId§role: EnemyRole§spawn_at_s: f64Implementations§
Source§impl ResolvedEnemyEncounter
impl ResolvedEnemyEncounter
Sourcepub fn new(
authored: &EnemyDefinition,
group_tags: &[String],
resolved_level: u16,
identity: ResolvedEnemyIdentityMetadata,
stats: ResolvedEnemyCombatStats,
) -> Result<Self, EncounterConstructionError>
pub fn new( authored: &EnemyDefinition, group_tags: &[String], resolved_level: u16, identity: ResolvedEnemyIdentityMetadata, stats: ResolvedEnemyCombatStats, ) -> Result<Self, EncounterConstructionError>
Assemble one enemy from an authored definition and resolver-produced values.
§Errors
Returns an error when resolved metadata disagrees with the authored enemy.
pub const fn enemy(&self) -> EnemyIdx
pub fn display_name(&self) -> &str
pub const fn npc_id(&self) -> Option<u32>
pub const fn classification(&self) -> Option<i32>
pub const fn creature_type(&self) -> Option<i32>
pub const fn level(&self) -> u16
pub const fn health(&self) -> &EnemyHealthInput
pub const fn max_health(&self) -> f64
pub const fn creature_armor(&self) -> f64
pub const fn armor_constant(&self) -> f64
pub const fn auto_attack_dps(&self) -> Option<f64>
pub const fn spell_damage(&self) -> Option<f64>
pub const fn creature_aoe_avoidance_pct(&self) -> f64
pub const fn initial_transform(&self) -> SpatialTransform
pub const fn group_id(&self) -> GroupId
pub const fn role(&self) -> EnemyRole
pub const fn spawn_at_s(&self) -> f64
Trait Implementations§
Source§impl Clone for ResolvedEnemyEncounter
impl Clone for ResolvedEnemyEncounter
Source§fn clone(&self) -> ResolvedEnemyEncounter
fn clone(&self) -> ResolvedEnemyEncounter
Returns a duplicate 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 moreSource§impl Debug for ResolvedEnemyEncounter
impl Debug for ResolvedEnemyEncounter
Source§impl PartialEq for ResolvedEnemyEncounter
impl PartialEq for ResolvedEnemyEncounter
impl StructuralPartialEq for ResolvedEnemyEncounter
Auto Trait Implementations§
impl Freeze for ResolvedEnemyEncounter
impl RefUnwindSafe for ResolvedEnemyEncounter
impl Send for ResolvedEnemyEncounter
impl Sync for ResolvedEnemyEncounter
impl Unpin for ResolvedEnemyEncounter
impl UnsafeUnpin for ResolvedEnemyEncounter
impl UnwindSafe for ResolvedEnemyEncounter
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