Merge branch 'develop' into master
This commit is contained in:
commit
3f2370a4bc
@ -40,7 +40,8 @@ namespace ChaosBot.Discord.Modules.User
|
||||
|
||||
if (usrXp.Any())
|
||||
{
|
||||
ulong nextLevelXP = 1 * usrXp.First().Level * (2 * usrXp.First().Level * usrXp.First().Level + 27 * usrXp.First().Level + 91);
|
||||
// ulong nextLevelXP = 1 * usrXp.First().Level * (2 * usrXp.First().Level * usrXp.First().Level + 27 * usrXp.First().Level + 91);
|
||||
ulong nextLevelXP = 5 * usrXp.First().Level ^ 3 + 95 * usrXp.First().Level;
|
||||
sb.AppendLine($"Name: {Context.User.Mention}");
|
||||
sb.AppendLine($"\tLevel: {usrXp.First().Level}");
|
||||
sb.AppendLine($"\tExperience: {usrXp.First().Amount}");
|
||||
|
||||
@ -5,6 +5,7 @@ using System.Threading.Channels;
|
||||
using System.Threading.Tasks;
|
||||
using ChaosBot.Models;
|
||||
using ChaosBot.Repositories;
|
||||
using Discord;
|
||||
using Discord.Commands;
|
||||
using Discord.WebSocket;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
@ -64,15 +65,26 @@ namespace ChaosBot.Discord.Services
|
||||
.On(x => new { x.DiscordGuildId, x.DiscordUserId}).RunAsync();
|
||||
|
||||
string ConfigSet = ConfigurationRepository.GetValue<string>("LevelUp:Channel", context.Guild.Id, "false");
|
||||
|
||||
string mentionString = $"<@{context.User.Id}>";
|
||||
if (!ConfigurationRepository.GetValue<bool>("LevelUp:MentionUser", context.Guild.Id, true))
|
||||
{
|
||||
mentionString = context.User.Username;
|
||||
if (context.User is IGuildUser guildUser)
|
||||
{
|
||||
mentionString = guildUser.Nickname ?? mentionString;
|
||||
}
|
||||
}
|
||||
|
||||
if (ConfigSet != "false")
|
||||
{
|
||||
|
||||
ulong channelId = Convert.ToUInt64(ConfigSet.Substring(2, ConfigSet.Length - 3));
|
||||
await context.Guild.GetTextChannel(channelId).SendMessageAsync(
|
||||
$"Grats <@{context.User.Id}>! You have reached level 1 <:wot:740387232514572310>");
|
||||
$"Grats {mentionString}! You have reached level 1 <:wot:740387232514572310>");
|
||||
}
|
||||
else
|
||||
await context.Channel.SendMessageAsync($"Grats <@{context.User.Id}>! You have reached level 1! <:wot:740387232514572310>");
|
||||
await context.Channel.SendMessageAsync($"Grats {mentionString}! You have reached level 1! <:wot:740387232514572310>");
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -89,23 +101,33 @@ namespace ChaosBot.Discord.Services
|
||||
|
||||
try
|
||||
{
|
||||
// var xp_to_desired_level = 5 / 6 * desired_level * (2 * desired_level * desired_level + 27 * desired_level + 91);
|
||||
|
||||
var nextLevelXP = 1 * usrExperience.Level * (2 * usrExperience.Level * usrExperience.Level + 27 * usrExperience.Level + 91);
|
||||
// var nextLevelXP = 1 * usrExperience.Level * (2 * usrExperience.Level * usrExperience.Level + 27 * usrExperience.Level + 91);
|
||||
var nextLevelXP = 5 * usrExperience.Level ^ 3 + 95 * usrExperience.Level;
|
||||
|
||||
Console.WriteLine(nextLevelXP);
|
||||
if (usrExperience.Amount > nextLevelXP)
|
||||
{
|
||||
curLevel = usrExperience.Level + 1;
|
||||
string ConfigSet = ConfigurationRepository.GetValue<string>("LevelUp:Channel", usrExperience.DiscordGuildId, "false");
|
||||
|
||||
string mentionString = $"<@{context.User.Id}>";
|
||||
if (!ConfigurationRepository.GetValue<bool>("LevelUp:MentionUser", context.Guild.Id, true))
|
||||
{
|
||||
mentionString = context.User.Username;
|
||||
if (context.User is IGuildUser guildUser)
|
||||
{
|
||||
mentionString = guildUser.Nickname ?? mentionString;
|
||||
}
|
||||
}
|
||||
|
||||
if (ConfigSet != "false")
|
||||
{
|
||||
ulong channelId = Convert.ToUInt64(ConfigSet.Substring(2, ConfigSet.Length - 3));
|
||||
await context.Guild.GetTextChannel(channelId).SendMessageAsync(
|
||||
$"Grats <@{usrExperience.DiscordUserId}>! You have reached level {curLevel} <:wot:740387232514572310>");
|
||||
$"Grats {mentionString}! You have reached level {curLevel} <:wot:740387232514572310>");
|
||||
}
|
||||
else
|
||||
await context.Channel.SendMessageAsync($"Grats <@{usrExperience.DiscordUserId}>! You have reached level {curLevel} <:wot:740387232514572310>");
|
||||
await context.Channel.SendMessageAsync($"Grats {mentionString}! You have reached level {curLevel} <:wot:740387232514572310>");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user