Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_mimiron.cpp
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#include "ScriptMgr.h"
7#include "ScriptedCreature.h"
8#include "SpellScript.h"
9#include "ulduar.h"
10
29
63
64enum Npc
65{
67 NPC_BOMB_BOT = 33836,
68 NPC_JUNK_BOT = 33855,
71};
72
74{
75 public:
76 spell_ulduar_proximity_mines() : SpellScriptLoader("spell_ulduar_proximity_mines") { }
77
79 {
81
82 void HandleScript(SpellEffIndex effIndex)
83 {
85 for (uint8 i = 0; i < 10; ++i)
87 }
88
90 {
91 OnEffectHitTarget += SpellEffectFn(spell_ulduar_proximity_minesSpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
92 }
93 };
94
99};
100
std::uint8_t uint8
Definition Define.h:79
#define OVERRIDE
Definition Define.h:60
SpellEffIndex
@ EFFECT_0
@ SPELL_EFFECT_SCRIPT_EFFECT
#define SpellEffectFn(F, I, N)
@ SAY_BERSERK
#define SAY_AGGRO
void AddSC_boss_mimiron()
@ SAY_AERIAL_SLAY
@ SAY_AERIAL_ACTIVATE
@ SAY_MKII_SLAY
@ SAY_VX001_ACTIVATE
@ SAY_V07TRON_ACTIVATE
@ SAY_AERIAL_DEATH
@ SAY_VX001_DEATH
@ SAY_V07TRON_SLAY
@ SAY_MKII_DEATH
@ SAY_VX001_SLAY
@ SAY_HARDMODE_ON
@ SAY_V07TRON_DEATH
@ SAY_MKII_ACTIVATE
@ SPELL_PLASMA_BLAST
@ SPELL_JETPACK
@ SPELL_MAGNETIC_FIELD
@ SPELL_SHOCK_BLAST
@ SPELL_RAPID_BURST
@ SPELL_ROCKET_STRIKE
@ SPELL_EMERGENCY_MODE
@ SPELL_PLASMA_BALL
@ SPELL_SELF_REPAIR
@ SPELL_FROST_BOMB_HARD_MODE
@ SPELL_TRIGGER_MISSILE
@ SPELL_HAND_PULSE
@ SPELL_NAPALM_SHELL
@ SPELL_MAGNETIC_CORE
@ SPELL_WATER_SPRAY
@ SPELL_HEAT_WAVE
@ SPELL_FLAME_SUPPRESSANT_MK
@ SPELL_DEAFENING_SIREN
@ SPELL_SPINNING_UP
@ SPELL_PROXIMITY_MINES
@ SPELL_FLAME_SUPPRESSANT_VX
@ SPELL_P3WX2_LASER_BARRAGE
@ NPC_BOMB_BOT
@ NPC_ASSAULT_BOT
@ NPC_EMERGENCE_FIRE_BOT
@ NPC_JUNK_BOT
@ SPELL_DISARM
@ SPELL_EXPLOSION
@ SPELL_FROSTBOMB
Definition boss_urom.cpp:23
void PreventHitDefaultEffect(SpellEffIndex effIndex)
HookList< EffectHandler > OnEffectHitTarget
Unit * GetCaster()
SpellScriptLoader(const char *name)
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
PrepareSpellScript(spell_ulduar_proximity_minesSpellScript) void HandleScript(SpellEffIndex effIndex)
SpellScript * GetSpellScript() const OVERRIDE
@ NPC_FROST_BOMB