Right click and select a mission moves the player close to npc

30-changes-for-silan-refactoring
Nuno 3 years ago
parent fd967652ce
commit ab842cfc00

@ -497,7 +497,7 @@ REGISTER_ACTION_HANDLER(CHandlerContextCreateGuild, "context_create_guild");
// *************************************************************************** // ***************************************************************************
// GCM Mission option // GCM Mission option
// *************************************************************************** // ***************************************************************************
class CHandlerContextMissionOption : public IActionHandler class CHandlerContextOpenMissionOption : public IActionHandler
{ {
public: public:
void execute (CCtrlBase * /* pCaller */, const std::string &sParams) void execute (CCtrlBase * /* pCaller */, const std::string &sParams)
@ -524,9 +524,25 @@ public:
} }
} }
}; };
REGISTER_ACTION_HANDLER(CHandlerContextOpenMissionOption, "open_mission_option");
class CHandlerContextMissionOption : public IActionHandler
{
public:
void execute (CCtrlBase * /* pCaller */, const std::string &sParams)
{
std::string id = getParam(sParams, "id");
sint intId;
if (!fromString(id, intId)) return;
UserEntity->moveToMission(UserEntity->targetSlot(), 3.0, intId);
}
};
REGISTER_ACTION_HANDLER(CHandlerContextMissionOption, "mission_option"); REGISTER_ACTION_HANDLER(CHandlerContextMissionOption, "mission_option");
// *************************************************************************** // ***************************************************************************
// GCM Missions // GCM Missions
// *************************************************************************** // ***************************************************************************

@ -1611,7 +1611,7 @@ void CUserEntity::moveToAction(CEntityCL *ent)
case CUserEntity::Mission: case CUserEntity::Mission:
{ {
string param = toString("id=%d", _MoveToMissionId); string param = toString("id=%d", _MoveToMissionId);
CAHManager::getInstance()->runActionHandler("mission_option", 0, param); CAHManager::getInstance()->runActionHandler("open_mission_option", 0, param);
} }
break; break;
// Dynamic Mission // Dynamic Mission

Loading…
Cancel
Save