Scripts/Commands: Add failure state for quest remove

Port From (https://github.com/TrinityCore/TrinityCore/commit/dbd9f88bf07d404336c9643dbd74f8fd80db9597)
This commit is contained in:
hondacrx
2021-04-16 14:43:03 -04:00
parent a5d5b7ee3d
commit 144ecb8817
@@ -184,6 +184,8 @@ namespace Game.Chat
QuestStatus oldStatus = player.GetQuestStatus(entry); QuestStatus oldStatus = player.GetQuestStatus(entry);
if (player.GetQuestStatus(entry) != QuestStatus.None)
{
// remove all quest entries for 'entry' from quest log // remove all quest entries for 'entry' from quest log
for (byte slot = 0; slot < SharedConst.MaxQuestLogSize; ++slot) for (byte slot = 0; slot < SharedConst.MaxQuestLogSize; ++slot)
{ {
@@ -212,6 +214,12 @@ namespace Game.Chat
handler.SendSysMessage(CypherStrings.CommandQuestRemoved); handler.SendSysMessage(CypherStrings.CommandQuestRemoved);
return true; return true;
} }
else
{
handler.SendSysMessage(CypherStrings.CommandQuestNotfound);
return false;
}
}
[Command("reward", RBACPermissions.CommandQuestReward)] [Command("reward", RBACPermissions.CommandQuestReward)]
static bool Reward(StringArguments args, CommandHandler handler) static bool Reward(StringArguments args, CommandHandler handler)