Results 3 comments of Riztazz

Vehicle cannot cast that spell because it requires explicit target. https://github.com/TrinityCore/TrinityCore/blob/3.3.5/src/server/game/Handlers/PetHandler.cpp#L804 In here we're passing nullptr as target and said function does that check: https://github.com/TrinityCore/TrinityCore/blob/3.3.5/src/server/game/Spells/Spell.cpp#L5989 and due to that, spell...

replace https://github.com/TrinityCore/TrinityCore/blob/3.3.5/src/server/game/Handlers/PetHandler.cpp#L805 with ``` bool const needsExplicit = !targets.GetUnitTarget() && spellInfo->NeedsExplicitUnitTarget(); Unit* target = needsExplicit ? _player->GetSelectedUnit() : nullptr; SpellCastResult result = spell->CheckPetCast(target); ``` and see if it helps

My code was only meant as a starting point, but glad to see it fixed :)