mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 17:05:44 +01:00
*Fix a crash caused by vehicle.
--HG-- branch : trunk
This commit is contained in:
@@ -3287,7 +3287,7 @@ void Spell::EffectSummonType(uint32 i)
|
||||
if(!vehicle)
|
||||
return;
|
||||
|
||||
vehicle->SetUInt64Value(UNIT_FIELD_SUMMONEDBY, m_caster->GetGUID());
|
||||
//vehicle->SetUInt64Value(UNIT_FIELD_SUMMONEDBY, m_caster->GetGUID());
|
||||
vehicle->SetUInt32Value(UNIT_CREATED_BY_SPELL, m_spellInfo->Id);
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -71,7 +71,10 @@ void Vehicle::setDeathState(DeathState s) // overwrite vir
|
||||
{
|
||||
if(Unit *passenger = itr->second.passenger)
|
||||
if(passenger->GetTypeId() == TYPEID_UNIT && ((Creature*)passenger)->isVehicle())
|
||||
{
|
||||
passenger->ExitVehicle();
|
||||
((Vehicle*)passenger)->setDeathState(s);
|
||||
}
|
||||
}
|
||||
RemoveAllPassengers();
|
||||
}
|
||||
@@ -298,7 +301,10 @@ void Vehicle::Dismiss()
|
||||
{
|
||||
if(Unit *passenger = itr->second.passenger)
|
||||
if(passenger->GetTypeId() == TYPEID_UNIT && ((Creature*)passenger)->isVehicle())
|
||||
{
|
||||
passenger->ExitVehicle();
|
||||
((Vehicle*)passenger)->Dismiss();
|
||||
}
|
||||
}
|
||||
RemoveAllPassengers();
|
||||
SendObjectDeSpawnAnim(GetGUID());
|
||||
|
||||
Reference in New Issue
Block a user