mirror of
https://github.com/barelyprofessional/KfChatDotNet.git
synced 2026-05-02 04:22:04 -04:00
No juicers if GambaSesh isn't present
This commit is contained in:
@@ -21,11 +21,16 @@ public class JuiceCommand : ICommand
|
|||||||
// Have to attach the entity because it is coming from another DB context
|
// Have to attach the entity because it is coming from another DB context
|
||||||
// https://stackoverflow.com/questions/52718652/ef-core-sqlite-sqlite-error-19-unique-constraint-failed
|
// https://stackoverflow.com/questions/52718652/ef-core-sqlite-sqlite-error-19-unique-constraint-failed
|
||||||
db.Users.Attach(user);
|
db.Users.Attach(user);
|
||||||
var juicerSettings = await Helpers.GetMultipleValues([BuiltIn.Keys.JuiceAmount, BuiltIn.Keys.JuiceCooldown, BuiltIn.Keys.JuiceLoserDivision]);
|
var juicerSettings = await Helpers.GetMultipleValues([BuiltIn.Keys.JuiceAmount, BuiltIn.Keys.JuiceCooldown, BuiltIn.Keys.JuiceLoserDivision, BuiltIn.Keys.GambaSeshDetectEnabled]);
|
||||||
var cooldown = juicerSettings[BuiltIn.Keys.JuiceCooldown].ToType<int>();
|
var cooldown = juicerSettings[BuiltIn.Keys.JuiceCooldown].ToType<int>();
|
||||||
var amount = juicerSettings[BuiltIn.Keys.JuiceAmount].ToType<int>();
|
var amount = juicerSettings[BuiltIn.Keys.JuiceAmount].ToType<int>();
|
||||||
if (user.UserRight == UserRight.Loser) amount /= juicerSettings[BuiltIn.Keys.JuiceLoserDivision].ToType<int>();
|
if (user.UserRight == UserRight.Loser) amount /= juicerSettings[BuiltIn.Keys.JuiceLoserDivision].ToType<int>();
|
||||||
var lastJuicer = (await db.Juicers.Where(j => j.User == user).ToListAsync(ctx)).OrderByDescending(j => j.JuicedAt).Take(1).ToList();
|
var lastJuicer = (await db.Juicers.Where(j => j.User == user).ToListAsync(ctx)).OrderByDescending(j => j.JuicedAt).Take(1).ToList();
|
||||||
|
if (!botInstance.GambaSeshPresent && juicerSettings[BuiltIn.Keys.GambaSeshDetectEnabled].ToBoolean())
|
||||||
|
{
|
||||||
|
await botInstance.SendChatMessageAsync("Looks like GambaSesh isn't here. If he is, get him to say something then try again.", true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (lastJuicer.Count == 0)
|
if (lastJuicer.Count == 0)
|
||||||
{
|
{
|
||||||
await botInstance.SendChatMessageAsync($"!juice {message.Author.Id} {amount}", true);
|
await botInstance.SendChatMessageAsync($"!juice {message.Author.Id} {amount}", true);
|
||||||
|
|||||||
Reference in New Issue
Block a user