aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrunningnak3d <none@none>2010-10-08 17:48:44 -0600
committerrunningnak3d <none@none>2010-10-08 17:48:44 -0600
commit26d0598b9a38c3fd12b560aeb12a7a11e6cab2da (patch)
tree8685ae144332b9c89e50b3ccbff950bdc4c7eb75 /src
parente0b876d78bc7447d068a423799fb9d31447551b9 (diff)
Core/WorldPacket: Only activate GOs if in GM mode and not make them sparkle.
Got reports of blindness in GM mode. --HG-- branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Entities/Object/Object.cpp31
1 files changed, 24 insertions, 7 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index 5e48963c61b..f940dae92d0 100755
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -682,17 +682,34 @@ void Object::_BuildValuesUpdate(uint8 updatetype, ByteBuffer * data, UpdateMask
switch(((GameObject*)this)->GetGoType())
{
case GAMEOBJECT_TYPE_CHEST:
- // enable quest object. Represent 9, but 1 for client before 2.3.0
- *data << uint16(9);
- *data << uint16(-1);
+ if (target->isGameMaster())
+ {
+ *data << uint16(1);
+ *data << uint16(-1);
+ }
+ else
+ *data << uint16(9);
+ *data << uint16(-1);
break;
case GAMEOBJECT_TYPE_GENERIC:
- *data << uint16(8);
- *data << uint16(-1);
+ if (target->isGameMaster())
+ {
+ *data << uint16(0);
+ *data << uint16(-1);
+ }
+ else
+ *data << uint16(8);
+ *data << uint16(-1);
break;
case GAMEOBJECT_TYPE_GOOBER:
- *data << uint16(9);
- *data << uint16(-1);
+ if (target->isGameMaster())
+ {
+ *data << uint16(1);
+ *data << uint16(-1);
+ }
+ else
+ *data << uint16(9);
+ *data << uint16(-1);
break;
default:
// unknown, not happen.