From d3c0258e60fdfbfc7b37799be64e2c9829070bcf Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 13 May 2019 15:52:28 -0400 Subject: [PATCH] Auto stash before merge of "develop" and "origin/develop" --- locStrings.config | 9 ++++- src/commands/CommandTradeBeans.java | 56 +++++++++++++++++++++++++++++ src/dataStructures/KittyEmbed.java | 1 + 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 src/commands/CommandTradeBeans.java diff --git a/locStrings.config b/locStrings.config index d7dded5..b2d61a8 100644 --- a/locStrings.config +++ b/locStrings.config @@ -228,4 +228,11 @@ MapVersion=Using mapgen v0.1 MapWidth=Width MapHeight=Height - +[CommandTradeBeans] +TradeBeansInfo=Gives another person some of your beans! Use is `tradebeans amount @person`! +TradeBeansNoTargetError=You have to give *someone* your beans! +TradeBeansIntParseError=That's not a real number! +TradeBeansNotEnoughError=You don't have enough beans! +TradeBeanseStealingBeans=Stealing is wrong! *Steals 10 beans from %s* +TradeBeansSuccess=%s gave %s %s of their beans! + \ No newline at end of file diff --git a/src/commands/CommandTradeBeans.java b/src/commands/CommandTradeBeans.java new file mode 100644 index 0000000..141ab46 --- /dev/null +++ b/src/commands/CommandTradeBeans.java @@ -0,0 +1,56 @@ +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 CommandTradeBeans extends Command +{ + public CommandTradeBeans(KittyRole level, KittyRating rating) { super(level, rating); } + + @Override + public String HelpText() { return LocStrings.Stub("TradeBeansInfo"); } + + @Override + public void OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res) + { + if(input.mentions == null) + { + res.Call(LocStrings.Stub("TradeBeansNoTargetError")); + return; + } + + int beans = 0; + try { + beans = Integer.parseInt(input.args.split(" ")[0]); + } + catch (NumberFormatException e) + { + res.Call(LocStrings.Stub("TradeBeansIntParseError")); + return; + } + + if(user.GetBeans() < beans) + { + res.Call(LocStrings.Stub("TradeBeansNotEnoughError")); + return; + } + + if(beans < 0) + { + res.Call(String.format(LocStrings.Stub("TradeBeansStealingBeans"), user.name)); + user.ChangeBeans(-10); + return; + } + + input.mentions[0].ChangeBeans(beans); + user.ChangeBeans(-beans); + res.Call(String.format(LocStrings.Stub("TradeBeansSuccess"), user.name, input.mentions[0].name, beans)); + } +} diff --git a/src/dataStructures/KittyEmbed.java b/src/dataStructures/KittyEmbed.java index 8f14184..ca61f02 100644 --- a/src/dataStructures/KittyEmbed.java +++ b/src/dataStructures/KittyEmbed.java @@ -13,6 +13,7 @@ public class KittyEmbed public String descriptionText = null; public String bodyImageURL = null; public String imageURL = null; + public String bodyImageURL = null; public KittyEmbed() {