PHP код:
diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp
index bb526b8..e6a1028 100644
--- a/src/game/UnitAuraProcHandler.cpp
+++ b/src/game/UnitAuraProcHandler.cpp
@@ -2809,6 +2809,33 @@ SpellAuraProcResult Unit::HandleProcTriggerSpellAuraProc(Unit *pVictim, uint32 d
if (pVictim && pVictim->isAlive())
CastSpell(pVictim, 27526, true, castItem, triggeredByAura);
return SPELL_AURA_PROC_OK;
+ // Nature's Bounty
+ case 27781:
+ {
+ if (GetTypeId() != TYPEID_PLAYER)
+ return SPELL_AURA_PROC_FAILED;
+
+ if (!(procEx & (PROC_EX_NORMAL_HIT | PROC_EX_CRITICAL_HIT)) || this == pVictim)
+ return SPELL_AURA_PROC_FAILED;
+
+ switch (GetShapeshiftForm())
+ {
+ case FORM_NONE:
+ case FORM_TREE:
+ case FORM_MOONKIN:
+ trigger_spell_id = 27782; break;
+ case FORM_BEAR:
+ case FORM_DIREBEAR:
+ trigger_spell_id = 27783; break;
+ case FORM_CAT:
+ trigger_spell_id = 27784; break;
+ default:
+ return SPELL_AURA_PROC_FAILED;
+ }
+
+ target = this;
+ break;
+ }
case 31255: // Deadly Swiftness (Rank 1)
// whenever you deal damage to a target who is below 20% health.
if (pVictim->GetHealth() > pVictim->GetMaxHealth() / 5)