AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
midsummer.cpp File Reference
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "GameTime.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "Spell.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include <random>

Go to the source code of this file.

Classes

class  go_midsummer_bonfire
 
struct  npc_midsummer_torch_target
 
class  spell_gen_crab_disguise
 
struct  npc_midsummer_ribbon_pole_target
 
class  spell_midsummer_ribbon_pole_firework
 
class  spell_midsummer_ribbon_pole
 
class  spell_midsummer_ribbon_pole_visual
 
class  spell_midsummer_torch_quest
 
class  spell_midsummer_fling_torch
 
class  spell_midsummer_juggling_torch
 
class  spell_midsummer_torch_catch
 

Enumerations

enum  eBonfire {
  GO_MIDSUMMER_BONFIRE = 181288 ,
  SPELL_STAMP_OUT_BONFIRE = 45437 ,
  SPELL_LIGHT_BONFIRE = 29831
}
 
enum  torchToss {
  GO_TORCH_TARGET_BRAZIER = 187708 ,
  NPC_TORCH_TOSS_TARGET_BUNNY = 25535 ,
  SPELL_TARGET_INDICATOR_RANK_1 = 43313 ,
  SPELL_TORCH_TOSS_LAND = 46054 ,
  SPELL_BRAZIERS_HIT_VISUAL = 45724 ,
  SPELL_TORCH_TOSS_SUCCESS_A = 45719 ,
  SPELL_TORCH_TOSS_SUCCESS_H = 46651 ,
  SPELL_TORCH_TOSS_TRAINING = 45716
}
 
enum  CrabDisguise {
  SPELL_CRAB_DISGUISE = 46337 ,
  SPELL_APPLY_DIGUISE = 34804 ,
  SPELL_FADE_DIGUISE = 47693
}
 
enum  RibbonPole {
  GO_RIBBON_POLE = 181605 ,
  SPELL_RIBBON_POLE_CHANNEL_VISUAL = 29172 ,
  SPELL_RIBBON_POLE_CHANNEL_VISUAL_2 = 29531 ,
  SPELL_TEST_RIBBON_POLE_CHANNEL_BLUE = 29705 ,
  SPELL_TEST_RIBBON_POLE_CHANNEL_RED = 29726 ,
  SPELL_TEST_RIBBON_POLE_CHANNEL_PINK = 29727 ,
  SPELL_RIBBON_POLE_PERIODIC_VISUAL = 45406 ,
  SPELL_RIBBON_POLE_FIRE_SPIRAL_VISUAL = 45421 ,
  SPELL_FLAME_RING = 46842 ,
  SPELL_FLAME_PATCH = 46836 ,
  SPELL_RIBBON_POLE_FIREWORK = 46847 ,
  SPELL_RIBBON_POLE_GROUND_FLOWER = 46969 ,
  SPELL_RIBBON_POLE_XP = 29175 ,
  NPC_RIBBON_POLE_DEBUG_TARGET = 17066 ,
  NPC_GROUND_FLOWER = 25518 ,
  NPC_BIG_DANCING_FLAMES = 26267 ,
  NPC_RIBBON_POLE_FIRE_SPIRAL_BUNNY = 25303 ,
  THRESHOLD_FLAME_CIRCLE = 1 ,
  THRESHOLD_FIREWORK = 2 ,
  THRESHOLD_FIREWORK_3 = 3 ,
  THRESHOLD_FIREWORK_5 = 5 ,
  THRESHOLD_GROUND_FLOWERS = 3 ,
  THRESHOLD_SPEW_LAVA = 6 ,
  THRESHOLD_DANCING_FLAMES = 7 ,
  MAX_COUNT_GROUND_FLOWERS = 3 ,
  MAX_COUNT_SPEW_LAVA_TARGETS = 2 ,
  MAX_COUNT_DANCING_FLAMES = 4
}
 
enum  flingTorch {
  NPC_TORCH_TARGET = 26188 ,
  SPELL_FLING_TORCH = 45669 ,
  SPELL_FLING_TORCH_DUMMY = 46747 ,
  SPELL_MISSED_TORCH = 45676 ,
  SPELL_TORCH_COUNTER = 45693 ,
  SPELL_TORCH_SHADOW = 46105 ,
  SPELL_TORCH_CATCH_SUCCESS_A = 46081 ,
  SPELL_TORCH_CATCH_SUCCESS_H = 46654 ,
  SPELL_JUGGLE_TORCH = 45671 ,
  QUEST_MORE_TORCH_TOSS_A = 11924 ,
  QUEST_MORE_TORCH_TOSS_H = 11925
}
 
enum  eJuggle {
  SPELL_JUGGLE_SELF = 45638 ,
  SPELL_JUGGLE_SLOW = 45792 ,
  SPELL_JUGGLE_MED = 45806 ,
  SPELL_JUGGLE_FAST = 45816 ,
  SPELL_TORCH_CHECK = 45644 ,
  SPELL_GIVE_TORCH = 45280 ,
  QUEST_TORCH_CATCHING_A = 11657 ,
  QUEST_TORCH_CATCHING_H = 11923 ,
  SPELL_TORCH_SHADOW_SELF = 46121 ,
  SPELL_TORCH_SHADOW_SLOW = 46120 ,
  SPELL_TORCH_SHADOW_MED = 46118 ,
  SPELL_TORCH_SHADOW_FAST = 46117
}
 

Functions

void AddSC_event_midsummer_scripts ()
 

Enumeration Type Documentation

◆ CrabDisguise

Enumerator
SPELL_CRAB_DISGUISE 
SPELL_APPLY_DIGUISE 
SPELL_FADE_DIGUISE 
176{
177 SPELL_CRAB_DISGUISE = 46337,
178 SPELL_APPLY_DIGUISE = 34804,
179 SPELL_FADE_DIGUISE = 47693,
180};
@ SPELL_CRAB_DISGUISE
Definition: midsummer.cpp:177
@ SPELL_FADE_DIGUISE
Definition: midsummer.cpp:179
@ SPELL_APPLY_DIGUISE
Definition: midsummer.cpp:178

◆ eBonfire

enum eBonfire
Enumerator
GO_MIDSUMMER_BONFIRE 
SPELL_STAMP_OUT_BONFIRE 
SPELL_LIGHT_BONFIRE 
31{
32 GO_MIDSUMMER_BONFIRE = 181288,
33
35 SPELL_LIGHT_BONFIRE = 29831,
36};
@ SPELL_STAMP_OUT_BONFIRE
Definition: midsummer.cpp:34
@ GO_MIDSUMMER_BONFIRE
Definition: midsummer.cpp:32
@ SPELL_LIGHT_BONFIRE
Definition: midsummer.cpp:35

◆ eJuggle

enum eJuggle
Enumerator
SPELL_JUGGLE_SELF 
SPELL_JUGGLE_SLOW 
SPELL_JUGGLE_MED 
SPELL_JUGGLE_FAST 
SPELL_TORCH_CHECK 
SPELL_GIVE_TORCH 
QUEST_TORCH_CATCHING_A 
QUEST_TORCH_CATCHING_H 
SPELL_TORCH_SHADOW_SELF 
SPELL_TORCH_SHADOW_SLOW 
SPELL_TORCH_SHADOW_MED 
SPELL_TORCH_SHADOW_FAST 
773{
774 SPELL_JUGGLE_SELF = 45638,
775 SPELL_JUGGLE_SLOW = 45792,
776 SPELL_JUGGLE_MED = 45806,
777 SPELL_JUGGLE_FAST = 45816,
778
779 SPELL_TORCH_CHECK = 45644,
780 SPELL_GIVE_TORCH = 45280,
783
788};
@ SPELL_TORCH_SHADOW_MED
Definition: midsummer.cpp:786
@ QUEST_TORCH_CATCHING_A
Definition: midsummer.cpp:781
@ SPELL_TORCH_CHECK
Definition: midsummer.cpp:779
@ QUEST_TORCH_CATCHING_H
Definition: midsummer.cpp:782
@ SPELL_GIVE_TORCH
Definition: midsummer.cpp:780
@ SPELL_TORCH_SHADOW_SELF
Definition: midsummer.cpp:784
@ SPELL_JUGGLE_FAST
Definition: midsummer.cpp:777
@ SPELL_JUGGLE_SLOW
Definition: midsummer.cpp:775
@ SPELL_JUGGLE_SELF
Definition: midsummer.cpp:774
@ SPELL_TORCH_SHADOW_SLOW
Definition: midsummer.cpp:785
@ SPELL_JUGGLE_MED
Definition: midsummer.cpp:776
@ SPELL_TORCH_SHADOW_FAST
Definition: midsummer.cpp:787

◆ flingTorch

enum flingTorch
Enumerator
NPC_TORCH_TARGET 
SPELL_FLING_TORCH 
SPELL_FLING_TORCH_DUMMY 
SPELL_MISSED_TORCH 
SPELL_TORCH_COUNTER 
SPELL_TORCH_SHADOW 
SPELL_TORCH_CATCH_SUCCESS_A 
SPELL_TORCH_CATCH_SUCCESS_H 
SPELL_JUGGLE_TORCH 
QUEST_MORE_TORCH_TOSS_A 
QUEST_MORE_TORCH_TOSS_H 
631{
632 NPC_TORCH_TARGET = 26188,
633
634 SPELL_FLING_TORCH = 45669,
636 SPELL_MISSED_TORCH = 45676,
637 SPELL_TORCH_COUNTER = 45693,
638 SPELL_TORCH_SHADOW = 46105,
641 SPELL_JUGGLE_TORCH = 45671,
642
645};
@ NPC_TORCH_TARGET
Definition: midsummer.cpp:632
@ SPELL_TORCH_SHADOW
Definition: midsummer.cpp:638
@ QUEST_MORE_TORCH_TOSS_H
Definition: midsummer.cpp:644
@ SPELL_JUGGLE_TORCH
Definition: midsummer.cpp:641
@ SPELL_TORCH_CATCH_SUCCESS_H
Definition: midsummer.cpp:640
@ SPELL_TORCH_COUNTER
Definition: midsummer.cpp:637
@ SPELL_TORCH_CATCH_SUCCESS_A
Definition: midsummer.cpp:639
@ SPELL_FLING_TORCH
Definition: midsummer.cpp:634
@ QUEST_MORE_TORCH_TOSS_A
Definition: midsummer.cpp:643
@ SPELL_FLING_TORCH_DUMMY
Definition: midsummer.cpp:635
@ SPELL_MISSED_TORCH
Definition: midsummer.cpp:636

◆ RibbonPole

enum RibbonPole
Enumerator
GO_RIBBON_POLE 
SPELL_RIBBON_POLE_CHANNEL_VISUAL 
SPELL_RIBBON_POLE_CHANNEL_VISUAL_2 
SPELL_TEST_RIBBON_POLE_CHANNEL_BLUE 
SPELL_TEST_RIBBON_POLE_CHANNEL_RED 
SPELL_TEST_RIBBON_POLE_CHANNEL_PINK 
SPELL_RIBBON_POLE_PERIODIC_VISUAL 
SPELL_RIBBON_POLE_FIRE_SPIRAL_VISUAL 
SPELL_FLAME_RING 
SPELL_FLAME_PATCH 
SPELL_RIBBON_POLE_FIREWORK 
SPELL_RIBBON_POLE_GROUND_FLOWER 
SPELL_RIBBON_POLE_XP 
NPC_RIBBON_POLE_DEBUG_TARGET 
NPC_GROUND_FLOWER 
NPC_BIG_DANCING_FLAMES 
NPC_RIBBON_POLE_FIRE_SPIRAL_BUNNY 
THRESHOLD_FLAME_CIRCLE 
THRESHOLD_FIREWORK 
THRESHOLD_FIREWORK_3 
THRESHOLD_FIREWORK_5 
THRESHOLD_GROUND_FLOWERS 
THRESHOLD_SPEW_LAVA 
THRESHOLD_DANCING_FLAMES 
MAX_COUNT_GROUND_FLOWERS 
MAX_COUNT_SPEW_LAVA_TARGETS 
MAX_COUNT_DANCING_FLAMES 
217{
218 GO_RIBBON_POLE = 181605,
219
225 // player spinning/rorating around himself
227 // spew lava trails
229 // blue fire ring, duration 5s
230 SPELL_FLAME_RING = 46842,
231 // red fire ring, duration 5s
232 SPELL_FLAME_PATCH = 46836,
233 // single firework explosion
236 SPELL_RIBBON_POLE_XP = 29175,
237
239 NPC_GROUND_FLOWER = 25518,
242
243 // dancing players count
251
255};
@ MAX_COUNT_DANCING_FLAMES
Definition: midsummer.cpp:254
@ SPELL_RIBBON_POLE_FIRE_SPIRAL_VISUAL
Definition: midsummer.cpp:228
@ SPELL_TEST_RIBBON_POLE_CHANNEL_RED
Definition: midsummer.cpp:223
@ SPELL_TEST_RIBBON_POLE_CHANNEL_PINK
Definition: midsummer.cpp:224
@ NPC_BIG_DANCING_FLAMES
Definition: midsummer.cpp:240
@ THRESHOLD_FLAME_CIRCLE
Definition: midsummer.cpp:244
@ SPELL_RIBBON_POLE_XP
Definition: midsummer.cpp:236
@ MAX_COUNT_GROUND_FLOWERS
Definition: midsummer.cpp:252
@ SPELL_RIBBON_POLE_PERIODIC_VISUAL
Definition: midsummer.cpp:226
@ THRESHOLD_FIREWORK
Definition: midsummer.cpp:245
@ SPELL_TEST_RIBBON_POLE_CHANNEL_BLUE
Definition: midsummer.cpp:222
@ SPELL_RIBBON_POLE_FIREWORK
Definition: midsummer.cpp:234
@ SPELL_RIBBON_POLE_GROUND_FLOWER
Definition: midsummer.cpp:235
@ SPELL_RIBBON_POLE_CHANNEL_VISUAL_2
Definition: midsummer.cpp:221
@ THRESHOLD_FIREWORK_5
Definition: midsummer.cpp:247
@ SPELL_FLAME_RING
Definition: midsummer.cpp:230
@ NPC_RIBBON_POLE_DEBUG_TARGET
Definition: midsummer.cpp:238
@ SPELL_RIBBON_POLE_CHANNEL_VISUAL
Definition: midsummer.cpp:220
@ THRESHOLD_SPEW_LAVA
Definition: midsummer.cpp:249
@ THRESHOLD_GROUND_FLOWERS
Definition: midsummer.cpp:248
@ GO_RIBBON_POLE
Definition: midsummer.cpp:218
@ SPELL_FLAME_PATCH
Definition: midsummer.cpp:232
@ NPC_RIBBON_POLE_FIRE_SPIRAL_BUNNY
Definition: midsummer.cpp:241
@ NPC_GROUND_FLOWER
Definition: midsummer.cpp:239
@ THRESHOLD_DANCING_FLAMES
Definition: midsummer.cpp:250
@ MAX_COUNT_SPEW_LAVA_TARGETS
Definition: midsummer.cpp:253
@ THRESHOLD_FIREWORK_3
Definition: midsummer.cpp:246

◆ torchToss

enum torchToss
Enumerator
GO_TORCH_TARGET_BRAZIER 
NPC_TORCH_TOSS_TARGET_BUNNY 
SPELL_TARGET_INDICATOR_RANK_1 
SPELL_TORCH_TOSS_LAND 
SPELL_BRAZIERS_HIT_VISUAL 
SPELL_TORCH_TOSS_SUCCESS_A 
SPELL_TORCH_TOSS_SUCCESS_H 
SPELL_TORCH_TOSS_TRAINING 
53{
56
63};
@ GO_TORCH_TARGET_BRAZIER
Definition: midsummer.cpp:54
@ SPELL_TORCH_TOSS_LAND
Definition: midsummer.cpp:58
@ SPELL_TORCH_TOSS_TRAINING
Definition: midsummer.cpp:62
@ SPELL_BRAZIERS_HIT_VISUAL
Definition: midsummer.cpp:59
@ SPELL_TARGET_INDICATOR_RANK_1
Definition: midsummer.cpp:57
@ SPELL_TORCH_TOSS_SUCCESS_A
Definition: midsummer.cpp:60
@ SPELL_TORCH_TOSS_SUCCESS_H
Definition: midsummer.cpp:61
@ NPC_TORCH_TOSS_TARGET_BUNNY
Definition: midsummer.cpp:55

Function Documentation

◆ AddSC_event_midsummer_scripts()

void AddSC_event_midsummer_scripts ( )
882{
883 // NPCs
887
888 // Spells
897}
#define RegisterCreatureAI(ai_name)
Definition: CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition: SpellScriptLoader.h:88
Definition: midsummer.cpp:39
Definition: midsummer.cpp:66
Definition: midsummer.cpp:183
Definition: midsummer.cpp:258
Definition: midsummer.cpp:475
Definition: midsummer.cpp:491
Definition: midsummer.cpp:563
Definition: midsummer.cpp:596
Definition: midsummer.cpp:648
Definition: midsummer.cpp:791
Definition: midsummer.cpp:853

References RegisterCreatureAI, and RegisterSpellScript.

Referenced by AddEventsScripts().