internal ChatMemberInfoCallback(MsgClientChatMemberInfo msg, byte[] payload) { ChatRoomID = msg.SteamIdChat; Type = msg.Type; switch (Type) { case EChatInfoType.StateChange: StateChangeInfo = new StateChangeDetails(payload); break; // todo: handle more types } }
internal ChatMemberInfoCallback(MsgClientChatMemberInfo msg, byte[] payload) { ChatRoomID = msg.SteamIdChat; Type = msg.Type; switch (Type) { case EChatInfoType.StateChange: StateChangeInfo = new StateChangeDetails(payload); break; // todo: handle more types // based off disassembly // - for InfoUpdate, a ChatMemberInfo object is present // - for MemberLimitChange, looks like an ignored uint64 (probably steamid) followed // by an int which likely represents the member limit } }
internal ChatMemberInfoCallback( MsgClientChatMemberInfo msg, byte[] payload ) { ChatRoomID = msg.SteamIdChat; Type = msg.Type; switch ( Type ) { case EChatInfoType.StateChange: StateChangeInfo = new StateChangeDetails( payload ); break; // todo: handle more types } }
internal ChatMemberInfoCallback( MsgClientChatMemberInfo msg, byte[] payload ) { ChatRoomID = msg.SteamIdChat; Type = msg.Type; switch ( Type ) { case EChatInfoType.StateChange: StateChangeInfo = new StateChangeDetails( payload ); break; // todo: handle more types // based off disassembly // - for InfoUpdate, a ChatMemberInfo object is present // - for MemberLimitChange, looks like an ignored uint64 (probably steamid) followed // by an int which likely represents the member limit } }