public SMSG_MESSAGECHAT_Payload([NotNull] NetworkChatMessageHeader messageHeader, [NotNull] NetworkChatMessageFooter messageFooter, [NotNull] NetworkChatDefaultMessageDetails defaultMessageDetails) : this() { MessageHeader = messageHeader ?? throw new ArgumentNullException(nameof(messageHeader)); DefaultMessageDetails = defaultMessageDetails; MessageFooter = messageFooter ?? throw new ArgumentNullException(nameof(messageFooter)); }
public SMSG_MESSAGECHAT_Payload([NotNull] NetworkChatMessageHeader messageHeader, [NotNull] NetworkChatMessageFooter messageFooter, [NotNull] NetworkChatChannelMessageDetails channelMessageDetails) : this() { MessageHeader = messageHeader ?? throw new ArgumentNullException(nameof(messageHeader)); ChannelMessageDetails = channelMessageDetails ?? throw new ArgumentNullException(nameof(channelMessageDetails)); MessageFooter = messageFooter ?? throw new ArgumentNullException(nameof(messageFooter)); }
/// <inheritdoc /> public SMSG_MESSAGECHAT_Payload_Vanilla([NotNull] NetworkChatMessageHeader_Vanilla messageHeader, [NotNull] NetworkChatMessageFooter messageFooter, [NotNull] MessageAddressingDetails <string> creatureSpecialMessageDetails) { MessageHeader = messageHeader ?? throw new ArgumentNullException(nameof(messageHeader)); CreatureSpecialMessageDetails = creatureSpecialMessageDetails ?? throw new ArgumentNullException(nameof(creatureSpecialMessageDetails)); MessageFooter = messageFooter ?? throw new ArgumentNullException(nameof(messageFooter)); }
/// <inheritdoc /> public SMSG_MESSAGECHAT_Payload_Vanilla([NotNull] NetworkChatMessageHeader_Vanilla messageHeader, [NotNull] NetworkChatMessageFooter messageFooter, [NotNull] NetworkChatCreatureRegularMessageDetails_Vanilla creatureRegularMessageDetails) { MessageHeader = messageHeader ?? throw new ArgumentNullException(nameof(messageHeader)); CreatureRegularMessageDetails = creatureRegularMessageDetails ?? throw new ArgumentNullException(nameof(creatureRegularMessageDetails)); MessageFooter = messageFooter ?? throw new ArgumentNullException(nameof(messageFooter)); }
/// <inheritdoc /> public SMSG_MESSAGECHAT_Payload_Vanilla([NotNull] NetworkChatMessageHeader_Vanilla messageHeader, [NotNull] NetworkChatMessageFooter messageFooter, [NotNull] MessageAddressingDetails <ObjectGuid> regularMessageDetails) { MessageHeader = messageHeader ?? throw new ArgumentNullException(nameof(messageHeader)); RegularMessageDetails = regularMessageDetails ?? throw new ArgumentNullException(nameof(regularMessageDetails)); MessageFooter = messageFooter ?? throw new ArgumentNullException(nameof(messageFooter)); }
//TODO: Optional message data if it was a guild achievement //TODO: Parameter validation /// <inheritdoc /> public SMSG_MESSAGECHAT_Payload([NotNull] NetworkChatMessageHeader messageHeader, [NotNull] NetworkChatMessageFooter messageFooter, [NotNull] NetworkChatWhisperMessageDetails whisperMessageDetails) { MessageHeader = messageHeader ?? throw new ArgumentNullException(nameof(messageHeader)); WhisperMessageDetails = whisperMessageDetails ?? throw new ArgumentNullException(nameof(whisperMessageDetails)); MessageFooter = messageFooter ?? throw new ArgumentNullException(nameof(messageFooter)); }