1251 {
1253
1255 if (roll <= 50)
1257 else if (roll <= 83)
1259 else
1261
1266
1267 if (!wilhelm || !apple || !drostan)
1268 return;
1269
1270 switch (ev)
1271 {
1273 {
1276
1277 if (!bird || !crunchy)
1278 ;
1279 else
1280 {
1285
1290
1291 break;
1292 }
1293 [[fallthrough]];
1294 }
1296 {
1300 break;
1301 }
1303 {
1309
1310
1311 break;
1312 }
1313 }
1314 }
std::uint8_t uint8
Definition: Define.h:110
std::uint32_t uint32
Definition: Define.h:108
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:44
@ SPELL_BIRD_FALL
Definition: zone_sholazar_basin.cpp:1220
@ EVENT_HIT
Definition: zone_sholazar_basin.cpp:1223
@ SPELL_MISS_APPLE
Definition: zone_sholazar_basin.cpp:1217
@ SAY_DROSTAN_REPLY_MISS
Definition: zone_sholazar_basin.cpp:1228
@ SPELL_MISS_BIRD_APPLE
Definition: zone_sholazar_basin.cpp:1218
@ NPC_DROSTAN
Definition: zone_sholazar_basin.cpp:1212
@ SAY_WILHELM_HIT
Definition: zone_sholazar_basin.cpp:1227
@ NPC_CRUNCHY
Definition: zone_sholazar_basin.cpp:1213
@ SPELL_APPLE_FALL
Definition: zone_sholazar_basin.cpp:1219
@ SAY_WILHELM_MISS
Definition: zone_sholazar_basin.cpp:1226
@ EVENT_MISS_BIRD
Definition: zone_sholazar_basin.cpp:1224
@ EVENT_MISS
Definition: zone_sholazar_basin.cpp:1222
@ NPC_THICKBIRD
Definition: zone_sholazar_basin.cpp:1214
@ NPC_APPLE
Definition: zone_sholazar_basin.cpp:1211
@ SPELL_HIT_APPLE
Definition: zone_sholazar_basin.cpp:1216
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:49
Definition: Creature.h:46
CreatureAI * AI() const
Definition: Creature.h:136
Player * ToPlayer()
Definition: Object.h:195
Creature * ToCreature()
Definition: Object.h:197
float GetMapWaterOrGroundLevel(float x, float y, float z, float *ground=nullptr) const
Definition: Object.cpp:3082
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition: Object.cpp:2434
float GetPositionZ() const
Definition: Position.h:119
float GetPositionX() const
Definition: Position.h:117
float GetPositionY() const
Definition: Position.h:118
Definition: Player.h:1056
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:17956
MotionMaster * GetMotionMaster()
Definition: Unit.h:2276
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:1169
void MovePoint(uint32 id, const Position &pos, bool generatePath=true, bool forceDestination=true)
Definition: MotionMaster.h:211
Unit * GetHitUnit()
Definition: SpellScript.cpp:448
Unit * GetCaster()
Definition: SpellScript.cpp:401