aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Creature
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2017-03-31 01:58:15 -0300
committerariel- <ariel-@users.noreply.github.com>2017-03-31 01:58:15 -0300
commitdafa7267737ac11b7abb4dcf9943c24ab1e71a8a (patch)
treed23d1b59b7879fb3a8f6d1b687a44b075e2de812 /src/server/game/Entities/Creature
parent8c3b6d57162a9da6006890dd46ad57d1f508d495 (diff)
Core/Scripts: Fix a logic fail that overriden the script of an entity that changed entry
Closes #19389
Diffstat (limited to 'src/server/game/Entities/Creature')
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
index 3ae04ccbe14..42234afb7fc 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -2591,7 +2591,8 @@ std::string Creature::GetScriptName() const
uint32 Creature::GetScriptId() const
{
if (CreatureData const* creatureData = GetCreatureData())
- return creatureData->ScriptId;
+ if (uint32 scriptId = creatureData->ScriptId)
+ return scriptId;
return sObjectMgr->GetCreatureTemplate(GetEntry())->ScriptID;
}