aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Commands
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2018-09-09 12:41:00 +0200
committerShauren <shauren.trinity@gmail.com>2021-10-25 15:06:41 +0200
commitf91faa161cf8f12cf066edf36e88b12f73c1f054 (patch)
tree1f05b5f8434f0eaf0d4a8e516e07c9e098bd09e7 /src/server/scripts/Commands
parentc323758631fe5e414e7e2bb002b5ba89aa449834 (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.cpp18
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;
}