diff --git a/steam/core/msg/structs.py b/steam/core/msg/structs.py index 9322fb8..46bc38b 100644 --- a/steam/core/msg/structs.py +++ b/steam/core/msg/structs.py @@ -1,6 +1,7 @@ """Classes to (de)serialize various struct messages""" import struct import six +import vdf from six.moves import range from steam.enums import EResult, EUniverse from steam.enums.emsg import EMsg @@ -309,3 +310,45 @@ class ClientUpdateGuestPassesList(StructMessage): "countGuestPassesToGive: %d" % self.countGuestPassesToGive, "countGuestPassesToRedeem: %d" % self.countGuestPassesToRedeem, ]) + + +class ClientChatEnter(StructMessage): + steamIdChat = 0 + steamIdFriend = 0 + chatRoomType = 0 + steamIdOwner = 0 + steamIdClan = 0 + chatFlags = 0 + enterResponse = 0 + numMembers = 0 + chatRoomName = "" + memberList = [] + + def __init__(self, data=None): + if data: self.load(data) + + def load(self, data): + buf, self.memberList = StructReader(data), list() + + (self.steamIdChat, self.steamIdFriend, self.chatRoomType, self.steamIdOwner, + self.steamIdClan, self.chatFlags, self.enterResponse, self.numMembers + ) = buf.unpack("