Bug - Fixed Leaflet problem

Bale

Minion
It seems that the leaflet detected a problem when it didn't get the instant house. Dunno why, maybe a time-out or something. The problem is that it says "Server-side change detected. Script aborted.", but then it does not abort. Aborting would have been really nice right then. Refreshed inventory and I definitely did not get the instant house...

Code:
Determining current leaflet progress...
Retrieving mail...
Looking for treasure...
[COLOR="#ff0000"]Server-side change detected. Script aborted.[/COLOR]
Hunting eggs...
You acquire an item: grue egg
Looking for knick-knacks...
You gain 200 Strengthliness
You gain some Muscle points!
You gain 200 Wizardliness
You gain some Mysticality points!
You gain 200 Smarm
You gain some Moxie points!
Navigating the forest...
Finding the giant...
You learned a new skill: CLEESH
You acquire an item: giant pinky ring
Strange leaflet completed (magic invoked).

The session log looks like this:

Code:
Leaflet inv

Leaflet open mailbox

Leaflet take leaflet

Leaflet open door

Leaflet east

Leaflet take sword

Leaflet west

Leaflet north

Leaflet cut hedge

Leaflet take stick

Leaflet west

Leaflet light stick

Leaflet east

Leaflet north

Leaflet kill serpent

Leaflet open chest

Leaflet north

Leaflet look behind chest

Leaflet look in hole
You acquire an item: grue egg

Leaflet south

Leaflet south

Leaflet east

Leaflet examine fireplace
(You see a carved driftwood bird)

Leaflet censored
You gain 200 Strengthliness
You gain some Muscle points!
You gain 200 Wizardliness
You gain some Mysticality points!
You gain 200 Smarm
You gain some Moxie points!

Leaflet examine fireplace
(You see a carved driftwood bird)

Leaflet examine tinder

Leaflet light fireplace

Leaflet take boots

Leaflet wear boots

Leaflet west

Leaflet south

Leaflet south

Leaflet south

Leaflet north

Leaflet south

Leaflet south

Leaflet east

Leaflet west

Leaflet south

Leaflet up

Leaflet take egg

Leaflet throw egg at roadrunner

Leaflet down

Leaflet move leaves

Leaflet up

Leaflet throw ruby at petunias

Leaflet read scroll

Leaflet GNUSTO CLEESH
You learned a new skill: CLEESH

Leaflet up

Leaflet CLEESH giant

Leaflet take ring
You acquire an item: giant pinky ring
 
Last edited by a moderator:

Veracity

Developer
Staff member
The error message comes when it can't detect what "room" you are in based on the response text; it has nothing whatsoever to do with whether you did or did not get a particular item.

I see what looks like an extra "north": after lighting the stick and going east, a single north should have taken you to the cave. Apparently not, and so the serpent and chest did not happen. Since the script thought you were still on the path, it did an extra "north" and this time really did enter the cave.

I look forward to doing this by hand - a couple days after the upcoming SSPD.

But you are correct, the script really should abort if it can't figure out the location. The way it is coded, the easiest solution would be throwing an exception - and catching it at toplevel of the quest. Ugh. Using exceptions for flow control. Let me think about this.
 

Veracity

Developer
Staff member
Revision 8265 throws a LeafletException when we can't figure out where we are. We trap that and log it, as before, but this time it actually does stop execution of the quest script.
 
Top