public static EmbedBuilder UpdateLog()
        {
            string       version = ReferenceData.Version();
            EmbedBuilder patch   = new EmbedBuilder();

            patch.WithTitle("Version " + version + " Patch Notes");
            //
            string[] PatchNotesMethods = new string[]
            { "General", "Stats", "Items", "Abilities", "Combat",
              "World", "Mobs", "Social", "Crafting", "NPC", "Quest" };
            //
            foreach (string s in PatchNotesMethods)
            {
                string r = Utils.RunMethod <string>(s + "PatchNotes", typeof(PatchNote));
                if (r != null && r.Trim().Length > 0)
                {
                    patch.AddField(s, r);
                }
            }
            return(patch);
        }
Exemple #2
0
        async Task <bool> ApplyStatus(int i)
        {
            switch (i)
            {
            case 1:
                await SetActivity(ActivityType.Playing, ReferenceData.Version(1));

                break;

            case 2:
                await SetActivity(ActivityType.Listening, "`Help` Command");

                break;

            case 3:
                await SetActivity(ActivityType.Watching,
                                  Program.data.database.GetRecordsCount("Character")
                                  + " Mortals");

                break;

            case 4:
                if (AMIData.Events.OngoingEvent.Ongoing != null)
                {
                    await SetActivity(ActivityType.Streaming,
                                      $"Event: {AMIData.Events.OngoingEvent.Ongoing.name}");
                }
                else
                {
                    return(false);
                }
                break;

            default: return(false);
            }
            return(true);
        }