From 04e75a5c2ecc8834307f42ae69b0e5adc6d8d6cb Mon Sep 17 00:00:00 2001 From: avitasia Date: Mon, 13 Apr 2026 10:58:06 -0700 Subject: [PATCH] update readme --- SCRIPTS.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/SCRIPTS.md b/SCRIPTS.md index bf55277..ca4b560 100644 --- a/SCRIPTS.md +++ b/SCRIPTS.md @@ -1706,15 +1706,26 @@ DisenchantAll("Glowing Brightwood Staff", 1) - Displays chat messages: "Disenchanting [Item Link] move during cast to cancel.", "No more items to disenchant.", and "Disenchant interrupted or failed." - **REVIEW YOUR BAGS CAREFULLY BEFORE USE** - disenchanting cannot be undone! -#### GetQuestLogQuestIds() -Returns a compact table of real quest IDs from the current quest log. +#### GetQuestLogQuestIds([useCopy]) +Returns a table of real quest IDs from the current quest log, skipping category headers and invalid entries. + +**Parameters:** +- `useCopy` (number, optional): If non-zero, returns a fresh table each call. If omitted or 0, returns a reusable table reference that is updated in place (stale entries from removed quests are set to nil automatically). **Returns:** -- A Lua table indexed `1..N` containing quest IDs only. +- A Lua table indexed `1..N` containing quest IDs as numbers, with no gaps. Header rows and entries with an invalid quest ID are excluded. +- Returns an empty table if the quest log is empty or contains more than 256 entries. **Examples:** -``` -/run local t=GetQuestLogQuestIds(); local i; for i=1,table.getn(t) do print(t[i]) end +```lua +-- Print all current quest IDs (reusable ref) +local t = GetQuestLogQuestIds() +for i = 1, table.getn(t) do + print(t[i]) +end + +-- Get a snapshot copy (safe to store across calls) +local snapshot = GetQuestLogQuestIds(1) ``` ---