SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Groups Pages
anonymous_namespace{sc_rogue.cpp}::actions::saber_slash_t Struct Reference
Inheritance diagram for anonymous_namespace{sc_rogue.cpp}::actions::saber_slash_t:
anonymous_namespace{sc_rogue.cpp}::actions::rogue_attack_t melee_attack_t attack_t action_t noncopyable

Classes

struct  saberslash_proc_event_t

Public Member Functions

 saber_slash_t (rogue_t *p, const std::string &options_str)
double proc_chance_main_gauche () const override
void reset () override
double cost () const override
double saber_slash_proc_chance () const
void execute () override
- Public Member Functions inherited from anonymous_namespace{sc_rogue.cpp}::actions::rogue_attack_t
 rogue_attack_t (const std::string &token, rogue_t *p, const spell_data_t *s=spell_data_t::nil(), const std::string &options=std::string())
void init () override
bool init_finished () override
void snapshot_state (action_state_t *state, dmg_e rt) override
void update_ready (timespan_t cd_duration=timespan_t::min()) override
timespan_t gcd () const override
bool stealthed ()
virtual double generate_cp () const
virtual bool procs_poison () const
virtual bool procs_main_gauche () const
virtual bool procs_combat_potency () const
virtual bool procs_insignia_of_ravenholdt () const
action_state_tnew_state () override
rogue_tp ()
const rogue_tp () const
rogue_td_ttd (player_t *t) const
void consume_resource () override
bool ready () override
void impact (action_state_t *state) override
void tick (dot_t *d) override
double attack_direct_power_coefficient (const action_state_t *s) const override
double attack_tick_power_coefficient (const action_state_t *s) const override
double spell_direct_power_coefficient (const action_state_t *s) const override
double spell_tick_power_coefficient (const action_state_t *s) const override
double base_da_min (const action_state_t *s) const override
double base_da_max (const action_state_t *s) const override
double base_ta (const action_state_t *s) const override
double bonus_da (const action_state_t *s) const override
double bonus_ta (const action_state_t *s) const override
double composite_da_multiplier (const action_state_t *state) const override
double composite_ta_multiplier (const action_state_t *state) const override
 Normal ticking modifiers that are updated every tick.
double composite_target_multiplier (player_t *target) const override
double composite_target_ta_multiplier (player_t *target) const override
 Tick amount multiplier due to debuffs on the target.
double composite_persistent_multiplier (const action_state_t *state) const override
 Persistent modifiers that are snapshot at the start of the spell cast.
double action_multiplier () const override
double recharge_multiplier () const override
timespan_t tick_time (const action_state_t *state) const override
virtual double composite_poison_flat_modifier (const action_state_t *) const
expr_tcreate_nightblade_expression ()
expr_tcreate_expression (const std::string &name_str) override
- Public Member Functions inherited from melee_attack_t
 melee_attack_t (const std::string &token, player_t *p, const spell_data_t *s=spell_data_t::nil())
virtual double parry_chance (double, player_t *t) const override
virtual double glance_chance (int delta_level) const override
virtual proc_types proc_type () const override
 Action proc type, needed for dynamic aoe stuff and such.
- Public Member Functions inherited from attack_t
 attack_t (const std::string &token, player_t *p, const spell_data_t *s=spell_data_t::nil())
virtual timespan_t execute_time () const override
virtual result_e calculate_result (action_state_t *) const override
virtual dmg_e amount_type (const action_state_t *, bool=false) const override
virtual dmg_e report_amount_type (const action_state_t *) const override
virtual double miss_chance (double hit, player_t *t) const override
virtual double dodge_chance (double, player_t *t) const override
virtual double block_chance (action_state_t *s) const override
virtual double crit_block_chance (action_state_t *s) const override
virtual double composite_hit () const override
virtual double composite_crit_chance () const override
virtual double composite_crit_chance_multiplier () const override
virtual double composite_haste () const override
virtual double composite_expertise () const
virtual double composite_versatility (const action_state_t *state) const override
virtual void reschedule_auto_attack (double old_swing_haste)
- Public Member Functions inherited from action_t
 action_t (action_e type, const std::string &token, player_t *p, const spell_data_t *s=spell_data_t::nil())
void add_child (action_t *child)
void add_option (std::unique_ptr< option_t > new_option)
void check_spec (specialization_e)
void check_spell (const spell_data_t *)
const spell_data_tdata () const
 Spell Data associated with the action.
dot_tfind_dot (player_t *target) const
bool is_aoe () const
const char * name () const
size_t num_travel_events () const
bool has_travel_events () const
bool has_travel_events_for (const player_t *target) const
bool has_amount_result () const
void parse_spell_data (const spell_data_t &)
void parse_target_str ()
void remove_travel_event (travel_event_t *e)
void reschedule_queue_event ()
rng::rng_trng ()
rng::rng_trng () const
player_tselect_target_if_target ()
virtual bool verify_actor_level () const
virtual bool verify_actor_spec () const
virtual double base_cost () const
virtual double cost_per_tick (resource_e) const
virtual double false_positive_pct () const
virtual double false_negative_pct () const
virtual timespan_t travel_time () const
virtual timespan_t distance_targeting_travel_time (action_state_t *s) const
virtual block_result_e calculate_block_result (action_state_t *s) const
virtual double calculate_direct_amount (action_state_t *state) const
virtual double calculate_tick_amount (action_state_t *state, double multiplier) const
virtual double calculate_weapon_damage (double attack_power) const
virtual double calculate_crit_damage_bonus (action_state_t *s) const
virtual double target_armor (player_t *t) const
virtual timespan_t cooldown_base_duration (const cooldown_t &cd) const
virtual resource_e current_resource () const
virtual int n_targets () const
virtual double last_tick_factor (const dot_t *d, const timespan_t &time_to_tick, const timespan_t &duration) const
virtual school_e get_school () const
 Use when damage schools change during runtime.
virtual double total_crit_bonus (action_state_t *) const
virtual int num_targets () const
virtual size_t available_targets (std::vector< player_t * > &) const
virtual std::vector< player_t * > & target_list () const
virtual player_tfind_target_by_number (int number) const
virtual bool execute_targeting (action_t *action) const
virtual bool impact_targeting (action_state_t *s) const
virtual std::vector< player_t * > targets_in_range_list (std::vector< player_t * > &tl) const
virtual std::vector< player_t * > check_distance_targeting (std::vector< player_t * > &tl) const
virtual double ppm_proc_chance (double PPM) const
virtual bool usable_moving () const
virtual timespan_t composite_dot_duration (const action_state_t *) const
virtual double amount_delta_modifier (const action_state_t *) const
virtual double range_ () const
virtual double radius_ () const
virtual double action_da_multiplier () const
virtual double action_ta_multiplier () const
virtual double composite_crit_damage_bonus_multiplier () const
virtual double composite_attack_power () const
virtual double composite_spell_power () const
virtual double composite_target_crit_chance (player_t *) const
virtual double composite_leech (const action_state_t *) const
virtual double composite_run_speed () const
virtual double composite_avoidance () const
virtual double composite_target_da_multiplier (player_t *target) const
 Direct amount multiplier due to debuffs on the target.
virtual double composite_aoe_multiplier (const action_state_t *) const
 Generic aoe multiplier for the action.
virtual double composite_target_mitigation (player_t *t, school_e s) const
virtual double composite_player_critical_multiplier (const action_state_t *s) const
virtual bool has_movement_directionality () const
virtual double composite_teleport_distance (const action_state_t *) const
virtual timespan_t calculate_dot_refresh_duration (const dot_t *, timespan_t triggered_duration) const
virtual bool dot_refreshable (const dot_t *dot, const timespan_t &triggered_duration) const
virtual double composite_energize_amount (const action_state_t *) const
virtual resource_e energize_resource_ () const
virtual action_energize_e energize_type_ () const
virtual gain_tenergize_gain (const action_state_t *) const
virtual void parse_effect_data (const spelleffect_data_t &)
virtual void parse_options (const std::string &options_str)
virtual void last_tick (dot_t *d)
virtual void assess_damage (dmg_e, action_state_t *assess_state)
virtual void record_data (action_state_t *data)
virtual void schedule_execute (action_state_t *execute_state=nullptr)
virtual void queue_execute (bool off_gcd)
virtual void reschedule_execute (timespan_t time)
virtual void init_target_cache ()
virtual void cancel ()
virtual void interrupt_action ()
virtual action_state_tget_state (const action_state_t *=nullptr)
virtual void do_schedule_travel (action_state_t *, const timespan_t &)
virtual void schedule_travel (action_state_t *)
virtual void trigger_dot (action_state_t *)
virtual void snapshot_internal (action_state_t *, unsigned flags, dmg_e)
virtual void update_state (action_state_t *s, dmg_e rt)
virtual void consolidate_snapshot_flags ()
event_tstart_action_execute_event (timespan_t time, action_state_t *execute_state=nullptr)
virtual bool consume_cost_per_tick (const dot_t &dot)
virtual void do_teleport (action_state_t *)
virtual dot_tget_dot (player_t *=nullptr)
virtual void acquire_target (retarget_event_e, player_t *, player_t *)

Public Attributes

saberslash_proc_event_tsaberslash_proc_event
timespan_t delay
- Public Attributes inherited from anonymous_namespace{sc_rogue.cpp}::actions::rogue_attack_t
bool requires_stealth
position_e requires_position
weapon_e requires_weapon
secondary_trigger_e secondary_trigger
stats_takaari
struct anonymous_namespace{sc_rogue.cpp}::actions::rogue_attack_t:: { ... }  affected_by
bool blurred_time
bool shadow_blades
bool ruthlessness
bool relentless_strikes
bool deepening_shadows
bool weaponmaster
bool ghostly_strike
bool vendetta
bool agonizing_poison
bool alacrity
bool adrenaline_rush_gcd

Additional Inherited Members

- Public Types inherited from action_t
enum  target_if_mode_e { TARGET_IF_NONE, TARGET_IF_FIRST, TARGET_IF_MIN, TARGET_IF_MAX }
- Static Public Member Functions inherited from anonymous_namespace{sc_rogue.cpp}::actions::rogue_attack_t
static const rogue_attack_state_tcast_state (const action_state_t *st)
static rogue_attack_state_tcast_state (action_state_t *st)

Member Function Documentation

double anonymous_namespace{sc_rogue.cpp}::actions::saber_slash_t::cost ( ) const
inlineoverridevirtual

Resource cost of the action for current_resource()

Reimplemented from anonymous_namespace{sc_rogue.cpp}::actions::rogue_attack_t.