public SkillProgressAchievement(int id, int catid, int itemIcon, bool hiddenTillComplete, BaseAchievement prereq, int total, string title, string desc, SkillName skill, short RewardPoints, params Type[] rewards) : base(id, catid, itemIcon, hiddenTillComplete, prereq, title, desc, RewardPoints, total, rewards) { m_Skill = skill; //ServUO is missing this event sink, you can create it your self and reenable if you wish. //EventSink.SkillGain += EventSink_SkillGain; }
private static DiscordEmbed CreateAchievementEmbed(BaseAchievement baseAchievement, IDiscordUser user) { return(Utils.Embed.SetTitle("Achievement Unlocked") .SetDescription($"{baseAchievement.Icon} **{user.Username}#{user.Discriminator}** has unlocked the achievement **{baseAchievement.Name}**! {baseAchievement.Icon}").ToEmbed()); }
public static async Task SendAchievementAsync(BaseAchievement baseAchievement, IDiscordUser user) { SendAchievement(baseAchievement, await user.GetDMChannel(), user); }
public static void SendAchievement(BaseAchievement d, IDiscordChannel channel, IDiscordUser user) { CreateAchievementEmbed(d, user).QueueToChannel(channel); }
private static Embed CreateAchievementEmbed(BaseAchievement baseAchievement, IUser user) { return(Utils.Embed.WithTitle("Achievement Unlocked") .WithDescription($"{baseAchievement.Icon} **{user.Username}#{user.Discriminator}** has unlocked the achievement **{baseAchievement.Name}**! {baseAchievement.Icon}").Build()); }
public static async Task SendAchievementAsync(BaseAchievement baseAchievement, IUser user) { SendAchievement(baseAchievement, await user.GetOrCreateDMChannelAsync(), user); }