Код:
- if (m_caster->IsInWater())
- return SPELL_FAILED_ONLY_ABOVEWATER;
-
Скорее необходимо заменить underwater - так как под водой всеравно нельзя плавать вроде. Но тут необходимо проверять creature_template - так как на черепахе можно.
Код:
+ !(HasAura(71484) || HasAura(71561) || HasAura(71486) || HasAura(71558)))
Ну это точно не правильный путь.