1038 {
1040
1042 if (roll <= 50)
1044 else if (roll <= 83)
1046 else
1048
1053
1054 if (!wilhelm || !apple || !drostan)
1055 return;
1056
1057 switch (ev)
1058 {
1060 {
1063
1064 if (!bird || !crunchy)
1065 ;
1066 else
1067 {
1072
1077
1078 break;
1079 }
1080 [[fallthrough]];
1081 }
1083 {
1087 break;
1088 }
1090 {
1096
1097
1098 break;
1099 }
1100 }
1101 }
std::uint8_t uint8
Definition Define.h:109
std::uint32_t uint32
Definition Define.h:107
uint32 urand(uint32 min, uint32 max)
Definition Random.cpp:44
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0ms)
Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
Definition CreatureAI.cpp:53
CreatureAI * AI() const
Definition Creature.h:145
void MovePoint(uint32 id, const Position &pos, ForcedMovement forcedMovement=FORCED_MOVEMENT_NONE, float speed=0.f, bool generatePath=true, bool forceDestination=true)
Definition MotionMaster.h:228
Player * ToPlayer()
Definition Object.h:202
Creature * ToCreature()
Definition Object.h:206
Unit * GetHitUnit()
Definition SpellScript.cpp:448
Unit * GetCaster()
Definition SpellScript.cpp:401
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:17742
MotionMaster * GetMotionMaster()
Definition Unit.h:1713
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:1194
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition Object.cpp:2450
float GetMapWaterOrGroundLevel(Position pos, float *ground=nullptr) const
Definition Object.h:700
float GetPositionZ() const
Definition Position.h:123
float GetPositionX() const
Definition Position.h:121
float GetPositionY() const
Definition Position.h:122
@ SPELL_BIRD_FALL
Definition zone_sholazar_basin.cpp:1007
@ EVENT_HIT
Definition zone_sholazar_basin.cpp:1010
@ SPELL_MISS_APPLE
Definition zone_sholazar_basin.cpp:1004
@ SAY_DROSTAN_REPLY_MISS
Definition zone_sholazar_basin.cpp:1015
@ SPELL_MISS_BIRD_APPLE
Definition zone_sholazar_basin.cpp:1005
@ NPC_DROSTAN
Definition zone_sholazar_basin.cpp:999
@ SAY_WILHELM_HIT
Definition zone_sholazar_basin.cpp:1014
@ NPC_CRUNCHY
Definition zone_sholazar_basin.cpp:1000
@ SPELL_APPLE_FALL
Definition zone_sholazar_basin.cpp:1006
@ SAY_WILHELM_MISS
Definition zone_sholazar_basin.cpp:1013
@ EVENT_MISS_BIRD
Definition zone_sholazar_basin.cpp:1011
@ EVENT_MISS
Definition zone_sholazar_basin.cpp:1009
@ NPC_THICKBIRD
Definition zone_sholazar_basin.cpp:1001
@ NPC_APPLE
Definition zone_sholazar_basin.cpp:998
@ SPELL_HIT_APPLE
Definition zone_sholazar_basin.cpp:1003