From 417fade180615bab7ecb19b0be94817f628589e5 Mon Sep 17 00:00:00 2001 From: Kam Date: Fri, 9 Jun 2023 13:58:39 -0400 Subject: [PATCH] Clone Dialog Button --- .../client/gui/global/GuiNPCManageDialogs.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/noppes/npcs/client/gui/global/GuiNPCManageDialogs.java b/src/main/java/noppes/npcs/client/gui/global/GuiNPCManageDialogs.java index 002b08b20..f7b3d0dd3 100644 --- a/src/main/java/noppes/npcs/client/gui/global/GuiNPCManageDialogs.java +++ b/src/main/java/noppes/npcs/client/gui/global/GuiNPCManageDialogs.java @@ -209,6 +209,24 @@ public class GuiNPCManageDialogs extends GuiNPCInterface2 implements IScrollGrou setSubGui(new SubGuiNpcDialog(this, dialog, category.id)); } } + // Clone Dialog + if(id == 3) { + saveType(true); + if (dialogData.containsKey(dialogScroll.getSelected()) && dialog != null && dialog.id >= 0) { + String name = dialog.title; + while(dialogData.containsKey(name)) + name += "_"; + + if(dialogScroll != null){ + setPrevDialogName(name); + } + + Dialog dialog = new Dialog(); + dialog.readNBTPartial(this.dialog.writeToNBT(new NBTTagCompound())); + dialog.title = name; + Client.sendData(EnumPacketServer.DialogSave, category.id, dialog.writeToNBT(new NBTTagCompound()), true); + } + } } updateButtons(); }