pub struct GameDataResolver<'a>(&'a SpellRenderInput);Expand description
Resolves a spell description against a fully resolved character bundle.
Tuple Fields§
§0: &'a SpellRenderInputImplementations§
Source§impl<'a> GameDataResolver<'a>
impl<'a> GameDataResolver<'a>
pub fn new(input: &'a SpellRenderInput) -> Self
fn find_spell(&self, spell_id: u32) -> Option<&SpellRenderSpell>
fn scaled(&self, effect: &SpellEffect, spread: Spread) -> f64
Trait Implementations§
Source§impl<'a> Debug for GameDataResolver<'a>
impl<'a> Debug for GameDataResolver<'a>
Source§impl EffectValueResolver for GameDataResolver<'_>
impl EffectValueResolver for GameDataResolver<'_>
Source§fn get_effect_value(
&self,
spell_id: u32,
effect_index: u8,
var_type: &str,
) -> Option<f64>
fn get_effect_value( &self, spell_id: u32, effect_index: u8, var_type: &str, ) -> Option<f64>
Get an effect value by
var_type (s/m/M/t/a/A/x/o/e/w/bc/q) for a 1-indexed effect.Source§impl PlayerStateResolver for GameDataResolver<'_>
impl PlayerStateResolver for GameDataResolver<'_>
Source§fn get_player_stat(&self, stat: &str) -> Option<f64>
fn get_player_stat(&self, stat: &str) -> Option<f64>
Get a player stat value by name (SP/AP/RAP/MHP/SPS/PL/INT).
Source§fn knows_spell(&self, spell_id: u32) -> bool
fn knows_spell(&self, spell_id: u32) -> bool
Check if the player knows a spell. Used for
$?s12345 conditionals.Source§fn has_aura(&self, aura_id: u32) -> bool
fn has_aura(&self, aura_id: u32) -> bool
Check if an aura is active on the player. Used for
$?a12345 conditionals.Source§fn is_specialization(&self, spec_index: u8) -> bool
fn is_specialization(&self, spec_index: u8) -> bool
Check the player’s 1-based specialization index. Used for
$?cX conditionals.Source§impl SpellTextResolver for GameDataResolver<'_>
impl SpellTextResolver for GameDataResolver<'_>
Auto Trait Implementations§
impl<'a> Freeze for GameDataResolver<'a>
impl<'a> RefUnwindSafe for GameDataResolver<'a>
impl<'a> Send for GameDataResolver<'a>
impl<'a> Sync for GameDataResolver<'a>
impl<'a> Unpin for GameDataResolver<'a>
impl<'a> UnsafeUnpin for GameDataResolver<'a>
impl<'a> UnwindSafe for GameDataResolver<'a>
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
§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