TrinityCore
boss_freya.cpp File Reference
#include "ScriptMgr.h"
#include "InstanceScript.h"
#include "Map.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
#include "ulduar.h"
+ Include dependency graph for boss_freya.cpp:

Go to the source code of this file.

Classes

class  npc_iron_roots
 
struct  npc_iron_roots::npc_iron_rootsAI
 
class  boss_freya
 
struct  boss_freya::boss_freyaAI
 
class  boss_elder_brightleaf
 
struct  boss_elder_brightleaf::boss_elder_brightleafAI
 
class  boss_elder_stonebark
 
struct  boss_elder_stonebark::boss_elder_stonebarkAI
 
class  boss_elder_ironbranch
 
struct  boss_elder_ironbranch::boss_elder_ironbranchAI
 
class  npc_detonating_lasher
 
struct  npc_detonating_lasher::npc_detonating_lasherAI
 
class  npc_ancient_water_spirit
 
struct  npc_ancient_water_spirit::npc_ancient_water_spiritAI
 
class  npc_storm_lasher
 
struct  npc_storm_lasher::npc_storm_lasherAI
 
class  npc_snaplasher
 
struct  npc_snaplasher::npc_snaplasherAI
 
class  npc_ancient_conservator
 
struct  npc_ancient_conservator::npc_ancient_conservatorAI
 
class  npc_sun_beam
 
struct  npc_sun_beam::npc_sun_beamAI
 
class  npc_healthy_spore
 
struct  npc_healthy_spore::npc_healthy_sporeAI
 
class  npc_eonars_gift
 
struct  npc_eonars_gift::npc_eonars_giftAI
 
class  npc_nature_bomb
 
struct  npc_nature_bomb::npc_nature_bombAI
 
class  npc_unstable_sun_beam
 
struct  npc_unstable_sun_beam::npc_unstable_sun_beamAI
 
class  spell_freya_attuned_to_nature_dose_reduction
 
class  spell_freya_attuned_to_nature_dose_reduction::spell_freya_attuned_to_nature_dose_reduction_SpellScript
 
class  spell_freya_iron_roots
 
class  spell_freya_iron_roots::spell_freya_iron_roots_SpellScript
 
class  achievement_getting_back_to_nature
 
class  achievement_knock_on_wood
 
class  achievement_knock_knock_on_wood
 
class  achievement_knock_knock_knock_on_wood
 

Enumerations

enum  FreyaYells {
  SAY_AGGRO = 0 , SAY_AGGRO_WITH_ELDER = 1 , SAY_SLAY = 2 , SAY_DEATH = 3 ,
  SAY_BERSERK = 4 , SAY_SUMMON_CONSERVATOR = 5 , SAY_SUMMON_TRIO = 6 , SAY_SUMMON_LASHERS = 7 ,
  EMOTE_LIFEBINDERS_GIFT = 8 , EMOTE_ALLIES_OF_NATURE = 9 , EMOTE_GROUND_TREMOR = 10 , EMOTE_IRON_ROOTS = 11 ,
  SAY_ELDER_AGGRO = 0 , SAY_ELDER_SLAY = 1 , SAY_ELDER_DEATH = 2
}
 
enum  FreyaSpells {
  SPELL_FREYA_DUMMY_GREEN = 63295 , SPELL_FREYA_DUMMY_YELLOW = 63292 , SPELL_FREYA_DUMMY_BLUE = 63294 , SPELL_ATTUNED_TO_NATURE = 62519 ,
  SPELL_TOUCH_OF_EONAR = 62528 , SPELL_SUNBEAM = 62623 , SPELL_ENRAGE = 47008 , SPELL_FREYA_GROUND_TREMOR = 62437 ,
  SPELL_ROOTS_FREYA = 62283 , SPELL_STONEBARK_ESSENCE = 62483 , SPELL_IRONBRANCH_ESSENCE = 62484 , SPELL_BRIGHTLEAF_ESSENCE = 62485 ,
  SPELL_DRAINED_OF_POWER = 62467 , SPELL_SUMMON_EONAR_GIFT = 62572 , SPELL_FISTS_OF_STONE = 62344 , SPELL_GROUND_TREMOR = 62325 ,
  SPELL_PETRIFIED_BARK = 62337 , SPELL_PETRIFIED_BARK_DMG = 62379 , SPELL_IMPALE = 62310 , SPELL_ROOTS_IRONBRANCH = 62438 ,
  SPELL_THORN_SWARM = 62285 , SPELL_FLUX_AURA = 62239 , SPELL_FLUX = 62262 , SPELL_FLUX_PLUS = 62251 ,
  SPELL_FLUX_MINUS = 62252 , SPELL_SOLAR_FLARE = 62240 , SPELL_UNSTABLE_SUN_BEAM_SUMMON = 62207 , SPELL_REMOVE_25STACK = 62521 ,
  SPELL_REMOVE_10STACK = 62525 , SPELL_REMOVE_2STACK = 62524 , SPELL_DEFORESTATION_CREDIT = 65015 , SPELL_KNOCK_ON_WOOD_CREDIT = 65074 ,
  SPELL_SUMMON_LASHERS = 62687 , SPELL_SUMMON_TRIO = 62686 , SPELL_SUMMON_ANCIENT_CONSERVATOR = 62685 , SPELL_DETONATE = 62598 ,
  SPELL_FLAME_LASH = 62608 , SPELL_TIDAL_WAVE = 62653 , SPELL_TIDAL_WAVE_EFFECT = 62654 , SPELL_LIGHTNING_LASH = 62648 ,
  SPELL_STORMBOLT = 62649 , SPELL_HARDENED_BARK = 62664 , SPELL_BARK_AURA = 62663 , SPELL_CONSERVATOR_GRIP = 62532 ,
  SPELL_NATURE_FURY = 62589 , SPELL_SUMMON_PERIODIC = 62566 , SPELL_SPORE_SUMMON_NW = 62582 , SPELL_SPORE_SUMMON_NE = 62591 ,
  SPELL_SPORE_SUMMON_SE = 62592 , SPELL_SPORE_SUMMON_SW = 62593 , SPELL_HEALTHY_SPORE_VISUAL = 62538 , SPELL_GROW = 62559 ,
  SPELL_POTENT_PHEROMONES = 62541 , SPELL_LIFEBINDERS_GIFT = 62584 , SPELL_PHEROMONES = 62619 , SPELL_EONAR_VISUAL = 62579 ,
  SPELL_NATURE_BOMB = 64587 , SPELL_OBJECT_BOMB = 64600 , SPELL_SUMMON_NATURE_BOMB = 64604 , SPELL_UNSTABLE_SUN_BEAM = 62211 ,
  SPELL_UNSTABLE_ENERGY = 62217 , SPELL_PHOTOSYNTHESIS = 62209 , SPELL_UNSTABLE_SUN_BEAM_TRIGGERED = 62243 , SPELL_FREYA_UNSTABLE_SUNBEAM = 62450 ,
  SPELL_FREYA_UNSTABLE_ENERGY = 62451 , SPELL_FREYA_UNSTABLE_ENERGY_VISUAL = 62216 , SPELL_ATTUNED_TO_NATURE_2_DOSE_REDUCTION = 62524 , SPELL_ATTUNED_TO_NATURE_10_DOSE_REDUCTION = 62525 ,
  SPELL_ATTUNED_TO_NATURE_25_DOSE_REDUCTION = 62521
}
 
enum  FreyaNpcs {
  NPC_CHANNEL_STALKER_FREYA = 33575 , NPC_SUN_BEAM = 33170 , NPC_DETONATING_LASHER = 32918 , NPC_ANCIENT_CONSERVATOR = 33203 ,
  NPC_ANCIENT_WATER_SPIRIT = 33202 , NPC_STORM_LASHER = 32919 , NPC_SNAPLASHER = 32916 , NPC_NATURE_BOMB = 34129 ,
  NPC_EONARS_GIFT = 33228 , NPC_HEALTHY_SPORE = 33215 , NPC_UNSTABLE_SUN_BEAM = 33050 , NPC_IRON_ROOTS = 33088 ,
  NPC_STRENGTHENED_IRON_ROOTS = 33168 , OBJECT_NATURE_BOMB = 194902
}
 
enum  FreyaActions { ACTION_ELDER_FREYA_KILLED = 1 }
 
enum  FreyaEvents {
  EVENT_WAVE = 1 , EVENT_EONAR_GIFT = 2 , EVENT_NATURE_BOMB = 3 , EVENT_UNSTABLE_ENERGY = 4 ,
  EVENT_STRENGTHENED_IRON_ROOTS = 5 , EVENT_GROUND_TREMOR = 6 , EVENT_SUNBEAM = 7 , EVENT_ENRAGE = 8 ,
  EVENT_TREMOR = 9 , EVENT_BARK = 10 , EVENT_FISTS = 11 , EVENT_IMPALE = 12 ,
  EVENT_IRON_ROOTS = 13 , EVENT_THORN_SWARM = 14 , EVENT_SOLAR_FLARE = 15 , EVENT_UNSTABLE_SUN_BEAM = 16 ,
  EVENT_FLUX = 17
}
 
enum  FreyaMisc { TIME_DIFFERENCE = 10000 , DATA_GETTING_BACK_TO_NATURE = 1 , DATA_KNOCK_ON_WOOD = 2 }
 
enum  FreyaPaths { PATH_FREYA_IDLE = 10924320 }
 

Functions

void AddSC_boss_freya ()
 

Variables

constexpr Seconds FREYA_WAVE_TIME = 60s
 

Enumeration Type Documentation

◆ FreyaActions

Enumerator
ACTION_ELDER_FREYA_KILLED 

Definition at line 178 of file boss_freya.cpp.

◆ FreyaEvents

Enumerator
EVENT_WAVE 
EVENT_EONAR_GIFT 
EVENT_NATURE_BOMB 
EVENT_UNSTABLE_ENERGY 
EVENT_STRENGTHENED_IRON_ROOTS 
EVENT_GROUND_TREMOR 
EVENT_SUNBEAM 
EVENT_ENRAGE 
EVENT_TREMOR 
EVENT_BARK 
EVENT_FISTS 
EVENT_IMPALE 
EVENT_IRON_ROOTS 
EVENT_THORN_SWARM 
EVENT_SOLAR_FLARE 
EVENT_UNSTABLE_SUN_BEAM 
EVENT_FLUX 

Definition at line 183 of file boss_freya.cpp.

◆ FreyaMisc

enum FreyaMisc
Enumerator
TIME_DIFFERENCE 
DATA_GETTING_BACK_TO_NATURE 
DATA_KNOCK_ON_WOOD 

Definition at line 211 of file boss_freya.cpp.

◆ FreyaNpcs

enum FreyaNpcs
Enumerator
NPC_CHANNEL_STALKER_FREYA 
NPC_SUN_BEAM 
NPC_DETONATING_LASHER 
NPC_ANCIENT_CONSERVATOR 
NPC_ANCIENT_WATER_SPIRIT 
NPC_STORM_LASHER 
NPC_SNAPLASHER 
NPC_NATURE_BOMB 
NPC_EONARS_GIFT 
NPC_HEALTHY_SPORE 
NPC_UNSTABLE_SUN_BEAM 
NPC_IRON_ROOTS 
NPC_STRENGTHENED_IRON_ROOTS 
OBJECT_NATURE_BOMB 

Definition at line 159 of file boss_freya.cpp.

◆ FreyaPaths

enum FreyaPaths
Enumerator
PATH_FREYA_IDLE 

Definition at line 218 of file boss_freya.cpp.

◆ FreyaSpells

Enumerator
SPELL_FREYA_DUMMY_GREEN 
SPELL_FREYA_DUMMY_YELLOW 
SPELL_FREYA_DUMMY_BLUE 
SPELL_ATTUNED_TO_NATURE 
SPELL_TOUCH_OF_EONAR 
SPELL_SUNBEAM 
SPELL_ENRAGE 
SPELL_FREYA_GROUND_TREMOR 
SPELL_ROOTS_FREYA 
SPELL_STONEBARK_ESSENCE 
SPELL_IRONBRANCH_ESSENCE 
SPELL_BRIGHTLEAF_ESSENCE 
SPELL_DRAINED_OF_POWER 
SPELL_SUMMON_EONAR_GIFT 
SPELL_FISTS_OF_STONE 
SPELL_GROUND_TREMOR 
SPELL_PETRIFIED_BARK 
SPELL_PETRIFIED_BARK_DMG 
SPELL_IMPALE 
SPELL_ROOTS_IRONBRANCH 
SPELL_THORN_SWARM 
SPELL_FLUX_AURA 
SPELL_FLUX 
SPELL_FLUX_PLUS 
SPELL_FLUX_MINUS 
SPELL_SOLAR_FLARE 
SPELL_UNSTABLE_SUN_BEAM_SUMMON 
SPELL_REMOVE_25STACK 
SPELL_REMOVE_10STACK 
SPELL_REMOVE_2STACK 
SPELL_DEFORESTATION_CREDIT 
SPELL_KNOCK_ON_WOOD_CREDIT 
SPELL_SUMMON_LASHERS 
SPELL_SUMMON_TRIO 
SPELL_SUMMON_ANCIENT_CONSERVATOR 
SPELL_DETONATE 
SPELL_FLAME_LASH 
SPELL_TIDAL_WAVE 
SPELL_TIDAL_WAVE_EFFECT 
SPELL_LIGHTNING_LASH 
SPELL_STORMBOLT 
SPELL_HARDENED_BARK 
SPELL_BARK_AURA 
SPELL_CONSERVATOR_GRIP 
SPELL_NATURE_FURY 
SPELL_SUMMON_PERIODIC 
SPELL_SPORE_SUMMON_NW 
SPELL_SPORE_SUMMON_NE 
SPELL_SPORE_SUMMON_SE 
SPELL_SPORE_SUMMON_SW 
SPELL_HEALTHY_SPORE_VISUAL 
SPELL_GROW 
SPELL_POTENT_PHEROMONES 
SPELL_LIFEBINDERS_GIFT 
SPELL_PHEROMONES 
SPELL_EONAR_VISUAL 
SPELL_NATURE_BOMB 
SPELL_OBJECT_BOMB 
SPELL_SUMMON_NATURE_BOMB 
SPELL_UNSTABLE_SUN_BEAM 
SPELL_UNSTABLE_ENERGY 
SPELL_PHOTOSYNTHESIS 
SPELL_UNSTABLE_SUN_BEAM_TRIGGERED 
SPELL_FREYA_UNSTABLE_SUNBEAM 
SPELL_FREYA_UNSTABLE_ENERGY 
SPELL_FREYA_UNSTABLE_ENERGY_VISUAL 
SPELL_ATTUNED_TO_NATURE_2_DOSE_REDUCTION 
SPELL_ATTUNED_TO_NATURE_10_DOSE_REDUCTION 
SPELL_ATTUNED_TO_NATURE_25_DOSE_REDUCTION 

Definition at line 51 of file boss_freya.cpp.

◆ FreyaYells

enum FreyaYells
Enumerator
SAY_AGGRO 
SAY_AGGRO_WITH_ELDER 
SAY_SLAY 
SAY_DEATH 
SAY_BERSERK 
SAY_SUMMON_CONSERVATOR 
SAY_SUMMON_TRIO 
SAY_SUMMON_LASHERS 
EMOTE_LIFEBINDERS_GIFT 
EMOTE_ALLIES_OF_NATURE 
EMOTE_GROUND_TREMOR 
EMOTE_IRON_ROOTS 
SAY_ELDER_AGGRO 
SAY_ELDER_SLAY 
SAY_ELDER_DEATH 

Definition at line 29 of file boss_freya.cpp.

Function Documentation

◆ AddSC_boss_freya()

void AddSC_boss_freya ( )

Definition at line 1671 of file boss_freya.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ FREYA_WAVE_TIME

constexpr Seconds FREYA_WAVE_TIME = 60s
constexpr

Definition at line 223 of file boss_freya.cpp.