übersetzung
This commit is contained in:
@ -25,6 +25,9 @@ public class dice extends ListenerAdapter {
|
||||
private language langDe = new language("de");
|
||||
private language langEn = new language("en");
|
||||
|
||||
private language activLang;
|
||||
|
||||
|
||||
Map<String, String> channelList = new HashMap<String, String>();
|
||||
|
||||
|
||||
@ -42,6 +45,20 @@ public class dice extends ListenerAdapter {
|
||||
|
||||
if(!channelList.containsKey(event.getChannel().getId())) {
|
||||
channelList.put(event.getChannel().getId(), "de");
|
||||
activLang = langDe;
|
||||
}
|
||||
else {
|
||||
switch (channelList.get(event.getChannel().getId())) {
|
||||
case "de":
|
||||
activLang = langDe;
|
||||
break;
|
||||
case "en":
|
||||
activLang = langEn;
|
||||
break;
|
||||
default:
|
||||
activLang = langDe;
|
||||
|
||||
}
|
||||
}
|
||||
User author = event.getAuthor();
|
||||
if (!author.isBot()) {
|
||||
@ -124,6 +141,8 @@ public class dice extends ListenerAdapter {
|
||||
*/
|
||||
private void roll(MessageReceivedEvent event) {
|
||||
|
||||
|
||||
|
||||
EmbedBuilder outputBox = new EmbedBuilder();
|
||||
|
||||
int[] verteilung = new int[6];
|
||||
@ -143,11 +162,26 @@ public class dice extends ListenerAdapter {
|
||||
}
|
||||
String[] MsgParts = event.getMessage().getContentRaw().split(" ", 2);
|
||||
if(MsgParts.length < 2) {
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + " der " + this.prefixSr + " befehl benötigt einen Wert").queue();
|
||||
String message = activLang.emptyCommand;
|
||||
message = message.replace("%command%", this.prefixSr);
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + message).queue();
|
||||
return;
|
||||
}
|
||||
|
||||
if(MsgParts[1].trim().matches(".*[^0-9].*")) { // es wurden andere zeichen als Zahlen gefunden
|
||||
if(MsgParts[1].trim().toLowerCase().equals("de")) {
|
||||
activLang = langDe;
|
||||
channelList.put(event.getChannel().getId(), "de");
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + activLang.language).queue();
|
||||
return;
|
||||
}
|
||||
else if(MsgParts[1].trim().toLowerCase().equals("en")) {
|
||||
activLang = langEn;
|
||||
channelList.put(event.getChannel().getId(), "en");
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + activLang.language).queue();
|
||||
return;
|
||||
}
|
||||
|
||||
if(MsgParts[1].trim().toLowerCase().replace(" ", "").matches("([0-9]*)[dw]([0-9].*)")) { // format besteh aus (Zahlen)d(Zahlen) oder (Zahlen)w(Zahlen)
|
||||
String[] diceInterpreter = MsgParts[1].trim().toLowerCase().replace(" ", "").split("[wd]");
|
||||
try {
|
||||
@ -156,12 +190,16 @@ public class dice extends ListenerAdapter {
|
||||
verteilung = new int[diceart];
|
||||
}
|
||||
catch (NumberFormatException e) {
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + " Irgent was dummes ist passiert beim Verstehen von " + MsgParts[1].trim().toLowerCase()).queue();
|
||||
String message = activLang.error;
|
||||
message = message.replace("%command%", MsgParts[1].trim().toLowerCase());
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + message).queue();
|
||||
return;
|
||||
}
|
||||
}
|
||||
else {
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + " ich verstehe nicht was du von mir willst mit " + MsgParts[1].trim()).queue();
|
||||
String message = activLang.error;
|
||||
message = message.replace("%command%", MsgParts[1].trim());
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + message).queue();
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -170,7 +208,9 @@ public class dice extends ListenerAdapter {
|
||||
numberOfDice = Integer.parseInt(MsgParts[1].trim().replace(" ", ""));
|
||||
}
|
||||
catch (NumberFormatException e) {
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + " Irgent was dummes ist passiert beim Verstehen von " + MsgParts[1].trim()).queue();
|
||||
String message = activLang.error;
|
||||
message = message.replace("%command%", MsgParts[1].trim());
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + message).queue();
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -190,7 +230,8 @@ public class dice extends ListenerAdapter {
|
||||
|
||||
|
||||
if(numberOfDice <= 0) {
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + " es darf kein Negativen Wurf geben").queue();
|
||||
String message = activLang.noNegativ;
|
||||
event.getChannel().sendMessage(event.getMember().getAsMention() + message).queue();
|
||||
return;
|
||||
}
|
||||
|
||||
@ -227,11 +268,15 @@ public class dice extends ListenerAdapter {
|
||||
outputBox.setColor(Color.green);
|
||||
}
|
||||
|
||||
String zusatz = "";
|
||||
String addition = "";
|
||||
if(bonusEdegeDice > 0) {
|
||||
zusatz = " + " + bonusEdegeDice + "d" + diceart;
|
||||
addition = " + " + bonusEdegeDice + activLang.dice + diceart;
|
||||
}
|
||||
outputBox.setTitle(event.getMember().getEffectiveName() + " " + numberOfDice + "d" + diceart + zusatz+ ":\tErfolge: " + String.valueOf(hits)+ "\tMisserfolge: " + String.valueOf(verteilung[0]));
|
||||
|
||||
String message = activLang.resultText;
|
||||
//%numberOfDice%%dice%%diceart% %EdgeDice%:\tErfolge: %hits%\tMisserfolge: %oneHits%";
|
||||
message = message.replace("%numberOfDice%", String.valueOf(numberOfDice)).replace("%diceart%", String.valueOf(diceart)).replace("%EdgeDice%", addition).replace("%hits%", String.valueOf(hits)).replace("%oneHits%", String.valueOf(verteilung[0]));
|
||||
outputBox.setTitle(event.getMember().getEffectiveName() + " " + message);
|
||||
|
||||
|
||||
outputBox.setDescription("(" + result.toString().trim() + ")");
|
||||
|
||||
Reference in New Issue
Block a user