diff options
author | megamage <none@none> | 2009-08-24 11:35:01 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-08-24 11:35:01 -0500 |
commit | bcc23fac927ea170bfe31767b7a5a2a0614835c8 (patch) | |
tree | 8119297bc9ea239912f46fcbfae5b4ec474884c9 /src | |
parent | 512692f5100791dd2be578b70964ca14bd7a0160 (diff) |
*Fix a bug that dk's ghoul generates energy twice per tick.
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/game/ObjectMgr.cpp | 10 | ||||
-rw-r--r-- | src/game/Pet.cpp | 11 | ||||
-rw-r--r-- | src/game/Vehicle.cpp | 5 |
3 files changed, 20 insertions, 6 deletions
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<CreatureInfo>(28768); + cInfo = sCreatureStorage.LookupEntry<CreatureInfo>(28768); // Dark Rider of Acherus if(!cInfo || !cInfo->ScriptID) return false; + cInfo = sCreatureStorage.LookupEntry<CreatureInfo>(32627); // Wintergrasp Siege Engine + if(!cInfo || !cInfo->spells[0] || cInfo->VehicleId != 117) + return false; + + cInfo = sCreatureStorage.LookupEntry<CreatureInfo>(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; } } |