diff options
-rw-r--r-- | src/server/game/Entities/Creature/Creature.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index 5448dd99aae..1bd2ae29105 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -108,43 +108,43 @@ uint32 CreatureTemplate::GetFirstValidModelId() const uint32 CreatureTemplate::GetFirstInvisibleModel() const { CreatureModelInfo const* modelInfo = sObjectMgr->GetCreatureModelInfo(Modelid1); - if (modelInfo->is_trigger) + if (modelInfo && modelInfo->is_trigger) return Modelid1; modelInfo = sObjectMgr->GetCreatureModelInfo(Modelid2); - if (modelInfo->is_trigger) + if (modelInfo && modelInfo->is_trigger) return Modelid2; modelInfo = sObjectMgr->GetCreatureModelInfo(Modelid3); - if (modelInfo->is_trigger) + if (modelInfo && modelInfo->is_trigger) return Modelid3; modelInfo = sObjectMgr->GetCreatureModelInfo(Modelid4); - if (modelInfo->is_trigger) + if (modelInfo && modelInfo->is_trigger) return Modelid4; - return 0; + return 11686; } uint32 CreatureTemplate::GetFirstVisibleModel() const { CreatureModelInfo const* modelInfo = sObjectMgr->GetCreatureModelInfo(Modelid1); - if (!modelInfo->is_trigger) + if (modelInfo && !modelInfo->is_trigger) return Modelid1; modelInfo = sObjectMgr->GetCreatureModelInfo(Modelid2); - if (!modelInfo->is_trigger) + if (modelInfo && !modelInfo->is_trigger) return Modelid2; modelInfo = sObjectMgr->GetCreatureModelInfo(Modelid3); - if (!modelInfo->is_trigger) + if (modelInfo && !modelInfo->is_trigger) return Modelid3; modelInfo = sObjectMgr->GetCreatureModelInfo(Modelid4); - if (!modelInfo->is_trigger) + if (modelInfo && !modelInfo->is_trigger) return Modelid4; - return 0; + return 17519; } bool AssistDelayEvent::Execute(uint64 /*e_time*/, uint32 /*p_time*/) |