From 163c2b925053dadf7b431b6fc9f208d51f1dde4e Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 1 Mar 2016 23:23:26 +0300 Subject: Add to context menu action for rename homunculus. --- src/actions/commands.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/actions/commands.cpp') 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) { -- cgit v1.2.3-70-g09d2