pub struct TestResolver {
pub effects: FastMap<(u32, u8, String), f64>,
pub spell_values: FastMap<(u32, String), String>,
pub player_stats: FastMap<String, f64>,
pub custom_vars: FastMap<String, f64>,
pub known_spells: FastSet<u32>,
pub active_auras: FastSet<u32>,
pub player_spec_index: Option<u8>,
pub is_male: bool,
pub spell_descriptions: IntMap<u32, String>,
pub spell_names: IntMap<u32, String>,
pub spell_icons: IntMap<u32, String>,
}Fields§
§effects: FastMap<(u32, u8, String), f64>§spell_values: FastMap<(u32, String), String>§player_stats: FastMap<String, f64>§custom_vars: FastMap<String, f64>§known_spells: FastSet<u32>§active_auras: FastSet<u32>§player_spec_index: Option<u8>§is_male: bool§spell_descriptions: IntMap<u32, String>§spell_names: IntMap<u32, String>§spell_icons: IntMap<u32, String>Implementations§
Source§impl TestResolver
impl TestResolver
pub fn new() -> Self
pub fn with_effect( self, spell_id: u32, effect_index: u8, var_type: &str, value: f64, ) -> Self
pub fn with_spell_value( self, spell_id: u32, var_type: &str, value: &str, ) -> Self
pub fn with_player_stat(self, stat: &str, value: f64) -> Self
pub fn with_custom_var(self, name: &str, value: f64) -> Self
pub fn with_known_spell(self, spell_id: u32) -> Self
pub fn with_active_aura(self, aura_id: u32) -> Self
pub fn with_specialization_index(self, spec_index: u8) -> Self
pub fn with_gender(self, is_male: bool) -> Self
pub fn with_spell_name(self, spell_id: u32, name: &str) -> Self
pub fn with_spell_description(self, spell_id: u32, description: &str) -> Self
pub fn with_spell_icon(self, spell_id: u32, icon: &str) -> Self
Trait Implementations§
Source§impl Debug for TestResolver
impl Debug for TestResolver
Source§impl Default for TestResolver
impl Default for TestResolver
Source§fn default() -> TestResolver
fn default() -> TestResolver
Returns the “default value” for a type. Read more
Source§impl EffectValueResolver for TestResolver
impl EffectValueResolver for TestResolver
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 TestResolver
impl PlayerStateResolver for TestResolver
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 TestResolver
impl SpellTextResolver for TestResolver
Auto Trait Implementations§
impl Freeze for TestResolver
impl RefUnwindSafe for TestResolver
impl Send for TestResolver
impl Sync for TestResolver
impl Unpin for TestResolver
impl UnsafeUnpin for TestResolver
impl UnwindSafe for TestResolver
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