From bcc23fac927ea170bfe31767b7a5a2a0614835c8 Mon Sep 17 00:00:00 2001 From: megamage Date: Mon, 24 Aug 2009 11:35:01 -0500 Subject: *Fix a bug that dk's ghoul generates energy twice per tick. --HG-- branch : trunk --- src/game/ObjectMgr.cpp | 10 +++++++++- src/game/Pet.cpp | 11 ++++++----- src/game/Vehicle.cpp | 5 +++++ 3 files changed, 20 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/game/ObjectMgr.cpp b/src/game/ObjectMgr.cpp index 820e52ec240..5e293c3c960 100644 --- a/src/game/ObjectMgr.cpp +++ b/src/game/ObjectMgr.cpp @@ -8622,9 +8622,17 @@ bool ObjectMgr::CheckDB() const if(!cInfo || cInfo->faction_A != 21) return false; - cInfo = sCreatureStorage.LookupEntry(28768); + cInfo = sCreatureStorage.LookupEntry(28768); // Dark Rider of Acherus if(!cInfo || !cInfo->ScriptID) return false; + cInfo = sCreatureStorage.LookupEntry(32627); // Wintergrasp Siege Engine + if(!cInfo || !cInfo->spells[0] || cInfo->VehicleId != 117) + return false; + + cInfo = sCreatureStorage.LookupEntry(33114); // Flame Leviathan Seat + if(!cInfo || cInfo->VehicleId != 341) + return false; + return true; } diff --git a/src/game/Pet.cpp b/src/game/Pet.cpp index a2d0c3ddd32..0b7deb3f5f5 100644 --- a/src/game/Pet.cpp +++ b/src/game/Pet.cpp @@ -540,11 +540,12 @@ void Pet::Update(uint32 diff) m_regenTimer += 4000 - diff; if(!m_regenTimer) ++m_regenTimer; break; - case POWER_ENERGY: - Regenerate(POWER_ENERGY); - m_regenTimer += 2000 - diff; - if(!m_regenTimer) ++m_regenTimer; - break; + // in creature::update + //case POWER_ENERGY: + // Regenerate(POWER_ENERGY); + // m_regenTimer += 2000 - diff; + // if(!m_regenTimer) ++m_regenTimer; + // break; default: m_regenTimer = 0; break; diff --git a/src/game/Vehicle.cpp b/src/game/Vehicle.cpp index 4070878dd81..7df2da734cc 100644 --- a/src/game/Vehicle.cpp +++ b/src/game/Vehicle.cpp @@ -82,6 +82,10 @@ void Vehicle::InstallAllAccessories() case 28782:InstallAccessory(28768,0);break; // Acherus Deathcharger case 28312:InstallAccessory(28319,7);break; case 32627:InstallAccessory(32629,7);break; + case 32930: + InstallAccessory(32933,2); + InstallAccessory(32934,1); + break; case 33109:InstallAccessory(33167,1);break; case 33060:InstallAccessory(33067,7);break; case 33113: @@ -95,6 +99,7 @@ void Vehicle::InstallAllAccessories() InstallAccessory(33143,2); // Overload Control Device InstallAccessory(33142,1); // Leviathan Defense Turret break; + case 33214:InstallAccessory(33218,1);break; } } -- cgit v1.2.3