Core/Movement: properly set mover for possess/vehicles
This commit is contained in:
@@ -359,7 +359,6 @@ bool Vehicle::AddPassenger(Unit* unit, int8 seatId)
|
||||
{
|
||||
if (!_me->SetCharmedBy(unit, CHARM_TYPE_VEHICLE))
|
||||
ASSERT(false);
|
||||
unit->ToPlayer()->SetMover(this->GetBase());
|
||||
}
|
||||
|
||||
if (_me->IsInWorld())
|
||||
@@ -411,10 +410,7 @@ void Vehicle::RemovePassenger(Unit* unit)
|
||||
unit->ClearUnitState(UNIT_STAT_ONVEHICLE);
|
||||
|
||||
if (_me->GetTypeId() == TYPEID_UNIT && unit->GetTypeId() == TYPEID_PLAYER && seat->first == 0 && seat->second.SeatInfo->m_flags & VEHICLE_SEAT_FLAG_CAN_CONTROL)
|
||||
{
|
||||
_me->RemoveCharmedBy(unit);
|
||||
unit->ToPlayer()->SetMover(unit->ToPlayer());
|
||||
}
|
||||
|
||||
if (_me->IsInWorld())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user