/// <summary> /// Increase the specific statistic counter +1 /// </summary> /// <param name="user"></param> /// <param name="GuildId"></param> /// <param name="counter"></param> /// <param name="command"></param> public static void IncreaseCount(SocketUser user, ulong GuildId, Counters counter, string command = "") { classes.GuildUser_Database gudb = getUserFromGuild(GuildId, user); if (gudb != null) { switch (counter) { case Counters.Messages: gudb.IncreaseMessage(); break; case Counters.Images: gudb.IncreaseImages(); break; case Counters.Links: gudb.IncreaseLinks(); break; case Counters.Commands: gudb.IncreaseCommands(command); break; case Counters.YoutubeLinks: gudb.IncreaseYoutubeLinks(); break; } } Core.DatabaseHandler.GuildDatabase_ChangesMade = true; }
/// <summary> /// Gives the player a cookie. /// <para>A cookie can be sent all 5 minutes</para> /// </summary> /// <param name="user"></param> /// <param name="GuildId"></param> public static void GivePlayerCookie(SocketGuildUser Sender, SocketGuildUser Receiver, ulong GuildId) { classes.GuildUser_Database gudb = getUserFromGuild(GuildId, Receiver); if (gudb != null) { //Check if player can receiver cookie //dueTime = 5Minutes if (gudb.CanReceiveCookie()) { gudb.GivePlayerCookie(Sender.Mention); Core.DatabaseHandler.GuildDatabase_ChangesMade = true; } } }
/// <summary> /// Imports a SocketGuildUser to the GuildUserDatabase /// </summary> /// <param name="GuildID"></param> /// <param name="user"></param> /// <returns></returns> public static classes.GuildUser_Database ImportUserToDB(ulong GuildID, SocketGuildUser user) { classes.GuildUser_Database newUser = new classes.GuildUser_Database(user, GuildID, user.Id); GuildSettingsList.TryAdd($"{GuildID}|{user.Id}", newUser); return(newUser); }