summaryrefslogtreecommitdiff
path: root/protocols/Steam/src/steam_server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Steam/src/steam_server.cpp')
-rw-r--r--protocols/Steam/src/steam_server.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/protocols/Steam/src/steam_server.cpp b/protocols/Steam/src/steam_server.cpp
index 061c2ec6c2..91ad4762f9 100644
--- a/protocols/Steam/src/steam_server.cpp
+++ b/protocols/Steam/src/steam_server.cpp
@@ -67,6 +67,27 @@ void CSteamProto::SendUserInfoRequest(const std::vector<uint64_t> &ids, bool bRe
WSSend(EMsg::ClientRequestFriendData, request);
}
+void CSteamProto::SendUserAddRequest(uint64_t id)
+{
+ CMsgClientAddFriend request;
+ request.has_steamid_to_add = true; request.steamid_to_add = id;
+ WSSend(EMsg::ClientAddFriend, request);
+}
+
+void CSteamProto::SendUserRemoveRequest(MCONTACT hContact)
+{
+ CMsgClientRemoveFriend request;
+ request.has_friendid = true; request.friendid = SteamIdToAccountId(GetId(hContact, DBKEY_STEAM_ID));
+ WSSend(EMsg::ClientRemoveFriend, request);
+}
+
+void CSteamProto::SendUserIgnoreRequest(MCONTACT hContact, bool bIgnore)
+{
+ MBinBuffer payload;
+ payload << m_iSteamId << SteamIdToAccountId(GetId(hContact, DBKEY_STEAM_ID)) << uint8_t(bIgnore);
+ WSSendRaw(EMsg::ClientSetIgnoreFriend, payload);
+}
+
void CSteamProto::SendHeartBeat()
{
CMsgClientHeartBeat packet;