diff options
Diffstat (limited to 'src/game/Unit.cpp')
-rw-r--r-- | src/game/Unit.cpp | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 9baa91b7fbc..65187a92789 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -15167,17 +15167,21 @@ void Unit::RemoveCharmedBy(Unit *charmer) if (GetTypeId() == TYPEID_UNIT) { this->ToCreature()->AI()->OnCharmed(false); - this->ToCreature()->AIM_Initialize(); - if (this->ToCreature()->AI() && charmer && charmer->isAlive()) - this->ToCreature()->AI()->AttackStart(charmer); - /*if (isAlive() && this->ToCreature()->IsAIEnabled) + if (type != CHARM_TYPE_VEHICLE)//Vehicles' AI is never modified { - if (charmer && !IsFriendlyTo(charmer)) + this->ToCreature()->AIM_Initialize(); + + if (this->ToCreature()->AI() && charmer && charmer->isAlive()) this->ToCreature()->AI()->AttackStart(charmer); - else - this->ToCreature()->AI()->EnterEvadeMode(); - }*/ + /*if (isAlive() && this->ToCreature()->IsAIEnabled) + { + if (charmer && !IsFriendlyTo(charmer)) + this->ToCreature()->AI()->AttackStart(charmer); + else + this->ToCreature()->AI()->EnterEvadeMode(); + }*/ + } } else this->ToPlayer()->SetClientControl(this, 1); |