aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorShauren <none@none>2010-07-30 17:54:01 +0200
committerShauren <none@none>2010-07-30 17:54:01 +0200
commit3dc29732b7dabab22c0b30581a141cb56074f099 (patch)
tree1df4abbefa3475eedbb3ce2bd968263c67d371f1 /src/server
parent35ce512af8502658a3204beb4f5eac5a1774dca4 (diff)
Fixed a very silly mistake at item loading
--HG-- branch : trunk
Diffstat (limited to 'src/server')
-rw-r--r--src/server/game/Entities/Item/Item.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp
index 28a91e46b02..4d34a35dfb3 100644
--- a/src/server/game/Entities/Item/Item.cpp
+++ b/src/server/game/Entities/Item/Item.cpp
@@ -394,6 +394,11 @@ bool Item::LoadFromDB(uint32 guid, uint64 owner_guid, QueryResult_AutoPtr result
// create item before any checks for store correct guid
// and allow use "FSetState(ITEM_REMOVED); SaveToDB();" for deleting item from DB
Object::_Create(guid, 0, HIGHGUID_ITEM);
+
+ // Set entry, MUST be before proto check
+ SetEntry(entry);
+ SetFloatValue(OBJECT_FIELD_SCALE_X, 1.0f);
+
ItemPrototype const* proto = GetProto();
if (!proto)
return false;
@@ -404,8 +409,6 @@ bool Item::LoadFromDB(uint32 guid, uint64 owner_guid, QueryResult_AutoPtr result
return false;
}
- SetEntry(entry);
- SetFloatValue(OBJECT_FIELD_SCALE_X, 1.0f);
// set owner (not if item is only loaded for gbank/auction/mail
if (owner_guid != 0)
SetOwnerGUID(owner_guid);