Fix bug with going trough things on login. Thanks to Opterman and Nofantasy

--HG--
branch : trunk
This commit is contained in:
Kudlaty
2009-09-03 23:40:14 +02:00
parent 62d4d6cd0c
commit 2465ef00a2
2 changed files with 6 additions and 5 deletions

View File

@@ -173,6 +173,7 @@ bool GameObject::Create(uint32 guidlow, uint32 name_id, Map *map, uint32 phaseMa
SetUInt32Value(GAMEOBJECT_FACTION, goinfo->faction);
SetUInt32Value(GAMEOBJECT_FLAGS, goinfo->flags);
SetUInt16Value(GAMEOBJECT_DYNAMIC, 1, uint16(-1));
SetEntry(goinfo->id);

View File

@@ -662,21 +662,21 @@ void Object::_BuildValuesUpdate(uint8 updatetype, ByteBuffer * data, UpdateMask
switch(((GameObject*)this)->GetGoType())
{
case GAMEOBJECT_TYPE_CHEST:
*data << uint32(9); // enable quest object. Represent 9, but 1 for client before 2.3.0
*data << uint32(0xFFFF0009); // enable quest object. Represent 9, but 1 for client before 2.3.0
break;
case GAMEOBJECT_TYPE_GOOBER:
*data << uint32(1);
*data << uint32(0xFFFF0001);
break;
default:
*data << uint32(0); // unknown, not happen.
*data << uint32(0xFFFF0000); // unknown, not happen.
break;
}
}
else
*data << uint32(0); // disable quest object
*data << uint32(0xFFFF0000); // disable quest object
}
else
*data << m_uint32Values[ index ]; // other cases
*data << m_uint32Values[ index ]; // other cases
}
}
}