From b908e0562f38c51380113f44f5035e7504fdef6f Mon Sep 17 00:00:00 2001 From: ineanto Date: Fri, 16 May 2025 21:19:57 +0200 Subject: [PATCH] feat: specify if prompt is about name or skin change --- .../prompt/conversation/ConversationPrompt.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/xyz/ineanto/nicko/gui/prompt/conversation/ConversationPrompt.java b/src/main/java/xyz/ineanto/nicko/gui/prompt/conversation/ConversationPrompt.java index 54a9b2d..97850c4 100644 --- a/src/main/java/xyz/ineanto/nicko/gui/prompt/conversation/ConversationPrompt.java +++ b/src/main/java/xyz/ineanto/nicko/gui/prompt/conversation/ConversationPrompt.java @@ -37,7 +37,7 @@ public class ConversationPrompt extends Prompt { conversationFactory .thatExcludesNonPlayersWithMessage("Player only") .withTimeout(30) - .withFirstPrompt(new NickoConversation(player, playerLanguage)) + .withFirstPrompt(new ChangeAppearanceConversation(player, playerLanguage)) .withInitialSessionData(Map.of(identifier, true, identifier + "-skin", true)) .withLocalEcho(false) .buildConversation(player) @@ -48,11 +48,11 @@ public class ConversationPrompt extends Prompt { public void displayNamePrompt() { } - private class NickoConversation extends StringPrompt { + private class ChangeAppearanceConversation extends StringPrompt { private final Player player; private final PlayerLanguage playerLanguage; - public NickoConversation(Player player, PlayerLanguage playerLanguage) { + public ChangeAppearanceConversation(Player player, PlayerLanguage playerLanguage) { this.player = player; this.playerLanguage = playerLanguage; @@ -60,7 +60,13 @@ public class ConversationPrompt extends Prompt { @Override public @NotNull String getPromptText(@NotNull ConversationContext context) { - return "Enter your skin"; + + if (Objects.equals(context.getSessionData(identifier + "-skin"), true)) { + // If changing skin + return "Enter your new skin"; + } + + return "Enter your new name"; } @Override