Page 1 of 1

Staff of Absorption quest description is buggy

Posted: Mon Sep 08, 2014 3:08 am
by Zizzo
Ha! That's why I could never figure out what to do after the orc ambush --- the quest description is buggy:
  • In several places it checks for completion of the "ambush-finished" sub-objective, which is a misspelling of "ambush-finish".
  • In one branch, it checks for completion of both the "ambush-finished" and "survived-ukruk" sub-objectives; even setting aside the misspelling, "ambush-finish" is completed by dying while Ukruk is still alive and "survived-ukruk" is completed by killing Ukruk, so they can't both be completed.
All of which has the effect of truncating most of the quest's description in the quest log, notably including the bit at the end telling you what to do next.

As I follow the logic, I think what we want here is something like this:

Code: Select all

local desc = {}
desc[#desc+1] = "Deep in the Dreadfell you fought and destroyed the Master, a powerful vampire."
desc[#desc+1] = "In its remains, you found a strange staff. It radiates power and danger and you dare not use it yourself."
if self:isCompleted("survived-ukruk") then
  desc[#desc+1] = "On your way out of the Dreadfell you were ambushed by a band of orcs."
  desc[#desc+1] = "They asked about the staff and tried to steal it from you."
  desc[#desc+1] = "You told them nothing and vanquished them."
  desc[#desc+1] = "#LIGHT_GREEN#Go at once to Last Hope to report those events!"
elseif self:isCompleted("ambush-finish") then
  desc[#desc+1] = "On your way out of the Dreadfell you were ambushed by a band of orcs and left for dead."
  desc[#desc+1] = "They asked about the staff and stole it from you."
  desc[#desc+1] = "#LIGHT_GREEN#Go at once to Last Hope to report those events!"
elseif self:isCompleted("ambush") then
  desc[#desc+1] = "On your way out of the Dreadfell you were ambushed by a band of orcs."
  desc[#desc+1] = "They asked about the staff."
else
  desc[#desc+1] = "You should bring it to the elders of Last Hope in the southeast."
end
return table.concat(desc, "\n")

Re: Staff of Absorption quest description is buggy

Posted: Mon Sep 08, 2014 4:10 am
by jenx
Zizzo wrote:Ha! That's why I could never figure out what to do after the orc ambush --- the quest description is buggy:
  • In several places it checks for completion of the "ambush-finished" sub-objective, which is a misspelling of "ambush-finish".
  • In one branch, it checks for completion of both the "ambush-finished" and "survived-ukruk" sub-objectives; even setting aside the misspelling, "ambush-finish" is completed by dying while Ukruk is still alive and "survived-ukruk" is completed by killing Ukruk, so they can't both be completed.
All of which has the effect of truncating most of the quest's description in the quest log, notably including the bit at the end telling you what to do next.

As I follow the logic, I think what we want here is something like this:

Code: Select all

local desc = {}
desc[#desc+1] = "Deep in the Dreadfell you fought and destroyed the Master, a powerful vampire."
desc[#desc+1] = "In its remains, you found a strange staff. It radiates power and danger and you dare not use it yourself."
if self:isCompleted("survived-ukruk") then
  desc[#desc+1] = "On your way out of the Dreadfell you were ambushed by a band of orcs."
  desc[#desc+1] = "They asked about the staff and tried to steal it from you."
  desc[#desc+1] = "You told them nothing and vanquished them."
  desc[#desc+1] = "#LIGHT_GREEN#Go at once to Last Hope to report those events!"
elseif self:isCompleted("ambush-finish") then
  desc[#desc+1] = "On your way out of the Dreadfell you were ambushed by a band of orcs and left for dead."
  desc[#desc+1] = "They asked about the staff and stole it from you."
  desc[#desc+1] = "#LIGHT_GREEN#Go at once to Last Hope to report those events!"
elseif self:isCompleted("ambush") then
  desc[#desc+1] = "On your way out of the Dreadfell you were ambushed by a band of orcs."
  desc[#desc+1] = "They asked about the staff."
else
  desc[#desc+1] = "You should bring it to the elders of Last Hope in the southeast."
end
return table.concat(desc, "\n")
Great bug find. Could the wrong names might be part of the long-term bugginess that the ambush seems to have been plagued with?

Re: Staff of Absorption quest description is buggy

Posted: Mon Sep 08, 2014 2:20 pm
by Sradac
Except that description also needs to be fixed. "You should bring it to the elders of last hope in the south east"

Last Hope is NORTH east of dreadfell, going southeast is going to run a character into the ocean and frustrate new players...

Re: Staff of Absorption quest description is buggy

Posted: Tue Sep 09, 2014 2:16 am
by HousePet
Last Hope is in the south east of Maj'Eyal. It doesn't say its to the south east of Dreadfell.

Re: Staff of Absorption quest description is buggy

Posted: Tue Sep 09, 2014 1:51 pm
by Sradac
Yeah but you dont get that until you leave dreadfell. I would think the description tells you where to go from where you are, not where in general that place is at.

Re: Staff of Absorption quest description is buggy

Posted: Wed Sep 10, 2014 3:28 am
by Kror
Why should the descirption do that? Then you have to remember where you got the quests when you read it. This way you can read it anytime and know where to go, without remembering "oh yeah, I got that in dreafall"

Re: Staff of Absorption quest description is buggy

Posted: Fri Feb 06, 2015 2:36 am
by Zizzo
This bug appears to be still present in the 1.3 beta release.

Re: Staff of Absorption quest description is buggy

Posted: Fri Feb 06, 2015 9:09 pm
by darkgod
fixed

Re: Staff of Absorption quest description is buggy

Posted: Wed Feb 11, 2015 3:58 am
by Zizzo
darkgod wrote:fixed
(bows) Much obliged, sir.