diff --git a/src/game/Creature.cpp b/src/game/Creature.cpp index 6e984a990..d27c0d826 100644 --- a/src/game/Creature.cpp +++ b/src/game/Creature.cpp @@ -248,11 +248,14 @@ bool Creature::InitEntry(uint32 Entry, uint32 team, const CreatureData *data ) SetByteValue(UNIT_FIELD_BYTES_0, 2, minfo->gender); // Load creature equipment - if(!data || data->equipmentId == 0) - { // use default from the template - LoadEquipment(cinfo->equipmentId); + if (!data || data->equipmentId == 0) + { + if (cinfo->equipmentId == 0) + LoadEquipment(normalInfo->equipmentId); // use default from normal template if diff does not have any + else + LoadEquipment(cinfo->equipmentId); // else use from diff template } - else if(data && data->equipmentId != -1) + else if (data && data->equipmentId != -1) { // override, -1 means no equipment LoadEquipment(data->equipmentId); } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index fd3242f46..f227d15e4 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "10054" + #define REVISION_NR "10055" #endif // __REVISION_NR_H__