1255 {
1259
1261 return;
1262
1264 return;
1265
1267 {
1269 if (creature)
1270 {
1273
1275 {
1278 }
1279 else
1280 {
1283 }
1284 }
1285 }
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1302 }
static First const & RAND(First const &first, Second const &second, Rest const &... rest)
Definition CreatureAIImpl.h:25
std::uint32_t uint32
Definition Define.h:107
uint32 urand(uint32 min, uint32 max)
Definition Random.cpp:44
bool roll_chance_i(int chance)
Definition Random.h:63
@ EMOTE_ONESHOT_POINT
Definition SharedDefines.h:1917
@ EMOTE_ONESHOT_RUDE
Definition SharedDefines.h:1906
uint32 ReturnToCapitalSpells[3]
Definition chapter5.cpp:1238
@ NPC_CITY_PATROLLER
Definition chapter5.cpp:1231
@ SAY_INSULT_TO_DK
Definition chapter5.cpp:1227
@ NPC_SW_GUARD
Definition chapter5.cpp:1229
@ NPC_ROYAL_GUARD
Definition chapter5.cpp:1230
@ NPC_OG_GUARD
Definition chapter5.cpp:1232
@ NPC_KOR_ELITE
Definition chapter5.cpp:1233
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0s)
Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
Definition CreatureAI.cpp:52
bool HasSpellCooldown(uint32 spell_id) const override
Definition Creature.cpp:2930
void AddSpellCooldown(uint32 spell_id, uint32, uint32 end_time, bool needSendToClient=false, bool forceSendToSpectator=false) override
Definition Creature.cpp:2875
CreatureAI * AI() const
Definition Creature.h:141
Player * ToPlayer()
Definition Object.h:202
uint32 GetEntry() const
Definition Object.h:116
Creature * ToCreature()
Definition Object.h:206
bool IsGameMaster() const
Definition Player.h:1177
uint32 Id
Definition SpellInfo.h:320
SpellInfo const * GetSpellInfo()
Definition SpellScript.cpp:411
Unit * GetHitUnit()
Definition SpellScript.cpp:448
Unit * GetCaster()
Definition SpellScript.cpp:401
bool IsAlive() const
Definition Unit.h:1707
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1193
virtual void PauseMovement(uint32 timer=0, uint8 slot=0)
Disable the unit movement by clearing UNIT_STATE_MOVING and stopping the spline.
Definition Unit.cpp:16743
void SetTimedFacingToObject(WorldObject *object, uint32 time)
Definition Unit.cpp:20391
void HandleEmoteCommand(uint32 emoteId)
Definition Unit.cpp:2026
bool IsInCombat() const
Definition Unit.h:879
uint8 _emote
Definition chapter5.cpp:1309