*Let all accessories enterevademode when vehicle enter evade mode.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-08-22 21:25:35 -05:00
parent 336fd3f4ed
commit 39accddb5f
2 changed files with 9 additions and 1 deletions

View File

@@ -23,6 +23,7 @@
#include "Creature.h"
#include "World.h"
#include "SpellMgr.h"
#include "Vehicle.h"
//Disable CreatureAI when charmed
void CreatureAI::OnCharmed(bool apply)
@@ -211,6 +212,9 @@ void CreatureAI::EnterEvadeMode()
me->GetMotionMaster()->MoveTargetedHome();
}
if(me->isVehicle())
((Vehicle*)me)->InstallAllAccessories();
Reset();
}

View File

@@ -254,8 +254,12 @@ void Vehicle::InstallAccessory(uint32 entry, int8 seatId)
{
// already installed
if(passenger->GetEntry() == entry)
{
assert(passenger->GetTypeId() == TYPEID_UNIT);
if(IsInEvadeMode() && ((Creature*)passenger)->AI())
((Creature*)passenger)->AI()->EnterEvadeMode();
return;
}
passenger->ExitVehicle(); // this should not happen
}