[Bug Fix] Fix charmed pets to follow when charmed. (#3488)

* [Bug Fix] Fix charmed pets to follow when charmed.

* Added STOP (missed this on a local merge)
This commit is contained in:
Paul Coene 2023-07-08 19:58:45 -04:00 committed by GitHub
parent 809b3b6099
commit 47be17e2af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -788,9 +788,13 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial, int level_ove
SetPetOrder(SPO_Follow);
SetAppearance(eaStanding);
// Client has saved previous pet sit/stand - make all new pets
// stand on charm.
// stand and follow on charm.
if (caster->IsClient()) {
caster->CastToClient()->SetPetCommandState(PET_BUTTON_SIT,0);
Client *cpet = caster->CastToClient();
cpet->SetPetCommandState(PET_BUTTON_SIT,0);
cpet->SetPetCommandState(PET_BUTTON_FOLLOW, 1);
cpet->SetPetCommandState(PET_BUTTON_GUARD, 0);
cpet->SetPetCommandState(PET_BUTTON_STOP, 0);
}
SetPetType(petCharmed);