From b8a613647f8d204186fa30f35a8b4e2cb9337a73 Mon Sep 17 00:00:00 2001 From: enjoi Date: Wed, 18 Aug 2010 15:49:51 +0100 Subject: Core/ObjectMgr: Prevent vehicleid from having an incorrect value when reloaded with .reload creature_template. --HG-- branch : trunk --- src/server/game/Globals/ObjectMgr.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/server') diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index d83f7447f4c..7a54f49e2b9 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -744,7 +744,10 @@ void ObjectMgr::CheckCreatureTemplate(CreatureInfo const* cInfo) { VehicleEntry const* vehId = sVehicleStore.LookupEntry(cInfo->VehicleId); if (!vehId) + { sLog.outErrorDb("Creature (Entry: %u) has a non-existing VehicleId (%u). This *WILL* cause the client to freeze!", cInfo->Entry, cInfo->VehicleId); + const_cast(cInfo)->VehicleId = 0; + } } if (cInfo->PetSpellDataId) -- cgit v1.2.3