pub struct ResolvedEncounter {
definition: EncounterDefinition,
enemies: Vec<ResolvedEnemyEncounter>,
}Expand description
Validated, resolver-backed encounter accepted by the combat runtime.
Fields§
§definition: EncounterDefinition§enemies: Vec<ResolvedEnemyEncounter>Implementations§
Source§impl ResolvedEncounter
impl ResolvedEncounter
Sourcepub fn new(
definition: EncounterDefinition,
enemies: Vec<ResolvedEnemyEncounter>,
) -> Result<Self, EncounterConstructionError>
pub fn new( definition: EncounterDefinition, enemies: Vec<ResolvedEnemyEncounter>, ) -> Result<Self, EncounterConstructionError>
pub const fn definition(&self) -> &EncounterDefinition
pub fn enemies(&self) -> &[ResolvedEnemyEncounter]
pub fn enemy(&self, enemy: EnemyIdx) -> Option<&ResolvedEnemyEncounter>
Sourcepub fn primary_enemy(&self) -> &ResolvedEnemyEncounter
pub fn primary_enemy(&self) -> &ResolvedEnemyEncounter
pub fn fight_duration_secs(&self) -> f64
pub(crate) fn validate_game_data( &self, game_data: &ResolvedGameData, ) -> Result<(), EncounterConstructionError>
Trait Implementations§
Source§impl Clone for ResolvedEncounter
impl Clone for ResolvedEncounter
Source§fn clone(&self) -> ResolvedEncounter
fn clone(&self) -> ResolvedEncounter
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 moreAuto Trait Implementations§
impl Freeze for ResolvedEncounter
impl RefUnwindSafe for ResolvedEncounter
impl Send for ResolvedEncounter
impl Sync for ResolvedEncounter
impl Unpin for ResolvedEncounter
impl UnsafeUnpin for ResolvedEncounter
impl UnwindSafe for ResolvedEncounter
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