From d6cc47cef09b7390f89e7cdad40de86e8e3ff270 Mon Sep 17 00:00:00 2001 From: KnowOne Date: Wed, 5 Mar 2025 18:31:58 -0600 Subject: [PATCH] fetch targets info instead of just player --- scripts/commands/quest.lua | 9 +++++---- scripts/specs/core/CBaseEntity.lua | 5 +++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/scripts/commands/quest.lua b/scripts/commands/quest.lua index a44559e9f8b..b2167c21f7f 100644 --- a/scripts/commands/quest.lua +++ b/scripts/commands/quest.lua @@ -82,11 +82,12 @@ commandObj.onTrigger = function(player, logId, questId, target) playerArg:printToPlayer(string.format('Player %s status for %s quest ID %i is: %s', targ:getName(), logName, questId, statusName), xi.msg.channel.NS_LINKSHELL3) playerArg:printToPlayer(string.format('Player %s variables for %s Quest %i are:', targ:getName(), logName, questId), xi.msg.channel.NS_LINKSHELL3) - local vars = playerArg:getCharVarsWithPrefix(xi.quest.getVarPrefix(logId, questId)) + local targetQuest = xi.quest.getVarPrefix(logId, questId) + local questVars = targ:getCharVarsWithPrefix(targetQuest) + local count = 0 - local count = 0 - for k, v in pairs(vars) do - playerArg:printToPlayer(string.format('%s = %s', k, v), xi.msg.channel.NS_LINKSHELL3) + for tag, value in pairs(questVars) do + playerArg:printToPlayer(string.format('%s = %s', tag, value), xi.msg.channel.NS_LINKSHELL3) count = count + 1 end diff --git a/scripts/specs/core/CBaseEntity.lua b/scripts/specs/core/CBaseEntity.lua index 15e3cdc62a7..fa0cc66ddf1 100644 --- a/scripts/specs/core/CBaseEntity.lua +++ b/scripts/specs/core/CBaseEntity.lua @@ -111,6 +111,11 @@ end function CBaseEntity:getVar(varName) end +---@param prefix string +---@return table +function CBaseEntity:getCharVarsWithPrefix(prefix) +end + ---@param varName string ---@param value integer ---@param expiry integer?