/// <summary> /// Creates a new guild card data with the following <see cref="Blocked"/> users and /// <see cref="Friends"/>. /// </summary> /// <param name="blocked">The blocked users.</param> /// <param name="friends">The friends.</param> public GuildCardData([NotNull] GuildCardEntry[] blocked, [NotNull] GuildCardFriend[] friends) { Blocked = blocked ?? throw new ArgumentNullException(nameof(blocked)); Friends = friends ?? throw new ArgumentNullException(nameof(friends)); if (Blocked.Length > BLOCKED_SIZE) { throw new ArgumentException($"{nameof(blocked)} exceeds max size of: {BLOCKED_SIZE}", nameof(blocked)); } if (Friends.Length > FRIENDS_SIZE) { throw new ArgumentException($"{nameof(friends)} exceeds max size of: {FRIENDS_SIZE}", nameof(friends)); } if (Blocked.Length != BLOCKED_SIZE) { Blocked = Blocked .Concat(Enumerable.Repeat(GuildCardEntry.CreateEmpty(), Blocked.Length - BLOCKED_SIZE)) .ToArray(); } if (Friends.Length != FRIENDS_SIZE) { Friends = Friends .Concat(Enumerable.Repeat(GuildCardFriend.CreateEmpty(), Blocked.Length - FRIENDS_SIZE)) .ToArray(); } }
public InitializeCharacterDataEventPayload(CharacterInventoryData inventory, LobbyCharacterData characterData, uint options, CharacterBankData bankData, GuildCardEntry guildCard, ushort unk2, CharacterOptionsConfiguration optionsConfig) : this() { Inventory = inventory ?? throw new ArgumentNullException(nameof(inventory)); CharacterData = characterData ?? throw new ArgumentNullException(nameof(characterData)); Options = options; BankData = bankData ?? throw new ArgumentNullException(nameof(bankData)); GuildCard = guildCard ?? throw new ArgumentNullException(nameof(guildCard)); this.unk2 = unk2; OptionsConfig = optionsConfig ?? throw new ArgumentNullException(nameof(optionsConfig)); }
public static GuildCardData CreateEmpty() { return(new GuildCardData(Enumerable.Repeat(GuildCardEntry.CreateEmpty(), 29).ToArray(), Enumerable.Repeat(GuildCardFriend.CreateEmpty(), 104).ToArray())); }
/// <summary> /// Creates an empty <see cref="GuildCardFriend"/>. /// </summary> /// <returns></returns> public static GuildCardFriend CreateEmpty() { return(new GuildCardFriend(GuildCardEntry.CreateEmpty(), String.Empty)); }
public GuildCardFriend([NotNull] GuildCardEntry data, [NotNull] string comment) { Data = data ?? throw new ArgumentNullException(nameof(data)); Comment = comment ?? throw new ArgumentNullException(nameof(comment)); }