Skip to content

Instantly share code, notes, and snippets.

@rsa
Created August 18, 2012 13:24

Revisions

  1. rsa created this gist Aug 18, 2012.
    247 changes: 247 additions & 0 deletions diff12.patch
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,247 @@
    diff --git a/scripts/battlegrounds/battlegroundIC.cpp b/scripts/battlegrounds/battlegroundIC.cpp
    index cbfdeef..4c96a46 100644
    --- a/scripts/battlegrounds/battlegroundIC.cpp
    +++ b/scripts/battlegrounds/battlegroundIC.cpp
    @@ -135,7 +135,7 @@ struct MANGOS_DLL_DECL npc_ic_vehicleAI : public ScriptedAI
    {
    if (BattleGround *bg = pPlayer->GetBattleGround())
    {
    - if (VehicleKit *vehicle = pCreature->GetVehicleKit())
    + if (VehicleKitPtr vehicle = pCreature->GetVehicleKit())
    {
    if (!pCreature->GetCharmerGuid().IsEmpty())
    pPlayer->EnterVehicle(vehicle);
    @@ -232,7 +232,7 @@ struct MANGOS_DLL_DECL npc_ic_cannonAI : public ScriptedAI
    if (bg->GetStatus() == STATUS_WAIT_JOIN)
    return;

    - if (VehicleKit *vehicle = pCreature->GetVehicleKit())
    + if (VehicleKitPtr vehicle = pCreature->GetVehicleKit())
    {
    if (!pCreature->GetCharmerGuid().IsEmpty())
    pPlayer->EnterVehicle(vehicle);
    diff --git a/scripts/battlegrounds/battlegroundSA.cpp b/scripts/battlegrounds/battlegroundSA.cpp
    index cc78c02..b4c3b6d 100644
    --- a/scripts/battlegrounds/battlegroundSA.cpp
    +++ b/scripts/battlegrounds/battlegroundSA.cpp
    @@ -59,7 +59,7 @@ struct MANGOS_DLL_DECL npc_sa_demolisherAI : public ScriptedAI
    if (((BattleGroundSA*)bg)->GetDefender() == pPlayer->GetTeam() || bg->GetStatus() == STATUS_WAIT_JOIN)
    return;

    - if (VehicleKit *vehicle = pCreature->GetVehicleKit())
    + if (VehicleKitPtr vehicle = pCreature->GetVehicleKit())
    {
    if (!pCreature->GetCharmerGuid().IsEmpty())
    pPlayer->EnterVehicle(vehicle);
    @@ -163,7 +163,7 @@ struct MANGOS_DLL_DECL npc_sa_cannonAI : public ScriptedAI
    if (bg->GetDefender() != pPlayer->GetTeam())
    return;

    - if (VehicleKit *vehicle = pCreature->GetVehicleKit())
    + if (VehicleKitPtr vehicle = pCreature->GetVehicleKit())
    {
    if (!pCreature->GetCharmerGuid().IsEmpty())
    pPlayer->EnterVehicle(vehicle);
    diff --git a/scripts/eastern_kingdoms/scarlet_enclave/ebon_hold.cpp b/scripts/eastern_kingdoms/scarlet_enclave/ebon_hold.cpp
    index 283e8df..87105a0 100644
    --- a/scripts/eastern_kingdoms/scarlet_enclave/ebon_hold.cpp
    +++ b/scripts/eastern_kingdoms/scarlet_enclave/ebon_hold.cpp
    @@ -3465,7 +3465,7 @@ struct MANGOS_DLL_DECL npc_mine_carAI : public ScriptedAI

    void UpdateAI(const uint32 uiDiff)
    {
    - if (m_creature->GetVehicleKit()->HasEmptySeat(0))
    + if (!m_creature->GetVehicleKit() || m_creature->GetVehicleKit()->HasEmptySeat(0))
    {
    m_creature->ForcedDespawn();
    }
    diff --git a/scripts/northrend/icecrown_citadel/icecrown_citadel/boss_professor_putricide.cpp b/scripts/northrend/icecrown_citadel/icecrown_citadel/boss_professor_putricide.cpp
    index 3fc97c6..c4773f5 100644
    --- a/scripts/northrend/icecrown_citadel/icecrown_citadel/boss_professor_putricide.cpp
    +++ b/scripts/northrend/icecrown_citadel/icecrown_citadel/boss_professor_putricide.cpp
    @@ -300,7 +300,7 @@ struct MANGOS_DLL_DECL boss_professor_putricideAI : public base_icc_bossAI
    if (m_pInstance)
    m_pInstance->SetData(TYPE_PUTRICIDE, FAIL);

    - if (VehicleKit *pKit = m_creature->GetVehicleKit())
    + if (VehicleKitPtr pKit = m_creature->GetVehicleKit())
    {
    pKit->RemoveAllPassengers();
    pKit->Reset();
    diff --git a/scripts/northrend/nexus/eye_of_eternity/boss_malygos.cpp b/scripts/northrend/nexus/eye_of_eternity/boss_malygos.cpp
    index c3a1a0e..73086fc 100644
    --- a/scripts/northrend/nexus/eye_of_eternity/boss_malygos.cpp
    +++ b/scripts/northrend/nexus/eye_of_eternity/boss_malygos.cpp
    @@ -364,7 +364,7 @@ struct MANGOS_DLL_DECL boss_malygosAI : public ScriptedAI
    {
    pDisk->SetLevitate(true);
    pDisk->CastSpell(pDisk, SPELL_FLIGHT, true);
    - if (VehicleKit* pDiskVehicle = pDisk->GetVehicleKit())
    + if (VehicleKitPtr pDiskVehicle = pDisk->GetVehicleKit())
    pSummoned->EnterVehicle(pDiskVehicle, 0);
    }
    pSummoned->SetInCombatWithZone();
    @@ -376,7 +376,7 @@ struct MANGOS_DLL_DECL boss_malygosAI : public ScriptedAI
    {
    pDisk->SetLevitate(true);
    pDisk->CastSpell(pDisk, SPELL_FLIGHT, true);
    - if (VehicleKit* pDiskVehicle = pDisk->GetVehicleKit())
    + if (VehicleKitPtr pDiskVehicle = pDisk->GetVehicleKit())
    pSummoned->EnterVehicle(pDiskVehicle, 0);
    }
    pSummoned->SetInCombatWithZone();
    @@ -1042,7 +1042,7 @@ struct MANGOS_DLL_DECL npc_nexus_lordAI : public ScriptedAI
    {
    if (m_uiMoveTimer <=uiDiff)
    {
    - if (VehicleKit* pVehicleBase = m_creature->GetVehicle())
    + if (VehicleKitPtr pVehicleBase = m_creature->GetVehicle())
    {
    if (Unit* pDisk = pVehicleBase->GetBase())
    {
    @@ -1122,7 +1122,7 @@ struct MANGOS_DLL_DECL npc_scion_of_eternityAI : public ScriptedAI

    if (m_uiMoveTimer < uiDiff)
    {
    - if (VehicleKit* pVehicle = m_creature->GetVehicle())
    + if (VehicleKitPtr pVehicle = m_creature->GetVehicle())
    {
    if (Unit* pDisk = pVehicle->GetBase())
    {
    diff --git a/scripts/northrend/nexus/eye_of_eternity/instance_eye_of_eternity.cpp b/scripts/northrend/nexus/eye_of_eternity/instance_eye_of_eternity.cpp
    index b987c8e..ef52390 100644
    --- a/scripts/northrend/nexus/eye_of_eternity/instance_eye_of_eternity.cpp
    +++ b/scripts/northrend/nexus/eye_of_eternity/instance_eye_of_eternity.cpp
    @@ -299,7 +299,7 @@ void instance_eye_of_eternity::HandleRiderOfVortex(Unit* pTarget)
    {
    if (Creature* pVortex = instance->GetCreature(*iter))
    {
    - if (VehicleKit* pVehicle = pVortex->GetVehicleKit())
    + if (VehicleKitPtr pVehicle = pVortex->GetVehicleKit())
    {
    if (pVehicle->GetNextEmptySeatWithFlag(0) != -1)
    {
    diff --git a/scripts/northrend/ulduar/ulduar/boss_ignis.cpp b/scripts/northrend/ulduar/ulduar/boss_ignis.cpp
    index a1115d1..5d78951 100644
    --- a/scripts/northrend/ulduar/ulduar/boss_ignis.cpp
    +++ b/scripts/northrend/ulduar/ulduar/boss_ignis.cpp
    @@ -245,7 +245,7 @@ struct MANGOS_DLL_DECL boss_ignisAI : public ScriptedAI
    {
    if (m_pInstance)
    m_pInstance->SetData(TYPE_IGNIS, FAIL);
    - if (VehicleKit *pVehKit = m_creature->GetVehicleKit())
    + if (VehicleKitPtr pVehKit = m_creature->GetVehicleKit())
    pVehKit->RemoveAllPassengers();
    }

    @@ -322,7 +322,7 @@ struct MANGOS_DLL_DECL boss_ignisAI : public ScriptedAI
    {
    if (m_uiSlagPotSwitchTimer <= uiDiff)
    {
    - if (VehicleKit *pVehKit = m_creature->GetVehicleKit())
    + if (VehicleKitPtr pVehKit = m_creature->GetVehicleKit())
    if (Unit *pPassenger = pVehKit->GetPassenger(0))
    {
    pVehKit->RemovePassenger(pPassenger);
    @@ -336,7 +336,7 @@ struct MANGOS_DLL_DECL boss_ignisAI : public ScriptedAI

    if (m_uiSlagPotDmgTimer <= uiDiff)
    {
    - if (VehicleKit *pVehKit = m_creature->GetVehicleKit())
    + if (VehicleKitPtr pVehKit = m_creature->GetVehicleKit())
    if (Unit *pPassenger = pVehKit->GetPassenger(1))
    {
    pPassenger->CastSpell(pPassenger, m_bIsRegularMode ? SPELL_SLAG_POT_DMG : SPELL_SLAG_POT_DMG_H, true ,0 ,0, m_creature->GetObjectGuid());
    @@ -348,7 +348,7 @@ struct MANGOS_DLL_DECL boss_ignisAI : public ScriptedAI

    if (m_uiSlagPotExitTimer <= uiDiff)
    {
    - if (VehicleKit *pVehKit = m_creature->GetVehicleKit())
    + if (VehicleKitPtr pVehKit = m_creature->GetVehicleKit())
    pVehKit->RemoveAllPassengers();
    m_uiSlagPotExitTimer = 10000;
    m_bIsSlagPot = false;
    diff --git a/scripts/northrend/ulduar/ulduar/boss_kologarn.cpp b/scripts/northrend/ulduar/ulduar/boss_kologarn.cpp
    index d74a04d..1a15c3e 100644
    --- a/scripts/northrend/ulduar/ulduar/boss_kologarn.cpp
    +++ b/scripts/northrend/ulduar/ulduar/boss_kologarn.cpp
    @@ -159,7 +159,7 @@ struct MANGOS_DLL_DECL boss_kologarnAI : public ScriptedAI
    }

    instance_ulduar* m_pInstance;
    - VehicleKit* vehicle;
    + VehicleKitPtr vehicle;
    bool m_bIsRegularMode;

    uint32 m_uiSpell_Timer;
    @@ -564,7 +564,7 @@ struct MANGOS_DLL_DECL boss_right_armAI : public ScriptedAI
    }

    instance_ulduar* m_pInstance;
    - VehicleKit* vehicle;
    + VehicleKitPtr vehicle;
    bool m_bIsRegularMode;

    uint32 m_uiStone_Grip_Timer;
    diff --git a/scripts/northrend/ulduar/ulduar/boss_mimiron.cpp b/scripts/northrend/ulduar/ulduar/boss_mimiron.cpp
    index 6410b62..7df832a 100644
    --- a/scripts/northrend/ulduar/ulduar/boss_mimiron.cpp
    +++ b/scripts/northrend/ulduar/ulduar/boss_mimiron.cpp
    @@ -194,7 +194,7 @@ struct MANGOS_DLL_DECL boss_leviathan_mkAI : public ScriptedAI

    bool m_bIsRegularMode;
    instance_ulduar* m_pInstance;
    - VehicleKit* pVehicleTank;
    + VehicleKitPtr pVehicleTank;

    bool m_bStartAttack;

    @@ -348,7 +348,7 @@ struct MANGOS_DLL_DECL boss_leviathan_mkAI : public ScriptedAI
    m_creature->SetHealthPercent(50.0f);
    if(Creature* pTorso = m_pInstance->GetSingleCreatureFromStorage(NPC_VX001))
    {
    - if (VehicleKit* pVehicleTank = m_creature->GetVehicleKit())
    + if (VehicleKitPtr pVehicleTank = m_creature->GetVehicleKit())
    {
    pVehicleTank->RemoveAllPassengers();
    pTorso->EnterVehicle(pVehicleTank, SEAT_FOR_ROBOT);
    @@ -356,7 +356,7 @@ struct MANGOS_DLL_DECL boss_leviathan_mkAI : public ScriptedAI

    if(Creature* pHead = m_pInstance->GetSingleCreatureFromStorage(NPC_AERIAL_UNIT))
    {
    - if (VehicleKit* pVehicleTorso = pTorso->GetVehicleKit())
    + if (VehicleKitPtr pVehicleTorso = pTorso->GetVehicleKit())
    {
    pHead->EnterVehicle(pVehicleTorso, SEAT_FOR_ROBOT);
    }
    @@ -713,7 +713,7 @@ struct MANGOS_DLL_DECL boss_vx001AI : public ScriptedAI
    {
    if (Creature* pTank = m_pInstance->GetSingleCreatureFromStorage(NPC_LEVIATHAN_MK))
    {
    - if (VehicleKit* pTankV = pTank->GetVehicleKit())
    + if (VehicleKitPtr pTankV = pTank->GetVehicleKit())
    {
    if (!pTankV->GetPassenger(SEAT_FOR_ROBOT))
    {
    @@ -721,7 +721,7 @@ struct MANGOS_DLL_DECL boss_vx001AI : public ScriptedAI
    }
    }
    }
    - if (VehicleKit* pVX001V = m_creature->GetVehicleKit())
    + if (VehicleKitPtr pVX001V = m_creature->GetVehicleKit())
    {
    if (!pVX001V->GetPassenger(SEAT_FOR_ROBOT))
    {
    diff --git a/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_skadi.cpp b/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_skadi.cpp
    index 8df5d18..7a61376 100644
    --- a/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_skadi.cpp
    +++ b/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_skadi.cpp
    @@ -234,7 +234,7 @@ struct boss_skadi_graufAI : public ScriptedAI
    }

    instance_pinnacle* m_pInstance;
    - VehicleKit* vehicle;
    + VehicleKitPtr vehicle;
    bool m_bIsRegularMode;

    bool isInFlight;