(This could be in the other New Content thread, but it's a self-contained set of changes, not all of which will be done by me, so I figured I'd start this here for some self-contained discussion.
)
Having been through the new tower 5 times so far (#6 tomorrow), here are my thoughts on the various stages of the quest. They happen to match what you can see when you look at the Tower. Some stages have sub-stages. Each stage corresponds to a "place" that you visit: place.php?whichplace=nstower&action=ns_XX_something
0) Quest is unstarted; the door to the courtyard is closed. There is no registration booth. There is no "place" to visit yet.
1) The Registration Booth - ns_01_contestbooth
You have three contests available:
- Fastest Adventurer - unstarted, accepted, finished - ns_01_crowd1
- (Stat) Adventurer - unstarted, accepted, finished - ns_01_crowd2
- Elemental Adventurer - unstarted, accepted, finished - ns_01_crowd3
If you see Crowd #1, #2, or #3, the state of the respective contest is "accepted".
If you don't see a particular crowd, the contest is either unstarted or finished
For each contest, you are given a particular ranking when you accept it. We might be able to track that in a setting like "nsContestantsRemaining1", which is decremented each time you defeat an adventurer from that crowd. If so, rather than "accepted", perhaps we should simply have a number.
If all three contests are finished and you still see the registration both, you need to visit it again to collect your prize, at which point we advance to:
2) The Closing Ceremony - ns_02_coronation
This is a simple chain of three choice adventures. Set them all to "1" (the default), visit the location, and advance to:
3) The Hedge Maze - ns_03_hedgemaze
There are nine rooms. You have to go through them in order, although certain choices skip ahead more than one room, if you succeed. If you fail in a room - lose to a monster or a trap - you continue in the same room when you come back.
We could have a simple "currentHedgeMazeRoom" which starts at 0 and is set to the correct room number when you advance - and which remains at that number if you fail to advance.
4) The Tower Door - whichplace=nstower_door
Six keys - action=ns_lock1 - ns_lock6 - and a doorknob - ns_doorknob. You have to do all of these (keys first) before you can advance. We have a setting - nsTowerDoorKeysUsed - which is a comma-separated list of item names of the keys you've used. Boris's key, skeleton key, and so on.
5) Tower Level 1 - ns_05_monster1
The wall of skin. Stage advances when you defeat it.
6) Tower Level 2 - ns_06_monster2
The wall of meat. Stage advances when you defeat it.
7) Tower Level 3 - ns_07_monster3
The wall of bones. Stage advances when you defeat it.
8) Tower Level 4 - ns_08_monster4
The mirror. Stage advances when you take the choice.
9) Tower Level 5 - ns_09_monster5
Your Shadow. Stage advances when you defeat it.
10) The Sorceress' Chamber - ns_10_sorcfight
The Naughty Sorceress. Stage advances when you defeat her three times, as before.
11) The Prism - ns_11_prism
Freeing King Ralph.
---
Data to be gathered:
- Council text at each stage
- Quest log text at each stage
- (Quest nudge text at each stage)
- image.gif from the Sorceress Tower at each stage
1) Given the above, a standard Quest setting could be made. Perhaps.
2) For the three contests, add settings:
nsContest1
nsContest2
nsContest3
Above are "unstarted", "accepted" (or a number), or "finished"
Wiki says these are the messages when you enter a contest:
According to my evaluation, you qualify to start at rank #N in the Fastest Adventurer contest.
The man wraps a measuring tape around various parts of your body and declares that you are qualified to begin the contest at rank #N.
The man peers at you through a magnifying glass for a little while, then writes #N on his clipboard.
and when you've already entered a contest:
You already entered the <attribute> Adventurer contest. You should go get in line and wait for it to start. My clipboard here says that there are X Adventurers in the contest besides you.
(The above tells us how many fights remain)
You already entered the <attribute> Adventurer contest. You should go get in line and wait for it to start. Wait -- my clipboard says that you're the only Adventurer who entered. That can't be right, can it? Well, if it's true, then I guess you're definitely going to win!"
You already entered the <attribute> Adventurer contest. You should go wait in line with the other Adventurers. Actually, wait -- it says here on my clipboard that you're the only entrant, so I guess you win that one by default.
(the above two tell us we are finished with this contest)
- Add response text parsing to SorceressLairManager.parseContestBooth() for the above.
3) For the hedge maze, add "currentHedgeMazeRoom" setting, initialized to 0, and updated when you visit the appropriate choice.
4) In the hedge maze, if you see an Elemental trap, set nsChallenge3, nsChallenge4, or nsChallenge5 to the appropriate element. We already set those when we look through a "suitably powerful" telescope. Without a telescope, the only way you know what the trap is to experience it - and if you lose, it would be helpful to have that information saved in the appropriate setting.
I've never actually seen one of the traps, since I have been collecting nugglets and factoids. We need the text for each element for each trap.
---
Anything else we should track?

Having been through the new tower 5 times so far (#6 tomorrow), here are my thoughts on the various stages of the quest. They happen to match what you can see when you look at the Tower. Some stages have sub-stages. Each stage corresponds to a "place" that you visit: place.php?whichplace=nstower&action=ns_XX_something
0) Quest is unstarted; the door to the courtyard is closed. There is no registration booth. There is no "place" to visit yet.
1) The Registration Booth - ns_01_contestbooth
You have three contests available:
- Fastest Adventurer - unstarted, accepted, finished - ns_01_crowd1
- (Stat) Adventurer - unstarted, accepted, finished - ns_01_crowd2
- Elemental Adventurer - unstarted, accepted, finished - ns_01_crowd3
If you see Crowd #1, #2, or #3, the state of the respective contest is "accepted".
If you don't see a particular crowd, the contest is either unstarted or finished
For each contest, you are given a particular ranking when you accept it. We might be able to track that in a setting like "nsContestantsRemaining1", which is decremented each time you defeat an adventurer from that crowd. If so, rather than "accepted", perhaps we should simply have a number.
If all three contests are finished and you still see the registration both, you need to visit it again to collect your prize, at which point we advance to:
2) The Closing Ceremony - ns_02_coronation
This is a simple chain of three choice adventures. Set them all to "1" (the default), visit the location, and advance to:
3) The Hedge Maze - ns_03_hedgemaze
There are nine rooms. You have to go through them in order, although certain choices skip ahead more than one room, if you succeed. If you fail in a room - lose to a monster or a trap - you continue in the same room when you come back.
We could have a simple "currentHedgeMazeRoom" which starts at 0 and is set to the correct room number when you advance - and which remains at that number if you fail to advance.
4) The Tower Door - whichplace=nstower_door
Six keys - action=ns_lock1 - ns_lock6 - and a doorknob - ns_doorknob. You have to do all of these (keys first) before you can advance. We have a setting - nsTowerDoorKeysUsed - which is a comma-separated list of item names of the keys you've used. Boris's key, skeleton key, and so on.
5) Tower Level 1 - ns_05_monster1
The wall of skin. Stage advances when you defeat it.
6) Tower Level 2 - ns_06_monster2
The wall of meat. Stage advances when you defeat it.
7) Tower Level 3 - ns_07_monster3
The wall of bones. Stage advances when you defeat it.
8) Tower Level 4 - ns_08_monster4
The mirror. Stage advances when you take the choice.
9) Tower Level 5 - ns_09_monster5
Your Shadow. Stage advances when you defeat it.
10) The Sorceress' Chamber - ns_10_sorcfight
The Naughty Sorceress. Stage advances when you defeat her three times, as before.
11) The Prism - ns_11_prism
Freeing King Ralph.
---
Data to be gathered:
- Council text at each stage
- Quest log text at each stage
- (Quest nudge text at each stage)
- image.gif from the Sorceress Tower at each stage
1) Given the above, a standard Quest setting could be made. Perhaps.
2) For the three contests, add settings:
nsContest1
nsContest2
nsContest3
Above are "unstarted", "accepted" (or a number), or "finished"
Wiki says these are the messages when you enter a contest:
According to my evaluation, you qualify to start at rank #N in the Fastest Adventurer contest.
The man wraps a measuring tape around various parts of your body and declares that you are qualified to begin the contest at rank #N.
The man peers at you through a magnifying glass for a little while, then writes #N on his clipboard.
and when you've already entered a contest:
You already entered the <attribute> Adventurer contest. You should go get in line and wait for it to start. My clipboard here says that there are X Adventurers in the contest besides you.
(The above tells us how many fights remain)
You already entered the <attribute> Adventurer contest. You should go get in line and wait for it to start. Wait -- my clipboard says that you're the only Adventurer who entered. That can't be right, can it? Well, if it's true, then I guess you're definitely going to win!"
You already entered the <attribute> Adventurer contest. You should go wait in line with the other Adventurers. Actually, wait -- it says here on my clipboard that you're the only entrant, so I guess you win that one by default.
(the above two tell us we are finished with this contest)
- Add response text parsing to SorceressLairManager.parseContestBooth() for the above.
3) For the hedge maze, add "currentHedgeMazeRoom" setting, initialized to 0, and updated when you visit the appropriate choice.
4) In the hedge maze, if you see an Elemental trap, set nsChallenge3, nsChallenge4, or nsChallenge5 to the appropriate element. We already set those when we look through a "suitably powerful" telescope. Without a telescope, the only way you know what the trap is to experience it - and if you lose, it would be helpful to have that information saved in the appropriate setting.
I've never actually seen one of the traps, since I have been collecting nugglets and factoids. We need the text for each element for each trap.
---
Anything else we should track?