aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrunningnak3d <none@none>2010-10-08 18:38:58 -0600
committerrunningnak3d <none@none>2010-10-08 18:38:58 -0600
commita667faaa940cde890c3880c78817f16dd957ffe3 (patch)
tree73e412e923cff0c0380c8a3d8664c614c21cc014
parent86dbbe4afee3df5d8ee67a66f13a695304f71b23 (diff)
Core/GameObject: Create enum GameObjectDynamicLowFlags instead of using hard
coded flags. Author: NoFantasy --HG-- branch : trunk
-rwxr-xr-xsrc/server/game/Entities/Object/Object.cpp10
-rwxr-xr-xsrc/server/game/Miscellaneous/SharedDefines.h8
2 files changed, 13 insertions, 5 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index 34ad1b98bbd..9192711fe93 100755
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -683,23 +683,23 @@ void Object::_BuildValuesUpdate(uint8 updatetype, ByteBuffer * data, UpdateMask
{
case GAMEOBJECT_TYPE_CHEST:
if (target->isGameMaster())
- *data << uint16(1);
+ *data << uint16(GO_DYNFLAG_LO_ACTIVATE);
else
- *data << uint16(9);
+ *data << uint16(GO_DYNFLAG_LO_ACTIVATE | GO_DYNFLAG_LO_SPARKLE);
*data << uint16(-1);
break;
case GAMEOBJECT_TYPE_GENERIC:
if (target->isGameMaster())
*data << uint16(0);
else
- *data << uint16(8);
+ *data << uint16(GO_DYNFLAG_LO_SPARKLE);
*data << uint16(-1);
break;
case GAMEOBJECT_TYPE_GOOBER:
if (target->isGameMaster())
- *data << uint16(1);
+ *data << uint16(GO_DYNFLAG_LO_ACTIVATE);
else
- *data << uint16(9);
+ *data << uint16(GO_DYNFLAG_LO_ACTIVATE | GO_DYNFLAG_LO_SPARKLE);
*data << uint16(-1);
break;
default:
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h
index 66e3dcbcc00..db9075bc379 100755
--- a/src/server/game/Miscellaneous/SharedDefines.h
+++ b/src/server/game/Miscellaneous/SharedDefines.h
@@ -1312,6 +1312,14 @@ enum GameObjectFlags
GO_FLAG_DESTROYED = 0x00000400,
};
+enum GameObjectDynamicLowFlags
+{
+ GO_DYNFLAG_LO_ACTIVATE = 0x01, // enables interaction with GO
+ GO_DYNFLAG_LO_ANIMATE = 0x02, // possibly more distinct animation of GO
+ GO_DYNFLAG_LO_NO_INTERACT = 0x04, // appears to disable interaction (not fully verified)
+ GO_DYNFLAG_LO_SPARKLE = 0x08, // makes GO sparkle
+}
+
enum TextEmotes
{
TEXTEMOTE_AGREE = 1,