aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIncorrect <ovitnez@gmail.com>2016-01-30 11:40:24 +0200
committerShauren <shauren.trinity@gmail.com>2016-04-02 19:32:03 +0200
commitf8d5031fca9a639d61e66f0122e1491d43e6fe44 (patch)
treeea6d1d92c4b62927b5710bcb55185081b82f07a1 /src
parent7031090dc3cfa727dff50c2739ed9ee7dc0f352a (diff)
Core/Creature: Do not load equipment with id = 1 when creature.equipment_id is 0
Closes #16416 (cherry picked from commit cc3ae640a48417aae31eac8828842ab50099069b)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp7
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp2
2 files changed, 5 insertions, 4 deletions
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
index a59f44b66e0..ecbb23e6863 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -370,13 +370,13 @@ bool Creature::InitEntry(uint32 entry, CreatureData const* data /*= nullptr*/)
SetByteValue(UNIT_FIELD_BYTES_0, UNIT_BYTES_0_OFFSET_GENDER, minfo->gender);
// Load creature equipment
- if (!data || data->equipmentId == 0)
- LoadEquipment(); // use default equipment (if available)
- else if (data && data->equipmentId != 0) // override, 0 means no equipment
+ if (data && data->equipmentId != 0)
{
m_originalEquipmentId = data->equipmentId;
LoadEquipment(data->equipmentId);
}
+ else
+ LoadEquipment(0, true);
SetName(normalInfo->Name); // at normal entry always
@@ -1436,6 +1436,7 @@ void Creature::LoadEquipment(int8 id, bool force /*= true*/)
SetVirtualItem(i, 0);
m_equipmentId = 0;
}
+
return;
}
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 48e694b80c7..a4ebb1d565c 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -1803,7 +1803,7 @@ void ObjectMgr::LoadCreatures()
if (!ok)
continue;
- // -1 random, 0 no equipment,
+ // -1 random, 0 no equipment
if (data.equipmentId != 0)
{
if (!GetEquipmentInfo(data.id, data.equipmentId))