diff options
Diffstat (limited to 'src/actions')
-rw-r--r-- | src/actions/commands.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/actions/commands.cpp b/src/actions/commands.cpp index 9e70c55de..e10d31d43 100644 --- a/src/actions/commands.cpp +++ b/src/actions/commands.cpp @@ -30,12 +30,15 @@ #include "being/flooritem.h" #include "being/localplayer.h" #include "being/playerrelations.h" +#ifdef EATHENA_SUPPORT +#include "being/homunculusinfo.h" +#include "being/playerinfo.h" +#endif #include "gui/viewport.h" #ifdef EATHENA_SUPPORT #include "gui/shortcut/emoteshortcut.h" - #endif #include "gui/windows/chatwindow.h" @@ -49,6 +52,10 @@ #include "input/inputactionoperators.h" +#ifdef EATHENA_SUPPORT +#include "listeners/inputactionreplaylistener.h" +#endif + #include "net/adminhandler.h" #include "net/chathandler.h" #include "net/guildhandler.h" @@ -868,7 +875,17 @@ impHandler(setHomunculusName) #ifdef EATHENA_SUPPORT const std::string args = event.args; if (args.empty()) + { + const HomunculusInfo *const info = PlayerInfo::getHomunculus(); + if (info) + { + // TRANSLATORS: dialog header + inputActionReplayListener.openDialog(_("Rename your homun"), + info->name, + InputAction::HOMUNCULUS_SET_NAME); + } return false; + } if (homunculusHandler) { |