OK, I didn't have time to look at this in detail when I went through it yesterday, but I have some observations.
I got the worm riding hooks and then the drum machine. Yes, we should give a "wormride" link on the second one obtained. "wormride" currently does the following:
It submits a request to "place.php?whichplace=desertbeach&action=db_pyramid1".
Generic request sees that and does a series of actions before finally submitting it;
- make Staff of Ed (if you have the ingredients)
- if you have hooks and drum machine, use the drum machine
- finally, submit the URL
That worked for the old paradigm where doing a wormride automatically opens the pyramid. Now, however, it will increase your desert exploration but only open the pyramid if you are at 100%. When it does that, it shows you a "new area opened" - which I did not get the HTML for, unfortunately, since I did not turn on debugging first.
(What happens if the desert is less than 100% explored and you use a drum machine without worm riding hooks? Sand worm? Or a message that you should get the hooks, like Gnasir told you? Or what?)
Putting this all together, I'd like it to work like this:
- When you get the 15th page of the wormriding manual, instead of simply listing a [15] as the "link", give a "gnasir" link which visits him, so you can turn in the pages to get the worm riding hooks
- When you get the worm riding hooks, if you have a drum machine and the desert is less than 100% explored, give a "wormride" link which simply uses a drum machine
- When you get a drum machine, if you have the worm riding hooks and the desert is less than 100% explored, ditto: "wormride" uses the drum machine.
If the desert is less than 100% explored and you get the drum machine but have no hooks, what? skip the link?
If the desert is 100% explored, give a simple "use" link to the drum machine when you get one. Same as what you get when you get a drum machine when you have worm riding hooks, but named "use", not "wormride".
- Make the New Area Opened have a link to "place.php?whichplace=desertbeach&action=db_pyramid1", just like we decorate other "New Area Opened" messages with links. Unlike the old paradigm, this can happen no matter how you complete your desert exploration, not just via a wormride.
- GenericRequest will note that URL, as before, and make a Staff of Ed for you first, if it can. It will no longer trouble
to use a drum machine.
That last one mirrors current behavior. I'm unclear if we still want it. It is certainly a convenience, but if somebody wants, for some reason, to visit the pyramid without the Staff, even if they have all the parts, it won't let them. Maybe do it only if you a have spoilers enabled. Thoughts on that?
The above, with the following additional things:
- set quest progress to step11 when the desert exploration hits 100% via any means
- add a "gnasirProgress" bit mask, like Bale wants.
will pretty much finish this, near as I can tell.