diff options
| author | Treeston <treeston.mmoc@gmail.com> | 2018-09-09 12:41:00 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-10-25 15:06:41 +0200 |
| commit | f91faa161cf8f12cf066edf36e88b12f73c1f054 (patch) | |
| tree | 1f05b5f8434f0eaf0d4a8e516e07c9e098bd09e7 /src/server/scripts/Commands | |
| parent | c323758631fe5e414e7e2bb002b5ba89aa449834 (diff) | |
Core/ChatCommands: Implement achievement link parsing
(cherry picked from commit a4c666dc3d75d0c77fdeb52a6d2cd21100ba4588)
Diffstat (limited to 'src/server/scripts/Commands')
| -rw-r--r-- | src/server/scripts/Commands/cs_achievement.cpp | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/src/server/scripts/Commands/cs_achievement.cpp b/src/server/scripts/Commands/cs_achievement.cpp index 7d019f5258b..ba2c764e4ee 100644 --- a/src/server/scripts/Commands/cs_achievement.cpp +++ b/src/server/scripts/Commands/cs_achievement.cpp @@ -48,20 +48,8 @@ public: return commandTable; } - static bool HandleAchievementAddCommand(ChatHandler* handler, char const* args) + static bool HandleAchievementAddCommand(ChatHandler* handler, AchievementEntry const* achievementEntry) { - if (!*args) - return false; - - uint32 achievementId = atoi((char*)args); - if (!achievementId) - { - if (char* id = handler->extractKeyFromLink((char*)args, "Hachievement")) - achievementId = atoul(id); - if (!achievementId) - return false; - } - Player* target = handler->getSelectedPlayer(); if (!target) { @@ -69,9 +57,7 @@ public: handler->SetSentErrorMessage(true); return false; } - - if (AchievementEntry const* achievementEntry = sAchievementStore.LookupEntry(achievementId)) - target->CompletedAchievement(achievementEntry); + target->CompletedAchievement(achievementEntry); return true; } |
