public Field(SkillField field, int Tier, Professions professions, Reward rewards = null) { active = true; ReactedPlayers = new List <Player>(); Type = field; this.Tier = Tier; EmbedField = new EmbedFieldBuilder(); Professions = professions; Rewards = rewards; timerIdle = getNewTimer(TimerType.idle); timerActive = getNewTimer(TimerType.active); SetupField(true); }
public void SetupField(bool OnLoad = false) { Professions.EmbedBuilderDescription = $"```swift\n Tier {Tier} Skilling Field.```"; switch (Type) { case SkillField.Mining: EmbedField.Name = $"Mining Field"; targetEmoji = Library.Emojis.pick; break; case SkillField.WoodCutting: EmbedField.Name = $"WoodCutting Field"; targetEmoji = Library.Emojis.evergreen_tree; break; case SkillField.Fishing: EmbedField.Name = $"Fishing Field"; targetEmoji = Library.Emojis.fishing_pole_and_fish; break; } if (active) { EmbedField.Name += " ✅"; if (Rewards != null) { if (Rewards.RewardItems.Length > 0) { EmbedField.Value = "\n"; for (int i = 0; i < Rewards.RewardItems.Length; i++) { if (Rewards.RewardItems.Length - 1 != i) { EmbedField.Value += $"{Rewards.RewardItems[i].item.Item.Name}, "; } else { EmbedField.Value += $"{Rewards.RewardItems[i].item.Item.Name}."; } } } } else { EmbedField.Value = "*No Rewards*"; } } else { EmbedField.Name += " 💤"; EmbedField.Value = "\u200b"; } if (!OnLoad) { Professions.msg.ModifyAsync((x) => { x.Embed = new Optional <Embed>(Professions.EmbedBuilder.Build()); }).GetAwaiter().GetResult(); Professions.ManageReactions().GetAwaiter().GetResult(); Professions.msg = Professions.channel.GetMessageAsync(Professions.msg.Id).GetAwaiter().GetResult() as IUserMessage; } }