Index: trunk/src/game/Object.cpp
===================================================================
--- trunk/src/game/Object.cpp (revision 2)
+++ trunk/src/game/Object.cpp (revision 12)
@@ -1167,4 +1167,14 @@
 }
 
+void WorldObject::SendPlaySound(uint32 Sound, bool OnlySelf)
+{
+    WorldPacket data(SMSG_PLAY_SOUND, 4);
+    data << Sound;
+    if (OnlySelf && GetTypeId() == TYPEID_PLAYER )
+        ((Player*)this)->GetSession()->SendPacket( &data );
+    else
+        SendMessageToSet( &data, true ); // ToSelf ignored in this case
+}
+
 namespace MaNGOS
 {
Index: trunk/src/game/Object.h
===================================================================
--- trunk/src/game/Object.h (revision 2)
+++ trunk/src/game/Object.h (revision 12)
@@ -438,4 +438,7 @@
         virtual bool isVisibleForInState(Player const* u, bool inVisibleList) const = 0;
 
+        // Low Level Packets
+        void SendPlaySound(uint32 Sound, bool OnlySelf);
+
         Map      * GetMap() const;
         Map const* GetBaseMap() const;
Index: trunk/src/game/Player.h
===================================================================
--- trunk/src/game/Player.h (revision 9)
+++ trunk/src/game/Player.h (revision 12)
@@ -1593,6 +1593,4 @@
         void SendLogXPGain(uint32 GivenXP,Unit* victim,uint32 RestXP);
 
-        //Low Level Packets
-        void PlaySound(uint32 Sound, bool OnlySelf);
         //notifiers
         void SendAttackSwingCantAttack();
Index: trunk/src/game/debugcmds.cpp
===================================================================
--- trunk/src/game/debugcmds.cpp (revision 9)
+++ trunk/src/game/debugcmds.cpp (revision 12)
@@ -217,5 +217,5 @@
 
     uint32 soundid = atoi(args);
-    m_session->GetPlayer()->PlaySound(soundid, false);
+    m_session->GetPlayer()->SendPlaySound(soundid, false);
     return true;
 }
Index: trunk/src/game/Player.cpp
===================================================================
--- trunk/src/game/Player.cpp (revision 9)
+++ trunk/src/game/Player.cpp (revision 12)
@@ -15381,14 +15381,4 @@
 }
 
-void Player::PlaySound(uint32 Sound, bool OnlySelf)
-{
-    WorldPacket data(SMSG_PLAY_SOUND, 4);
-    data << Sound;
-    if (OnlySelf)
-        GetSession()->SendPacket( &data );
-    else
-        SendMessageToSet( &data, true );
-}
-
 void Player::SendExplorationExperience(uint32 Area, uint32 Experience)
 {
