96 pCrone->AI()->AttackStart(creature->
GetVictim());
148 me->DespawnOrUnsummon();
246 if (Dorothee && Dorothee->
IsAlive())
276 pTito->AI()->AttackStart(
me->GetVictim());
336 me->DespawnOrUnsummon();
438 me->DespawnOrUnsummon();
563 me->DespawnOrUnsummon();
646 me->DespawnOrUnsummon();
738 me->GetRandomNearPosition(pos, 10);
739 me->GetMotionMaster()->MovePoint(0, pos);
764#define GOSSIP_GRANDMA "What phat lewtz you have grandmother?"
775 player->PlayerTalkClass->ClearMenus();
779 pBigBadWolf->AI()->AttackStart(player);
781 creature->DespawnOrUnsummon();
790 player->SEND_GOSSIP_MENU(8990, creature->GetGUID());
848 me->DespawnOrUnsummon();
885 me->AddThreat(target, 1000000.0f);
1084 me->DespawnOrUnsummon();
1173 me->DespawnOrUnsummon();
1178 if (damage < me->GetHealth())
1207 Julianne->GetMotionMaster()->Clear();
1209 Julianne->CombatStop(
true);
1210 Julianne->DeleteThreatList();
1227 SF_LOG_ERROR(
"scripts",
"boss_romuloAI: DamageTaken reach end of code, that should not happen.");
1297 if (target && !
me->HasInArc(
M_PI, target))
1373 pRomulo->setFaction(16);
1387 if (
me->GetVictim())
1450 if (damage < me->GetHealth())
1463 me->InterruptNonMeleeSpells(
true);
1473 SF_LOG_ERROR(
"scripts",
"boss_julianneAI: cannot take damage in PHASE_ROMULO, why was i here?");
1486 Romulo->GetMotionMaster()->Clear();
1488 Romulo->CombatStop(
true);
1489 Romulo->DeleteThreatList();
1507 SF_LOG_ERROR(
"scripts",
"boss_julianneAI: DamageTaken reach end of code, that should not happen.");
#define SF_LOG_ERROR(filterType__,...)
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
@ TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
@ UNIT_FLAG_NON_ATTACKABLE
@ UNIT_FLAG_NOT_SELECTABLE
@ OBJECT_FIELD_DYNAMIC_FLAGS
@ SAY_DOROTHEE_TITO_DEATH
@ SPELL_ETERNAL_AFFECTION
@ SPELL_POWERFUL_ATTRACTION
@ SPELL_FRIGHTENED_SCREAM
@ SPELL_LITTLE_RED_RIDING_HOOD
void AddSC_bosses_opera()
void Resurrect(Creature *target)
void PretendToDie(Creature *creature)
void SummonCroneIfReady(InstanceScript *instance, Creature *creature)
virtual void MoveInLineOfSight(Unit *)
void DoZoneInCombat(Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
CreatureScript(const char *name)
void MovementExpired(bool reset=true)
void MoveChase(Unit *target, float dist=0.0f, float angle=0.0f)
void SetFlag(uint16 index, uint32 newFlag)
void RemoveFlag(uint16 index, uint32 oldFlag)
void DoMeleeAttackIfReady()
void DoCast(uint32 spellId)
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
void DoCastVictim(uint32 spellId, bool triggered=false)
virtual void AttackStart(Unit *)
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)
void InterruptNonMeleeSpells(bool withDelayed, uint32 spellid=0, bool withInstant=true)
MotionMaster * GetMotionMaster()
void SetHealth(uint32 val)
static Creature * GetCreature(WorldObject &object, uint64 guid)
static Unit * GetUnit(WorldObject &object, uint64 guid)
void SetStandState(uint8 state)
InstanceScript * GetInstanceScript()
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TempSummonType::TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
bool OnGossipHello(Player *player, Creature *creature) OVERRIDE
bool OnGossipSelect(Player *player, Creature *creature, uint32, uint32 action) OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
@ DATA_GO_SIDE_ENTRANCE_DOOR
@ DATA_OPERA_OZ_DEATHCOUNT
float GetPositionZ() const
float DoGetThreat(Unit *unit)
Creature * DoSpawnCreature(uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, TempSummonType type, uint32 despawntime)
ScriptedAI(Creature *creature)
void DoModifyThreatPercent(Unit *unit, int32 pct)
void DoPlaySoundToSet(WorldObject *source, uint32 soundId)
void AttackStart(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE
InstanceScript * instance
void JustReachedHome() OVERRIDE
void KilledUnit(Unit *) OVERRIDE
boss_bigbadwolfAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void EnterCombat(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE
boss_croneAI(Creature *creature)
InstanceScript * instance
uint32 ChainLightningTimer
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void KilledUnit(Unit *) OVERRIDE
void JustReachedHome() OVERRIDE
void EnterCombat(Unit *) OVERRIDE
boss_dorotheeAI(Creature *creature)
void AttackStart(Unit *who) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void MoveInLineOfSight(Unit *who) OVERRIDE
void JustDied(Unit *) OVERRIDE
InstanceScript * instance
void JustReachedHome() OVERRIDE
void EnterCombat(Unit *) OVERRIDE
uint32 PowerfulAttractionTimer
void MoveInLineOfSight(Unit *who) OVERRIDE
void SpellHit(Unit *, const SpellInfo *Spell) OVERRIDE
uint32 BlindingPassionTimer
void AttackStart(Unit *who) OVERRIDE
uint32 ResurrectSelfTimer
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
void EnterCombat(Unit *) OVERRIDE
uint32 EternalAffectionTimer
boss_julianneAI(Creature *creature)
void KilledUnit(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE
InstanceScript * instance
void JustReachedHome() OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void KilledUnit(Unit *) OVERRIDE
void MoveInLineOfSight(Unit *who) OVERRIDE
void AttackStart(Unit *who) OVERRIDE
InstanceScript * instance
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
boss_roarAI(Creature *creature)
void EnterCombat(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE
void JustReachedHome() OVERRIDE
void EnterCombat(Unit *) OVERRIDE
void MoveInLineOfSight(Unit *who) OVERRIDE
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
InstanceScript * instance
boss_romuloAI(Creature *creature)
void KilledUnit(Unit *) OVERRIDE
uint32 BackwardLungeTimer
void JustReachedHome() OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void JustDied(Unit *) OVERRIDE
void JustReachedHome() OVERRIDE
void EnterCombat(Unit *) OVERRIDE
void SpellHit(Unit *, const SpellInfo *Spell) OVERRIDE
boss_strawmanAI(Creature *creature)
void AttackStart(Unit *who) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void MoveInLineOfSight(Unit *who) OVERRIDE
InstanceScript * instance
void JustDied(Unit *) OVERRIDE
void KilledUnit(Unit *) OVERRIDE
void MoveInLineOfSight(Unit *who) OVERRIDE
void JustDied(Unit *) OVERRIDE
InstanceScript * instance
void KilledUnit(Unit *) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void AttackStart(Unit *who) OVERRIDE
boss_tinheadAI(Creature *creature)
void JustReachedHome() OVERRIDE
void EnterCombat(Unit *) OVERRIDE
void EnterCombat(Unit *) OVERRIDE
npc_cycloneAI(Creature *creature)
void MoveInLineOfSight(Unit *) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void EnterCombat(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE
npc_titoAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================