979 {
982
983 if (!creature || !player)
984 return;
985
987 return;
988
990
992 {
998
1003
1005
1007 {
1010 }, 40s);
1011
1013 {
1015
1017 {
1020 }
1021 else
1023 }, 48s);
1024 }
1025 else
1027 }
#define sCreatureTextMgr
Definition CreatureTextMgr.h:119
@ TEXT_RANGE_NORMAL
Definition CreatureTextMgr.h:30
bool roll_chance_f(float chance)
Definition Random.h:57
@ CHAT_MSG_ADDON
Definition SharedDefines.h:3401
@ LANG_ADDON
Definition SharedDefines.h:764
@ TEAM_NEUTRAL
Definition SharedDefines.h:773
@ UNIT_FLAG_NON_ATTACKABLE
Definition UnitDefines.h:253
@ REACT_PASSIVE
Definition Unit.h:549
@ NPC_SCARLET_LORD_MCCREE
Definition chapter2.cpp:964
@ SAY_CRUSADER
Definition chapter2.cpp:950
@ SAY_PERSUADED4
Definition chapter2.cpp:954
@ QUEST_HOW_TO_WIN_FRIENDS
Definition chapter2.cpp:958
@ SAY_PERSUADED5
Definition chapter2.cpp:955
@ NPC_SCARLET_COMMANDER
Definition chapter2.cpp:961
@ SAY_PERSUADED3
Definition chapter2.cpp:953
@ SAY_PERSUADED2
Definition chapter2.cpp:952
@ SAY_PERSUADE_RAND
Definition chapter2.cpp:957
@ NPC_SCARLET_PREACHER
Definition chapter2.cpp:960
@ NPC_SCARLET_CRUSADER
Definition chapter2.cpp:962
@ SAY_PERSUADED6
Definition chapter2.cpp:956
@ SAY_PERSUADED1
Definition chapter2.cpp:951
@ NPC_SCARLET_MARKSMAN
Definition chapter2.cpp:963
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:53
void SetReactState(ReactStates state)
A creature can have 3 ReactStates : Agressive, Passive, Neutral.
Definition Creature.h:95
CreatureAI * AI() const
Definition Creature.h:141
void AddEventAtOffset(BasicEvent *event, Milliseconds offset)
Definition EventProcessor.h:107
void MoveIdle()
Definition MotionMaster.cpp:232
Definition ObjectGuid.h:118
Player * ToPlayer()
Definition Object.h:202
bool EntryEquals(T... entries) const
Definition Object.h:234
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:113
Creature * GetHitCreature()
Definition SpellScript.cpp:458
Unit * GetCaster()
Definition SpellScript.cpp:401
void CombatStop(bool includingCast=false)
Definition Unit.cpp:10531
static void Kill(Unit *killer, Unit *victim, bool durabilityLoss=true, WeaponAttackType attackType=BASE_ATTACK, SpellInfo const *spellProto=nullptr, Spell const *spell=nullptr)
Definition Unit.cpp:17799
MotionMaster * GetMotionMaster()
Definition Unit.h:1676
void SetUnitFlag(UnitFlags flags)
UnitFlags available in UnitDefines.h.
Definition Unit.h:703
void KillSelf(bool durabilityLoss=true, WeaponAttackType attackType=BASE_ATTACK, SpellInfo const *spellProto=nullptr, Spell const *spell=nullptr)
Definition Unit.h:1163
void SetImmuneToPC(bool apply, bool keepCombat=false)
Definition Unit.cpp:13702
EventProcessor m_Events
Definition Object.h:731
Player * GetPlayer(Map const *, ObjectGuid const guid)
Definition ObjectAccessor.cpp:220