Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
            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;
                }
            }