2050 {
2051 uint32 roll = rand() % 2;
2052
2055
2056 if (!tree || !player)
2057 return;
2058
2060
2061 if (roll == 1)
2062 {
2066 }
2067 else if (roll == 0)
2068 {
2071 tree->
Attack(player,
true);
2072 }
2073 }
std::uint32_t uint32
Definition Define.h:107
@ FACTION_MONSTER
Definition SharedDefines.h:206
@ UNIT_NPC_FLAG_SPELLCLICK
Definition UnitDefines.h:341
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 DespawnOrUnsummon(Milliseconds msTimeToDespawn, Seconds forcedRespawnTimer)
Definition Creature.cpp:2180
CreatureAI * AI() const
Definition Creature.h:141
Player * ToPlayer()
Definition Object.h:202
Creature * GetHitCreature()
Definition SpellScript.cpp:458
Unit * GetCaster()
Definition SpellScript.cpp:401
void SetFaction(uint32 faction)
Definition Unit.cpp:10126
void RemoveNpcFlag(NPCFlags flags)
Definition Unit.h:720
bool Attack(Unit *victim, bool meleeAttack)
Definition Unit.cpp:10342
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
@ SAY_WALKER_ENEMY
Definition zone_dragonblight.cpp:2035
@ SPELL_CREATE_ITEM_BARK
Definition zone_dragonblight.cpp:2037
@ SAY_WALKER_FRIENDLY
Definition zone_dragonblight.cpp:2034