+Added BetHistory command

This commit is contained in:
Rin
2019-05-07 03:03:57 -04:00
parent f78ed97582
commit ac128d7e20
8 changed files with 36 additions and 3 deletions
+1
View File
@@ -43,3 +43,4 @@ guildrolenotallowed=1
catch=1 catch=1
guildrolelist=1 guildrolelist=1
benchmark, bench=1 benchmark, bench=1
bethistory=1
+1
View File
@@ -6,6 +6,7 @@ yeet=
role= role=
guildroleremove= guildroleremove=
ping= ping=
bethistory=
benchmark, bench= benchmark, bench=
rating= rating=
roll= roll=
+4
View File
@@ -10,6 +10,10 @@ GuildRoleNotAllowedFailure=
GuildRoleNotAllowedSuccess= GuildRoleNotAllowedSuccess=
GuildRoleNotAllowedInfo= GuildRoleNotAllowedInfo=
[CommandBetHistory]
BetHistoryOutput=Kitty has %s beans!
BetHistoryInfo=Sees the amount of beans Kitty has earned through your bets!
[CommandCatch] [CommandCatch]
CatchInfo= CatchInfo=
+2
View File
@@ -52,10 +52,12 @@ public class CommandBetBeans extends Command
if(win == 0) if(win == 0)
{ {
res.Call(LocStrings.Stub("BetBeansLose")); res.Call(LocStrings.Stub("BetBeansLose"));
guild.beans.Add(bet);
return; return;
} }
user.ChangeBeans(bet*win); user.ChangeBeans(bet*win);
guild.beans.Subtract(bet*win);
res.Call(String.format(LocStrings.Stub("BetBeansWin"), "" + (bet*win))); res.Call(String.format(LocStrings.Stub("BetBeansWin"), "" + (bet*win)));
} }
+25
View File
@@ -0,0 +1,25 @@
package commands;
import core.Command;
import core.LocStrings;
import dataStructures.KittyChannel;
import dataStructures.KittyGuild;
import dataStructures.KittyRating;
import dataStructures.KittyRole;
import dataStructures.KittyUser;
import dataStructures.Response;
import dataStructures.UserInput;
public class CommandBetHistory extends Command
{
public CommandBetHistory(KittyRole level, KittyRating rating) { super(level, rating); }
@Override
public String HelpText() { return LocStrings.Stub("BetHistoryInfo"); }
@Override
public void OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
{
res.Call(String.format(LocStrings.Stub("BetHistoryOutput"), guild.beans.Get()));
}
}
+1
View File
@@ -373,6 +373,7 @@ public class ObjectBuilderFactory
manager.Register(LocCommands.Stub("eightball, 8ball"), new CommandEightBall(KittyRole.General, KittyRating.Safe)); manager.Register(LocCommands.Stub("eightball, 8ball"), new CommandEightBall(KittyRole.General, KittyRating.Safe));
manager.Register(LocCommands.Stub("catch"), new CommandCatch(KittyRole.General, KittyRating.Safe)); manager.Register(LocCommands.Stub("catch"), new CommandCatch(KittyRole.General, KittyRating.Safe));
manager.Register(LocCommands.Stub("guildrolelist"), new CommandGuildRoleList(KittyRole.General, KittyRating.Safe)); manager.Register(LocCommands.Stub("guildrolelist"), new CommandGuildRoleList(KittyRole.General, KittyRating.Safe));
manager.Register(LocCommands.Stub("bethistory"), new CommandBetHistory(KittyRole.General, KittyRating.Safe));
manager.Register(LocCommands.Stub("benchmark, bench"), new CommandBenchmark(KittyRole.General, KittyRating.Safe)); manager.Register(LocCommands.Stub("benchmark, bench"), new CommandBenchmark(KittyRole.General, KittyRating.Safe));
+2
View File
@@ -32,6 +32,7 @@ public class KittyTrackedLong extends DatabaseTrackedObject
{ {
tracked += toAdd; tracked += toAdd;
MarkDirty(); MarkDirty();
System.out.println("DIRTY");
return tracked; return tracked;
} }
@@ -39,6 +40,7 @@ public class KittyTrackedLong extends DatabaseTrackedObject
{ {
tracked -= toSubtract; tracked -= toSubtract;
MarkDirty(); MarkDirty();
System.out.println("DIRTY");
return tracked; return tracked;
} }
-3
View File
@@ -1,6 +1,5 @@
package utils.io; package utils.io;
import java.io.File;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
@@ -11,8 +10,6 @@ import java.util.function.Consumer;
import java.util.stream.Stream; import java.util.stream.Stream;
import utils.FileUtils; import utils.FileUtils;
import utils.GlobalLog;
import utils.LogFilter;
// NOTE: Consider shifting internal behavior to https://docs.oracle.com/javase/tutorial/essential/io/notification.html // NOTE: Consider shifting internal behavior to https://docs.oracle.com/javase/tutorial/essential/io/notification.html
// for external stability and support // for external stability and support