MissingIdentifier/src/main/java/Modules/LoveCalc.java

70 lines
2.1 KiB
Java

package Modules;
import Controll.GuildController;
import Controll.SuperModule;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.events.GenericEvent;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.awt.Color;
public class LoveCalc extends SuperModule{
private final Logger logger = LoggerFactory.getLogger(LoveCalc.class);
public static final String command = "lovecalc";
/**
* Construcker of a Module
*
* @param guildController Guild where Module is used, each guild get its own Module
*/
public LoveCalc(GuildController guildController) {
super(command, guildController);
}
@Override
public String getCommand() {
return command;
}
@Override
public String getDescription() {
return "Mention two users and Amour will tell you his probability to hit those two with his arrows";
}
@Override
public void execute(GenericEvent event) {
if (event instanceof GuildMessageReceivedEvent){
GuildMessageReceivedEvent thisEvent = (GuildMessageReceivedEvent) event;
if (!isCommand(thisEvent.getMessage()))
return;
logger.debug(command + "triggered");
EmbedBuilder eb = new EmbedBuilder();
int love = (int)((thisEvent.getMessage().getMentionedUsers().get(0).getIdLong() + thisEvent.getMessage().getMentionedUsers().get(1).getIdLong()) % 100);
System.out.println("Do Lovecalc! love is: " + love);
eb.setAuthor("Amour");
eb.setColor(new Color((100-love)/100f,(love)/100f,0));
eb.setTitle("chance that Amours arrows will hit " + thisEvent.getMessage().getMentionedUsers().get(0).getName()
+ " and " + thisEvent.getMessage().getMentionedUsers().get(1).getName() + ":" );
eb.setDescription(love + "%");
thisEvent.getChannel().sendMessage(eb.build()).queue();
}
}
@Override
public String showSettings() {
return null;
}
}