TrinityCore
Loading...
Searching...
No Matches
spell_rogue.cpp File Reference
#include "ScriptMgr.h"
#include "Containers.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "Spell.h"
#include "SpellAuraEffects.h"
#include "SpellHistory.h"
#include "SpellMgr.h"
#include "SpellScript.h"
+ Include dependency graph for spell_rogue.cpp:

Go to the source code of this file.

Classes

class  spell_rog_acrobatic_strikes
 
class  spell_rog_airborne_irritant
 
class  spell_rog_airborne_irritant_target_selection
 
class  spell_rog_backstab
 
class  spell_rog_blackjack
 
class  spell_rog_blade_flurry
 
class  spell_rog_cheat_death
 
class  spell_rog_cloaked_in_shadows
 
class  spell_rog_deadly_poison
 
class  spell_rog_deepening_shadows
 
class  spell_rog_envenom
 
class  spell_rog_eviscerate
 
class  spell_rog_grand_melee
 
class  spell_rog_honor_among_thieves
 7.1.5 More...
 
class  spell_rog_improved_garrote
 
class  spell_rog_improved_garrote_damage
 
class  spell_rog_improved_shiv
 
class  spell_rog_killing_spree_aura
 
class  spell_rog_killing_spree
 
class  spell_rog_kingsbane
 
class  spell_rog_leeching_poison
 
class  spell_rog_mastery_main_gauche
 
class  spell_rog_night_terrors
 
class  spell_rog_pickpocket
 
class  spell_rog_poisoned_knife
 
class  spell_rog_premeditation
 
class  spell_rog_premeditation_proc
 
class  spell_rog_prey_on_the_weak
 
class  spell_rog_restless_blades
 
class  spell_rog_roll_the_bones
 
class  spell_rog_rupture
 
class  spell_rog_ruthlessness
 
class  spell_rog_shadowstrike
 
class  spell_rog_shadow_focus
 
class  spell_rog_shot_in_the_dark
 
class  spell_rog_shot_in_the_dark_buff
 
class  spell_rog_shuriken_storm
 
class  spell_rog_shuriken_tornado
 
class  spell_rog_sinister_strike
 
class  spell_rog_soothing_darkness
 
class  spell_rog_stealth
 
class  spell_rog_symbols_of_death
 
class  spell_rog_tricks_of_the_trade_aura
 
class  spell_rog_tricks_of_the_trade
 
class  spell_rog_tricks_of_the_trade_proc
 
class  spell_rog_turn_the_tables
 
class  spell_rog_turn_the_tables_periodic_check
 
class  spell_rog_vanish
 
class  spell_rog_vanish_aura
 
class  spell_rog_venomous_wounds
 

Enumerations

enum  RogueSpells {
  SPELL_ROGUE_ACROBATIC_STRIKES_PROC = 455144 , SPELL_ROGUE_ADRENALINE_RUSH = 13750 , SPELL_ROGUE_AIRBORNE_IRRITANT = 200733 , SPELL_ROGUE_AMPLIFYING_POISON = 381664 ,
  SPELL_ROGUE_AMPLIFYING_POISON_DEBUFF = 383414 , SPELL_ROGUE_ATROPHIC_POISON = 381637 , SPELL_ROGUE_ATROPHIC_POISON_DEBUFF = 392388 , SPELL_ROGUE_BETWEEN_THE_EYES = 199804 ,
  SPELL_ROGUE_BLACKJACK_TALENT = 379005 , SPELL_ROGUE_BLACKJACK = 394119 , SPELL_ROGUE_BLADE_FLURRY = 13877 , SPELL_ROGUE_BLADE_FLURRY_EXTRA_ATTACK = 22482 ,
  SPELL_ROGUE_BLIND_AREA = 427773 , SPELL_ROGUE_BROADSIDE = 193356 , SPELL_ROGUE_BURIED_TREASURE = 199600 , SPELL_ROGUE_CHEAT_DEATH_DUMMY = 31231 ,
  SPELL_ROGUE_CHEATED_DEATH = 45181 , SPELL_ROGUE_CHEATING_DEATH = 45182 , SPELL_ROGUE_CLOAKED_IN_SHADOWS_TALENT = 382515 , SPELL_ROGUE_CLOAKED_IN_SHADOWS_ABSORB = 386165 ,
  SPELL_ROGUE_CRIPPLING_POISON = 3408 , SPELL_ROGUE_CRIPPLING_POISON_DEBUFF = 3409 , SPELL_ROGUE_DEADLY_POISON = 2823 , SPELL_ROGUE_DEADLY_POISON_DEBUFF = 2818 ,
  SPELL_ROGUE_DEADLY_POISON_INSTANT_DAMAGE = 113780 , SPELL_ROGUE_GRAND_MELEE = 193358 , SPELL_ROGUE_GRAPPLING_HOOK = 195457 , SPELL_ROGUE_IMPROVED_GARROTE_AFTER_STEALTH = 392401 ,
  SPELL_ROGUE_IMPROVED_GARROTE_STEALTH = 392403 , SPELL_ROGUE_IMPROVED_GARROTE_TALENT = 381632 , SPELL_ROGUE_IMPROVED_SHIV = 319032 , SPELL_ROGUE_INSTANT_POISON = 315584 ,
  SPELL_ROGUE_INSTANT_POISON_DAMAGE = 315585 , SPELL_ROGUE_KILLING_SPREE = 51690 , SPELL_ROGUE_KILLING_SPREE_TELEPORT = 57840 , SPELL_ROGUE_KILLING_SPREE_WEAPON_DMG = 57841 ,
  SPELL_ROGUE_KILLING_SPREE_DMG_BUFF = 61851 , SPELL_ROGUE_LEECHING_POISON_TALENT = 280716 , SPELL_ROGUE_LEECHING_POISON_AURA = 108211 , SPELL_ROGUE_MARKED_FOR_DEATH = 137619 ,
  SPELL_ROGUE_MAIN_GAUCHE = 86392 , SPELL_ROGUE_NIGHT_TERRORS = 277953 , SPELL_ROGUE_NUMBING_POISON = 5761 , SPELL_ROGUE_NUMBING_POISON_DEBUFF = 5760 ,
  SPELL_ROGUE_PREMEDITATION_PASSIVE = 343160 , SPELL_ROGUE_PREMEDITATION_AURA = 343173 , SPELL_ROGUE_PREMEDITATION_ENERGIZE = 343170 , SPELL_ROGUE_PREY_ON_THE_WEAK_TALENT = 131511 ,
  SPELL_ROGUE_PREY_ON_THE_WEAK = 255909 , SPELL_ROGUE_RUTHLESS_PRECISION = 193357 , SPELL_ROGUE_SANCTUARY = 98877 , SPELL_ROGUE_SKULL_AND_CROSSBONES = 199603 ,
  SPELL_ROGUE_SHADOW_DANCE = 185313 , SPELL_ROGUE_SHADOW_FOCUS = 108209 , SPELL_ROGUE_SHADOW_FOCUS_EFFECT = 112942 , SPELL_ROGUE_SHADOWS_GRASP = 206760 ,
  SPELL_ROGUE_SHIV_NATURE_DAMAGE = 319504 , SPELL_ROGUE_SHOT_IN_THE_DARK_TALENT = 257505 , SPELL_ROGUE_SHOT_IN_THE_DARK_BUFF = 257506 , SPELL_ROGUE_SHURIKEN_STORM_DAMAGE = 197835 ,
  SPELL_ROGUE_SHURIKEN_STORM_ENERGIZE = 212743 , SPELL_ROGUE_SLICE_AND_DICE = 315496 , SPELL_ROGUE_SPRINT = 2983 , SPELL_ROGUE_SOOTHING_DARKNESS_TALENT = 393970 ,
  SPELL_ROGUE_SOOTHING_DARKNESS_HEAL = 393971 , SPELL_ROGUE_STEALTH = 1784 , SPELL_ROGUE_STEALTH_STEALTH_AURA = 158185 , SPELL_ROGUE_STEALTH_SHAPESHIFT_AURA = 158188 ,
  SPELL_ROGUE_SYMBOLS_OF_DEATH_CRIT_AURA = 227151 , SPELL_ROGUE_SYMBOLS_OF_DEATH_RANK2 = 328077 , SPELL_ROGUE_TRUE_BEARING = 193359 , SPELL_ROGUE_TURN_THE_TABLES_BUFF = 198027 ,
  SPELL_ROGUE_VANISH = 1856 , SPELL_ROGUE_VANISH_AURA = 11327 , SPELL_ROGUE_TRICKS_OF_THE_TRADE = 57934 , SPELL_ROGUE_TRICKS_OF_THE_TRADE_PROC = 59628 ,
  SPELL_ROGUE_HONOR_AMONG_THIEVES_ENERGIZE = 51699 , SPELL_ROGUE_T5_2P_SET_BONUS = 37169 , SPELL_ROGUE_VENOMOUS_WOUNDS = 79134 , SPELL_ROGUE_WOUND_POISON = 8679 ,
  SPELL_ROGUE_WOUND_POISON_DEBUFF = 8680
}
 

Functions

Optional< int32GetFinishingMoveCPCost (Spell const *spell)
 
bool IsFinishingMove (Spell const *spell)
 
static constexpr bool IsLethalPoison (uint32 spellId)
 
void AddSC_rogue_spell_scripts ()
 

Variables

static constexpr std::array< std::pair< uint32, uint32 >, 7 > PoisonAuraToDebuff
 

Enumeration Type Documentation

◆ RogueSpells

Enumerator
SPELL_ROGUE_ACROBATIC_STRIKES_PROC 
SPELL_ROGUE_ADRENALINE_RUSH 
SPELL_ROGUE_AIRBORNE_IRRITANT 
SPELL_ROGUE_AMPLIFYING_POISON 
SPELL_ROGUE_AMPLIFYING_POISON_DEBUFF 
SPELL_ROGUE_ATROPHIC_POISON 
SPELL_ROGUE_ATROPHIC_POISON_DEBUFF 
SPELL_ROGUE_BETWEEN_THE_EYES 
SPELL_ROGUE_BLACKJACK_TALENT 
SPELL_ROGUE_BLACKJACK 
SPELL_ROGUE_BLADE_FLURRY 
SPELL_ROGUE_BLADE_FLURRY_EXTRA_ATTACK 
SPELL_ROGUE_BLIND_AREA 
SPELL_ROGUE_BROADSIDE 
SPELL_ROGUE_BURIED_TREASURE 
SPELL_ROGUE_CHEAT_DEATH_DUMMY 
SPELL_ROGUE_CHEATED_DEATH 
SPELL_ROGUE_CHEATING_DEATH 
SPELL_ROGUE_CLOAKED_IN_SHADOWS_TALENT 
SPELL_ROGUE_CLOAKED_IN_SHADOWS_ABSORB 
SPELL_ROGUE_CRIPPLING_POISON 
SPELL_ROGUE_CRIPPLING_POISON_DEBUFF 
SPELL_ROGUE_DEADLY_POISON 
SPELL_ROGUE_DEADLY_POISON_DEBUFF 
SPELL_ROGUE_DEADLY_POISON_INSTANT_DAMAGE 
SPELL_ROGUE_GRAND_MELEE 
SPELL_ROGUE_GRAPPLING_HOOK 
SPELL_ROGUE_IMPROVED_GARROTE_AFTER_STEALTH 
SPELL_ROGUE_IMPROVED_GARROTE_STEALTH 
SPELL_ROGUE_IMPROVED_GARROTE_TALENT 
SPELL_ROGUE_IMPROVED_SHIV 
SPELL_ROGUE_INSTANT_POISON 
SPELL_ROGUE_INSTANT_POISON_DAMAGE 
SPELL_ROGUE_KILLING_SPREE 
SPELL_ROGUE_KILLING_SPREE_TELEPORT 
SPELL_ROGUE_KILLING_SPREE_WEAPON_DMG 
SPELL_ROGUE_KILLING_SPREE_DMG_BUFF 
SPELL_ROGUE_LEECHING_POISON_TALENT 
SPELL_ROGUE_LEECHING_POISON_AURA 
SPELL_ROGUE_MARKED_FOR_DEATH 
SPELL_ROGUE_MAIN_GAUCHE 
SPELL_ROGUE_NIGHT_TERRORS 
SPELL_ROGUE_NUMBING_POISON 
SPELL_ROGUE_NUMBING_POISON_DEBUFF 
SPELL_ROGUE_PREMEDITATION_PASSIVE 
SPELL_ROGUE_PREMEDITATION_AURA 
SPELL_ROGUE_PREMEDITATION_ENERGIZE 
SPELL_ROGUE_PREY_ON_THE_WEAK_TALENT 
SPELL_ROGUE_PREY_ON_THE_WEAK 
SPELL_ROGUE_RUTHLESS_PRECISION 
SPELL_ROGUE_SANCTUARY 
SPELL_ROGUE_SKULL_AND_CROSSBONES 
SPELL_ROGUE_SHADOW_DANCE 
SPELL_ROGUE_SHADOW_FOCUS 
SPELL_ROGUE_SHADOW_FOCUS_EFFECT 
SPELL_ROGUE_SHADOWS_GRASP 
SPELL_ROGUE_SHIV_NATURE_DAMAGE 
SPELL_ROGUE_SHOT_IN_THE_DARK_TALENT 
SPELL_ROGUE_SHOT_IN_THE_DARK_BUFF 
SPELL_ROGUE_SHURIKEN_STORM_DAMAGE 
SPELL_ROGUE_SHURIKEN_STORM_ENERGIZE 
SPELL_ROGUE_SLICE_AND_DICE 
SPELL_ROGUE_SPRINT 
SPELL_ROGUE_SOOTHING_DARKNESS_TALENT 
SPELL_ROGUE_SOOTHING_DARKNESS_HEAL 
SPELL_ROGUE_STEALTH 
SPELL_ROGUE_STEALTH_STEALTH_AURA 
SPELL_ROGUE_STEALTH_SHAPESHIFT_AURA 
SPELL_ROGUE_SYMBOLS_OF_DEATH_CRIT_AURA 
SPELL_ROGUE_SYMBOLS_OF_DEATH_RANK2 
SPELL_ROGUE_TRUE_BEARING 
SPELL_ROGUE_TURN_THE_TABLES_BUFF 
SPELL_ROGUE_VANISH 
SPELL_ROGUE_VANISH_AURA 
SPELL_ROGUE_TRICKS_OF_THE_TRADE 
SPELL_ROGUE_TRICKS_OF_THE_TRADE_PROC 
SPELL_ROGUE_HONOR_AMONG_THIEVES_ENERGIZE 
SPELL_ROGUE_T5_2P_SET_BONUS 
SPELL_ROGUE_VENOMOUS_WOUNDS 
SPELL_ROGUE_WOUND_POISON 
SPELL_ROGUE_WOUND_POISON_DEBUFF 

Definition at line 34 of file spell_rogue.cpp.

Function Documentation

◆ AddSC_rogue_spell_scripts()

void AddSC_rogue_spell_scripts ( )

Definition at line 1565 of file spell_rogue.cpp.

+ Here is the caller graph for this function:

◆ GetFinishingMoveCPCost()

Optional< int32 > GetFinishingMoveCPCost ( Spell const *  spell)

Definition at line 132 of file spell_rogue.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsFinishingMove()

bool IsFinishingMove ( Spell const *  spell)

Definition at line 142 of file spell_rogue.cpp.

+ Here is the call graph for this function:

◆ IsLethalPoison()

static constexpr bool IsLethalPoison ( uint32  spellId)
staticconstexpr

Definition at line 147 of file spell_rogue.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ PoisonAuraToDebuff

constexpr std::array<std::pair<uint32 , uint32 >, 7> PoisonAuraToDebuff
staticconstexpr
Initial value:
{{
}}
@ SPELL_ROGUE_WOUND_POISON_DEBUFF
@ SPELL_ROGUE_DEADLY_POISON
@ SPELL_ROGUE_WOUND_POISON
@ SPELL_ROGUE_ATROPHIC_POISON_DEBUFF
@ SPELL_ROGUE_CRIPPLING_POISON
@ SPELL_ROGUE_NUMBING_POISON_DEBUFF
@ SPELL_ROGUE_ATROPHIC_POISON
@ SPELL_ROGUE_AMPLIFYING_POISON
@ SPELL_ROGUE_INSTANT_POISON
@ SPELL_ROGUE_NUMBING_POISON
@ SPELL_ROGUE_CRIPPLING_POISON_DEBUFF
@ SPELL_ROGUE_DEADLY_POISON_DEBUFF
@ SPELL_ROGUE_INSTANT_POISON_DAMAGE
@ SPELL_ROGUE_AMPLIFYING_POISON_DEBUFF

Definition at line 119 of file spell_rogue.cpp.