30#define SOUND_SENTENCE_YOU 8588
31#define SOUND_SERVE_TO 8589
32#define SOUND_LAWS 8590
33#define SOUND_TRESPASS 8591
34#define SOUND_WILL_BE 8592
52 return GetAQ40AI<boss_fankrissAI>(creature);
84 int Rand = 10 + (
rand32() % 10);
90 case 0: RandX = 0.0f - Rand;
break;
91 case 1: RandX = 0.0f + Rand;
break;
94 Rand = 10 + (
rand32() % 10);
97 case 0: RandY = 0.0f - Rand;
break;
98 case 1: RandY = 0.0f + Rand;
break;
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
uint32 urand(uint32 min, uint32 max)
void AddSC_boss_fankriss()
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCast(uint32 spellId)
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
CreatureAI * GetAI(Creature *creature) const override
bool HealthAbovePct(uint32 pct) const
float GetThreat(Unit const *victim, Unit const *who=nullptr)
void DoTeleportPlayer(Unit *unit, float x, float y, float z, float o)
void ModifyThreatByPercent(Unit *victim, int32 pct, Unit *who=nullptr)
Creature * DoSpawnCreature(uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, Milliseconds despawntime)
uint32 SpawnHatchlings_Timer
void UpdateAI(uint32 diff) override
boss_fankrissAI(Creature *creature)
void SummonSpawn(Unit *victim)