Thread: 2.2 Update
View Single Post
11/12/15, 02:01 PM   #31
sirinsidiator
 
sirinsidiator's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2014
Posts: 1,578
I made a small workaround for the next version of AGS.
It checks against the achievement:
Lua Code:
  1. local MERCENARY_ACHIEVEMENT_ID = 1348
  2. local MERCENARY_BOOK_ITEM_ID = 64715
  3. local MERCENARY_CHAPTER_START_ID = 64716
  4. local MERCENARY_CHAPTER_END_ID = 64729
  5. local function IsMercenaryMotifKnown(link)
  6.     local itemId = select(3, zo_strsplit(":", link))
  7.     itemId = tonumber(itemId)
  8.     if(itemId < MERCENARY_BOOK_ITEM_ID or itemId > MERCENARY_CHAPTER_END_ID) then return false end
  9.     if(IsAchievementComplete(MERCENARY_ACHIEVEMENT_ID)) then return true end
  10.     if(itemId ~= MERCENARY_BOOK_ITEM_ID) then
  11.     local index = itemId - MERCENARY_CHAPTER_START_ID + 1
  12.     local _, numCompleted, numRequired = GetAchievementCriterion(MERCENARY_ACHIEVEMENT_ID, index)
  13.         return numCompleted == numRequired
  14.     end
  15.     return false
  16. end
I then call it like this:
Lua Code:
  1. local isKnown = IsItemLinkBookKnown(itemLink) or IsMercenaryMotifKnown(itemLink)
  Reply With Quote