diff --git a/Server/src/main/content/region/misc/tutisland/handlers/iface/CharacterDesign.java b/Server/src/main/content/region/misc/tutisland/handlers/iface/CharacterDesign.java index 64e6d6b82..aae2364e1 100644 --- a/Server/src/main/content/region/misc/tutisland/handlers/iface/CharacterDesign.java +++ b/Server/src/main/content/region/misc/tutisland/handlers/iface/CharacterDesign.java @@ -150,6 +150,23 @@ public final class CharacterDesign { player.getConfigManager().set(1262, player.getAppearance().isMale()); } + public static void reopen(final Player player) { + player.removeAttribute("char-design:accepted"); + player.getPacketDispatch().sendPlayerOnInterface(771, 79); + player.getPacketDispatch().sendAnimationInterface(9806, 771, 79); + Component c = player.getInterfaceManager().openComponent(771); + if (c != null) { + c.setCloseEvent((player1, c1) -> { // Unclosable! + return player1.getAttribute("char-design:accepted", false); + }); + } + player.getPacketDispatch().sendInterfaceConfig(771, 22, false); + player.getPacketDispatch().sendInterfaceConfig(771, 92, false); + player.getPacketDispatch().sendInterfaceConfig(771, 97, false); + player.getConfigManager().set(1262, player.getAppearance().isMale()); + } + + /** * Handles the buttons. */ diff --git a/Server/src/main/core/game/system/command/sets/FunCommandSet.kt b/Server/src/main/core/game/system/command/sets/FunCommandSet.kt index 24cb9d0f8..214512b43 100644 --- a/Server/src/main/core/game/system/command/sets/FunCommandSet.kt +++ b/Server/src/main/core/game/system/command/sets/FunCommandSet.kt @@ -181,6 +181,11 @@ class FunCommandSet : CommandSet(Privilege.ADMIN) { }) } + + define("appearance", Privilege.ADMIN, "", "Allows you to change your appearance."){ player, _ -> + CharacterDesign.reopen(player) + } + } fun bury(player: Player){