Anpassung !sr darstellung, und erweiterung !detail um Konto

This commit is contained in:
Ocame
2019-02-21 04:42:52 +01:00
parent 808c9d8fac
commit cc346d5858
2 changed files with 77 additions and 35 deletions

View File

@ -118,6 +118,7 @@ public class balance extends ListenerAdapter {
result_test.append("**").append(((JSONObject) responseJson.get(key)).get("name").toString()).append(":**\n"); result_test.append("**").append(((JSONObject) responseJson.get(key)).get("name").toString()).append(":**\n");
result_test.append("```"); result_test.append("```");
if (detail) {
JSONArray transaction = (JSONArray) ((JSONObject) responseJson.get(key)).get("transaction"); JSONArray transaction = (JSONArray) ((JSONObject) responseJson.get(key)).get("transaction");
for (int i = 0; i < transaction.length(); i++) { for (int i = 0; i < transaction.length(); i++) {
for (int j = 7 - (myFormatter.format(Float.parseFloat(((JSONObject) transaction.get(i)).get("amount").toString()))).length(); j > 0; j--) { for (int j = 7 - (myFormatter.format(Float.parseFloat(((JSONObject) transaction.get(i)).get("amount").toString()))).length(); j > 0; j--) {
@ -127,9 +128,22 @@ public class balance extends ListenerAdapter {
result_test.append(" ").append( ((JSONObject) transaction.get(i)).get("currency_name").toString()).append(" "); result_test.append(" ").append( ((JSONObject) transaction.get(i)).get("currency_name").toString()).append(" ");
if (detail) {
result_test.append(" - ").append(((JSONObject) transaction.get(i)).get("reason").toString()); result_test.append(" - ").append(((JSONObject) transaction.get(i)).get("reason").toString());
result_test.append( "\n");
} }
result_test.append( "\n-------------------------------------\n");
}
JSONArray balance = (JSONArray) ((JSONObject) responseJson.get(key)).get("balance");
for (int i = 0; i < balance.length(); i++) {
for (int j = 7 - (myFormatter.format(Float.parseFloat(((JSONObject) balance.get(i)).get("amount").toString()))).length(); j > 0; j--) {
result_test.append(" ");
}
result_test.append( (myFormatter.format(Float.parseFloat(((JSONObject) balance.get(i)).get("amount").toString()))));
result_test.append(" ").append( ((JSONObject) balance.get(i)).get("currency_name").toString()).append(" ");
result_test.append( "\n"); result_test.append( "\n");
} }
result_test.append( "```"); result_test.append( "```");

View File

@ -115,16 +115,11 @@ public class dice extends ListenerAdapter {
*/ */
private void roll(MessageReceivedEvent event) { private void roll(MessageReceivedEvent event) {
EmbedBuilder test = new EmbedBuilder(); EmbedBuilder outputBox = new EmbedBuilder();
test.setTitle("Das ist ein Test");
test.setColor(Color.red);
test.setDescription("Text " + event.getMember().getAsMention());
int[] verteilung = new int[6]; int[] verteilung = new int[6];
int dice1; int dice1;
int numberOdDice = 1; int numberOfDice = 1;
int diceart = 6; int diceart = 6;
StringBuilder result = new StringBuilder(""); StringBuilder result = new StringBuilder("");
@ -149,16 +144,21 @@ public class dice extends ListenerAdapter {
String[] diceInterpreter = MsgParts[1].trim().toLowerCase().replace(" ", "").split("[wd]"); String[] diceInterpreter = MsgParts[1].trim().toLowerCase().replace(" ", "").split("[wd]");
try { try {
diceart = Integer.parseInt(diceInterpreter[1]); diceart = Integer.parseInt(diceInterpreter[1]);
numberOdDice = Integer.parseInt(diceInterpreter[0]); numberOfDice = Integer.parseInt(diceInterpreter[0]);
} }
catch (NumberFormatException e) { catch (NumberFormatException e) {
event.getChannel().sendMessage(event.getMember().getAsMention() + " Irgent was dummes ist passiert beim Verstehen von " + MsgParts[1].trim().toLowerCase()).queue(); event.getChannel().sendMessage(event.getMember().getAsMention() + " Irgent was dummes ist passiert beim Verstehen von " + MsgParts[1].trim().toLowerCase()).queue();
return; return;
} }
} }
else {
event.getChannel().sendMessage(event.getMember().getAsMention() + " ich verstehe nicht was du von mir willst mit " + MsgParts[1].trim()).queue();
return;
}
}
else { else {
try { try {
numberOdDice = Integer.parseInt(MsgParts[1].trim().replace(" ", "")); numberOfDice = Integer.parseInt(MsgParts[1].trim().replace(" ", ""));
} }
catch (NumberFormatException e) { catch (NumberFormatException e) {
event.getChannel().sendMessage(event.getMember().getAsMention() + " Irgent was dummes ist passiert beim Verstehen von " + MsgParts[1].trim()).queue(); event.getChannel().sendMessage(event.getMember().getAsMention() + " Irgent was dummes ist passiert beim Verstehen von " + MsgParts[1].trim()).queue();
@ -177,47 +177,75 @@ public class dice extends ListenerAdapter {
return; return;
} }
}*/ }*/
}
if(numberOdDice <= 0) {
if(numberOfDice <= 0) {
event.getChannel().sendMessage(event.getMember().getAsMention() + " es darf kein Negativen Wurf geben").queue(); event.getChannel().sendMessage(event.getMember().getAsMention() + " es darf kein Negativen Wurf geben").queue();
return; return;
} }
int bonusEdegeDice = 0; int bonusEdegeDice = 0;
for(int i = 0; i < numberOdDice+bonusEdegeDice; i++) { for(int i = 0; i < numberOfDice+bonusEdegeDice; i++) {
dice1 = new Random().nextInt(diceart); dice1 = new Random().nextInt(diceart);
if(edge && dice1 == 5) if(edge && dice1 == 5)
bonusEdegeDice++; bonusEdegeDice++;
if(edge && dice1 >= 4) { if(dice1 >= 4) {
hits++; hits++;
} }
verteilung[dice1]++; verteilung[dice1]++;
result.append(dice1); result.append(dice1+1);
result.append(" "); result.append(" ");
} }
if (verteilung[0] >= (numberOdDice+bonusEdegeDice)/2) { if (verteilung[0] >= (numberOfDice+bonusEdegeDice)/2 && verteilung[0] > 0) {
glitches = true; glitches = true;
} }
if(hits == 0) { if(hits == 0) {
test.setColor(Color.red); outputBox.setColor(Color.red);
} if(glitches == true) {
else if(glitches == true) { outputBox.setDescription("**Kritischer Patzer** :,(");
test.setColor(Color.yellow);
} }
else { else {
test.setColor(Color.green); outputBox.setDescription("**nicht geschafft**");
} }
}
else if(glitches == true) {
outputBox.setColor(Color.yellow);
outputBox.setDescription("**Patzer** :(");
}
else {
outputBox.setColor(Color.green);
if(hits == 1) {
outputBox.setDescription("**" + String.valueOf(hits) + " Erfolg**");
}
else if(hits < 4) {
outputBox.setDescription("**" + String.valueOf(hits) + " Erfolge**");
}
else if(hits < 6) {
outputBox.setDescription("**" + String.valueOf(hits) + " Erfolge**, das ist schon ordentlich");
}
else if(hits < 10) {
outputBox.setDescription("**" + String.valueOf(hits) + " Erfolge**, WOW sowas mal nachmachen");
}
else {
outputBox.setDescription("**" + String.valueOf(hits) + " Erfolge**, bist du Wahnsinnig?");
}
}
outputBox.setTitle(event.getMember().getEffectiveName() + " dein Wurf " + MsgParts[1] + " ergibt:");
outputBox.addField("Erfolge", String.valueOf(hits), true);
outputBox.addField("Misserfolge", String.valueOf(verteilung[0]), true);
outputBox.addField("Ergbenise", result.toString(), false);
for(int i = 0; i < diceart; i++) { for(int i = 0; i < diceart; i++) {
float pro = verteilung[i]*100f/numberOdDice; float pro = verteilung[i]*100f/numberOfDice;
test.addField(Integer.toString(i+1), Integer.toString(verteilung[i]) + " - " + String.format("%.2f", pro) + "%", true); //outputBox.addField(Integer.toString(i+1), Integer.toString(verteilung[i]) + " - " + String.format("%.2f", pro) + "%", true);
} }
event.getChannel().sendMessage(test.build()).queue(); event.getChannel().sendMessage(outputBox.build()).queue();
} }
catch (NumberFormatException e) { catch (NumberFormatException e) {