Skip to content

Commit

Permalink
Add extra colours
Browse files Browse the repository at this point in the history
  • Loading branch information
CominAtYou committed Mar 15, 2024
1 parent 18bea84 commit 1d5976a
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion src/main/java/com/cominatyou/commands/staff/InitializeUser.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@
import com.cominatyou.TextCommand;
import com.cominatyou.db.RedisUserEntry;
import com.cominatyou.util.CommandPermissions;
import com.cominatyou.util.Values;
import com.cominatyou.xp.RankUtil;
import com.cominatyou.xp.XPSystemCalculator;

import org.javacord.api.entity.message.embed.EmbedBuilder;
import org.javacord.api.entity.permission.Role;
import org.javacord.api.event.message.MessageCreateEvent;

Expand All @@ -19,7 +21,7 @@ public void execute(MessageCreateEvent message, List<String> messageArgs) {
message.getChannel().sendMessage("A user ID and/or a level must be provided.");
return;
}
final Integer level;
final int level;

try {
level = Integer.parseInt(messageArgs.get(1));
Expand All @@ -28,9 +30,24 @@ public void execute(MessageCreateEvent message, List<String> messageArgs) {
return;
}

if (level < 0) {
message.getChannel().sendMessage("Level must be a positive number.");
return;
}

message.getServer().get().getMemberById(messageArgs.get(0)).ifPresentOrElse(user -> {
final RedisUserEntry dbUser = new RedisUserEntry(user);

if (dbUser.getLevel() >= 10 && !messageArgs.contains("--force")) {
final EmbedBuilder warningMessage = new EmbedBuilder()
.setTitle("Hold up! You might have typed something wrong.")
.setDescription(String.format("You're attempting to initialize <@%d>, but they're already level %d. **You may have specified the wrong user.**\n\nIf you're sure that this is the user you wanted, re-run your command with `--force` at the end.", user.getId(), dbUser.getLevel()))
.setColor(Values.WARNING_YELLOW);

message.getChannel().sendMessage(warningMessage);
return;
}

final Integer xp = XPSystemCalculator.determineMinimumTotalXPForLevel(level);
dbUser.set("xp", xp.toString());

Expand Down

0 comments on commit 1d5976a

Please sign in to comment.