SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
action_t::options_t Struct Reference

Public Attributes

int moving
 moving (default: -1), when different from -1, will flag the action as usable only when the players are moving (moving=1) or not moving (moving=0). More...
 
int wait_on_ready
 
int max_cycle_targets
 
int target_number
 
bool interrupt
 Interrupt option. More...
 
bool chain
 Chain can be used to re-cast a channeled spell at the beginning of its last tick. More...
 
int cycle_targets
 
bool cycle_players
 
bool interrupt_immediate
 
std::string if_expr_str
 
std::string target_if_str
 
std::string interrupt_if_expr_str
 
std::string early_chain_if_expr_str
 
std::string cancel_if_expr_str
 
std::string sync_str
 
std::string target_str
 

Member Data Documentation

◆ chain

bool action_t::options_t::chain

Chain can be used to re-cast a channeled spell at the beginning of its last tick.

This has two advantages over waiting for the channel to complete before re-casting: 1) the gcd finishes sooner, and 2) it avoids the roughly 1/4 second delay between the end of a channel and the beginning of the next cast.

◆ interrupt

bool action_t::options_t::interrupt

Interrupt option.

If true, channeled action can get interrupted.

◆ moving

int action_t::options_t::moving

moving (default: -1), when different from -1, will flag the action as usable only when the players are moving (moving=1) or not moving (moving=0).

When left to -1, the action will be usable anytime. The players happen to move either because of a "movement" raid event, or because of "start_moving" actions. Note that actions which are not usable while moving do not need to be flagged with "move=0", Simulationcraft is already aware of those restrictions.