feat: added RandomWeaponCommand
This commit is contained in:
parent
1464f222d0
commit
b50cc56188
5 changed files with 32 additions and 1 deletions
|
@ -6,7 +6,7 @@ plugins {
|
||||||
|
|
||||||
group = "de.limited_dev"
|
group = "de.limited_dev"
|
||||||
version = "v1.3.0"
|
version = "v1.3.0"
|
||||||
var splatoonPatchBased = "1.3.0"
|
var splatoonPatchBased = "1.4.1"
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|
|
@ -60,4 +60,8 @@ public class WeaponManager {
|
||||||
public static WeaponKit getIndex(int index){
|
public static WeaponKit getIndex(int index){
|
||||||
return weaponKitList.get(index);
|
return weaponKitList.get(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static int getSize(){
|
||||||
|
return weaponKitList.size();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@ package de.limited_dev.lil_judd.jdacommands.components;
|
||||||
import de.limited_dev.lil_judd.jdacommands.management.RemoveFeatureCommand;
|
import de.limited_dev.lil_judd.jdacommands.management.RemoveFeatureCommand;
|
||||||
import de.limited_dev.lil_judd.jdacommands.management.SetupFeatureCommand;
|
import de.limited_dev.lil_judd.jdacommands.management.SetupFeatureCommand;
|
||||||
import de.limited_dev.lil_judd.jdacommands.util.*;
|
import de.limited_dev.lil_judd.jdacommands.util.*;
|
||||||
|
import de.limited_dev.lil_judd.jdacommands.weapons.RandomWeaponCommand;
|
||||||
import de.limited_dev.lil_judd.jdacommands.weapons.WeaponInfoCommand;
|
import de.limited_dev.lil_judd.jdacommands.weapons.WeaponInfoCommand;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -23,6 +24,7 @@ public class JDACommandManager {
|
||||||
commands.add(new RemoveFeatureCommand());
|
commands.add(new RemoveFeatureCommand());
|
||||||
commands.add(new TranslateMapCommand());
|
commands.add(new TranslateMapCommand());
|
||||||
commands.add(new WeaponInfoCommand());
|
commands.add(new WeaponInfoCommand());
|
||||||
|
commands.add(new RandomWeaponCommand());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List<JDACommand> getCommands() {
|
public static List<JDACommand> getCommands() {
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
package de.limited_dev.lil_judd.jdacommands.weapons;
|
||||||
|
|
||||||
|
import de.limited_dev.lil_judd.Main;
|
||||||
|
import de.limited_dev.lil_judd.features.weapons.WeaponManager;
|
||||||
|
import de.limited_dev.lil_judd.features.weapons.components.WeaponKit;
|
||||||
|
import de.limited_dev.lil_judd.jdacommands.components.JDACommand;
|
||||||
|
import de.limited_dev.lil_judd.util.EmbeddedMessageHelper;
|
||||||
|
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
|
||||||
|
|
||||||
|
import java.awt.*;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
public class RandomWeaponCommand extends JDACommand {
|
||||||
|
public RandomWeaponCommand() {
|
||||||
|
super("randomweapon");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onSlashCommand(SlashCommandInteractionEvent event) {
|
||||||
|
WeaponKit wk = WeaponManager.getIndex((int)(Math.random()*((WeaponManager.getSize() - 1)-0+1)+0));
|
||||||
|
EmbeddedMessageHelper.sendSimpleOneLiner(event, "Random Weapon", "Your random Weapon is\n**" + wk.getNameEN() + "**", wk.getImageLink());
|
||||||
|
}
|
||||||
|
}
|
|
@ -37,6 +37,8 @@ public class SlashCommandRegister {
|
||||||
.addOptions(new OptionData(OptionType.STRING, "map", "Map Name", true)),
|
.addOptions(new OptionData(OptionType.STRING, "map", "Map Name", true)),
|
||||||
Commands.slash("weaponinfo", "Get infos about a weapon")
|
Commands.slash("weaponinfo", "Get infos about a weapon")
|
||||||
.addOptions(new OptionData(OptionType.STRING, "name", "Weapon name in English or German", true))
|
.addOptions(new OptionData(OptionType.STRING, "name", "Weapon name in English or German", true))
|
||||||
|
.addOptions(new OptionData(OptionType.BOOLEAN, "mobileformatting", "Format the reply for mobile devices")),
|
||||||
|
Commands.slash("randomweapon", "Get a random weapon")
|
||||||
.addOptions(new OptionData(OptionType.BOOLEAN, "mobileformatting", "Format the reply for mobile devices"))
|
.addOptions(new OptionData(OptionType.BOOLEAN, "mobileformatting", "Format the reply for mobile devices"))
|
||||||
).queue();
|
).queue();
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue