,,,,,<<initbody>>
<<initrooms>>
<<initinventory>>
<<combinemessages>><<usemessages>>
<<demonnames>>
<<cookingtalk>>
<<widget "initbody">>
<<set $body to ["Most of Rosalinda"]>>
<<set $activepart to "Skull">>
<<set $skullav to true>>
<<set $leftarmav to false>>
<<set $rightarmav to false>>
<<set $piecrustav to false>>
<<set $mainbodyloc to "Dungeon Cell">>
<<set $skullloc to "Cave">>
<<set $leftarmloc to "Dungeon Cell">>
<<set $rightarmloc to "Kitchen Corridor">>
<<set $piecrustloc to "Kitchen">>
<</widget>><<widget "initrooms">>
<<set $currentroom to "dungeoncell">>
<<set $dungeoncell to {
name:"Dungeon Cell",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $cave to {
name:"Cave",
items:[],
bodyparts:["Skull"],
objects:["Rope"],
}
>>
<<set $dungeoncorridor to {
name:"Dungeon Corridor",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $albertsroom to {
name:"Albert's Room",
items:[],
bodyparts:[],
objects:["Albert", "Rusty key", "Packet of coffee", "Cup", "Thread"],
}
>>
<<set $rathole to {
name:"Rat Hole",
items:[],
bodyparts:[],
objects:["Needle"],
}
>>
<<set $kitchencorridor to {
name:"Kitchen Corridor",
items:[],
bodyparts:[],
objects:["Beast"],
}
>>
<<set $kitchen to {
name:"Kitchen",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $damagedtunnelsouth to {
name:"Damaged Tunnel South",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $damagedtunnelnorth to {
name:"Damaged Tunnel North",
items:[],
bodyparts:[],
objects:["glowing seal"],
}
>>
<<set $forgottencellar to {
name:"Forgotten Cellar",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze01 to {
name:"Maze01",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze02 to {
name:"Maze02",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze03 to {
name:"Maze03",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze04 to {
name:"Maze04",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze05 to {
name:"Maze05",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze06 to {
name:"Maze06",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze07 to {
name:"Maze07",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze08 to {
name:"Maze08",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze09 to {
name:"Maze09",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze10 to {
name:"Maze10",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze11 to {
name:"Maze11",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze12 to {
name:"Maze12",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze13 to {
name:"Maze13",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze14 to {
name:"Maze14",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze15 to {
name:"Maze15",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze16 to {
name:"Maze16",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze17 to {
name:"Maze17",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze18 to {
name:"Maze18",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze19 to {
name:"Maze19",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze20 to {
name:"Maze20",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze21 to {
name:"Maze21",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze22 to {
name:"Maze22",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze23 to {
name:"Maze23",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $maze24 to {
name:"Maze24",
items:[],
bodyparts:[],
objects:["black mouse"],
}
>>
<<set $pantry to {
name:"Pantry",
items:[],
bodyparts:[],
objects:["Blueberry pie", "Extra hot peppers"],
}
>>
<<set $chattingwithtekla to {
name:"Chatting with Tekla",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $knightscrypt to {
name:"Knight's Crypt",
items:[],
bodyparts:[],
objects:["Holy pendant", "Sun standard"],
}
>>
<<set $barracks to {
name:"Barracks",
items:[],
bodyparts:[],
objects:["Scissors"],
}
>>
<<set $oldbasement to {
name:"Old Basement",
items:[],
bodyparts:[],
objects:["Sledgehammer"],
}
>>
<<set $octagonalroom to {
name:"Octagonal Room",
items:[],
bodyparts:[],
objects:["flying demon"],
}
>>
<<set $storeroom to {
name:"Storeroom",
items:[],
bodyparts:[],
objects:["Tallow candle"],
}
>>
<<set $dustycorridor to {
name:"Dusty Corridor",
items:[],
bodyparts:[],
objects:["burning seal"],
}
>>
<<set $gustavsroom to {
name:"Gustav's Room",
items:[],
bodyparts:[],
objects:["Gustav's journal", "Banish Demon scroll", "Silver key", "Gustav", "tallow candle"],
}
>>
<<set $ritualchamber to {
name:"Ritual Chamber",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $shelf to {
name:"Shelf",
items:[],
bodyparts:[],
objects:[],
}
>>
<<set $intheair to {
name:"In the air",
items:[],
bodyparts:[],
objects:[],
}
>>
<</widget>><<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Dungeon Cell</span></center>
<<person>> was in the Dungeon Cell.<<if not $leftarmunlocked>> She could see <<inspect "her left arm">>, slightly charred but in good shape, in the corner of the room.<</if>> The cell had walls made of stone slabs, darkened by moisture, and was dimly lit with smoking oil lamps. There was a <<inspect "rough wooden table">> in the centre of the room. An exit to the east<<if not $rustydoorunlocked>>, blocked by a rusty iron <<inspect "grate door">>,<</if>> led into a corridor. There was a <<inspect "small hole">> in the southern wall.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if not $rustydoorunlocked && $activepart == "Most of Rosalinda">>\
<span class = "info"><b>East</b>: Rosalinda's body was too big to squeeze through the rusty grate door.</span>
<<elseif $activepart == "Most of Rosalinda" && not $bodyleftcell>>\
<<link "East: to Dungeon Corridor" "Cutscene Piecrust Returns">><</link>>
<<else>>\
<<link "East: to Dungeon Corridor" "Dungeon Corridor">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<if $activepart == "Most of Rosalinda">>\
<span class = "info"><b>South</b>: Rosalinda's body was way too big to go through the hole in the wall.</span>
<<else>>\
<<link "South: to Cave, through the hole in the wall" "Cave">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Dungeon Corridor</span></center>
<<if not $dungeoncorridorvisited>><<set $dungeoncorridorvisited to true>>Rosalinda's left arm squeezed through the grate and, using its fingers like a crab would use its legs, crawled down the corridor.
<</if>>\
<<person>> was in a stone corridor. It was a damp place, smelling of must and mould. To the south, an <<inspect "arched opening">> was letting some flickering light into the darkness of the passage. The corridor continued east<<if $kitchencorridor.objects.includes("Beast")>>, and from that direction muffled growls could be heard<</if>>. <<if $rustydoorunlocked>>The unlocked dungeon cell was to the west<<else>>To the west, it ended with a locked iron <<inspect "grate door">>, leading to the dungeon cell<</if>>.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "East: to Kitchen Corridor" "Kitchen Corridor">><<leavingroom>><<unsetmessage>><</link>>
<<link "South: to Albert's Room" "Albert's Room">><<leavingroom>><<unsetmessage>><</link>>
<<link "West: to Dungeon Cell" "Dungeon Cell">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Cave</span></center>
<<person>> was in a dark, forgotten cave – or maybe an ancient cellar that had sunk into the ground, so low it had reached the level of the catacombs. There was a collapsed passage up high, completely blocked with mossy rubble. The cave was only connected with the catacombs through a small hole in the wall. There were skeletal remains of a <<inspect "spelunker">> on the floor<<if $cave.objects.includes("Rope")>>, still clutching a coiled <<fromobjects "rope">><</if>>. Unlike Rosalinda, they were dead for good.<<if not $backpack>> There was an old, but sturdy <<inspect "backpack">> next to the dead spelunker.<</if>> The only exit was north, through a small hole in the wall.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "North: to Dungeon Cell, through the hole in the wall" "Dungeon Cell">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<widget "mostofrosalinda">>\
<<if $activepart != "Most of Rosalinda">><<if $introcompleted>><<link "Most of Rosalinda" $mainbodyloc>><<set $activepart to "Most of Rosalinda">><<unsetmessage>><<unset $usingitem>><</link>><<else>><<link "Most of Rosalinda" "First Switch">><<set $introcompleted to true>><<set $activepart to "Most of Rosalinda">><</link>><</if>><br> <<printmainbodyloc>>\
<<else>>►<b>Most of Rosalinda</b><br><<printmainbodyloc>>\
<</if>>\
<<if $body.length > 1 && $activepart == "Most of Rosalinda">><span class = "smaller">
<<link "View attached parts" $return>><<script>>
Dialog.setup("Most of Rosalinda");
Dialog.wiki(Story.get("AttachedParts").processText());
Dialog.open();
<</script>>
<</link>></span>\
<</if>>\
<</widget>>\
<<widget "skull">>\
<<if $activepart != "Skull" && $skullav && not $body.includes("Skull") && not $inventory.includes("Skull")>><<link "Rosalinda's skull" $skullloc>><<set $activepart to "Skull">><<unsetmessage>><<unset $usingitem>><</link>><br><<printskullloc>><<elseif $skullav && not $body.includes("Skull") && not $inventory.includes("Skull")>>►<b>Rosalinda's skull</b><br><<printskullloc>><<else>><span class = "tab"></span><</if>>\
<</widget>>\
<<widget "leftarm">>\
<<if $activepart != "Left arm" && $leftarmav && not $body.includes("Left arm") && not $inventory.includes("Left arm")>><<link "Rosalinda's left arm" $leftarmloc>><<set $activepart to "Left arm">><<unsetmessage>><<unset $usingitem>><</link>><br><<printleftarmloc>><<elseif $leftarmav && not $body.includes("Left arm") && not $inventory.includes("Left arm")>>►<b>Rosalinda's left arm</b><br><<printleftarmloc>><<else>><span class = "tab"></span><</if>>\
<</widget>>\
<<widget "rightarm">>\
<<if $activepart != "Right arm" && $rightarmav && not $body.includes("Right arm") && not $inventory.includes("Right arm")>><<link "Rosalinda's right arm" $rightarmloc>><<set $activepart to "Right arm">><<unsetmessage>><<unset $usingitem>><</link>><br><<printrightarmloc>><<elseif $rightarmav && not $body.includes("Right arm") && not $inventory.includes("Right arm")>>►<b>Rosalinda's right arm</b><br><<printrightarmloc>><<else>><span class = "tab"></span><</if>>\
<</widget>>\
<<widget "piecrust">>\
<<if $activepart != "Piecrust" && $piecrustav>><<link "Piecrust the Mouse" $piecrustloc>><<set $activepart to "Piecrust">><<unsetmessage>><<unset $usingitem>><</link>><br><<printpiecrustloc>><<elseif $piecrustav>>►<b>Piecrust the Mouse</b><br><<printpiecrustloc>><<else>><span class = "tab"></span><</if>>\
<</widget>>\
<<widget "printmainbodyloc">>\
<<if $mainbodyloc.slice(0, -2) == "Maze">>in the Maze<<elseif $mainbodyloc == "Chatting with Tekla">>Chatting with Tekla<<elseif $mainbodyloc == "In the air">>Hanging in the air<<else>>in $mainbodyloc<</if>>\
<</widget>>\
<<widget "printleftarmloc">>\
<<if $leftarmloc.slice(0, -2) == "Maze">>in the Maze<<elseif $leftarmloc == "Shelf">>on the storeroom shelf<<elseif $leftarmloc == "In the air">>Hanging in the air<<else>>in $leftarmloc<</if>>\
<</widget>>\
<<widget "printrightarmloc">>\
<<if $rightarmloc.slice(0, -2) == "Maze">>in the Maze<<elseif $rightarmloc == "Shelf">>on the storeroom shelf<<elseif $rightarmloc == "In the air">>Hanging in the air<<else>>in $rightarmloc<</if>>\
<</widget>>\
<<widget "printskullloc">>\
<<if $skullloc.slice(0, -2) == "Maze">>in the Maze<<elseif $skullloc == "Chatting with Tekla">>Chatting with Tekla<<elseif $skullloc == "In the air">>Hanging in the air<<else>>in $skullloc<</if>>\
<</widget>>\
<<widget "printpiecrustloc">>\
<<if $piecrustloc.slice(0, -2) == "Maze">>in the Maze<<else>>in $piecrustloc<</if>>\
<</widget>>\<<if !tags().includes("NoBBar")>>
<div id="topbar"><div id="bbblock"><div id="bbtext"><div class = "fivecolumnsrow"><div class = "fivecolumns"><<mostofrosalinda>></div>\
<div class = "fivecolumns"><<skull>></div>\
<div class = "fivecolumns"><<leftarm>></div>\
<div class = "fivecolumns"><<rightarm>></div>\
<div class = "fivecolumns"><<piecrust>></div>\
</div></div></div></div><</if>>\
<<widget "roominventory">>\
<<if $usingitem>>\
<<if State.variables[$currentroom].items.length > 0>><span class = "info">Items on the floor:</span> <<for _i to 0; _i lt State.variables[$currentroom].items.length; _i++>><<capture _i>><span class = "tab"><span class = "use"><<link "<<print State.variables[$currentroom].items[_i]>>" $return>><<set $itemonfloor to State.variables[$currentroom].items[_i]>><<usewithflooritem>><</link>></span></span><</capture>><</for>><</if>>\
<<else>>\
<<if State.variables[$currentroom].items.length > 0>><span class = "info">Items on the floor:</span> <<for _i to 0; _i lt State.variables[$currentroom].items.length; _i++>><<capture _i>><span class = "tab"><<link "<<print State.variables[$currentroom].items[_i]>>" $return>><<set $targetpopup to State.variables[$currentroom].items[_i]>><<run Dialog.setup($targetpopup)>>
<<run Dialog.wiki(Story.get($targetpopup).processText())>>
<<run Dialog.open()>><</link>></span><</capture>><</for>><</if>>\
<</if>>\
<</widget>>\
<<widget "usewithflooritem">>\
<<set $usemessage to '$'+$itemmanipulated.replaceAll(" ", "")+$itemonfloor.replaceAll(" ", "")+'Use'>>
<<if not setup.usemessages.includes($usemessage)>>
<<if $activepart == "Piecrust">><<set $usemessage to setup.usewrongpiecrust.random()>>
<<else>>
<<set $usemessage to setup.usewrong.random()>>
<</if>>
<</if>>
<<if not _nopopup>><<run Dialog.wiki(Story.get("Use message").processText())>>
<<run Dialog.open()>>
<</if>>
<</widget>>
<<widget "fromobjects">>\
<<if $usingitem>>\
<span class = "use"><<link $args[0] $return>><<useitem _args[0]>><</link>></span>\
<<else>>\
<<link "$args" $return>><<set $targetpopup to $args + " room">><<run Dialog.setup($args)>>
<<run Dialog.wiki(Story.get($targetpopup).processText())>>
<<run Dialog.open()>><</link>>\
<</if>>\
<</widget>>\<<widget "enteringroom">>
<<if passage().slice(0, -2) == "Maze">>
<<set $savename to "Maze">>
<<else>>
<<set $savename to passage()>>
<</if>>
<<set $currentroom to passage().toLowerCase().replaceAll(" ", "").replaceAll("'", "")>>
<<if $doautosave>>
<<run Save.autosave.save()>><<unset $doautosave>>
<</if>>
<<if $activepart == "Most of Rosalinda">>
<<set $mainbodyloc to passage()>>
<<elseif $activepart == "Skull">>
<<set $skullloc to passage()>>
<<run State.variables[$currentroom].bodyparts.push("Skull")>>
<<elseif $activepart == "Left arm">>
<<set $leftarmloc to passage()>>
<<run State.variables[$currentroom].bodyparts.push("Left arm")>>
<<elseif $activepart == "Right arm">>
<<set $rightarmloc to passage()>>
<<run State.variables[$currentroom].bodyparts.push("Right arm")>>
<<elseif $activepart == "Piecrust">>
<<set $piecrustloc to passage()>>
<<run State.variables[$currentroom].bodyparts.push("Piecrust")>>
<</if>>
<</widget>>
<<widget "leavingroom">>
<<unset $usingitem>>
<<if $activepart == "Left arm">>
<<run State.variables[$currentroom].bodyparts.delete("Left arm")>>
<<elseif $activepart == "Right arm">>
<<run State.variables[$currentroom].bodyparts.delete("Right arm")>>
<<elseif $activepart == "Piecrust">>
<<run State.variables[$currentroom].bodyparts.delete("Piecrust")>>
<<elseif $activepart == "Skull">>
<<run State.variables[$currentroom].bodyparts.delete("Skull")>>
<</if>>
<<set $doautosave to true>>
<</widget>>
<<widget "unsetmessage">>
<<unset $printedmessage, $itempickedup, $itemdropped, $usemessage, $itemsize>>
<</widget>><<widget "attachskull">>
<<run $body.push("Skull")>><<run State.variables[$currentroom].bodyparts.delete("Skull")>><<unset $skulloc>><<set $printedmessage to "Rosalinda attached her skull!">>
<</widget>>
<<widget "attachleftarm">>
<<run $body.push("Left arm")>><<run State.variables[$currentroom].bodyparts.delete("Left arm")>><<unset $leftarmloc>><<set $printedmessage to "Rosalinda attached her left arm!">>
<<if $itemheldleftarm != "none">>
<<set $itemtransferred to $itemheldleftarm>><<set $itemheldleftarm to "none">>
<<set $printedmessage to $printedmessage + " $itemtransferred was transferred to Rosalinda's <<if $backpack>>backpack<<else>>inventory<</if>>!">>
<<run $inventory.push($itemtransferred)>>
<</if>>
<</widget>>
<<widget "attachrightarm">>
<<run $body.push("Right arm")>><<run State.variables[$currentroom].bodyparts.delete("Right arm")>><<unset $rightarmloc>><<set $printedmessage to "Rosalinda attached her right arm!">>
<<if $itemheldrightarm != "none">>
<<set $itemtransferred to $itemheldrightarm>><<set $itemheldrightarm to "none">>
<<set $printedmessage to $printedmessage + " $itemtransferred was transferred to Rosalinda's <<if $backpack>>backpack<<else>>inventory<</if>>!">>
<<run $inventory.push($itemtransferred)>>
<</if>>
<</widget>><<if $usingitem>>\
<b>Click a <span class = "use">highlighted</span> object to use the $itemmanipulated on.</b>
<<else>>\
<<if State.variables[$currentroom].bodyparts.includes("Skull") && $activepart != "Skull" && $skullav>>
<span class = "info">Rosalinda's skull was<<if $currentroom.name == "In the air">> held in the air by Gustav's magic.<<elseif $chatting && $listeningpart == "Rosalinda's skull">> busy chatting with Tekla.<<else>> in the room.<</if>></span><<if $activepart == "Most of Rosalinda">>\
<span class = "tab"><<if $disguised>><span class = "red">Attach</span> (Rosalinda couldn't do that while disguised!)<<elseif $chatting && $listeningpart == "Rosalinda's skull">><<else>><<link "Attach" $return>><<attachskull>><</link>><</if>></span><<if $activepart == "Most of Rosalinda" && $body.includes("Left arm") || $activepart == "Most of Rosalinda" && $body.includes("Right arm")>><<if $chatting && $listeningpart == "Rosalinda's skull">><<else>><span class = "tab"><<link "Pick up and add to inventory" $return>><<skulltoinv>><</link>></span><</if>><</if>>\
<</if>><</if>>\
<<if State.variables[$currentroom].bodyparts.includes("Left arm") && $activepart != "Left arm" && $leftarmav>>
<span class = "info">Rosalinda's left arm was <<if $currentroom.name == "In the air">> held in the air by Gustav's magic.<<else>> in the room.<</if>></span><<if $activepart == "Most of Rosalinda">>\
<span class = "tab"><<if $disguised>><span class = "red">Attach</span> (Rosalinda couldn't do that while disguised!)<<else>><<link "Attach" $return>><<attachleftarm>><</link>><</if>></span><<if $activepart == "Most of Rosalinda" && $body.includes("Right arm")>><span class = "tab"><<link "Pick up and add to inventory" $return>><<leftarmtoinv>><</link>></span><</if>>\
<</if>><</if>>\
<<if State.variables[$currentroom].bodyparts.includes("Right arm") && $activepart != "Right arm" && $rightarmav>>
<span class = "info">Rosalinda's right arm was <<if $currentroom.name == "In the air">> held in the air by Gustav's magic.<<else>> in the room.<</if>></span><<if $activepart == "Most of Rosalinda">>\
<span class = "tab"><<if $disguised>><span class = "red">Attach</span> (Rosalinda couldn't do that while disguised!)<<else>><<link "Attach" $return>><<attachrightarm>><</link>><</if>></span><<if $activepart == "Most of Rosalinda" && $body.includes("Left arm")>><span class = "tab"><<link "Pick up and add to inventory" $return>><<rightarmtoinv>><</link>></span><</if>>\
<</if>><</if>>\
<<if State.variables[$currentroom].bodyparts.includes("Piecrust") && $activepart != "Piecrust">>
<span class = "info">Piecrust the Mouse was in the room.</span><</if>>\
<<if $mainbodyloc == passage() && $activepart != "Most of Rosalinda">>
<span class = "info">Most of Rosalinda was <<if $currentroom.name == "In the air">> held in the air by Gustav's magic.<<else>> in the room.<</if>></span><<if $activepart == "Left arm">><<if $disguised>><span class = "tab"><span class = "red">Connect to the body</span> (the arm couldn't do it while Rosalinda was disguised!)</span><<else>><span class = "tab"><<link "Connect to the body" $mainbodyloc>><<set $activepart to "Most of Rosalinda">><<attachleftarm>><</link>></span><</if>><<elseif $activepart == "Right arm">><<if $disguised>><span class = "tab"><span class = "red">Connect to the body</span> (the arm couldn't do it while Rosalinda was disguised!)</span><<else>><span class = "tab"><<link "Connect to the body" $mainbodyloc>><<set $activepart to "Most of Rosalinda">><<attachrightarm>><</link>></span><</if>><</if>>
<</if>>\
<</if>>\
<<if $body.includes("Skull")>>with Skull <span class = "tab"><<if $disguised>><span class = "red">Detach</span> (Rosalinda couldn't do that while disguised!)<<elseif $mainbodyloc == "Chatting with Tekla">><span class = "red">Detach</span> (the skull was busy talking to Tekla!)<<else>><<link "Detach" $return>><<set $skullloc to passage()>><<run State.variables[$currentroom].bodyparts.push("Skull")>><<run $body.delete("Skull")>><<popupoffon>><</link>><</if>></span><br><</if>>\
<<if $body.includes("Left arm")>>with Left arm <span class = "tab"><<if $disguised>><span class = "red">Detach</span> (Rosalinda couldn't do that while disguised!)<<else>><<link "Detach" $return>><<if $mainbodyloc == "Chatting with Tekla">><<set $leftarmloc to "Kitchen">><<run $kitchen.bodyparts.push("Left arm")>><<else>><<set $leftarmloc to passage()>><<run State.variables[$currentroom].bodyparts.push("Left arm")>><</if>><<run $body.delete("Left arm")>><<popupoffon>><</link>><</if>></span><br><</if>>\
<<if $body.includes("Right arm")>>with Right arm <span class = "tab"><<if $disguised>><span class = "red">Detach</span> (Rosalinda couldn't do that while disguised!)<<else>><<link "Detach" $return>><<if $mainbodyloc == "Chatting with Tekla">><<set $rightarmloc to "Kitchen">><<run $kitchen.bodyparts.push("Right arm")>><<else>><<set $rightarmloc to passage()>><<run State.variables[$currentroom].bodyparts.push("Right arm")>><</if>><<run $body.delete("Right arm")>><<popupoffon>><</link>><</if>></span><br><</if>>\
<<if $body.length == 1>>No parts attached!<</if>>
<a class="link-internal ui-close">Close</a><<widget "popupoffon">>
<<script>>UI.close()<</script>><<script>>Dialog.setup("Most of Rosalinda");
Dialog.wiki(Story.get("AttachedParts").processText());
Dialog.open();<</script>>
<</widget>>
<<widget "popupinvoffon">>
<<script>>UI.close()<</script>><<script>>Dialog.setup($targetpopup);
Dialog.wiki(Story.get($targetpopup).processText());
Dialog.open();<</script>>
<</widget>>
<<widget "closeitempopup">>\
<<link "Close">><<run Dialog.close()>><</link>>
<</widget>>\
<<widget "changepopup">>
<<run Dialog.close()>>
<<run Dialog.wiki(Story.get($args[0]).processText())>>
<<run Dialog.open()>>
<</widget>><<widget "initinventory">>
<<set $itemheldleftarm to "none">>
<<set $itemheldrightarm to "none">>
<<set $itemheldpiecrust to "none">>
<<set $inventory to []>>
<</widget>>
<<if !tags().includes("NoBBar") && !tags().includes("NoInv")>>\
<div id="bottombar"><div id="bbblock"><div id="bbtext"><div id="textbox">
<p class="alignleft"><span class = "bigger"><<inventorylink>></span></p><p class="aligncenter"><<if $usingitem>><span class = "bigger"><span class = "use"><<link "Cancel using $itemmanipulated" $return>><<unset $usingitem>><</link>></span></span><</if>></p><p class="alignright"><span class = "bigger"><<button "Save/load game">><<script>>UI.saves()<</script>><</button>></span></p></div>
<div style="clear: both;"></div></div></div></div>
<</if>>\
<<for _i to 0; _i lt $inventory.length; _i++>><<capture _i>><<link "$inventory[_i]" $return>><<set $targetpopup to $inventory[_i]>><<run Dialog.setup($targetpopup)>>
<<run Dialog.wiki(Story.get($targetpopup).processText())>>\
<<run Dialog.open()>><</link>><<if $inventory[_i] == "Hooded cloak" && $disguised>> (being worn)<<elseif $inventory[_i] == "Sun standard">> (large item)<</if>><</capture>><br><</for>>\
<<if $inventory.length > 1>><<if $body.includes("Left arm") != true && $body.includes("Right arm") != true>><span class = "red">Combine items</span> (Rosalinda needed at least one arm to combine items!)
<<else>><<link "Combine items">><<set $combining to []>><<script>>
Dialog.setup("Combine items");
Dialog.wiki(Story.get("CombineItems").processText());
Dialog.open();
<</script>><</link>>
<</if>><</if>>\
<a class="link-internal ui-close">Close</a><<set $itemmanipulated to $itemheldleftarm>><<set $targetpopup to "Item Held in Left Arm">>\
Rosalinda's left arm was holding the $itemheldleftarm.
<<if $itemmanipulated == "Cup of water" || $itemmanipulated == "Cup of coffee" || $itemmanipulated == "Cup of holy coffee">><<link "Empty the cup">><<changepopup "Emptying cup">><<set $itemheldleftarm to "Cup">><</link>><</if>>
<<examineitem>>\
<<useitemothers>>\
<<dropitemleftarm>>\
<a class="link-internal ui-close">Close</a><<set $itemmanipulated to $itemheldrightarm>><<set $targetpopup to "Item Held in Right Arm">>\
Rosalinda's right arm was holding the $itemheldrightarm.
<<examineitem>>\
<<useitemothers>>\
<<dropitemrightarm>>\
<a class="link-internal ui-close">Close</a><<set $itemmanipulated to $itemheldpiecrust>><<set $targetpopup to "Item Held by Piecrust">>\
Piecrust was holding the $itemheldpiecrust.
<<examineitem>>\
<<useitemothers>>\
<<dropitempiecrust>>\
<a class="link-internal ui-close">Close</a><<widget "inventorylink">>\
<<if $activepart == "Most of Rosalinda" && $backpack>>\
<<button "Backpack">><<unset $usingitem>><<script>>
Dialog.setup("Rosalinda's Backpack");
Dialog.wiki(Story.get("Inventory").processText());
Dialog.open();
<</script>><</button>>
<<elseif $activepart == "Most of Rosalinda">>\
<<button "Inventory">><<unset $usingitem>><<script>>
Dialog.setup("Inventory");
Dialog.wiki(Story.get("Inventory").processText());
Dialog.open();
<</script>><</button>>
<<elseif $activepart == "Left arm">>\
<<if $itemheldleftarm == "none">>\
Item held: $itemheldleftarm
<<else>>\
<<button "Item held: $itemheldleftarm">><<unset $usingitem>><<script>>
Dialog.setup("Item Held in Left Arm");
Dialog.wiki(Story.get("Item Held in Left Arm").processText());
Dialog.open();
<</script>><</button>>
<</if>>\
<<elseif $activepart == "Right arm">>\
<<if $itemheldrightarm == "none">>\
Item held: $itemheldrightarm
<<else>>\
<<button "Item held: $itemheldrightarm">><<unset $usingitem>><<script>>
Dialog.setup("Item Held in Right Arm");
Dialog.wiki(Story.get("Item Held in Right Arm").processText());
Dialog.open();
<</script>><</button>>
<</if>>\
<<elseif $activepart == "Piecrust">>\
<<if $itemheldpiecrust == "none">>\
Item held: $itemheldpiecrust
<<else>>\
<<button "Item held: $itemheldpiecrust">><<unset $usingitem>><<script>>
Dialog.setup("Item Held by Piecrust");
Dialog.wiki(Story.get("Item Held by Piecrust").processText());
Dialog.open();
<</script>><</button>>
<</if>>\
<</if>>\
<</widget>>\
<<widget "pickup">>\
<<if $activepart == "Skull">><span class = "red">Pick up</span> (Rosalinda's skull couldn't pick up items!)<<elseif $activepart == "Most of Rosalinda" && $body.includes("Left arm") && $body.includes("Right arm") && $itemsize == 3>><<link "Pick up" $return>><<set $itempickedup to $itemmanipulated>><<run State.variables[$currentroom].items.delete($itemmanipulated)>><<run $inventory.push($itemmanipulated)>><<pickupmessage>><<if not $largeitemheld>><<set $largeitemheld to $itemmanipulated>><<else>><<set $itemdropped to $largeitemheld>><<run State.variables[$currentroom].items.push($itemdropped)>><<run $inventory.delete($itemdropped)>><<set $printedmessage to $printedmessage + " As Rosalinda could only hold only one large item at a time, she dropped the $itemdropped.">><<set $largeitemheld to $itemmanipulated>><</if>><<run Dialog.close()>><</link>>
<<elseif $itemsize == 3>><span class = "red">Pick up</span> (Picking that up required a body with at least two arms...)
<<elseif $activepart == "Most of Rosalinda" && $body.includes("Left arm") || $activepart == "Most of Rosalinda" && $body.includes("Right arm")>><<link "Pick up" $return>><<set $itempickedup to $itemmanipulated>><<run State.variables[$currentroom].items.delete($itemmanipulated)>><<run $inventory.push($itemmanipulated)>><<run Dialog.close()>><<pickupmessage>><</link>>
<<elseif $activepart == "Most of Rosalinda">><span class = "red">Pick up</span> (Rosalinda needed at least one arm to pick that up!)
<<elseif $activepart == "Left arm">><<link "Pick up" $return>><<set $itempickedup to $itemmanipulated>><<run State.variables[$currentroom].items.delete($itemmanipulated)>><<pickupmessage>><<if $itemheldleftarm == "none">><<set $itemheldleftarm to $itemmanipulated>><<else>><<run State.variables[$currentroom].items.push($itemheldleftarm)>><<set $itemdropped to $itemheldleftarm>><<set $printedmessage to $printedmessage + " Rosalinda's left arm dropped the $itemdropped.">><<set $itemheldleftarm to $itemmanipulated>><</if>><<run Dialog.close()>><</link>>
<<elseif $activepart == "Right arm">><<link "Pick up" $return>><<set $itempickedup to $itemmanipulated>><<run State.variables[$currentroom].items.delete($itemmanipulated)>><<pickupmessage>><<if $itemheldrightarm == "none">><<set $itemheldrightarm to $itemmanipulated>><<else>><<run State.variables[$currentroom].items.push($itemheldrightarm)>><<set $itemdropped to $itemheldrightarm>><<set $printedmessage to $printedmessage + " Rosalinda's right arm dropped the $itemdropped.">><<set $itemheldrightarm to $itemmanipulated>><</if>><<run Dialog.close()>><</link>>
<<elseif $activepart == "Piecrust" && $itemsize > 1>><span class = "red">Pick up</span> <<if $itemmanipulated == "Red fabric scraps" || $itemmanipulated == "Needle and thread" || $itemmanipulated == "Extra hot peppers" || $itemmanipulated == "Scissors">>(The $itemmanipulated were too heavy for Piecrust to pick up!)<<else>>(The $itemmanipulated was too heavy for Piecrust to pick up!)<</if>>
<<elseif $activepart == "Piecrust">><<link "Pick up" $return>><<set $itempickedup to $itemmanipulated>><<run State.variables[$currentroom].items.delete($itemmanipulated)>><<pickupmessage>><<if $itemheldpiecrust == "none">><<set $itemheldpiecrust to $itemmanipulated>><<else>><<run State.variables[$currentroom].items.push($itemheldpiecrust)>><<set $itemdropped to $itemheldpiecrust>><<set $printedmessage to $printedmessage + " He dropped the $itemdropped.">><<set $itemheldpiecrust to $itemmanipulated>><</if>><<run Dialog.close()>><</link>>\
<</if>>\
<</widget>>\
<<widget "pickupmessage">>\
<<if $activepart == "Piecrust">>
<<set $printedmessage to "Piecrust picked up the $itempickedup.">>
<<elseif $activepart == "Left arm">>
<<set $printedmessage to "Rosalinda's left arm picked up the $itempickedup.">>
<<elseif $activepart == "Right arm">>
<<set $printedmessage to "Rosalinda's right arm picked up the $itempickedup.">>
<<else>>
<<set $printedmessage to "Rosalinda picked up the $itempickedup<<if $itemsize == 3>> with both hands<</if>>.">>
<</if>>
<</widget>>
<<widget "itemcontent">>\
<<examineitem>>\
<<if $activepart == "Most of Rosalinda" && $inventory.includes($itemmanipulated) || $activepart == "Piecrust" && $itemheldpiecrust == $itemmanipulated || $activepart == "Left arm" && $itemheldleftarm == $itemmanipulated || $activepart == "Right arm" && $itemheldrightarm == $itemmanipulated>>\
<<else>>\
<<pickup>>\
<</if>>\
<<if $activepart == "Most of Rosalinda" && $inventory.includes($itemmanipulated) || $activepart == "Piecrust" && $itemheldpiecrust == $itemmanipulated || $activepart == "Left arm" && $itemheldleftarm == $itemmanipulated || $activepart == "Right arm" && $itemheldrightarm == $itemmanipulated>>\
<<useiteminv>>
<<dropiteminv>>
<<examinebacktoinventory>>\
<</if>>\
<<closeitempopup>>\
<</widget>>\
<<widget "dropitemleftarm">>\
<<if $leftarmloc.slice(0, -2) == "Maze">><span class = "red">Drop</span> ("I don't want to drop any items in the maze" thought Rosalinda.<br>"Getting them back if I need them later would be a hassle.")
<<else>>\
<<link "Drop" $return>><<if $itemmanipulated == "Tallow candle">><<set $itemheldleftarm to "none">><<goto "Rat eats candle">><<else>><<set $itemdropped to $itemmanipulated>><<run State.variables[$currentroom].items.push($itemmanipulated)>><<set $itemheldleftarm to "none">><</if>><<run Dialog.close()>><<set $printedmessage to "Rosalinda's left arm dropped the $itemmanipulated.">><</link>>
<</if>>\
<</widget>>\
<<widget "dropitemrightarm">>\
<<if $rightarmloc.slice(0, -2) == "Maze">><span class = "red">Drop</span> ("I don't want to drop any items in the maze" thought Rosalinda.<br>"Getting them back if I need them later would be a hassle.")
<<else>>\
<<link "Drop" $return>><<if $itemmanipulated == "Tallow candle">><<set $itemheldrightarm to "none">><<goto "Rat eats candle">><<else>><<set $itemdropped to $itemmanipulated>><<run State.variables[$currentroom].items.push($itemmanipulated)>><<set $itemheldrightarm to "none">><</if>><<run Dialog.close()>><<set $printedmessage to "Rosalinda's right arm dropped drop the $itemmanipulated.">><</link>>
<</if>>\
<</widget>>\
<<widget "dropitempiecrust">>\
<<if $piecrustloc.slice(0, -2) == "Maze">><span class = "red">Drop</span> (Piecrust was too smart to drop items in a maze,<br>where they could become lost forever.)
<<else>>\
<<link "Drop" $return>><<set $itemdropped to $itemmanipulated>><<run State.variables[$currentroom].items.push($itemmanipulated)>><<set $itemheldpiecrust to "none">><<run Dialog.close()>><<set $printedmessage to "Piecrust dropped the $itemmanipulated.">><</link>>
<</if>>\
<</widget>>\
<<widget "dropiteminv">>\
<<if $mainbodyloc.slice(0, -2) == "Maze">><span class = "red">Drop</span> ("I don't want to drop any items in the maze" thought Rosalinda.<br>"Getting them back if I need them later would be a hassle.")
<<elseif $itemmanipulated == "Hooded cloak" && $disguised>><span class = "red">Drop</span> (Rosalinda had to take it off first!)<<elseif $body.includes("Left arm") != true && $body.includes("Right arm") != true>><span class = "red">Drop</span> (Rosalinda needed at least one arm to drop items!)<<else>><<link "Drop" $return>><<if $itemmanipulated == "Left arm with candle">><<run $inventory.delete($itemmanipulated)>><<set $leftarmloc to passage()>><<run State.variables[$currentroom].bodyparts.push("Left arm")>><<set $itemheldleftarm to "Tallow candle">><<elseif $itemmanipulated == "Right arm with candle">><<run $inventory.delete($itemmanipulated)>><<set $rightarmloc to passage()>><<run State.variables[$currentroom].bodyparts.push("Right arm")>><<set $itemheldrightarm to "Tallow candle">><<elseif $itemmanipulated == "Tallow candle">><<run $inventory.delete("Tallow candle")>><<goto "Rat eats candle">><<else>><<if $itemsize == 3>><<unset $largeitemheld>><</if>><<set $itemdropped to $itemmanipulated>><<run State.variables[$currentroom].items.push($itemmanipulated)>><<run $inventory.delete($itemmanipulated)>><</if>><<run Dialog.close()>><<set $printedmessage to "Rosalinda dropped the $itemmanipulated.">><</link>><</if>>\
<</widget>>
<<widget "useiteminv">>\
<<if $body.includes("Left arm") != true && $body.includes("Right arm") != true>><span class = "red">Use</span> (Rosalinda needed at least one arm to use items!)<<elseif $itemsize == 3 && $body.includes("Left arm") != true || $itemsize == 3 && $body.includes("Right arm") != true>>Rosalinda needed both arms to use that!<<else>><<link "Use" $return>><<set $usingitem to true>><<run Dialog.close()>><</link>><</if>>\
<</widget>>\
<<widget "useitemothers">>\
<<link "Use" $return>><<set $usingitem to true>><<run Dialog.close()>><</link>>
<</widget>>\
<<widget "leftarmtoinv">>
<<run State.variables[$currentroom].bodyparts.delete("Left arm")>><<run $inventory.push("Left arm")>><<set $printedmessage to "Rosalinda picked up her left arm.">><<if $itemheldleftarm != "none">>
<<set $itemtransferred to $itemheldleftarm>><<set $itemheldleftarm to "none">>
<<set $printedmessage to $printedmessage + " $itemtransferred was transferred to Rosalinda's <<if $backpack>>backpack<<else>>inventory<</if>>!">>
<<run $inventory.push($itemtransferred)>>
<</if>>
<</widget>>
<<widget "rightarmtoinv">>
<<run State.variables[$currentroom].bodyparts.delete("Right arm")>><<run $inventory.push("Right arm")>><<set $printedmessage to "Rosalinda picked up her right arm.">><<if $itemheldrightarm != "none">>
<<set $itemtransferred to $itemheldrightarm>><<set $itemheldrightarm to "none">>
<<set $printedmessage to $printedmessage + " $itemtransferred was transferred to Rosalinda's <<if $backpack>>backpack<<else>>inventory<</if>>!">>
<<run $inventory.push($itemtransferred)>>
<</if>>
<</widget>>
<<widget "skulltoinv">>
<<run State.variables[$currentroom].bodyparts.delete("Skull")>><<run $inventory.push("Skull")>><<set $printedmessage to "Rosalinda picked up her skull.">>
<</widget>>
<<widget "pickupobject">>\
<<if $activepart == "Skull">><span class = "red">Pick up</span> (Rosalinda's skull couldn't pick up items!)
<<elseif $activepart == "Most of Rosalinda" && $body.includes("Left arm") && $body.includes("Right arm") && $itemsize == 3>>
<<link "Pick up" $return>><<set $itempickedup to $objectmanipulated>><<run State.variables[$currentroom].objects.delete($objectmanipulated)>><<run $inventory.push($objectmanipulated)>><<pickupmessage>><<if not $largeitemheld>><<set $largeitemheld to $objectmanipulated>><<else>><<set $itemdropped to $largeitemheld>><<run State.variables[$currentroom].items.push($itemdropped)>><<run $inventory.delete($itemdropped)>><<set $printedmessage to $printedmessage + " As Rosalinda could only hold only one large item at a time, she dropped the $itemdropped.">><<set $largeitemheld to $objectmanipulated>><</if>><<run Dialog.close()>><</link>>\
<<elseif $itemsize == 3 && $activepart == "Piecrust">><span class = "red">Pick up</span> (Piecrust was far too tiny to pick that up.)<<elseif $itemsize == 3>><span class = "red">Pick up</span> (Picking that up would have required a body with at least two arms...)
<<elseif $activepart == "Most of Rosalinda" && $body.includes("Left arm") || $activepart == "Most of Rosalinda" && $body.includes("Right arm")>><<link "Pick up" $return>><<set $itempickedup to $objectmanipulated>><<run State.variables[$currentroom].objects.delete($objectmanipulated)>><<run $inventory.push($objectmanipulated)>><<run Dialog.close()>><<pickupmessage>><</link>>
<<elseif $activepart == "Most of Rosalinda">><span class = "red">Pick up</span> (Rosalinda needed at least one arm to pick that up!)
<<elseif $activepart == "Left arm">><<link "Pick up" $return>><<set $itempickedup to $objectmanipulated>><<run State.variables[$currentroom].objects.delete($objectmanipulated)>><<pickupmessage>><<if $itemheldleftarm == "none">><<set $itemheldleftarm to $objectmanipulated>><<else>><<run State.variables[$currentroom].items.push($itemheldleftarm)>><<set $itemdropped to $itemheldleftarm>><<set $printedmessage to $printedmessage + " Rosalinda's left arm dropped the $itemdropped.">><<set $itemheldleftarm to $objectmanipulated>><</if>><<run Dialog.close()>><</link>>
<<elseif $activepart == "Right arm">><<link "Pick up" $return>><<set $itempickedup to $objectmanipulated>><<run State.variables[$currentroom].objects.delete($objectmanipulated)>><<pickupmessage>><<if $itemheldrightarm == "none">><<set $itemheldrightarm to $objectmanipulated>><<else>><<run State.variables[$currentroom].items.push($itemheldrightarm)>><<set $itemdropped to $itemheldrightarm>><<set $printedmessage to $printedmessage + " Rosalinda's right arm dropped the $itemdropped.">><<set $itemheldrightarm to $objectmanipulated>><</if>><<run Dialog.close()>><</link>>
<<elseif $activepart == "Piecrust" && $itemsize > 1>><span class = "red">Pick up</span> <<if $objectmanipulated == "Red fabric scraps" || $objectmanipulated == "Needle and thread" || $objectmanipulated == "Extra hot peppers" || $objectmanipulated == "Scissors">>(The $objectmanipulated were too heavy for Piecrust to pick up!)<<else>>(The $objectmanipulated was too heavy for Piecrust to pick up!)<</if>>
<<elseif $activepart == "Piecrust">><<link "Pick up" $return>><<set $itempickedup to $objectmanipulated>><<run State.variables[$currentroom].objects.delete($objectmanipulated)>><<pickupmessage>><<if $itemheldpiecrust == "none">><<set $itemheldpiecrust to $objectmanipulated>><<else>><<run State.variables[$currentroom].items.push($itemheldpiecrust)>><<set $itemdropped to $itemheldpiecrust>><<set $printedmessage to $printedmessage + " He dropped the $itemdropped.">><<set $itemheldpiecrust to $objectmanipulated>><</if>><<run Dialog.close()>><</link>>\
<</if>>\
<</widget>>\
<<widget "dropallitems">>
<<unset $largeitemheld>>
<<for _i, _itemdropped range $inventory>><<capture _i>><<run State.variables[$currentroom].items.push(_itemdropped)>><<run $inventory.delete(_itemdropped)>><</capture>><</for>>\
<</widget>>
<<set $itemmanipulated to "Cup">><<set $itemsize to 2>><<set $targetpopup to "Cup">>\
A small clay cup.
<<itemcontent>>The clay cup had a chipped edge and was empty.
<<examineback>><<widget "examineitem">>\
<<link "Examine">><<run Dialog.setup($itemmanipulated)>>
<<run Dialog.wiki(Story.get($itemmanipulated+"Desc").processText())>>
<<run Dialog.open()>><</link>>
<</widget>>\
<<widget "examineback">>\
<<link "Back">><<run Dialog.setup($targetpopup)>>
<<run Dialog.wiki(Story.get($targetpopup).processText())>>
<<run Dialog.open()>><</link>>
<</widget>>\
<<widget "examinebacktoinventory">>\
<<if $backpack>>\
<<link "Back to Backpack">><<run Dialog.setup("Backpack")>>
<<run Dialog.wiki(Story.get("Inventory").processText())>>
<<run Dialog.open()>><</link>>
<<else>>\
<<link "Back to Inventory">><<run Dialog.setup("Inventory")>>
<<run Dialog.wiki(Story.get("Inventory").processText())>>
<<run Dialog.open()>><</link>>
<</if>>\
<</widget>>\
<<widget "combinebacktoinventory">>\
<<if $backpack>>\
<<link "Back to Backpack">><<removeclass "body" "combine">><<run Dialog.setup("Backpack")>>
<<run Dialog.wiki(Story.get("Inventory").processText())>>
<<run Dialog.open()>><</link>>
<<else>>\
<<link "Back to Inventory">><<removeclass "body" "combine">><<run Dialog.setup("Inventory")>>
<<run Dialog.wiki(Story.get("Inventory").processText())>>
<<run Dialog.open()>><</link>>
<</if>>\
<</widget>>\<<if $printedmessage>>\
<div id = "printedmessage">$printedmessage</div>
<</if>>\Tekla's cookbook.
<<examineback>><<set $itemmanipulated to "Book">><<set $itemsize to 2>><<set $targetpopup to "Book">>\
<<itemcontent>><<if tags().includes("room")>><<enteringroom>><</if>><<addclass "body" "combine">>\
Select two items, then click "Combine selected items".
<<if $combinemessage>>
<div id = "printedmessage">$combinemessage</div><<unset $combinemessage>><</if>>\
<<for _i to 0; _i lt $inventory.length; _i++>><<capture _i>><span class = "tab"><<link "$inventory[_i]">><<set _toadd to $inventory[_i]>><<if $combining.includes($inventory[_i])>><<run $combining.delete(_toadd)>><<elseif $combining.length > 1>><<run $combining.pop()>><<run $combining.push(_toadd)>><<else>><<run $combining.push(_toadd)>><</if>><<run Dialog.setup("Combine items")>>
<<run Dialog.wiki(Story.get("CombineItems").processText())>>
<<run Dialog.open()>><</link>></span><</capture>><br><</for>>\
Items to combine: <<if $combining.length > 0>>$combining[0]<</if>><<if $combining.length > 1>>, $combining[1]<</if>><<if $combining.length == 2>><span class = "tab"><<link "Combine selected items">><<combineitems>><<run Dialog.setup("Combine items")>>
<<run Dialog.wiki(Story.get("CombineItems").processText())>>
<<run Dialog.open()>><</link>></span><</if>>
<<combinebacktoinventory>>It was the table on which Rosalinda's body had awoken to un-life. It was marked by many cuts and burns – signs of the Necromancer's earlier experiments.
<a class="link-internal ui-close">Close</a>A small hole led to a dark space on the other side of the cell's wall. It wasn't big enough for a human to crawl through.
<<if $activepart == "Most of Rosalinda" && $body.includes("Left arm") && $skullloc == "Cave" || $activepart == "Most of Rosalinda" && $body.includes("Right arm") && $skullloc == "Cave">>\
<<link "Reach into the hole and grab your skull" "Cutscene Get Skull">><<run Dialog.close()>><</link>>
<</if>>\
<a class="link-internal ui-close">Close</a><<widget "inspect">>\
<<if $usingitem>>\
<span class = "use"><<link $args[0] $return>><<useitem _args[0]>><</link>></span>\
<<else>>\
<<link _args[0]>><<run Dialog.setup(_args[0])>><<run Dialog.wiki(Story.get(_args[0]).processText())>><<run Dialog.open()>><</link>>\
<</if>>\
<</widget>>\
<<widget "useitem">>
<<set $usemessage to '$'+$itemmanipulated.replaceAll(" ", "")+_args[0].replaceAll(" ", "")>>
<<if $usemessage == "$Rustykeygratedoor">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<set $rustydoorunlocked to true>><<goto "Cutscene Unlock Door">><<set $returnpassage to passage()>>
<<elseif $usemessage == "$Packetofcoffeepotofwater">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Cutscene Tekla wakes up">>
<<elseif $usemessage == "$Extrahotpepperspotofgoulash">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Cutscene spice the goulash">>
<<elseif $usemessage == "$Cuppotofwater">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Fill cup with water">>
<<elseif $usemessage == "$Cuppotofcoffee">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Fill cup with coffee">>
<<elseif $usemessage == "$Cupofwaterpotofcoffee">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Fill cup of water with coffee">>
<<elseif $usemessage == "$Holypendantpotofcoffee">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Drop pendant into coffee">>
<<elseif $usemessage == "$Cuppotofholycoffee">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Fill cup with holy coffee">>
<<elseif $usemessage == "$Cupofwaterpotofholycoffee">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Fill cup of water with holy coffee">>
<<elseif $usemessage == "$Cupofcoffeepotofholycoffee">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Fill cup of coffee with holy coffee">>
<<elseif $usemessage == "$Ropestumpyrock" && $activepart == "Most of Rosalinda" && $body.includes("Left arm") && $body.includes("Right arm")>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Cutscene tie rope">>
<<elseif $usemessage == "$Cupofwaterglowingseal">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Cutscene water seal">>
<<elseif $usemessage == "$Cupofholycoffeeglowingseal">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Cutscene door explodes">>
<<elseif $usemessage == "$Rightarmwoodenshelf">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Place right arm on shelf">>
<<elseif $usemessage == "$Leftarmwoodenshelf">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Place left arm on shelf">>
<<elseif $usemessage == "$Rightarmwithcandlewoodenshelf">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Place right arm with candle on shelf">>
<<elseif $usemessage == "$Leftarmwithcandlewoodenshelf">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Place left arm with candle on shelf">>
<<elseif $usemessage == "$BanishDemonscrollQuintustheGullible">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<if $piecrustloc == "Octagonal Room" && $banishfailed>><<goto "Banish Quintus">><<elseif $piecrustloc == "Octagonal Room">><<goto "Banish Quintus 2">><<else>><<goto "Banish fail">><</if>>
<<elseif $usemessage == "$Silverkeylockeddoor" && $activepart == "Most of Rosalinda">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<set $gustavsroomunlocked to true>><<goto "Cutscene Unlock Gustav's Room">><<set $returnpassage to passage()>><<elseif $usemessage == "$Silverkeylockeddoor">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Can't open Gustav's Room">>
<<elseif $usemessage == "$BlueberrypieTekla">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Give pie to Tekla">>
<<elseif $usemessage == "$Skullaltar" && $ritualread>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Place skull">>
<<elseif $usemessage == "$Redfabricrosealtar" && $ritualread>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Place rose">>
<<elseif $usemessage == "$Lumpofsaltaltar" && $ritualread>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Place salt">>
<<elseif $usemessage == "$Prettyrockaltar" && $ritualread>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Place rock">>
<<elseif $usemessage == "$BanishDemonscrollmirror">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Banish mirror fail">>
<<elseif $usemessage == "$Sledgehammermirror" && not $demonweakened && not $body.includes("Skull")>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Can't smash mirror no skull">>
<<elseif $usemessage == "$Sledgehammermirror" && not $demonweakened>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Can't smash mirror">>
<<elseif $usemessage == "$Sledgehammermirror" && $demonweakened && not $gustavfought && not $body.includes("Skull")>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Can't smash mirror no skull">>
<<elseif $usemessage == "$Sledgehammermirror" && $demonweakened && not $gustavfought>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Fight with Gustav">>
<<elseif $usemessage == "$Sledgehammermirror" && $gustavfought && not $body.includes("Skull")>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Final smash no skull">>
<<elseif $usemessage == "$Sledgehammermirror" && $gustavfought>><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Smashing mirror">>
<<elseif $usemessage == "$SkullGustav">><<run $inventory.delete("Skull")>><<run $ritualchamber.bodyparts.push("Skull")>><<set $partthrown to "skull">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Defeat Gustav">>
<<elseif $usemessage == "$LeftarmGustav">><<run $inventory.delete("Left arm")>><<run $ritualchamber.bodyparts.push("Left arm")>><<set $partthrown to "left arm">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Defeat Gustav">>
<<elseif $usemessage == "$RightarmGustav">><<run $inventory.delete("Right arm")>><<run $ritualchamber.bodyparts.push("Right arm")>><<set $partthrown to "right arm">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Defeat Gustav">>
<<elseif $usemessage == "$Blueberrypieblackmouse">><<set _nopopup to true>><<unset $usemessage, $usingitem>><<goto "Feed black mouse">>
<<elseif $usemessage.slice(-5) == "altar">><<set $usemessage to "\"I'd rather not place items on a magic altar randomly,\" thought Rosalinda.">>
<<elseif not setup.usemessages.includes($usemessage)>>
<<if $activepart == "Piecrust">><<set $usemessage to setup.usewrongpiecrust.random()>>
<<else>>
<<set $usemessage to setup.usewrong.random()>>
<</if>>
<</if>>
<<if not _nopopup>><<run Dialog.wiki(Story.get("Use message").processText())>>
<<run Dialog.open()>>
<</if>>
<</widget>><<set $itemmanipulated to "Rusty key">><<set $itemsize to 2>><<set $targetpopup to "Rusty key">>\
An old, rusty key.
<<itemcontent>><<if $rustydoorunlocked>>Rosalinda had used that key to unlock the dungeon cell door.<<else>><<person>> examined the Rusty key more closely. It seemed as if it could be used to open the dungeon cell door.<</if>>
<<examineback>><<set $itemmanipulated to "Left arm">><<set $itemsize to 2>><<set $targetpopup to "Left arm">>\
Rosalinda's left arm.
<<examineitem>>\
<<useiteminv>>\
<<link "Drop" $return>><<set $leftarmloc to passage()>>
<<run State.variables[$currentroom].bodyparts.push("Left arm")>><<run $inventory.delete("Left arm")>><<run Dialog.close()>><<set $printedmessage to "Rosalinda dropped her left arm.">><</link>>
<<examinebacktoinventory>>
<<closeitempopup>>Rosalinda's left arm was now just a collection of bones joined together by magic, but it was still a part of her.
<<examineback>><<set $itemmanipulated to "Right arm">><<set $itemsize to 2>><<set $targetpopup to "Right arm">>\
Rosalinda's right arm.
<<examineitem>>\
<<useiteminv>>\
<<link "Drop" $return>><<set $rightarmloc to passage()>>
<<run State.variables[$currentroom].bodyparts.push("Right arm")>><<run $inventory.delete("Right arm")>><<run Dialog.close()>><<set $printedmessage to "Rosalinda dropped her right arm.">><</link>>
<<examinebacktoinventory>>
<<closeitempopup>>Rosalinda's right arm. She could see a healed fracture on the radial bone; she vaguely remembered falling from a swing and breaking her arm as a child.
<<examineback>><<set $itemmanipulated to "Skull">><<set $itemsize to 2>><<set $targetpopup to "Skull">>\
Rosalinda's skull.
<<examineitem>>\
<<useiteminv>>\
<<link "Drop" $return>><<set $skullloc to passage()>>
<<run State.variables[$currentroom].bodyparts.push("Skull")>><<run $inventory.delete("Skull")>><<run Dialog.close()>><<set $printedmessage to "Rosalinda dropped her skull.">><</link>>
<<examinebacktoinventory>>
<<closeitempopup>>Rosalinda's skull. It was pretty handsome, for a skull, and even had all but one of its teeth. A black sigil had been drawn on its forehead.
<<examineback>><center><span class = "title">The Bones of Rosalinda</span>
<span class = "bigger"><<link "New Game" "Intro 1">><</link>>
<<link "Load game">><<script>>UI.saves()<</script>><</link>>
<<link "About" "About">><</link>></span></center><<widget "combinemessages">>
<<set setup.combinewrong to ["Combining those two items wouldn't have helped Rosalinda.", "\"This won't accomplish anything,\" Rosalinda decided.", "Rosalinda couldn't combine the two items.", "It was no use, combining those two items."]>>
<<set setup.combinemessages to ["$CupHolypendant", "$HolypendantCup", "$CupofwaterHolypendant", "$HolypendantCupofwater", "$CupofcoffeeHolypendant", "$HolypendantCupofcoffee", "$CupofwaterPacketofcoffee", "$PacketofcoffeeCupofwater", "$ScissorsCutupstandard", "$CutupstandardScissors", "$ThreadCutupstandard", "$CutupstandardThread", "$NeedleCutupstandard", "$CutupstandardNeedle", "$NeedleSunstandard", "$SunstandardNeedle", "$ThreadSunstandard", "$SunstandardThread", "$NeedleandthreadSunstandard", "$SunstandardNeedleandthread", "$ScissorsHoodedcloak", "$HoodedcloakScissors", "$CutupstandardRedfabricscraps", "$RedfabricscrapsCutupstandard", "$CupPacketofcoffee", "$PacketofcoffeeCup", "$ScissorsRope", "$RopeScissors", "$ScissorsThread", "$ThreadScissors", "$ScissorsNeedleandthread", "$NeedleandthreadScissors", "$SkullTallowcandle", "$TallowcandleSkull"]>>
<<set $CupHolypendant to "The pendant, with its silver spikes, was too big to fit inside the cup.">>
<<set $HolypendantCup to "The pendant, with its silver spikes, was too big to fit inside the cup.">>
<<set $CupofwaterHolypendant to "\"If only the pendant wasn't so big, I could dip it in the cup and make some holy water!\" thought Rosalinda.">>
<<set $HolypendantCupofwater to "\"If only the pendant wasn't so big, I could dip it in the cup and make some holy water!\" thought Rosalinda.">>
<<set $CupofcoffeeHolypendant to "\"If only the pendant wasn't so big, I could dip it in the cup,\" thought Rosalinda. \"I don't know if holy coffee is a thing, but it would be worth trying.\"">>
<<set $HolypendantCupofcoffee to "\"If only the pendant wasn't so big, I could dip it in the cup,\" thought Rosalinda. \"I don't know if holy coffee is a thing, but it would be worth trying.\"">>
<<set $CupofwaterPacketofcoffee to "The water in the cup had become too cold for brewing coffee.">>
<<set $PacketofcoffeeCupofwater to "The water in the cup had become too cold for brewing coffee.">>
<<set $CupPacketofcoffee to "\"I won't be able to brew proper coffee in this small cup,\" thought Rosalinda.">>
<<set $PacketofcoffeeCup to "\"I won't be able to brew proper coffee in this small cup,\" thought Rosalinda.">>
<<set $ScissorsCutupstandard to "The standard had already been cut to pieces.">>
<<set $CutupstandardScissors to "The standard had already been cut to pieces.">>
<<set $ThreadCutupstandard to "Rosalinda wanted to sew the pieces together, but was missing something.">>
<<set $CutupstandardThread to "Rosalinda wanted to sew the pieces together, but was missing something.">>
<<set $NeedleCutupstandard to "Rosalinda wanted to sew the pieces together, but was missing something.">>
<<set $CutupstandardNeedle to "Rosalinda wanted to sew the pieces together, but was missing something.">>
<<set $NeedleSunstandard to "One could sew something from the old standard, but that would require some preparations.">>
<<set $SunstandardNeedle to "One could sew something from the old standard, but that would require some preparations.">>
<<set $ThreadSunstandard to "One could sew something from the old standard, but that would require some preparations.">>
<<set $SunstandardThread to "One could sew something from the old standard, but that would require some preparations.">>
<<set $NeedleandthreadSunstandard to "One could sew something from the old standard, but that would require some preparations.">>
<<set $SunstandardNeedleandthread to "One could sew something from the old standard, but that would require some preparations.">>
<<set $ScissorsHoodedcloak to "Rosalinda didn't want to destroy the disguise she made.">>
<<set $HoodedcloakScissors to "Rosalinda didn't want to destroy the disguise she made.">>
<<set $CutupstandardRedfabricscraps to "\"I'm not sewing them back together,\" thought Rosalinda.">>
<<set $RedfabricscrapsCutupstandard to "\"I'm not sewing them back together,\" thought Rosalinda.">>
<<set $ScissorsRope to "\"A long rope will be more useful,\" thought Rosalinda.">>
<<set $RopeScissors to "\"A long rope will be more useful,\" thought Rosalinda.">>
<<set $ScissorsThread to "\"No need to cut this now,\" thought Rosalinda.">>
<<set $ThreadScissors to "\"No need to cut this now,\" thought Rosalinda.">>
<<set $ScissorsNeedleandthread to "\"No need to cut this now,\" thought Rosalinda.">>
<<set $NeedleandthreadScissors to "\"No need to cut this now,\" thought Rosalinda.">>
<<set $SkullTallowcandle to "\"I could put a candle on top of my skull, but I really don't want molten tallow dripping down into my eyeholes,\" thought Rosalinda.">>
<<set $TallowcandleSkull to "\"I could put a candle on top of my skull, but I really don't want molten tallow dripping down into my eyeholes,\" thought Rosalinda.">>
<</widget>>
<<widget "usemessages">>
<<set setup.pickupfirst to "Combining those two things could work, if one picked them up first.">>
<<set setup.usewrong to ["Using those together wouldn't have helped Rosalinda.", "\"This won't accomplish anything,\" Rosalinda decided.", "\"No use doing that,\" thought Rosalinda."]>>
<<set setup.usewrongpiecrust to ["Using those together wouldn't have helped Piecrust.", "\"This won't accomplish anything,\" Piecrust decided.", "\"That's a really silly idea,\" thought Piecrust."]>>
<<set setup.usemessages to ["$Bookoldtable", "$Bookdoor", "$Rustykeyoldtable", "$BookCupUse", "$BookRustykeyUse", "$Rustykeywoodendoor", "$RustykeyBeast", "$Ropestumpyrock", "$Packetofcoffeepotofgoulash", "$Cupofwaterpotofwater", "$Cupofcoffeepotofcoffee", "$Cupofholycoffeepotofholycoffee", "$NeedleThreadUse", "$ThreadNeedleUse", "$CupofwaterPacketofcoffeeUse", "$PacketofcoffeeCupofwaterUse", "$NeedleSunstandard", "$ThreadSunstandard", "$SunstandardThread", "$NeedleandthreadSunstandard", "$ScissorsSunstandard", "$SunstandardScissors", "$ThreadNeedleUse", "$ScissorsSunstandardUse", "$SunstandardScissorsUse", "$NeedleSunstandardUse", "$SunstandardNeedleUse", "$ThreadSunstandardUse", "$SunstandardThreadUse", "$NeedleandthreadSunstandardUse", "$NeedleandthreadSunstandardUse", "$ScissorsSunstandardUse", "$SunstandardScissorsUse", "$NeedleandthreadCutupstandardUse", "$CutupstandarNeedleandthreadUse", "$NeedleCutupstandardUse", "$CutupstandardNeedleUse", "$ThreadCutupstandardUse", "$CutupstandardThreadUse", "$ScissorsCutupstandardUse", "$CutupstandardScissorsUse", "$ScissorsHoodedcloakUse", "$HoodedcloakScissorsUse", "$SunstandardNeedleandthread", "$NeedleandthreadSunstandard", "$Cuppotofgoulash", "$Cuppotofextrahotgoulash", "$CupofwaterTekla", "$CupofcoffeeTekla", "$CupofholycoffeeTekla", "$Rustykeylockeddoor", "$Silverkeygratedoor", "$Silverkeywoodendoor", "$Needlepileofhay", "$Leftarmdemonicmirror", "$Rightarmdemonicmirror", "$Skulldemonicmirror", "$SledgehammerunconsciousGustav", "$Rustykeyreinforceddoor", "$PacketofcoffeeTeklatheOgress", "$ExtrahotpeppersTekla", "$Holypendantglowingseal", "$BanishDemonscrollburningseal", "$Ropechasm", "$Sledgehammerflyingdemon", "$SledgehammerQuintustheGullible", "$SledgehammerTekla", "$HoodedcloakTekla", "$HoodedcloakQuintustheGullible", "$Hoodedcloakzombies", "$CupofwaterBeast", "$CupofcoffeeBeast", "$Sledgehammerglowingseal", "$Sledgehammerburningseal", "$Skullwoodenshelf", "$ExtrahotpeppersBeast", "$Needleandthreadpileofhay", "$Blueberrypiepotofgoulash", "$Blueberrypiepotofextrahotgoulash", "$Holypendantpotofgoulash", "$Holypendantpotofextrahotgoulash", "$Leftarmtallowcandles", "$Rightarmtallowcandles", "$Skulltallowcandles", "$BlueberrypieBeast"]>>
<<set $Bookoldtable to "Rosalinda puts the Book on the table, but nothing happens.">>
<<set $Bookdoor to "The door can't be opened with the Book.">>
<<set $Rustykeyoldtable to "There's no need to unlock the old table.">>
<<set $Rustykeywoodendoor to "The door was not locked<<if not $kitchenopen>>. Opening it only required pressing the handle<</if>>.">>
<<set $RustykeyBeast to "The dog was not interested in the Rusty key. He much preferred Rosalinda's arm.">>
<<set $Ropestumpyrock to "With a rope tied around the rock one could get down the chasm. But tying the rope securely would require a body with two arms.">>
<<set $Packetofcoffeepotofgoulash to "Rosalinda wasn't so sure about coffee-flavoured goulash. Seemed like both things were better used separately.">>
<<set $Cupofwaterpotofwater to "The cup was already full of water.">>
<<set $Cupofcoffeepotofcoffee to "The cup was already full of coffee.">>
<<set $Cupofholycoffeepotofholycoffee to "The cup was already full of holy coffee.">>
<<set $BookCupUse to "This won't accomplish anything!">>
<<set $BookRustykeyUse to "Rosalinda doesn't find any info on the Rusty key in the Book.">>
<<set $NeedleThreadUse to setup.pickupfirst>>
<<set $ThreadNeedleUse to setup.pickupfirst>>
<<set $CupofwaterPacketofcoffeeUse to "The packet would need to be picked up first, but the water in the cup was too cold for brewing coffee anyway.">>
<<set $PacketofcoffeeCupofwaterUse to "The cup would need to be picked up first, but the water inside it was too cold for brewing coffee anyway.">>
<<set $Cuppotofgoulash to "That wasn't a proper vessel for goulash.">>
<<set $Cuppotofextrahotgoulash to "That wasn't a proper vessel for goulash.">>
<<set $CupofwaterTekla to "\"Thank you, but I'm not thirsty,\" Tekla said.">>
<<set $CupofcoffeeTekla to "\"Oh no, darling, that cup is much too small for old Tekla,\" said the ogress and laughed.">>
<<set $CupofholycoffeeTekla to "\"Oh no, darling, that cup is much too small for old Tekla,\" said the ogress and laughed.">>
<<set $ExtrahotpeppersBeast to "Beast sniffed the peppers, then looked at them with disgust and went back to chewing on Rosalinda's arm.">>
<<set $NeedleSunstandard to "One could sew something from the old standard, but that would require some preparations, and picking it up first.">>
<<set $ThreadSunstandard to "One could sew something from the old standard, but that would require some preparations, and picking it up first.">>
<<set $SunstandardThread to "One could sew something from the old standard, but that would require some preparations.">>
<<set $NeedleandthreadSunstandard to "One could sew something from the old standard, but that would require some preparations.">>
<<set $SunstandardNeedleandthread to "One could sew something from the old standard, but that would require some preparations.">>
<<set $ScissorsSunstandard to setup.pickupfirst>>
<<set $SunstandardScissors to setup.pickupfirst>>
<<set $Needlepileofhay to "The idea seemed amusing – but only for a moment.">>
<<set $Needleandthreadpileofhay to "The idea seemed amusing – but only for a moment.">>
<<set $Rustykeylockeddoor to "The rusty key was too big to fit in the keyhole.">>
<<set $Silverkeywoodendoor to "It wasn't the right key, and the door wasn't locked anyway.">>
<<set $Leftarmdemonicmirror to "\"I don't think throwing my arm at the mirror would break it,<br>and besides, Gustav is in the way!\" thought Rosalinda.">>
<<set $Rightarmdemonicmirror to "\"I don't think throwing my arm at the mirror would break it,<br>and besides, Gustav is in the way!\" thought Rosalinda.">>
<<set $Skulldemonicmirror to "\"I don't think throwing my skull at the mirror would break it,<br>and besides, Gustav is in the way!\" thought Rosalinda.">>
<<set $SledgehammerunconsciousGustav to "\"No! I won't kill him!\" Rosalinda thought.">>
<<set $Rustykeyreinforceddoor to "\"I can't use it. The keyhole is blocked!\" thought Rosalinda.">>
<<set $PacketofcoffeeTeklatheOgress to "Rosalinda put the packet of coffee right under Tekla's nose. The Ogress stirred, but didn't wake up. \"The smell isn't strong enough!\" thought Rosalinda.">>
<<set $ExtrahotpeppersTekla to "\"Thank you, my dear, but I don't need them,\" said Tekla.">>
<<set $Holypendantglowingseal to "Rosalinda brought the holy pendant close to the seal. The pendant started glowing, but nothing else happened.">>
<<set $BanishDemonscrollburningseal to "\"It's only for banishing demons, not for removing demonic seals,\" thought Rosalinda.">>
<<set $Ropechasm to "\"I'd have to tie it to something,\" thought Rosalinda.">>
<<set $Sledgehammerflyingdemon to "\"I don't think I can best him in close combat,\" thought Rosalinda.">>
<<set $SledgehammerQuintustheGullible to "\"I don't think I can best him in close combat,\" thought Rosalinda.">>
<<set $SledgehammerTekla to "\"I don't want to hurt Tekla!\" thought Rosalinda.">>
<<set $HoodedcloakTekla to "The cloak was much too small for Tekla to wear.">>
<<set $HoodedcloakQuintustheGullible to "The cloak wouldn't fit over Quintus' wings.">>
<<set $Hoodedcloakzombies to "\"I think it could fit, but I don't want to give my disguise to a zombie,\" thought Rosalinda.">>
<<set $CupofwaterBeast to "Beast wasn't interested in the water.">>
<<set $CupofcoffeeBeast to "Beast sniffed the coffee, but didn't want to drink.">>
<<set $Sledgehammerglowingseal to "Rosalinda tried to break down the door, but the sledgehammer just bounced off the magic seal.">>
<<set $Sledgehammerburningseal to "Rosalinda tried to break down the door, but the sledgehammer just bounced off the magic seal.">>
<<set $Skullwoodenshelf to "\"If I put it there, someone could come and take it to use as a decoration,\" thought Rosalinda. \"And my poor skull wouldn't be able to escape on its own!\"">>
<<set $Blueberrypiepotofgoulash to "\"I don't think blueberry pie and goulash really go together,\" thought Rosalinda">>
<<set $Blueberrypiepotofextrahotgoulash to "\"I don't think blueberry pie and goulash really go together,\" thought Rosalinda">>
<<set $BlueberrypieBeast to "Beast sniffed the pie and wagged his tail, looking hungry. Rosalinda remembered that Tekla needed the pie, so she quickly hid it from the dog.">>
<<set $Holypendantpotofgoulash to "\"I don't think I can bless the goulash with the pendant,\" thought Rosalinda. \"It doesn't seem... watery enough.\"">>
<<set $Holypendantpotofextrahotgoulash to "\"I don't think I can bless the goulash with the pendant,\" thought Rosalinda. \"It doesn't seem... watery enough.\"">>
<<set $Leftarmtallowcandles to "\"Maybe I could craft something out of my arm and a candle?\" Rosalinda wondered. \"But I'd have to pick up a candle first.\"">>
<<set $Rightarmtallowcandles to "\"Maybe I could craft something out of my arm and a candle?\" Rosalinda wondered. \"But I'd have to pick up a candle first.\"">>
<<set $Skulltallowcandles to "\"I could put a candle on top of my skull, but I really don't want molten tallow dripping down into my eyeholes,\" thought Rosalinda.">>
<<set $NeedleSunstandardUse to "One could sew something from the old standard, but that would require some preparations, and picking it up first.">>
<<set $SunstandardNeedleUse to "One could sew something from the old standard, but that would require some preparations, and picking up the needle.">>
<<set $ThreadSunstandardUse to "One could sew something from the old standard, but that would require some preparations, and picking it up first.">>
<<set $SunstandardThreadUse to "One could sew something from the old standard, but that would require some preparations, and picking up the thread.">>
<<set $NeedleandthreadSunstandardUse to "One could sew something from the old standard, but that would require some preparations, and picking it up first.">>
<<set $NeedleandthreadSunstandardUse to "One could sew something from the old standard, but that would require some preparations, and picking up the needle and thread.">>
<<set $ScissorsSunstandardUse to setup.pickupfirst>>
<<set $SunstandardScissorsUse to setup.pickupfirst>>
<<set $NeedleandthreadCutupstandardUse to setup.pickupfirst>>
<<set $CutupstandarNeedleandthreadUse to setup.pickupfirst>>
<<set $NeedleCutupstandardUse to "One could sew something from the cut up standard, but that would require some preparations, and picking it up first.">>
<<set $CutupstandardNeedleUse to "One could sew something from the cut up standard, but that would require some preparations, and picking up the needle.">>
<<set $ThreadCutupstandardUse to "One could sew something from the cut up standard, but that would require some preparations, and picking it up first.">>
<<set $CutupstandardThreadUse to "One could sew something from the cut up standard, but that would require some preparations, and picking up the thread.">>
<<set $ScissorsCutupstandardUse to "The standard had already been cut to pieces.">>
<<set $CutupstandardScissorsUse to "The standard had already been cut to pieces.">>
<<set $ScissorsHoodedcloakUse to "Rosalinda didn't want to destroy the disguise she made.">>
<<set $HoodedcloakScissorsUse to "Rosalinda didn't want to destroy the disguise she made.">>
<<set $NeedleandthreadRedfabricscrapsUse to "One could sew something from the scraps, but it would require picking them up first.">>
<<set $RedfabricscrapsNeedleandthreadUse to "One could sew something from the scraps, but it would require picking up the needle and thread first.">>
<</widget>>Something strange was going on in the peaceful town of Greywall. Rumours were circulating about disturbing noises coming from below the ground and of the dead rising from their graves (Gustav wished they did. Alas, that was not the case yet, and every time he needed new material, he and Albert had to dig the coffins out of the frozen ground at night and carry the bodies all the way back to the laboratory. Gustav's back was still hurting from the last trip). The citizens were growing worried, the guards were almost starting to investigate, though – they said – they had to wait for some real evidence before jumping into action. For all they knew – they said – it could just be some kids playing pranks.
The guards didn't know about the catacombs stretching far and wide underneath Greywall, much older than the city itself. The stone chambers and corridors were forgotten by everyone, except for a few intrepid junk collectors (whom Gustav had to dispose of). Gustav, too, wouldn't have found the entrance to catacombs if <i>it</i> didn't tell him. But once he settled in with his servants, he found the catacombs a perfectly agreeable place for a Necromancer to live, study, and build an undead army that would conquer all of Greywall – and maybe even some lands beyond.
<<link "Next" "Intro 2">><</link>>The Necromancer's dungeon laboratory was a small, damp cell with an iron grate door, lit by smoking oil lamps. In the middle of the room, a human skeleton was lying on a table. Gustav, wearing black, was standing next to the table ready to perform the ritual.
"Months of work, Albert," he said. "But this is it. I shall finally succeed. I can feel it!"
Albert, the old grizzled servant, was watching with the stoic expression of someone who's heard the same thing many times before.
Gustav bent over the skeleton. He drew a sigil on its forehead with a piece of charcoal, all the while reciting words in a strange language. Then he turned to Albert.
"The powder!" he demanded.
Albert handed his master a leather pouch. The Necromancer took a handful of reddish powder out of it, sprinkled it all over the clean bones of the skeleton, and cried:
"Rise! Rise, minion, and conquer Greywall for me!"
And then the skeleton exploded.
A thunderous rumble shook the dungeon room. The two men were thrown to the ground. The skull and arms separated from the rest of the skeleton and flew in different directions. Red smoke filled the air.
The Necromancer was furious.
"Clean this up," he barked at Albert, doing his best to stifle a cough. He then left the room, his black robes fluttering behind him.
Albert, left to himself, shrugged. He looked at the skeleton parts on the floor. The skull landed next to a sizeable hole in the wall, so he helped it through with his boot. He kicked one arm into a dark corner, and picked up the other one.
"Beast's gonna like it," he muttered to himself and left, locking the door with a rusty iron key.
A moment later, the skeleton on the table twitched, moved its legs, then sat up.
<<link "Next" "Intro 3">><</link>>It was completely dark on the other side of the hole in the wall, so dark she couldn't see a thing save for the lit-up oval of the hole itself. She tried to move towards it, but she could not. She was just a skull, after all.
"Well, well," she heard a small voice right next to where her left ear used to be. "What do we have here? Looks like you got blown to bits rather thoroughly."
She mused for a while, trying to grasp this whole situation, then said:
<<link "\"Who are you?\"" "Who are you">><</link>>
<<link "\"Where am I?\"" "Where am I">><</link>>
<<link "\"Why am I alive again?\"" "Why alive">><</link>>"I'm Piecrust the Mouse", the tiny voice said.
"A mouse? Mice can't talk!"
"Well, neither can skulls, and you're a skull, lady!", replied Piecrust. "And, if you must know, I haven't always been a mouse. I used to be a wizard."
<<link "\"You were a wizard named… Piecrust?\" the skull asked with disbelief." "Wizard named Piecrust">><</link>>
<<link "\"I've never heard of a mouse wizard,\" the skull said with admiration." "Mouse Wizard">><</link>>"We're in the Necromaner's filthy lair in some forgotten catacombs<<if hasVisited("Why alive") && hasVisited("Who are you")>> below Greywall<</if>>. Not a bad place, really. Lots of food… delicious food… to find..."
<<if hasVisited("Who are you")>>Piecrust's<<else>>The<</if>> voice became dreamy.
<<if hasVisited("Why alive") && hasVisited("Who are you")>>\
<<link "\"Greywall?\" the skull asked." "Greywall">><</link>>
<<else>>\
<<if not hasVisited("Who are you")>><<link "\"Who are you?\"" "Who are you">><</link>>
<</if>>\
<<if not hasVisited("Why alive")>><<link "\"Why am I alive again?\"" "Why alive" "Why alive">><</link>>
<</if>>\
<</if>>\
"Well, you're not technically alive," <<if hasVisited("Who are you")>>Piecrust<<else>>the voice<</if>> said. "You're undead. You see, Gustav, the Necromancer, is trying to raise himself an army from the grave<<if hasVisited("Where am I") && hasVisited("Who are you")>>, to conquer Greywall<</if>>. You're his first success – well, partial success, to be exact."
<<if hasVisited("Where am I") && hasVisited("Who are you")>>\
<<link "\"Greywall?\" the skull asked." "Greywall">><</link>>
<<else>>\
<<if not hasVisited("Who are you")>><<link "\"Who are you?\"" "Who are you">><</link>>
<</if>>\
<<if not hasVisited("Where am I")>><<link "\"Where am I?\"" "Where am I">><</link>>
<</if>>\
<</if>>\
"Oh, of course not! Piecrust is a mouse name. I used to be a human wizard, and I had a human name. I won't tell you what it was. I don't want it to be associated with what I've become," he added, sounding ashamed. <<if hasVisited("Why alive") && hasVisited("Where am I")>> "But trust me, I used to be one of the greatest scholars in Greywall!"
<<link "\"Greywall?\" the skull asked." "Greywall">><</link>>
<<else>>
<<if not hasVisited("Where am I")>><<link "\"Where am I?\"" "Where am I">><</link>>
<</if>>\
<<if not hasVisited("Why alive")>><<link "\"Why am I alive again?\"" "Why alive">><</link>>
<</if>>\
<</if>>\
"I haven't always been a mouse," Piecrust explained. He sounded both angry and ashamed. "I had my true form, and my real name, stolen from me. I… I don't really want to talk about it."<<if hasVisited("Why alive") && hasVisited("Where am I")>> He immediately added: "But trust me, I used to be one of the greatest scholars in Greywall!"
<<link "\"Greywall?\" the skull asked." "Greywall">><</link>>
<<else>>
<<if not hasVisited("Where am I")>><<link "\"Where am I?\"" "Where am I">><</link>>
<</if>>\
<<if not hasVisited("Why alive")>><<link "\"Why am I alive again?\"" "Why alive">><</link>>
<</if>>\
<</if>>\"Greywall?" the skull asked. "That's the town I lived in! But wait… conquest? An army of the dead? That's horrible! I won't ever help that Gustav person!"
"I'm afraid he won't ask your opinion," Piecrust said. "He severely lack morals. If he discovers he actually reanimated you, he'll use his magic to force you into his service. You'll happily bear his banner, and terrorise and murder the good people of Greywall, and all those things."
"Then I must escape him," the skull said, sounding terrified. "Can you help me, Piecrust?"
"Help you, lady? Look at me! Oh, right, you can't see a thing in this darkness. I am..."
"Well, actually," the skull interrupted, sounding surprised, "I'm starting to see quite well. You're a handsome mouse."
Piecrust, a tiny brown mouse, smoothed his whiskers with an air of vanity.
"Well, thank you, lady. By the way, what's your name? I can't keep calling you 'lady'".
The skull mused for a moment.
"I – I'm not... It's so hard to focus my thoughts! I think it's... Oh, thank goodness. I can remember now."
<<link "\"My name was – is – my name is Rosalinda.\"" "Name's Rosalinda">><</link>>Piecrust chuckled.
"Rosalinda? A reanimated skeleton named Rosalinda? That's funny. Oh, don't be offended. Say," his tone suddenly grew serious, "can you feel your arms and legs? Yes, yes, I know they've been detached. But you see, the undead differ from living humans in many ways. The magic Gustav used on you is animating every bone of your body, connecting them with invisible threads. If what I learned years ago is true, you should be able to transfer your consciousness to your other parts and move them around – even see with no eyes. Or eye sockets, for that matter. And if you want to escape this place, you should put yourself together first?"
Rosalinda focused.
"You're right, Piecrust!", she exclaimed. "I can feel my body in the next room! I think – I think my mind can jump back into it! Thank you! You're one brilliant mouse!"
But Piecrust wasn't listening. He had been talking with Rosalinda for a long time and became hungry. And whenever he was hungry, the mouse part of his brain took over.
"Food! Eat! Must see Tekla!" he squeaked and scurried away, leaving Rosalinda's skull in the dark cave.
<span class = "info"><b>You can now switch between Rosalinda's body parts. Not all of them are already available, though. <span class = "use">Click a part on the top bar</span> to transfer Rosalinda's consciousness into it.
When you interact with NPCs and objects <span class = "use">different options may be available depending on the active body part</span>.
When controlling Most of Rosalinda, you can <span class = "use">attach the smaller body parts</span> if they are in the same room. You can also <span class = "use">detach the attached parts</span> at any time by clicking "View attached parts" → "Detach".</b></span>
<<link "Continue" "Cave">><</link>><<widget "person">><<if $activepart == "Most of Rosalinda">>Rosalinda<<elseif $activepart == "Skull">>Rosalinda's skull<<elseif $activepart == "Left arm">>Rosalinda's left arm<<elseif $activepart == "Right arm">>Rosalinda's right arm<<else>>Piecrust<</if>><</widget>>\
<<widget "demonnames">>
<<set $demonnames to ["Vicious", "Slasher", "Basher", "Smasher", "Gnasher", "Vile One", "Monty", "Jason", "Azaroth", "Bloodletter", "Nameless One", "Terrible One", "Ghnmrvlrr", "Beliam", "Cutter", "Slug", "Toad", "Claw", "Percy", "Manfred", "Grendel", "Drago", "Blackheart", "Rotheart", "Brimstone", "Mick the Mighty"]>>
<</widget>>
<<widget "cookingtalk">>
<<set setup.cookingtalk to ["She was telling a long story about her great-grandmother's recipe for gingerbread cookies.", "She was talking with agitation about the only proper way of braising pork.", "She was telling a story about his uncle's home-made apple cider.", "She was describing how to make a soft and fluffy omelette.", "She was talking at length about Gustav's dietary preferences.", "She was telling a long-winded story about a duck which turned out to be a chicken after all.", "She was giving a recipe for crispy baked potatoes."]>>
<</widget>>Rosalinda focused on her torso and legs. She could feel them in the next room. They were alive, but only barely conscious, like half-dead fish flailing around aimlessly.
Feeling quite weird, Rosalinda imagined her mind as an arrow of light, and shot it towards the body. Suddenly, she was in the room with the iron grate door, running around on two bony legs like a headless chicken.
She stopped and looked around, and soon spotted her left arm, slightly charred but in good shape, in the corner of the room.
<<link "Continue" "Dungeon Cell">><</link>><<if $activepart == "Piecrust">>"Well, this one isn't getting up," thought Piecrust.<<else>>"Poor fellow," thought Rosalinda "What a terrible end to a spelunking adventure...".<</if>>
<a class="link-internal ui-close">Close</a>"It must have belonged to that spelunker. It's empty.<<if $activepart == "Left arm" || $activepart == "Right arm">> And too unwieldy for my arm to pick up.<</if>>"
<a class="link-internal ui-close">Close</a><<set $leftarmloc to passage()>><<run State.variables[$currentroom].bodyparts.push("Left arm")>><<set $leftarmav to true>><<set $leftarmunlocked to true>>When Rosalinda approached, the arm moved its fingers, scratching the stone floor.
"Welcome back, I guess," Rosalinda thought, discovering that even though she could see and hear, she could not speak without her skull. ("Probably because Necromancers want their minions to hear the orders and see their targets, but not to be able to talk back at them…" she thought grimly.)
The arm wiggled around enthusiastically, and suddenly she could feel it again.
<a class="link-internal ui-close">Close</a><<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Albert's Room</span></center>
<<if not $albertsroomvisited>><<set $albertsroomvisited to true>><<person>> cautiously crawled underneath the archway and found itself<<else>><<person>> was<</if>> in a small room, dimly lit with a candle placed on an old wooden table. There was <<if $cupboardopen>>an open<<else>>a closed<</if>> <<inspect "cupboard">> in the corner of the room. <<if $albertsroom.objects.includes("Albert")>><<inspect "Albert">>, Gustav's servant, was sitting on a chair next to the table, reading a book.<</if>> <<if $albertsroom.objects.includes("Rusty key")>>From its position on the floor the arm could see the head of a large, <<fromobjects "rusty key">>, lying at the very edge of the table.<</if>><<if $albertsroom.objects.includes("Thread")>> There was also a <<fromobjects "spool of brown thread">> on the table.<</if>> The only exit was north, under a stone archway. There was also a tiny rat hole in the southern wall, just above the ground.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "North: to Dungeon Corridor" "Dungeon Corridor">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust">>\
<<link "South: To Rat Hole" "Rat Hole">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<span class = "info"><b>South</b>: <<person>> was too big to fit through the tiny hole.</span>
<</if>>\
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Kitchen Corridor</span></center>
<<if not $kitchencorridorvisited>><<set $kitchencorridorvisited to true>><<person>> went east and soon reached an uneven stretch of the corridor, roughly hewn in rock.<<else>><<person>> was in a corridor roughly hewn in rock.<</if>> <<if $kitchencorridor.objects.includes("Beast")>><<inspect "Beast">>, Albert's mangy dog, was comfortably stretched on the stone floor, chewing on Rosalinda's <<if $leftarmav>>right<<else>>left<</if>> arm.<</if>> The corridor ran west, and a narrower branch led north. To the east there was a solid <<inspect "wooden door">>. The door was <<if $kitchenopen>>open<<else>>closed<</if>>. <<if $activepart == "Piecrust" && $kitchenopen>>A wonderful smell of cooking was wafting through the door, making Piecrust <i>very</i> hungry.<</if>>
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "North: to Damaged Tunnel South" "Damaged Tunnel South">><<leavingroom>><<unsetmessage>><</link>>
<<if $kitchenopen>>\
<<if not $damagedtunnelnorth.objects.includes("glowing seal") && not $coffeedrank>>\
<<link "East: to Kitchen" "Cutscene Tekla drank coffee">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "East: to Kitchen" "Kitchen">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<else>>\
<span class = "info"><b>East</b>: the door to the east was closed!</span>
<</if>>\
<<link "West: to Dungeon Corridor" "Dungeon Corridor">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Damaged Tunnel South</span></center>
<<person>> was in a wide rock tunnel. It looked like a natural corridor, which the builders of the catacombs used to join different parts of the underground complex.
To the north, there was a <<inspect "chasm">> running across the entire width of the tunnel. <<if $activepart == "Most of Rosalinda">>It was just narrow enough for Rosalinda to safely jump across.<<elseif $activepart == "Piecrust">>It was too wide for Piecrust to jump across, but the mouse could easily climb the rough rock walls and get to the other side – or even descend down the chasm.<<elseif $activepart == "Left arm" || $activepart == "Right arm">>There was no way <<person>> could safely get to the other side. A person with legs would be able to jump across the tunnel, though.<</if>>
Just next to the chasm, a <<inspect "stumpy rock">> that looked just like a bollard was jutting from the stone floor.<<if $damagedtunnelsouth.objects.includes("Rope")>> A rope was tied around the rock; its other end went down the chasm.<</if>>
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Most of Rosalinda" || $activepart == "Piecrust">>\
<<link "North: to Damaged Tunnel North" "Damaged Tunnel North">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<span class = "info"><b>North</b>: <<person>> couldn't get across the chasm on its own.</span>
<</if>>\
<<link "South: to Kitchen Corridor" "Kitchen Corridor">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" || $activepart == "Most of Rosalinda" && $body.includes("Left arm") && $body.includes("Right arm") && $damagedtunnelsouth.objects.includes("Rope")>>\
<<link "Down the chasm" "Knight's Crypt">><<leavingroom>><<unsetmessage>><</link>>
<<elseif $damagedtunnelsouth.objects.includes("Rope")>>\
<span class = "info"><b>Down the chasm</b>: Sliding down the rope would require a body with two arms.</span>
<</if>>\
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Damaged Tunnel North</span></center>
<<person>> was in a wide rock tunnel. The tunnel branched west, leading to a large chamber.
<<if $damagedtunnelnorth.objects.includes("glowing seal")>>To the north, there was a wooden door with a strange, <<if not $piecrustjoined && not $usingitem>><<link "glowing seal" "Cutscene Piecrust joins seal">><</link>><<else>><<inspect "glowing seal">><</if>><<else>>There was a broken wooden door to the north, and a short flight of stairs leading up behind it<</if>>.
To the south, a deep <<inspect "chasm">> was running across the entire width of the tunnel. <<if $activepart == "Most of Rosalinda">>It was just narrow enough for Rosalinda to safely jump across.<<elseif $activepart == "Piecrust">>It was too wide for Piecrust to jump across, but the mouse could easily climb the rough rock walls and get to the other side – or even descend down the chasm.<<elseif $activepart == "Left arm" || $activepart == "Right arm">>There was no way <<person>> could safely get to the other side. A person with legs would be able to jump across the tunnel, though.<</if>>
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if not $damagedtunnelnorth.objects.includes("glowing seal")>>\
<<link "North: to Octagonal Room" "Octagonal Room">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<span class = "info"><b>North</b>: The way north was blocked by the door with the glowing seal.</span>
<</if>>\
<<if $activepart == "Most of Rosalinda" || $activepart == "Piecrust">>\
<<link "South: to Damaged Tunnel South" "Damaged Tunnel South">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<span class = "info"><b>South</b>: <<person>> couldn't get across the chasm on its own.</span>
<</if>>\
<<link "West: to Barracks" "Barracks">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust">>\
<<link "Down the chasm" "Knight's Crypt">><<leavingroom>><<unsetmessage>><</link>><</if>>\
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Kitchen</span></center>
<<if not $kitchenvisited>><<set $kitchenvisited to true>><<if $activepart == "Piecrust">>Piecrust was in the kitchen – his favourite place of all, filled with all sorts of wonderful smells. He looked around for his friend, hoping she would give him something to eat, but<<else>><<person>> was in the kitchen. Even though it was a re-appropriated dungeon room it seemed cosy, and vaguely reminded Rosalinda of a home she had a long time ago. Her attention was immediately drawn to a blue-skinned giantess sitting next to the hearth.<</if>><<else>><<person>> was in the kitchen<<if $activepart == "Piecrust">>, a lovely place smelling of all sorts of wonderful foods<</if>>.<</if>> <<if $teklaawake>><<if $chatting>><<inspect "Tekla">> was talking with $listeningpart about cooking. On the hearth <<else>><<inspect "Tekla">> was bustling around the hearth, where <</if>><<if $coffeedrank>>a <<inspect "pot of extra hot goulash">> was bubbling, next to a smaller, <<inspect "empty pot">>.<<else>>a <<if $hoylcoffeemade>><<inspect "pot of holy coffee">><<else>><<inspect "pot of coffee">><</if>> and a <<if $goulashspiced>><<inspect "pot of extra hot goulash">><<else>><<inspect "pot of goulash">><</if>> were bubbling.<</if>> A <<inspect "cookbook">> was lying on a table nearby.<<else>><<inspect "Tekla the Ogress">> was asleep on a chair, snuggling an old <<inspect "cookbook">>. On the hearth a small <<inspect "pot of water">> and a larger <<inspect "pot of goulash">> were bubbling.<</if>>
There were a <<inspect "collapsed archway">> and <<if $mazedooropen>><<inspect "narrow stairs">>, leading down,<<else>>a <<inspect "reinforced door">><</if>> in the south end of the kitchen. A <<inspect "wooden door">> led west, into the corridor.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $mazedooropen>>\
<<link "Down: to Forgotten Cellar" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "West: to Kitchen Corridor" "Kitchen Corridor">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\The door was made of thick iron bars, covered in rust, but still very strong. Something small could fit between the bars.
<a class="link-internal ui-close">Close</a>It was an arched passage without a door, leading to a lit room. <<if $albertsroom.objects.includes("Albert")>>Occasionally, humming and out-of-tune whistling could be heard from the room.<</if>>
<a class="link-internal ui-close">Close</a>If not for the tattered clothes and the sour grimace, the Necromancer's servant would have looked just like an average old man. Rosalinda wondered what had made him work for Gustav.
Albert was occupied reading a small book in well-worn covers.
<a class="link-internal ui-close">Close</a>"This must be the key that opens the dungeon cell" thought Rosalinda. "If only I could get my hand on it..."
<<link "Pick up" "Cutscene Key">><<run $albertsroom.objects.delete("Albert", "Rusty key")>><<if $activepart == "Left arm">><<if $itemheldleftarm != "none">><<set $itemdropped to $itemheldleftarm>><<run State.variables[$currentroom].items.push($itemdropped)>><</if>><<set $itemheldleftarm to "Rusty key">><<elseif $activepart == "Right arm">><<if $itemheldrightarm != "none">><<set $itemdropped to $itemheldrightarm>><<run State.variables[$currentroom].items.push($itemdropped)>><</if>><<set $itemheldrightarm to "Rusty key">><</if>><<run Dialog.close()>><</link>>
<a class="link-internal ui-close">Back</a><<person>> approached the table. Albert didn't notice. The arm grabbed the table's leg and started climbing up. The key was so close… The arm hooked it with its index finger and started dragging it towards the edge of the table.
The sound of the key scratching against the wood alerted Albert. The man put down his book and stared at the moving key.
"What the – " he uttered, reaching with his hand.
Suddenly, loud barking could be heard. Albert looked towards the arched doorway and saw Rosalinda's other arm crawling towards him in panic.
Then a big, mangy dog rushed into the room, snapping its jaws.
"Beast!" Albert exclaimed.
Beast growled at the arm, which tried to elude him, hiding behind Albert. He pounced at it, nearly knocking down the old man, and caught it with his teeth.
"Beast," said the shaken Albert, looking down at the dog, "your new toy. It's… it's alive! I'd better go and tell master Gustav!"
The dog wagged his tail, ignoring the feeble struggles of his victim, and followed the old servant, who ran through the doorway.
<<person>> was left alone in the room, holding the rusty key.
<<link "Continue" "Albert's Room">><</link>><<if $activepart == "Most of Rosalinda">>Rosalinda unlocked the grate door with the rusty key. The door swung open on its own with a loud creaking noise.<<else>><<person>> slowly pulled itself up the iron bar until it reached the lock. With some difficulties – it wasn't easy to hold to the door and turn the key at the same time – it unlocked it. The rusty door swung open on its own with a loud creaking noise.<</if>>
<<link "Continue" "Cutscene Piecrust Spies">><</link>>
<<if not $body.includes("Skull")>>\
<<switch visited()>>\
<<case 1>>\
Rosalinda left the cell and immediately noticed Piecrust. The mouse was very agitated. His tail was shaking and his fur was standing up.
"Rosalinda!" he exclaimed. "Go get your head on so that we can talk! It's very important!"
<<default>>
"What are you waiting for?" Piecrust asked when he saw Rosalinda's body, still without the skull. "Get your head on! We must talk! Time is running out!"
<</switch>>
<<link "Continue" "Dungeon Cell">><</link>>
<<else>><<set $bodyleftcell to true>>
<<switch visited()>>\
<<case 1>>\
Rosalinda left the cell and immediately noticed Piecrust. The mouse was very agitated. His tail was shaking and his fur was standing up.
<<default>>\
"Finally!" Piecrust exclaimed when he saw Rosalinda with her skull in place.
<</switch>>\
"We need to talk right now! It's bad, really bad!" Piecrust exclaimed, his tiny voice trembling. "Albert saw your arm running around, and he went and told Gustav. Now Gustav knows his foul magic worked, and he's already started building his army! If you don't do something, Greywall will be doomed!"
Rosalinda listened to the news in utter shock. Eventually, she said:
<<link "\"Me? I'm just a broken old skeleton!\"" "broken skeleton">><</link>>
<<link "\"That arm. It has always caused me trouble since I broke it as a kid.\"" "arm trouble">><</link>>
<</if>><<set $skullloc to "Dungeon Cell">><<run $body.push("Skull")>><<run $cave.bodyparts.delete("Skull")>><<set $backpack to true>>\
Rosalinda bent down, reached through the hole and grabbed her own skull. It was an unnerving experience, but she gritted her teeth (biting her finger by accident) and decided not to question anything that happened to her. She was a reanimated skeleton now, and she had to live with it.
Rosalinda put her skull back on the top of her spine, then turned it left and right. Having a head again and looking through where her eyes used to be felt nice.
She reached through the hole again and pulled out the old backpack.
"I should take it with me. Could be useful if I get round to collecting items, and then lose both of my arms again," she said to herself, putting it on. "I wouldn't want to drop everything."
<<link "Continue" "Dungeon Cell">><</link>>Beast was completely absorbed with Rosalinda's arm, chewing on it, growling from time to time. Luckily, the bones, hardened with the Necromancer's magic, had withstood the dog's teeth so far. <<if not $activepart == "Piecrust">>Still, the sight almost made <<person>> feel pain.<</if>>\
<<if $activepart == "Left arm" && $leftarmhotgoulash || $activepart == "Right arm" && $rightarmhotgoulash>>
<<link "Approach Beast" "Cutscene Beast hot goulash">><<run Dialog.close()>><</link>>
<<elseif $activepart == "Left arm" || $activepart == "Right arm">>
<<link "Approach Beast">><<changepopup "Beast switch arms">><</link>>
<<elseif $activepart == "Most of Rosalinda">>
<<link "Approach Beast">><<changepopup "Beast scared">><</link>>
<<elseif $activepart == "Piecrust">>
<<link "Approach Beast">><<changepopup "Piecrust No Beast">><</link>>
<</if>>\
<a class="link-internal ui-close">Back</a>It was a sturdy wooden door, clearly fitted quite recently. <<if $kitchenopen>>It was open, and led <<if passage() == "Kitchen">>into the corridor<<else>>to a kitchen lit by fire burning on the hearth<</if>>.<<else>>It was closed, and had a large iron handle.<</if>>
<<if not $kitchenopen>>\
<<if $activepart == "Most of Rosalinda" && $body.includes("Left arm") || $activepart == "Most of Rosalinda" && $body.includes("Right arm")>>\
<<link "Open door" "Open kitchen door">><<run Dialog.close()>><</link>>
<<else>>\
<<link "Open door">><<changepopup "Can't open kitchen door">><</link>>
<</if>>\
<</if>>\
<a class="link-internal ui-close">Back</a>As <<person>> approached Beast, the dog looked up in surprise, then barked, excited by this new toy that came to him. He jumped and quickly grabbed the arm with his teeth<<if $activepart == "Left arm" && $leftarmgoulash>><<unset $leftarmgoulash>>, then greedily licked the bones clean of goulash<<elseif $activepart == "Right arm" && $rightarmgoulash>><<unset $rightarmgoulash>>, then greedily licked the bones clean of goulash<</if>>.
<<if $activepart == "Left arm" && $itemheldleftarm != "none">><<set $itemdropped to $itemheldleftarm>><<run State.variables[$currentroom].items.push($itemheldleftarm)>><<set $itemheldleftarm to "none">>Rosalinda's left arm dropped the $itemdropped.
<<elseif $activepart == "Right arm" && $itemheldrightarm != "none">><<set $itemdropped to $itemheldrightarm>><<run State.variables[$currentroom].items.push($itemheldrightarm)>><<set $itemheldrightarm to "none">>Rosalinda's right arm dropped the $itemdropped.
<</if>>\
The <<if $leftarmav>>right<<else>>left<</if>> arm, suddenly free, crawled away.
<<silently>>
<<if $leftarmav>><<set $leftarmav to false>><<set $rightarmav to true>><<set $rightarmloc to "Kitchen Corridor">><<set $activepart to "Right arm">>
<<else>><<set $leftarmav to true>><<set $rightarmav to false>><<set $leftarmloc to "Kitchen Corridor">><<set $activepart to "Left arm">><</if>>
<</silently>>
<a class="link-internal ui-close">Back</a>Beast growled at Rosalinda and backed away, his tail between his legs. Evidently, even though he found moving skeleton arms to be perfect toys, something about an entire walking, dead human disturbed the dog. <<if $body.includes("Left arm") || $body.includes("Right arm")>>Rosalinda tried to take her arm away from the dog, but every time she approached him, Beast just ran a few steps away. When she stepped back, he stretched himself on the ground and went back to chewing on the <<if $leftarmav>>right<<else>>left<</if>> arm.<</if>>
<a class="link-internal ui-close">Back</a>"I'm not coming any closer to that monster," Piecrust thought, his mouse senses screaming of danger. "What if it fancies a mouse for dinner?"
<a class="link-internal ui-close">Back</a><<if $activepart == "Most of Rosalinda">>\
Rosalinda wanted to open the door, but her lack of arms got in the way.
<<elseif $activepart == "Left arm" || $activepart ==
"Right arm">>\
<<person>> climbed up and tried to open the door, but it couldn't get enough leverage on the handle.
<<elseif $activepart == "Skull">>\
Rosalinda's skull couldn't lift itself off the floor, much less open the wooden door.
<<else>>\
Piecrust was much too small to use the handle on the door.
<</if>>\
<a class="link-internal ui-close">Back</a><<set $kitchenopen to true>>\
Rosalinda pushed on the heavy handle and the wooden door opened.
<<if not $piecrustjoined>>\
<<link "Continue" "Cutscene Piecrust joins Kitchen">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "Continue" "Kitchen Corridor">><</link>>
<</if>>
<i>Meanwhile, in a different part of the dungeon...</i>
Piecrust had all but forgotten about Rosalinda. He was sitting high up in a burial niche in one of the catacombs corridors, nibbling on a piece of bread Tekla left for him in the kitchen, as happy as a mouse could be.
Then he saw Albert speeding down the corridor.
Piecrust was intrigued. The old man only ran when something of great importance was happening.
Piecrust quickly swallowed the last breadcrumb and, as Albert was passing by the niche, jumped right into his coat's big pocket.
Albert headed to Gustav's quarters.
"Give me the password," a booming voice said as they were approaching the inner part of the Necromancer's lair.
"Curse… your… pass… words..." panted out Albert.
"Oh, it's you," the deep voice said. "Pardon me. I didn't recognise you, running like that."
Albert soon reached Gustav's room and entered without knocking.
"Master!" he exclaimed dramatically.
"Albert? What are you doing here?"
The Necromancer sounded furious at being disturbed.
"Master, listen to me! The… the skeleton. The one you performed the ritual on. It's alive! I saw one of its arms move around. Saw it with my own eyes!"
Gustav gasped.
"So it has worked! Brilliant! I knew I was doing this right the whole time. Now, with the formula worked out, I shall raise an army to conquer Greywall. We'll see what my brother and sister can do about that! Ha! Quickly, Albert, bring me corpses – with muscle and skin and all that, the fresher, the better. If my soldiers are going to survive the ritual, I need something sturdier than dry bones. We have been stealing the wrong material this entire time. And it was all because you complained of backache."
"Yes, master. Right away, master," Albert didn't sound half as enthusiastic as Gustav, but he bowed and left the room to carry out the Necromancer's orders.
<<link "Continue" "Cutscene Piecrust Spies 2">><</link>>As he listened to their conversation, Piecrust could feel a chill running down his spine. That accursed Albert! If he hadn't brought Gustav the news, the Necromancer – powerful, but impatient and lacking in knowledge – would have continued wasting his time working on new spells. But now he really was going to build an undead army!
Piecrust jumped out of Albert's pocket and scurried away, considering his next course of action. It would be so easy to ignore the whole thing. To forget about Greywall and its people, and just live comfortably down there as a happy, well-fed mouse. So easy to embrace being a mouse. Eating delicious bread and meat all day, and…
Piecrust the Mouse started daydreaming, but Piecrust the Wizard intervened, shouting through the sluggish fog that had enveloped his brain:
"You're a wizard, Piecrust! Greywall is counting on you! And, may I remind you, you're up to your whiskers in this mess already."
Piecrust reeled and almost fell over, torn between the two parts of his mind. "It's not that I don't want to help Greywall," the Mouse said, "but – but what can I do? I'm just a mouse!"
The Wizard pondered this question for a moment, then blurted out:
"Rosalinda! She is big, and has arms – probably, by now – and owes us a favour. Plus, we wouldn't have had this issue if she hadn't let herself be resurrected by Gustav in the first place. Quick – run and tell Rosalinda. She must stop him!"
<<link "Little did Rosalinda know she had just been appointed the saviour of Greywall." $returnpassage>><</link>>Thick, brown goulash with lots of meat and carrots was slowly bubbling on the hearth. <<if $activepart == "Piecrust">>It smelled so good Piecrust certainly would have tried it, had he not been afraid of falling into the pot and getting cooked.<<else>>It vaguely reminded Rosalinda of something she used to cook a long time ago – or had someone else cooked it for her? Alas, now she couldn't even smell the goulash, much less eat it.<</if>>
<<if $activepart == "Left arm" && $itemheldleftarm == "Extra hot peppers" || $activepart == "Right arm" && $itemheldrightarm == "Extra hot peppers">>\
<<if not $chatting>>\
<<link "Bathe in the goulash">><<changepopup "Goulash bath">><</link>>
<<else>>\
<<link "Bathe in the goulash">><<run Dialog.close()>><<goto "Cutscene spice the goulash2">><</link>>
<</if>>\
<<elseif $activepart == "Left arm" && not $leftarmgoulash || $activepart == "Right arm" && not $rightarmgoulash>>
<<link "Bathe in the goulash">><<changepopup "Goulash bath">><</link>>
<<elseif $activepart == "Most of Rosalinda">>\
<<link "Bathe in the goulash">><<changepopup "Goulash too big">><</link>>
<</if>>\
<a class="link-internal ui-close">Back</a>Thick, reddish goulash with lots of meat and carrots was slowly bubbling on the hearth. <<if not $activepart == "Piecrust">>It looked innocent for something that, Rosalinda was certain, could make one breathe fire.<</if>>
<<if $activepart == "Left arm" && not $leftarmhotgoulash || $activepart == "Right arm" && not $rightarmhotgoulash>>\
<<link "Bathe in the hot goulash">><<changepopup "Hot goulash bath">><</link>>
<<elseif $activepart == "Most of Rosalinda">>\
<<link "Bathe in the hot goulash">><<changepopup "Hot goulash too big">><</link>>
<</if>>\
<a class="link-internal ui-close">Back</a>A small pot of water was boiling over the fire.
<a class="link-internal ui-close">Back</a>Some pitch-black coffee was boiling in the pot. <<if $activepart == "Piecrust">>Its smell was overwhelming.<</if>>
<a class="link-internal ui-close">Back</a><<if $chatting>>\
Tekla was completely absorbed in a conversation with $listeningpart. <<print setup.cookingtalk.random()>>
<<else>>\
Tekla was a blue ogress, a good head and shoulders taller than a tall man. She had long, greyish hair, pulled back into two braids, bushy white eyebrows, and sharp protruding teeth. She was busy cooking.
<<if not $teklaconfrontationdone && $activepart != "Piecrust">>\
<<if $activepart == "Skull">>When Rosalinda's skull said "Hello"<<else>>When <<person>> approached<</if>>, Tekla turned away from the pot she was stirring. Her eyes grew wide with fear.
<<link "Continue" "Tekla confrontation">><<run Dialog.close()>><</link>>
<<else>>\
<<if $activepart == "Most of Rosalinda" && $body.includes("Skull") || $activepart == "Skull">>\
<<link "Talk to Tekla" "Tekla talk">><<run Dialog.close()>><</link>>
<<elseif $activepart == "Piecrust">>\
<<link "Talk to Tekla">><<changepopup "Tekla talk">><</link>>
<</if>>\
<a class="link-internal ui-close">Back</a>
<</if>>\
<</if>>\Tekla was a blue ogress, a good head and shoulders taller than a tall man. She had long, greyish hair pulled back into two braids, bushy white eyebrows, and sharp protruding teeth. She was wearing a slightly dirty apron over a coarse grey dress and had a length of rope tied around her waist in place of a belt. An old ladle was hanging from the rope. Tekla was fast asleep, snoring loudly now and then.
<<if $activepart != "Piecrust" && $piecrustloc == "Kitchen">>\
"That's my friend, Tekla the cook," Piecrust explained. "She has a good heart, even though she may look scary to-" he checked himself suddenly. "Oh. For a moment, I forgot you were a reanimated skeleton. Poor Tekla, I think she would be scared to death if she saw you. But we can't test that, since she's asleep, and when she sleeps, nothing can wake her up. Well, nothing except <i>a lot of</i> pitch black coffee, thicker than tar. Albert always makes that coffee to wake Tekla up, and then she cooks for him. But he's late today. I guess he's running Gustav's errands."
<</if>>\
<<if $activepart == "Piecrust" || $activepart == "Skull" || $activepart == "Most of Rosalinda" && $body.includes("Skull")>>\
<<link "Talk to Tekla">><<changepopup "Talk Tekla asleep">><</link>>
<</if>>\
<a class="link-internal ui-close">Back</a><<if not $teklaawake>>\
<<if $activepart == "Piecrust">>\
"Tekla's cookbook must contain so many tasty, lovely recipes", Piecrust thought. "Too bad the Ogress is clutching it so tight."
<<else>>\
"Who knows, maybe there are some useful recipes in that cookbook," Rosalinda wondered.
<</if>>\
<<else>>\
It was an old, leather-bound cookbook. The corners of the pages were crumbling away and there were stains all over the recipes, but one could still make out the words.
<</if>>\
<<if $teklaawake>>\
<<link "Read the cookbook">><<changepopup "Read cookbook">><</link>>
<</if>>
<<if $activepart == "Most of Rosalinda" || $activepart == "Left arm" || $activepart == "Right arm">>\
<<link "Take the cookbook">><<changepopup "Try to take cookbook">><</link>>
<</if>>\
<a class="link-internal ui-close">Back</a><<if passage() == "Pantry">>\
The collapsed wall at the north end of the pantry was where the passage to the kitchen had once been.
<<else>>\
The arched entranceway<<if $activepart == "Piecrust">> leading to the pantry<</if>> was completely blocked with rubble. Dust on the surrounding furniture suggested the collapse had only taken place a short time ago.
<<if $activepart != "Piecrust" && $piecrustloc == "Kitchen" && not $mazesolved>>\
"I knew it!" Piecrust exclaimed angrily. "Gustav's explosions finally caused the pantry doorway to collapse. The stonework had been weakened for a long time, and each of his stupid experiments made things worse. How will I – and Tekla – reach the delicious food now?"
<</if>>\
<<if $activepart != "Piecrust" && $piecrustloc != "Kitchen" && $teklaawake && $teklaconfrontationdone && not $mazesolved>>\
"Aye" said Tekla sadly when she noticed Rosalinda was examining the collapsed passage. "Master Gustav's explosions made the pantry ceiling give way. I hope my supplies survived, but how will I reach them now?"
<</if>>\
<</if>>\
<a class="link-internal ui-close">Back</a><<if passage() == "Forgotten Cellar">>\
The narrow stair led up, to the kitchen.
<<else>>\
<<if $activepart == "Piecrust">>\
Piecrust looked at the narrow flight of stairs. They<<if not $mazesolved>> seemed to lead<<else>> led<</if>> down into an even older part of the catacombs.<<if not $mazesolved>> He wondered if he could reach the pantry that way, and complete the important task of finding Tekla's blueberry pie.<</if>>
<<elseif $mazevisited>>\
<<person>> looked at the narrow stairs leading down into the catacomb maze.
<<elseif $piecrustloc == "Kitchen">>\
A narrow flight of stairs was leading down, into darkness.<<if not $mazesolved>>
"Looks like they go down to some really old tunnels," Piecrust observed. "I wonder if we could reach the pantry that way and save Tekla's pie?"<</if>>
<<else>>\
A narrow flight of stairs was leading down, into darkness.
<</if>>\
<</if>>\
<a class="link-internal ui-close">Back</a><<set $mazevisited to true>>\
<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Forgotten Cellar</span></center>
<<person>> descended the <<inspect "narrow stairs">> to a dusty old cellar. The room's brick walls were covered with cobwebs. Broken pottery and pieces of furniture littered the floor. Three arched openings led out of the cellar, into dark tunnels.
<<if $mazesolved>>\
<<if $activepart == "Piecrust">>\
Piecrust remembered the way to the pantry through these tunnels<<if $pantry.objects.includes("Blueberry pie")>>, although, with the blueberry pie gone, there was little reason to go there<</if>>.
<<else>>\
The tunnels led into a large maze, but Rosalinda remembered the way to the pantry through that maze.
<</if>>\
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
Piecrust could sense a faint, but wonderful smell of the food from the pantry coming from one of the tunnels.
<<elseif $piecrustloc == "Forgotten Cellar">>\
"It's a real maze of tunnels down here," Piecrust said. "It must connect to the pantry somehow. I can smell delicious food."
<</if>>\
<</if>>\
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "Up: to Kitchen" "Kitchen">><<leavingroom>><<unsetmessage>><</link>>
<<link "North" "Maze03">><<leavingroom>><<unsetmessage>><</link>>
<<link "East" "Maze08">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "West: likely to food" "Maze07">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "West" "Maze07">><<leavingroom>><<unsetmessage>><</link>>
<</if>>
<<if $mazesolved>>\
<<link "Go to the Pantry" "Pantry">><<leavingroom>><<unsetmessage>><</link>><</if>>
<</if>></center>\<<if $activepart == "Piecrust">>\
Piecrust never talked to Tekla; he was too afraid of the Ogress finding out who he really was and, in her naive openness, telling the Necromancer.
<<else>>\
<<person>> tried to strike a conversation with Tekla, but no amount of shouting could wake up the Ogress.
<</if>>\
<a class="link-internal ui-close">Back</a>$usemessage
<a class="link-internal ui-close">Back</a><<if $teklaawake && $chatting>>\
"I think I'll leave it where it is," though Rosalinda. "Tekla may need it. I can always come and read it here."
<<elseif $teklaawake>>\
"Leave my cookbook where it is!" said the cook. "I need it!"
<<if not $teklaconfrontationdone>>\
She took a long look at <<person>> and her eyes grew wide with fear.
<<link "Continue" "Tekla confrontation">><<run Dialog.close()>><</link>>\
<<else>>\
<a class="link-internal ui-close">Back</a>
<</if>>\
<<else>>\
<<if $activepart == "Most of Rosalinda" && not $body.includes("Left arm") && not $body.includes("Right arm")>>\
Rosalinda couldn't do that without any arms.
<<else>>\
<<person>> grabbed the cookbook and tried to pull it free, but Tekla's grasp was too strong.
<</if>>\
<a class="link-internal ui-close">Back</a>
<</if>>\"And what is this abomination?" she exclaimed. "Shoo! Get out of my kitchen, you old pile of bones!"
<<if $activepart == "Left arm" || $activepart == "Right arm" || $activepart == "Most of Rosalinda" && not $body.includes("Skull")>>She raised her ladle as if to strike <<if $activepart == "Most of Rosalinda">>Rosalinda, and chased her out of the kitchen<<else>><<person>>, and chased it out of the kitchen.<</if>>
<<link "Continue" "Kitchen Corridor">><<leavingroom>><<unsetmessage>><</link>>
<<else>><<set $teklaconfrontationdone to true>>\
She raised her ladle as if to strike <<person>>.
"Wait!" Rosalinda said. "I'm not a monster. My name is Rosalinda."
Tekla stared at her in amazement. She lowered the ladle.
"Excuse me, lassie. I though you were some creepy crawling creature. I shouldn't have assumed so. I've been taken for a monster many times, too. I'm Tekla, the cook. So, you're called Rosalinda, just like the heroine of that lovely old story? Are you… Master Gustav's creation?"
<<link "Rosalinda confirmed than she, indeed, had been created by Gustav." "Made by Gustav">><</link>>
<<link "Rosalinda asked Tekla why she worked for Gustav." "Why work for Gustav">><</link>>
<<if $reciperead && not $goulashspiced>>\
<<link "Rosalinda asked Tekla if she would cook some extra hot goulash for her." "Cook hot goulash">><</link>>
<</if>>\
<<if not $mazedooropen>>\
<<link "Rosalinda asked Tekla if she could open the door in the south end of the kitchen." "Tekla open door">><</link>>
<</if>>\
<<link "Rosalinda started chatting about cooking with Tekla." "Chatting with Tekla">><<set $startchat to true>><<leavingroom>><<unsetmessage>><</link>>
<<link "Back" "Kitchen">><</link>>
<</if>>\
<<if $activepart == "Skull">>\
Rosalinda's skull couldn't get up to the table, where the cookbook was.
<<else>><<set $reciperead to true>>\
The cookbook was open on the recipe for the "Special Goulash". The listed ingredients were: beef, lard, carrots, onions, paprika, salt and pepper. <<if $activepart == "Piecrust" && not $goulashspiced>>"That's the deliciousness simmering over the fire!", Piecrust thought.<</if>>The recipe on the next page was for the "Extra hot Special Goulash". It just read: "Prepare the Special Goulash. Add extra hot peppers in moderation. This dish will only suit a true connoisseur of spicy foods."
<</if>>\
<a class="link-internal ui-close">Back</a><<if $activepart == "Piecrust">>\
Piecrust never talked to Tekla; he was too afraid of the Ogress finding out who he really was and, in her naive openness, telling the Necromancer.
<<link "Back">><<run Dialog.close()>><</link>>
<<else>>\
"Hello, Miss Rosalinda," said the Ogress, turning away from the pot she was stirring. "Came to chat with old Tekla?"
<<link "Rosalinda asked Tekla why she worked for Gustav." "Why work for Gustav">><</link>>
<<if $reciperead && not $goulashspiced>>\
<<link "Rosalinda asked Tekla if she would cook some extra hot goulash for her." "Cook hot goulash">><</link>>
<</if>>\
<<if not $mazedooropen>>\
<<link "Rosalinda asked Tekla if she could open the door in the south end of the kitchen." "Tekla open door">><</link>>
<</if>>\
<<if not $demonname && $demonseen>>\
<<link "Rosalinda asked Tekla about the demon in the corridor up north." "Tekla demon">><</link>>
<</if>>\
<<link "Rosalinda started chatting about cooking with Tekla." "Chatting with Tekla">><<set $startchat to true>><<leavingroom>><<unsetmessage>><</link>>
<<link "Back" "Kitchen">><</link>>
<</if>>\Tekla smiled.
"He really is a great wizard, isn't he? Good thing you are so nice and well-behaved. I always thought walking skeletons were vicious and dangerous. Oh – pardon me saying that, Miss Rosalinda. I'm really glad you're here. Do you think Master Gustav made you so that you can come and chat with me, and make me feel a little less lonely here in the kitchen? It will be so lovely! And I'm going to cook you some delicious food… Oh, but you probably don't eat a lot, do you?"
Rosalinda said she hadn't felt hungry in years. Possibly hundreds of years. Tekla looked a little disappointed.
"Well, everyone has their limitations, I guess," she said.
<<link "Rosalinda asked Tekla why she worked for Gustav." "Why work for Gustav">><</link>>
<<if $reciperead && not $goulashspiced>>\
<<link "Rosalinda asked Tekla if she would cook some extra hot goulash for her." "Cook hot goulash">><</link>>
<</if>>\
<<if not $mazedooropen>>\
<<link "Rosalinda asked Tekla if she could open the door in the south end of the kitchen." "Tekla open door">><</link>>
<</if>>\
<<link "Rosalinda started chatting about cooking with Tekla." "Chatting with Tekla">><<set $startchat to true>><<leavingroom>><<unsetmessage>><</link>>
<<link "Back" "Kitchen">><</link>>"You seem like a nice person," Rosalinda told the Ogress. "Why are you working for an evil wizard?"
Tekla scratched her chin.
"Master Gustav evil?" she said with disbelief. "I don't think so, Miss Rosalinda. He does some strange magical stuff, all right, but is making small explosions evil? And about me working for him – who else would employ an ogress?"
There was something innocent and naive about Tekla. Rosalinda decided against telling her about Gustav's plans of conquest – that wouldn't have helped her achieve anything, only disturbed the kind-hearted cook.
<<if $reciperead && not $goulashspiced>>\
<<link "Rosalinda asked Tekla if she would cook some extra hot goulash for her." "Cook hot goulash">><</link>>
<</if>>\
<<if not $mazedooropen>>\
<<link "Rosalinda asked Tekla if she could open the door in the south end of the kitchen." "Tekla open door">><</link>>
<</if>>\
<<link "Rosalinda started chatting about cooking with Tekla." "Chatting with Tekla">><<set $startchat to true>><<leavingroom>><<unsetmessage>><</link>>
<<link "Back" "Kitchen">><</link>>"I saw the extra hot goulash recipe in your cookbook," said Rosalinda, "and I wonder if it really is <i>that</i> hot. Could you cook it for me?"
Tekla shook her head.
"Won't do, Miss Rosalinda. This goulash is for Master Gustav and Albert, and they don't like their food too spicy. Even the dog wouldn't want to eat it! And I don't have my extra hot peppers anyway. They were in the pantry."
<<link "Rosalinda asked Tekla why she worked for Gustav." "Why work for Gustav">><</link>>
<<if not $mazedooropen>>\
<<link "Rosalinda asked Tekla if she could open the door in the south end of the kitchen." "Tekla open door">><</link>>
<</if>>\
<<link "Rosalinda started chatting about cooking with Tekla." "Chatting with Tekla">><<set $startchat to true>><<leavingroom>><<unsetmessage>><</link>>
<<link "Back" "Kitchen">><</link>><<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Pantry</span></center>
<<person>> was in the pantry – a small room with brick walls and wooden shelves. There was some food on the shelves, but the pantry wasn't really all that well-stocked.
<<if $activepart != "Piecrust" && not $mazesolved>><<set $mazesolved to true>>\
"So that's how you get to the pantry," thought Rosalinda. "I'll remember the way now."
<</if>>\
<<if $pantry.objects.includes("Blueberry pie")>>There was a <<fromobjects "blueberry pie">> on one of the shelves.<<if $activepart == "Piecrust">> Piecrust felt that he really needed to take a bite.<</if>><</if>> <<if $pantry.objects.includes("Extra hot peppers")>> Some suspicious-looking <<fromobjects "peppers">> were placed on a high shelf.<</if>>
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "Down" "Maze12">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a nondescript catacomb corridor with two exits.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "East: towards the distant smell of food" "Maze02">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "East" "Maze02">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "South" "Maze06">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a low catacomb chamber with empty burial niches on the walls and three exits.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "East" "Maze03">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "South: towards the distant smell of food" "Maze07">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "South" "Maze07">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "West" "Maze01">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a dusty room full of cobwebs. The room had three exits.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "East" "Maze04">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "South: towards the distant smell of food" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "South" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "West: also towards the distant smell of food" "Maze02">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "West" "Maze02">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a spot where three low brick tunnels met.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "East" "Maze05">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "South: towards the distant smell of food" "Maze08">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "South" "Maze08">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "West: also towards the distant smell of food" "Maze03">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "West" "Maze03">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was at a dead end of the catacomb tunnel.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "North: towards the distant smell of food" "Maze01">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "North" "Maze01">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was at a dead end of the brick tunnel.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "West: towards the distant smell of food" "Maze04">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "West" "Maze04">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in at a fork in the tunnel. The walls of the tunnel had niches, which were filled with dust and small pieces of broken bones.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "North" "Maze02">><<leavingroom>><<unsetmessage>><</link>>
<<link "East" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "South: to food" "Maze09">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "South" "Maze09">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a low brick tunnel with two exits.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "North" "Maze04">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "West: towards the distant smell of food" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "West" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a dusty catacomb chamber with broken urns in the corners and three arched exits.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "North" "Maze07">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "East: to food" "Maze10">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "East" "Maze10">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "South" "Maze14">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was at a bend in the catacomb tunnel.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "South: to delicious food" "Maze15">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "South" "Maze15">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "West" "Maze09">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a small catacomb room with a single exit and a broken sarcophagus in the corner.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "South: to delicious food" "Maze16">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "West" "Maze16">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in at a straight section of the tunnel. To the north, the tunnel ended with a flight of stairs leading up.
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
The divine smell of Tekla's blueberry pie was overwhelming here. Piecrust could hardly think about anything else.
<</if>>\
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "Up: he WAS going to eat that pie" "Pantry">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "Up" "Pantry">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "South" "Maze17">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was at a dead end of a catacomb tunnel tunnel.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "East: towards the distant smell of food" "Maze14">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "East" "Maze14">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a brick chamber with cracked floor and two exits.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "North: towards the smell of food" "Maze09">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "North" "Maze09">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "West" "Maze13">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a straight section of the catacomb tunnel.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "North" "Maze10">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "South: to delicious food" "Maze20">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "South" "Maze20">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was at a tunnel intersection.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "North" "Maze11">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "East: could that be... blueberry pie?" "Maze17">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "East" "Maze17">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "South" "Maze21">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a small room with cracked walls and three exits.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "North: that was definitely blueberry pie" "Maze12">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "North" "Maze12">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "East" "Maze18">><<leavingroom>><<unsetmessage>><</link>>
<<link "West" "Maze16">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> reached a dead end of the dusty tunnel.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "West: towards the delicious food" "Maze17">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "West" "Maze17">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> reached a collapsed part of the catacomb tunnel and could only go back.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "East: towards food" "Maze20">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "East" "Maze20">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a small room littered with broken bones and cracked pottery. The room had three exits.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "North" "Maze15">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "East: to lovely food" "Maze21">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "East" "Maze21">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "West" "Maze19">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a spot where three dusty catacomb tunnels met.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "North: towards mouth-watering food" "Maze16">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "North" "Maze16">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "East" "Maze22">><<leavingroom>><<unsetmessage>><</link>>
<<link "West" "Maze20">><<leavingroom>><<unsetmessage>><</link>>
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a nondescript, straight tunnel.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "East" "Maze23">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "West: towards food" "Maze21">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "West" "Maze21">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a straight section of the brick tunnel.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "East" "Maze24">><<leavingroom>><<unsetmessage>><</link>>
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "West: towards the smell of food" "Maze22">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "West" "Maze22">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Maze</span></center>
<<person>> was in a large chamber with numerous burial niches on the walls. The chamber had only one exit.
<<if $maze24.objects.includes("black mouse")>>\
There was a small <<inspect "black mouse">> in the room.
<</if>>\
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" && $pantry.objects.includes("Blueberry pie")>>\
<<link "West: towards the smell of food" "Maze23">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<<link "West" "Maze23">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "Return to maze entrance" "Forgotten Cellar">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<set $itemmanipulated to "Blueberry pie">><<set $itemsize to 2>><<set $targetpopup to "Blueberry pie">>\
<<if $activepart == "Piecrust">>Tekla's delicious, mouth-watering, divine blueberry pie.<<else>>A blueberry pie in a tin.<</if>>
<<itemcontent>><<set $itemmanipulated to "Packet of coffee">><<set $itemsize to 2>><<set $targetpopup to "Packet of coffee">>\
A packet of coffee.
<<itemcontent>>It was a brown paper bag filled with ground coffee.
<<examineback>>The pie was a tad stale – baked a few days ago, probably<<if $activepart == "Piecrust">> – but still very appetising<</if>>.
<<examineback>><<set $itemmanipulated to "Extra hot peppers">><<set $itemsize to 2>><<set $targetpopup to "Extra hot peppers">>\
A few very small peppers.
<<itemcontent>>The peppers were small, pointy and red. They looked very hot.
<<examineback>><<set $itemsize to 2>><<set $objectmanipulated to "Blueberry pie">>\
It was Tekla's blueberry pie<<if $activepart == "Piecrust">>, baked a few days ago, but still mouth-watering. Piecrust run up the brick wall, jumped onto the shelf and took a bite<</if>>.
<<pickupobject>>
<a class="link-internal ui-close">Back</a><<set $itemsize to 2>><<set $objectmanipulated to "Packet of coffee">>\
It was some ground coffee in a brown paper bag.<<if $activepart == "Piecrust">> Piecrust had a vague memory of liking coffee a long time ago, but now he didn't really care for it.<</if>>
<<pickupobject>>
<a class="link-internal ui-close">Back</a><<set $itemsize to 2>><<set $objectmanipulated to "Extra hot peppers">>\
The peppers were very small and pointy. <<if $activepart == "Piecrust">>Piecrust cautiously licked one of them, just out of curiosity. It felt like licking a raging house fire, minus the smoke<<else>> "Peppers that look like that are extra spicy," remembered Rosalinda<</if>>.
<<pickupobject>>
<a class="link-internal ui-close">Back</a>"Oh, it's – it's not your fault or anything," said Piecrust. "Not really. Maybe just a little. Gustav would have eventually figured everything out anyway, I think. The important thing is, you have to stop him!"
<<link "\"Me?\" she asked. \"I'm just a broken old skeleton!\"" "broken skeleton">><</link>>"You're the only one who can do it," the mouse said with conviction. "Tekla is too kind-hearted to ever believe Gustav is evil. Albert is completely loyal to him and me… I'm just a mouse! I'm weak and small, and insignificant!"
Rosalinda thought about it for a moment. A while ago, she only wished to escape the dungeon and never hear about Gustav again. But if Piecrust was right…
She nodded.
"All right, Piecrust. I'll try. We can't let him take over Greywall. And we can't let him use all those innocent dead people like that – mind-control them and force them to do horrible things."
Piecrust jumped with excitement.
"I knew you were going to agree! Now, this won't be easy, but Gustav – I believe – I guess – he's not really that great of a wizard. He must have some source of power, hidden here in his lair, that lets him work his magic. If you find it, and destroy it or take it away from him, Gustav will be done for!"
<<link "\"You know a lot about Gustav,\" remarked Rosalinda." "know Gustav">><</link>>
<<link "\"Sounds like a plan,\" Rosalinda agreed. \"But I'll need your help.\"" "a plan">><</link>>Piecrust blinked, surprised.
"My help?! I'm only a mouse!"
Rosalinda shook her head.
"You're a wizard, Piecrust. You told me yourself! You know so much more about all those things – necromancy, magic powers, everything. I am just a skeleton who used to be a seamstress. I could sew a new robe for Gustav, but I can't fight against his magic all on my own!"
Piecrust looked aside in shame.
"I'm not a wizard. I used to be, but I failed. Horribly. What wizard lets someone turn him into a mouse? I can't help you. I'm useless…"
He turned away. Rosalinda called on him to stay, but he ran down the corridor, without looking back.
<<link "Continue" "Dungeon Corridor">><<leavingroom>><<unsetmessage>><</link>>Piecrust's whiskers trembled.
"I do," he cautiously agreed. "Let's just say… I used to be a wizard, so I can guess a lot about other wizards when I see them. Gustav has some help. He did not reanimate you on his own."
It was obvious the mouse wanted to drop the topic, so Rosalinda decided not to pry.
<<link "\"All right. I'll try to stop Gustav,\" she said. \"But I'll need your help.\"" "a plan">><</link>><<set $itemmanipulated to "Rope">><<set $itemsize to 2>><<set $targetpopup to "Rope">>\
A length of rope.
<<itemcontent>>The rope was neatly coiled and tied. It seemed quite long.
<<examineback>><<set $itemsize to 2>><<set $objectmanipulated to "Rope">>\
The rope was neatly coiled and tied together, for ease of carrying around.
<<pickupobject>>
<a class="link-internal ui-close">Back</a><<silently>><<unset $doautosave>><<enteringroom>><</silently>>\
<<set $chatting to true>><<if $activepart == "Skull">><<set $listeningpart to "Rosalinda's skull">><<else>><<set $listeningpart to "Rosalinda">><</if>><<if $startchat>>Rosalinda asked Tekla about her job and her favourite recipes. The Ogress beamed; she loved discussing food.
"Well, since you were so kind to ask, Miss Rosalinda..." she started.
Rosalinda was listening as Tekla went on and on about food-related matters.<<unset $startchat>>
<<else>>$listeningpart and Tekla were chatting about cooking, with Tekla doing all the talking and Rosalinda – all the listening.
<</if>>\
<<link "Stop chatting with Tekla" "Kitchen">><<leavingroom>><<unsetmessage>><<unset $chatting>><</link>><<silently>><<set $teklaawake to true>>
<<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Packet of coffee")>>
<<elseif $activepart == "Left arm">><<set <<set $itemheldleftarm to "none">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "none">>\
<</if>><</silently>>\
<<person>> emptied the contents of the packet into the pot.
The liquid inside the pot turned pitch black. Even Rosalinda could smell the coffee; its potent aroma quickly filled the kitchen<<if $piecrustloc == "Kitchen">> and overwhelmed Piecrust, who squeaked and almost fell down<</if>>.
"That's the first time since I was reanimated I can actually smell something," Rosalinda realised. "Forget Gustav's spells. I think this coffee is potent enough to bring the dead back to life."
It was strong enough to wake up an ogress, too. Tekla yawned, smiled, and stood up.
"Lovely coffee," she mumbled, trudging towards the hearth, her eyes still closed. "Thank you, Albert. That is very kind of you."
<<person>> backed up to the kitchen door, to avoid being trampled by the giantess.
Tekla reached the pot, took the ladle off her rope belt, dipped it into the pot and drank straight from it. She then yawned again and opened her eyes.
"Albert?" she asked, looking around. "Hmm. He must have been in a rush. I better hurry up and cook him a dinner."
She started bustling around the hearth, humming a little tune.
<<link "Continue" "Kitchen">><</link>>It was an old, wooden cupboard. Its single door was <<if $cupboardopen>>open.<<else>>closed.<</if>><<if $cupboardopen && $albertsroom.objects.includes("Packet of coffee") && $albertsroom.objects.includes("Cup")>> There was a packet of <<fromobjects "coffee">> and a small <<fromobjects "cup">> inside the cupboard.<<elseif $cupboardopen && $albertsroom.objects.includes("Packet of coffee")>> There was a packet of <<fromobjects "coffee">> inside the cupboard.<<elseif $cupboardopen && $albertsroom.objects.includes("Cup")>> There was a small <<fromobjects "cup">> inside the cupboard.<<elseif $cupboardopen>> The cupboard was empty.<</if>>\
<<if not $cupboardopen && $albertsroom.objects.includes("Albert")>>\
<<link "Open cupboard">><<changepopup "Can't open cupboard">><</link>>
<<elseif not $cupboardopen && $activepart == "Piecrust" || not $cupboardopen && $activepart == "Skull" || not $cupboardopen && $activepart == "Most of Rosalinda" && not $body.includes("Left arm") && not $body.includes("Right arm")>>\
<<link "Open cupboard">><<changepopup "Unable to open cupboard">><</link>>
<<elseif not $cupboardopen>>\
<<link "Open cupboard">><<changepopup "Open cupboard">><</link>>
<</if>>\
<a class="link-internal ui-close">Back</a><<person>> couldn't do that without Albert noticing, and Rosalinda felt being noticed by Albert would cause a lot of trouble.
<a class="link-internal ui-close">Back</a><<if $activepart == "Most of Rosalinda">>\
Rosalinda couldn't do that without any arms.
<<elseif $activepart == "Skull">>\
Rosalinda's skull couldn't even reach the cupboard on its own.
<<else>>\
Piecrust wasn't strong enough to open the cupboard.
<</if>>\
<a class="link-internal ui-close">Back</a><<set $cupboardopen to true>>\
<<person>> opened the cupboard.
<<link "Continue">><<run Dialog.setup("Cupboard")>><<changepopup "cupboard">><</link>>It was an old oaken door reinforced with metal bars. It had no handle, and the keyhole was filled in with some hardened grey substance. Someone had clearly tried to keep this door closed forever.
<<link "Try to pry open the door">><<changepopup "Can't open reinforced door">><</link>>
<a class="link-internal ui-close">Back</a><<if $activepart == "Skull">>\
Rosalinda's skull couldn't even reach the door on its own.
<<elseif $activepart == "Piecrust">>\
Piecrust wasn't strong enough to open the door.
<<else>>\
<<person>> tried to push the door, but it wouldn't budge.
<</if>>\
<a class="link-internal ui-close">Back</a><<set $mazedooropen to true>>\
Tekla considered that for a moment, scratching her chin.
"Well, that door has no key that I know of, but I could try," she said eventually. "There are some stairs in the pantry. They lead down to an old tunnel. I never went there, but maybe it connects to that door? That would be good."
She walked to the southern edge of the kitchen, then charged at the reinforced door and rammed it hard.
There was a loud noise as the door tore from its hinges and crashed down a narrow flight of stairs that was behind it.
Tekla staggered, almost tumbling down as well, but regained her balance.
"There you go, Miss Rosalinda," she said. "If you find a way to the pantry, could you be so kind and bring me my blueberry pie?"
<<link "Continue" "Kitchen">><</link>><<if not $chatting>>\
<<person>> tried to drop the hot peppers into the pot of goulash.
"Leave my goulash alone!" exclaimed Tekla, shaking her ladle. "Oh, forgive me, Miss Rosalinda. I shouldn't have shouted at you. It's just that I spent a lot of time preparing that goulash, and adding anything now would ruin the taste."
<<else>>\
<<silently>><<set $goulashspiced to true>><<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Extra hot peppers")>>
<<elseif $activepart == "Left arm">><<set $itemheldleftarm to "none">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "none">>\
<</if>><</silently>>\
<<person>> sneaked up to the pot and dropped the extra hot peppers into the goulash. They added a slight reddish tint to the dish; Rosalinda was sure the impact on the taste would be much stronger.
Tekla was so absorbed talking about her great-grandmother's recipe for strawberry ice cream she didn't notice anything.
<</if>>\
<<link "Continue" "Kitchen">><</link>>
<<if $teklaawake && not $chatting>>\
"Please, don't put your hands in the pot!" said Tekla.
<<else>>\
<<if $activepart == "Left arm">><<set $leftarmgoulash to true>><<else>><<set $rightarmgoulash to true>><</if>>\
<<person>> took a quick bath in the goulash and came out of the pot much more appetising.
<</if>>\
<a class="link-internal ui-close">Continue</a><<silently>><<run $kitchencorridor.objects.delete("Beast")>>
<<unset $leftarmhotgoulash, $rightarmhotgoulash>><<if $leftarmav>><<set $rightarmav to true>><<set $rightarmloc to "Kitchen Corridor">><<run $kitchencorridor.bodyparts.push("Right arm")>><<else>><<set $leftarmav to true>><<set $leftarmloc to "Kitchen Corridor">><<run $kitchencorridor.bodyparts.push("Left arm")>><</if>><</silently>>
As <<person>> approached Beast the dog barked happily, grabbed the arm with his teeth, letting the other one go, and started licking the hot goulash off the bones.
After just a moment he whimpered, spat out the arm and jumped to his feet. He started running in circles, panting and lolling his tongue.
"Poor thing!" thought Rosalinda. "I don't think the goulash agrees with him. But I really needed my arm back!"
Beast cast one more reproachful glance at <<person>>, then growled at it and ran away to the north.
"Beast?" Albert's voice could be heard from the northern tunnel. "What are you doing, boy? Come on, let's go. Master Gustav has a job for us up in the city."
Beast barked and the two could be heard walking away.
"Whatever that 'business' is, it can be nothing good", thought Rosalinda. "Well. At least I now have two arms with which I can try and stop the Necromancer!"
<<link "Continue" "Kitchen Corridor">><</link>><<if $teklaawake && not $chatting>>\
"Please, don't put your hands in the pot!" said Tekla.
<a class="link-internal ui-close">Continue</a>
<<elseif not $kitchencorridor.objects.includes("Beast")>>\
Rosalinda didn't think bathing her arm in the hot goulash again was necessary.
<a class="link-internal ui-close">Back</a>
<<else>>\
<<if $activepart == "Left arm">><<set $leftarmhotgoulash to true>><<else>><<set $rightarmhotgoulash to true>><</if>>\
<<person>> took a quick bath in the hot goulash and came out of the pot spicier than ever.
<a class="link-internal ui-close">Continue</a>
<</if>>\
<<set $piecrustav to true>><<set $piecrustloc to "Kitchen">><<set $piecrustjoined to true>><<run $kitchen.bodyparts.push("Piecrust")>>\
As <<person>> was about to go through the door, Piecrust appeared, running alongside the wall of the corridor.
"Rosalinda?" he asked. "Why are you going to the kitchen? You must head north, where Gustav is, and destroy the source of his power!"
<<if $body.includes("Skull") || $skullloc == "Kitchen Corridor">>\
"But I don't know how!" Rosalinda protested. "And that horrible dog got my other arm. I must get it back!"
<<else>>\
Rosalinda couldn't speak, so she just shrugged with her only arm, trying to convey the feeling of being lost.
<</if>>\
"Ah, I see," the mouse said. "You are still confused and weakened from being resurrected. Very well. North is that way. And you can leave investigating the food – I mean, the kitchen – to me. I was just heading there anyway, to meet with my friend Tekla."
<<if $body.includes("Skull") || $skullloc == "Kitchen Corridor">>\
"You must help me, Piecrust!" Rosalinda pleaded, seeing he was about to scurry away. "I'm lost. I have no idea about magic. You can't just tell me to 'stop Gustav' and leave!"
<<else>>\
Rosalinda stomped her foot and started gesticulating vigorously.
<</if>>\
"What? You still want me to help you?" Piecrust exclaimed. "Can't you see I'm just a mouse?"
He sighed. Deep inside, he felt Rosalinda was right. He couldn't expect her to do everything on her own. He knew a thing or two about Gustav, so he could at least point her in the right direction.
"All right!" he said. "I'll help you. Together, we have a better chance of putting an end to my – ahem, to Gustav's madness! Just a word of advice – avoid approaching Gustav at any cost. He's dangerous. He could blow you to pieces, or turn you into a mindless slave. And now let's hurry! I'll just grab something to eat from Tekla first…"
<span class = "info"><b>You can now control Piecrust!</b></span>
<<link "Continue" "Kitchen">><</link>>It was a dark chasm. <<person>> couldn't see how deep it went.
<a class="link-internal ui-close">Back</a>The rock was in the middle of the corridor, right next to the chasm. It looked like the remains of a stalagmite, chopped down – maybe by the builders of the catacombs.<<if $damagedtunnelsouth.objects.includes("Rope")>> A rope that went down the chasm was tied around the rock.<</if>>
<a class="link-internal ui-close">Back</a><<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Knight's Crypt</span></center>
<<if not $knightscryptvisited>><<set $knightscryptvisited to true>>\
<<if $activepart == "Piecrust">>Piecrust climbed down the wall and found himself<<else>>Rosalinda slid down the rope and found herself<</if>><<else>><<person>> was<</if>> in a large crypt with arched ceiling and <<inspect "statues of knights">> keeping a silent watch over a marble <<inspect "sarcophagus">>.<<if $knightscrypt.objects.includes("Sun standard")>> A large red <<fromobjects "standard">> was hanging on the wall. It was in perfect shape, considering how old it had to be.<</if>> The statues and sarcophagus seemed ancient. A solemn aura permeated the air.
The only door in the crypt was bricked up. There was a hole in the ceiling, leading to a tall chasm, which connected to the tunnel above.<<if $damagedtunnelsouth.objects.includes("Rope")>> A rope was hanging down from the top of the chasm.<</if>>
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" || $activepart == "Most of Rosalinda" && $body.includes("Left arm") && $body.includes("Right arm") && $damagedtunnelsouth.objects.includes("Rope")>>\
<<link "Up: to Damaged Tunnel South" "Damaged Tunnel South">><<leavingroom>><<unsetmessage>><</link>>
<<elseif $damagedtunnelsouth.objects.includes("Rope")>>\
<span class = "info"><b>Up</b>: Climbing the rope would require a body with two arms.</span>
<</if>>\
<</if>></center>\<<run $inventory.delete("Rope")>><<run $damagedtunnelsouth.objects.push("Rope")>>\
Rosalinda wrapped one end of the rope around the stumpy rock, tied it and pulled to check the knot.
"I hope it will hold my weight," she thought. "Good thing I'm much lighter now than I used to be."
She let the other end of the rope down the dark chasm.
<<link "Continue" "Damaged Tunnel South">><</link>><<set $itemmanipulated to "Holy pendant">><<set $itemsize to 2>><<set $targetpopup to "Rope">>\
A silver pendant shaped like a sun.
<<itemcontent>>It was a large, heavy silver pendant. According to the inscription on the sarcophagus Rosalinda had found it in, it had once belonged to Mikhel the Holy Knight, and could be used to bless water, turning it into holy water.
<<examineback>>The stone statues showed knights in full armour. On their shields, they were bearing the symbol of a sun with a rose in the centre.
<<if $activepart == "Piecrust" || $piecrustloc == "Knight's Crypt">>\
"Looks like the symbol of the Light's Chosen", observed Piecrust.<</if>>
<a class="link-internal ui-close">Back</a>The ancient sarcophagus was <<if $sarcophagusopen>>open, revealing a skeleton in white robes, with arms crossed on the chest<<else>> covered with a dusty marble plate<</if>>. <<if $knightscrypt.objects.includes("Holy pendant") && $sarcophagusopen>>There was a large silver <<fromobjects "pendant">> placed around the skeleton's neck.<</if>>
An inscription on the base of the sarcophagus read:
<i>Here lies Mikhel the Holy Knight, an unyielding servant of Light. In the year 964, when a horde of demons descended upon Greywall, he blessed the water in the town well with his holy pendant. Armed with holy water, the bane of all that is evil, and led by Mikhel, the citizens of Greywall triumphed over the demonic menace.</i>
<<if not $sarcophagusopen>>\
<<if $activepart == "Most of Rosalinda" && $body.includes("Left arm") && $body.includes("Right arm")>>\
<<link "Open the sarcophagus">><<changepopup "Open sarcophagus">><</link>>
<<else>>\
<<link "Open the sarcophagus">><<changepopup "Can't open sarcophagus">><</link>>
<</if>>\
<</if>>\
<a class="link-internal ui-close">Back</a><<set $sarcophagusopen to true>>\
Rosalinda pushed the heavy marble plate with both arms and managed to slide it to the side, stirring up a cloud of dust and revealing the inside of the sarcophagus.
<<link "Continue">><<changepopup "sarcophagus">><</link>><<if $activepart == "Most of Rosalinda">>\
Rosalinda tried to push the heavy marble plate aside, but couldn't move it. "Maybe if I pushed with both arms...", she thought.
<<else>>\
<<person>> could not open the sarcophagus.
<</if>>\
<a class="link-internal ui-close">Back</a><<set $itemsize to 2>><<set $objectmanipulated to "Cup">>\
It was a small clay cup, chipped at the edge.
<<pickupobject>>
<a class="link-internal ui-close">Back</a><<set $itemsize to 2>><<set $objectmanipulated to "Holy pendant">>\
The pendant was shaped like a sun, with pointy silver rays and a rose in the middle. It was attached to a heavy silver chain.
"This must be Mikhel's holy pendant," thought <<if $activepart == "Piecrust">>Piecrust<<else>>Rosalinda<</if>>.
<<if $activepart == "Most of Rosalinda" && $body.includes("Left arm") || $activepart == "Most of Rosalinda" && $body.includes("Right arm") || $activepart == "Left arm" || $activepart == "Right arm">>\
Rosalinda cautiously touched the pendant and felt a warm tingling in her bones.<<if $piecrustloc == "Knight's Crypt">> "It didn't set you on fire, or anything?" Piecrust asked. "It must be broken, if it doesn't harm creatures of darkness. Oh, wait – I might have mixed things up. I think it's holy water that hurts evil beings."
<<if $mainbodyloc == "Knight's Crypt" && $body.includes("Skull") || $skullloc == "Knight's Crypt">>\
"I'm not a creature of darkness!" Rosalinda protested. making Piecrust apologise immediately.
<</if>><</if>><</if>>\
<<pickupobject>>
<a class="link-internal ui-close">Back</a><<set $itemmanipulated to "Cup of water">><<set $itemsize to 2>><<set $targetpopup to "Cup of water">>\
A small cup of water.
<<if $itemmanipulated == "Cup of water" && $inventory.includes("Cup of water")>><<link "Empty the cup">><<changepopup "Emptying cup">><<run $inventory.delete("Cup of water")>><<run $inventory.push("Cup")>><</link>><</if>>
<<itemcontent>><<set $itemmanipulated to "Cup of coffee">><<set $itemsize to 2>><<set $targetpopup to "Cup of coffee">>\
A small cup of coffee.
<<if $itemmanipulated == "Cup of coffee" && $inventory.includes("Cup of coffee")>><<link "Empty the cup">><<changepopup "Emptying cup">><<run $inventory.delete("Cup of coffee")>><<run $inventory.push("Cup")>><</link>><</if>>
<<itemcontent>><<set $itemmanipulated to "Cup of holy coffee">><<set $itemsize to 2>><<set $targetpopup to "Cup of holy coffee">>\
A small clay cup filled with holy coffee.
<<if $itemmanipulated == "Cup of holy coffee" && $inventory.includes("Cup of holy coffee")>><<link "Empty the cup">><<changepopup "Emptying cup">><<run $inventory.delete("Cup of holy coffee")>><<run $inventory.push("Cup")>><</link>><</if>>
<<itemcontent>>The clay cup was filled with water.
<<examineback>>The clay cup was filled with strong black coffee.
<<examineback>>The coffee in the cup had been blessed using the Holy Knight's pendant. It was sparkling and emitting white smoke.
<<examineback>><<silently>>
<<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Cup")>><<run $inventory.push("Cup of water")>>
<<elseif $activepart == "Left arm">><<set $itemheldleftarm to "Cup of water">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "Cup of water">>\
<</if>><</silently>>
<<person>> filled the cup with hot water.
<<link "Continue" "Kitchen">><</link>><<silently>>
<<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Cup")>><<run $inventory.push("Cup of coffee")>>
<<elseif $activepart == "Left arm">><<set $itemheldleftarm to "Cup of coffee">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "Cup of coffee">>\
<</if>><</silently>>
<<person>> filled the cup with coffee.
<<link "Continue" "Kitchen">><</link>><<silently>>
<<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Cup of water")>><<run $inventory.push("Cup of coffee")>>
<<elseif $activepart == "Left arm">><<set <<set $itemheldleftarm to "Cup of coffee">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "Cup of coffee">>\
<</if>><</silently>>
<<person>> emptied the cup of water and filled it with coffee.
<<link "Continue" "Kitchen">><</link>><<if not $chatting>>\
<<person>> tried to dip the pendant in the pot of coffee.
"Stop!", shouted Tekla, shaking her ladle. "You must not play such tricks in the kitchen, you could hurt someone!"
<<else>>\
<<silently>><<set $hoylcoffeemade to true>><<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Holy pendant")>>
<<elseif $activepart == "Left arm">><<set $itemheldleftarm to "none">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "none">>
<</if>><</silently>>\
"Well, I can't make holy water any more, because I added coffee to the pot," thought Rosalinda. "Let's just hope holy coffee works the same."
<<person>> dipped the silver amulet in the pot of coffee, but nothing seemed to happen.
"Maybe just dipping it is not enough," decided Rosalinda and simply dropped the amulet into the pot.
The silver sun disappeared under the surface of the coffee. A cloud of white smoke rose from the pot, and the coffee started glowing softly.
"It worked!" cheered Rosalinda.
<</if>>\
<<link "Continue" "Kitchen">><</link>>Rosalinda had thrown the blessed pendant of the Holy Knight into the pot. The coffee inside was now glowing softly and flickering with many colours, looking very pretty.
<a class="link-internal ui-close">Back</a><<silently>>
<<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Cup of water")>><<run $inventory.push("Cup of holy coffee")>>
<<elseif $activepart == "Left arm">><<set <<set $itemheldleftarm to "Cup of holy coffee">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "Cup of holy coffee">>\
<</if>><</silently>>
<<person>> emptied the cup of water and filled it with the sparkling holy coffee.
<<link "Continue" "Kitchen">><</link>><<silently>>
<<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Cup")>><<run $inventory.push("Cup of holy coffee")>>
<<elseif $activepart == "Left arm">><<set $itemheldleftarm to "Cup of holy coffee">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "Cup of holy coffee">>\
<</if>><</silently>>
<<person>> filled the cup with with the sparkling holy coffee.
<<link "Continue" "Kitchen">><</link>><<silently>>
<<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Cup of coffee")>><<run $inventory.push("Cup of holy coffee")>>
<<elseif $activepart == "Left arm">><<set <<set $itemheldleftarm to "Cup of holy coffee">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "Cup of holy coffee">>\
<</if>><</silently>>
<<person>> emptied the cup of normal coffee and filled it with the sparkling holy coffee.
<<link "Continue" "Kitchen">><</link>><<set $itemsize to 2>><<set $objectmanipulated to "Thread">>\
It was a spool of thread in a particularly ugly shade of brown.
<<if $albertsroom.objects.includes("Albert")>>\
<<link "Pick up">><<changepopup "Can't take thread">><</link>>
<<else>>\
<<pickupobject>>
<</if>>\
<a class="link-internal ui-close">Back</a>The thread was on the table, just under Albert's nose, so <<person>> couldn't possibly take it without Albert noticing.
<a class="link-internal ui-close">Back</a><<set $itemmanipulated to "Thread">><<set $itemsize to 2>><<set $targetpopup to "Thread">>\
A spool of thread.
<<itemcontent>>The thread was in a particularly ugly shade of brown.
<<examineback>><<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Rat Hole</span></center>
<<if not $ratholevisited>><<set $ratholevisited to true>>Piecrust slunk into the rat hole, the fur on his neck raised. He was terrified of rats, and this nest, full of wet straw and disgusting droppings, stank of them so horribly he could only barely stop himself from fleeing. Mustering up his courage, he looked around. Luckily, there were no rats in the nest.<<else>>Piecrust was in the dirty, disgusting nest that stank of rat.<</if>>
<<if $rathole.objects.includes("Needle")>>Piecrust noticed a shiny silver <<fromobjects "needle">> lying among the dirty straw.<<else>>There was nothing of interest left in the nest, and Piecrust wanted to leave as soon as possible.<</if>>
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<link "North: To Albert's Room" "Albert's Room">><<leavingroom>><<unsetmessage>><</link>>
</center>\<<set $itemsize to 1>><<set $objectmanipulated to "Needle">>\
It was a small silver needle.
<<pickupobject>>
<a class="link-internal ui-close">Back</a><<set $itemmanipulated to "Needle">><<set $itemsize to 1>><<set $targetpopup to "Needle">>\
A sewing needle.
<<itemcontent>>The needle was thin, silver and pointy.
<<examineback>><<set $itemmanipulated to "Needle and thread">><<set $itemsize to 2>><<set $targetpopup to "Needle and thread">>\
A spool of thread, its end threaded through a needle.
<<itemcontent>>A spool of thread in an ugly shade of brown, its end threaded through a needle.<<if not $activepart == "Piecrust">> Perfect for sewing something, it awoke vague memories of days long gone in Rosalinda.<</if>>
<<examineback>><<widget "combineitems">>
<<set $combinemessage to '$'+$combining[0].replaceAll(" ", "")+$combining[1].replaceAll(" ", "")>>
<<if $combinemessage == "$ThreadNeedle" || $combinemessage == "$NeedleThread">><<run $inventory.delete("Thread")>><<run $inventory.delete("Needle")>><<run $inventory.push("Needle and thread")>>
<<if $body.includes("Left arm") && $body.includes("Right arm")>>
<<set $combinemessage to "Rosalinda held the needle with her bony fingers and threaded it with a single fluid movement.">>
<<else>>
<<set $combinemessage to "Rosalinda held the needle with her teeth and threaded it with a single fluid movement.">>
<</if>>
<<elseif $combinemessage == "$SunstandardScissors" || $combinemessage == "$ScissorsSunstandard">><<run $inventory.delete("Sun standard")>><<unset $largeitemheld>><<run $inventory.push("Cut up standard")>><<run $inventory.push("Red fabric scraps")>>
<<set $combinemessage to "Rosalinda quickly cut up the red standard with the scissors.<br><br>\"These parts are going to make a fine cloak I could use to disguise myself,\" she thought.<br><br>There were also some leftover scraps of fabric.">>
<<elseif $combinemessage == "$NeedleandthreadCutupstandard" || $combinemessage == "$CutupstandardNeedleandthread">><<run $inventory.delete("Cut up standard")>><<run $inventory.push("Hooded cloak")>>
<<set $combinemessage to "With the speed and dexterity of an experienced seamstress,<br>Rosalinda sewed the pieces together and made a hooded cloak.">>
<<elseif $combinemessage == "$LeftarmTallowcandle" || $combinemessage == "$TallowcandleLeftarm">><<run $inventory.delete("Tallow candle")>><<run $inventory.delete("Left arm")>><<run $inventory.push("Left arm with candle")>>
<<set $combinemessage to "Rosalinda made her left arm hold the tallow candle. \"What a peculiar candlestick it makes,\" she mused.">>
<<elseif $combinemessage == "$RightarmTallowcandle" || $combinemessage == "$TallowcandleRightarm">><<run $inventory.delete("Tallow candle")>><<run $inventory.delete("Right arm")>><<run $inventory.push("Right arm with candle")>>
<<set $combinemessage to "Rosalinda made her right arm hold the tallow candle. \"What a peculiar candlestick it makes,\" she mused.">>
<<elseif $combinemessage == "$NeedleandthreadRedfabricscraps" && not $ritualread || $combinemessage == "$RedfabricscrapsNeedleandthread" && not $ritualread>>
<<set $combinemessage to "\"I could make something out of these scraps, but I don't know what\" thought Rosalinda.">>
<<elseif $combinemessage == "$NeedleandthreadRedfabricscraps" || $combinemessage == "$RedfabricscrapsNeedleandthread">>
<<run $inventory.delete("Red fabric scraps")>><<run $inventory.push("Red fabric rose")>>
<<set $combinemessage to "Rosalinda took the needle and thread and sewed a beautiful fabric rose out the fabric scraps.">>
<<elseif not setup.combinemessages.includes($combinemessage)>><<set $combinemessage to setup.combinewrong.random()>>
<</if>>
<<set $combining to []>>
<</widget>><<set $itemmanipulated to "Sun standard">><<set $itemsize to 3>><<set $targetpopup to "Sun standard">>\
A large, red standard.
<<itemcontent>>It was a red standard made of thick fabric and embroidered with the symbol of a golden sun with a rose in the middle. The standard was very large and heavy.
<<examineback>><<set $itemmanipulated to "Scissors">><<set $itemsize to 2>><<set $targetpopup to "Scissors">>\
A pair of scissors.
<<itemcontent>>A pair of large, sharp scissors. Ideal for cutting fabric. Or dead bodies.
<<examineback>><<set $itemmanipulated to "Cut up standard">><<set $itemsize to 3>><<set $targetpopup to "Cut up standard">>\
The sun standard had been cut to pieces by Rosalinda.
<<itemcontent>>Rosalinda had cut up the sun standard into smaller parts that could be sewn together.
<<examineback>><<set $itemmanipulated to "Hooded cloak">><<set $itemsize to 2>><<set $targetpopup to "Hooded cloak">>\
A red cloak with a hood.<<if $disguised>> (being worn)<</if>>
<<if $inventory.includes("Hooded cloak")>><<if $disguised && $activepart == "Most of Rosalinda" && $body.includes("Left arm") || $disguised && $activepart == "Most of Rosalinda" && $body.includes("Right arm")>><<link "Take off">><<changepopup "Take off cloak">><<unset $disguised>><</link>>
<<elseif $disguised && $activepart == "Most of Rosalinda">><span class = "red">Take off</span> (Rosalinda needed at least one arm to do that!)
<<elseif $activepart == "Most of Rosalinda" && $body.includes("Left arm") && $body.includes("Skull") || $activepart == "Most of Rosalinda" && $body.includes("Right arm") && $body.includes("Skull")>><<link "Put on">><<changepopup "Put on cloak">><<set $disguised to true>><</link>>
<<elseif $activepart == "Most of Rosalinda" && $body.includes("Left arm") || $activepart == "Most of Rosalinda" && $body.includes("Right arm")>><span class = "red">Put on</span> ("It's not going to work – everyone will see I have no head!", thought Rosalinda)
<<elseif $activepart == "Most of Rosalinda">><span class = "red">Put on</span> (Rosalinda needed at least one arm to do that!)
<</if>><</if>>\
<<itemcontent>>Parts of the sun symbol were still visible on the hooded cloak Rosalinda had sewn for herself from an old standard. It was a well-made cloak, if a little flashy, and could hide Rosalinda's skeletal nature.
<<examineback>>Rosalinda took off her disguise and put it in her backpack.
<<link "Continue">><<changepopup "Hooded cloak">><</link>>Rosalinda put on the hooded cloak and pulled down the hood to cover her skull.<<switch visited()>><<case 1>> Others could now easily mistake her for a living person.<</switch>>
<<if not $sewwell && $piecrustloc == $mainbodyloc>><<set $sewwell to true>>\
"That's a neat cloak, and it lies well on you, considering you're basically a walking coat-hanger. You really know how to make clothing, Rosalinda!"
"Yes, it's all coming back," she replied. "Though I find it quite a bit more difficult without any fingertips."
<</if>>\
<<link "Continue">><<changepopup "Hooded cloak">><</link>><<set $itemsize to 3>><<set $objectmanipulated to "Sun standard">>\
It was a large red standard made of thick fabric and embroidered with the symbol of a golden sun with a rose in the middle.
<<pickupobject>>
<a class="link-internal ui-close">Back</a>Lines of purple light were burning on the surface of the door, forming a round purple seal.<<if $activepart == "Piecrust">> Piecrust recognised the aura of demonic magic emanating from the seal. It scared him and he wanted nothing more than to run away. The wizard in him, however, knew the seal had to be dealt with if Rosalinda was to stop Gustav. From what he remembered, holy water was very effective against demonic magic.<<else>> <<person>> touched the door and shuddered, overwhelmed by a sickening, sticky aura.
<<if $piecrustloc == "Damaged Tunnel North">>\
"It's demonic magic!" explained Piecrust. "We must get to the other side to stop Gustav. From what I remember, the best way of dealing with demonic magic is holy water. And there are spells... I knew some of them, but I can't remember any more..."
<</if>>\
<</if>>\
<a class="link-internal ui-close">Back</a><center><span class = "big">Octagonal Room</span></center>
<<if $activepart == "Piecrust" || not $octagonalroom.objects.includes("flying demon")>>\
<<person>> was in a large, octagonal room with exits leading south and west, and an open door on the eastern side.
<<if $octagonalroom.objects.includes("flying demon")>>\
A <<inspect "flying demon">> was hovering above the floor in the middle of the room, evidently guarding the place. Luckily, it didn't notice Piecrust, and Piecrust intended to keep it that way.
<</if>>\
<<if $octagonalroom.objects.includes("Quintus the Gullible")>>\
<<inspect "Quintus the Gullible">> was in the room, sulking in one of the corners, angrily ignoring his surroundings.
<</if>>\
<<else>>\
<<goto "Stopped by demon">>
<</if>>\
<<if $activepart == "Piecrust" || not $octagonalroom.objects.includes("flying demon")>>\
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<</if>>\
<<if $octagonalroom.objects.includes("flying demon")>>\
<<if $activepart == "Piecrust">>\
<center><<link "East: to Storeroom" "Storeroom">><<leavingroom>><<unsetmessage>><</link>>
<<link "South: to Damaged Tunnel North" "Damaged Tunnel North">><<leavingroom>><<unsetmessage>><</link>>
<<link "West: to Dusty Corridor" "Dusty Corridor">><<leavingroom>><<unsetmessage>><</link>></center>
<</if>>\
<<else>>\
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "East: to Storeroom" "Storeroom">><<leavingroom>><<unsetmessage>><</link>>
<<link "South: to Damaged Tunnel North" "Damaged Tunnel North">><<leavingroom>><<unsetmessage>><</link>>
<<link "West: to Dusty Corridor" "Dusty Corridor">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\
<</if>>\<<set $piecrustjoined to true>><<set $piecrustloc to "Damaged Tunnel North">><<set $piecrustav to true>><<run $damagedtunnelnorth.bodyparts.push("Piecrust")>>As <<person>> approached the glowing seal, Piecrust appeared, running alongside the wall of the corridor.
"Stop! It's not safe to touch!" he exclaimed. "It's demonic magic!"
Piecrust stopped close to <<person>>, panting heavily.
"Oh, it's no good," he said. "To stop Gustav, you need to get through that door, find the source of his power and destroy it. But he's getting more and more paranoid, placing traps and barriers everywhere!"
<<if $body.includes("Skull") || $skullloc == "Damaged Tunnel North">>\
Rosalinda looked at the tiny mouse.
"You know much more about magic than I do, Piecrust," she said. "Please help me. You can't just tell me to 'stop Gustav' and leave!"
<<else>>\
Rosalinda wanted to say something, but her skull wasn't anywhere near, so she just started gesticulating vigorously.
<</if>>\
"What? You still want me to help you?" Piecrust exclaimed. "Can't you see I'm just a mouse?"
He sighed. Deep inside, he felt Rosalinda was right. He couldn't expect her to do everything on her own. He knew a thing or two about Gustav, so he could at least point her in the right direction.
"All right!" he said. "I'll help you. Together, we have a better chance of putting an end to my – ahem, to Gustav's madness! Just a word of advice – avoid approaching Gustav at any cost. He's dangerous. He could blow you to pieces, or turn you into a mindless slave. And now, about that seal… When I was a wizard, I could break such seals with magic, but now we have to find a different way – I think holy water could work."
<span class = "info"><b>You can now control Piecrust!</b></span>
<<link "Continue" "Damaged Tunnel North">><<run State.variables[$currentroom].bodyparts.push("Piecrust")>><<run Dialog.close()>><</link>><<run $demonnames.pushUnique("Tertius", "Argus")>>\
"That slug-thing?" asked Tekla. "He's really ugly, isn't he? He guards master Gustav's chamber, from what I understand. Albert doesn't like him, but I think he's not that bad. What was his name again? Tertius? Argus? Can't remember for the life of me."
<<link "Continue" "Kitchen">><</link>><center><span class = "big">Barracks</span></center>
<<person>> was in a large chamber<<if $activepart == "Piecrust">> smelling of decay<</if>>. Three <<inspect "zombies">> were moping around the chamber, oblivious to <<person>>'s presence. There was a <<inspect "rectangular hole">> in the chamber's tall ceiling, which let in ominous purple light. Underneath the hole, there was a <<inspect "pile of hay">> on which some broken body parts <<if $barracks.objects.includes("Scissors")>>and a pair of <<fromobjects "scissors">> <</if>>were lying.
A tunnel led east from the chamber. There was also <<if $gateopen>>an open gate<<else>>a <<inspect "barred gate">><</if>> in the western wall.
<<if not $barracksvisited>><<set $barracksvisited to true>>\
"So this is where Gustav gathers his army!" thought <<if $activepart == "Piecrust">>Piecrust<<else>>Rosalinda<</if>>.
<</if>>\
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "East: to Damaged Tunnel North" "Damaged Tunnel North">><<leavingroom>><<unsetmessage>><</link>>
<<if $gateopen>>\
<<link "West: to Old Basement" "Old Basement">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<span class = "info"><b>West</b>: The gate to the west was closed and secured with a heavy bar.</span>
<</if>>\
<</if>></center>\The zombies were each missing some body parts. Half-decomposed and dressed in tattered clothing, they were shuffling around the room, sometimes stopping, sometimes bumping into one another, growling and moaning. They seemed completely oblivious to their surroundings and paid no attention to <<person>> as well.
<<if $activepart == "Piecrust">>\
"I bet Gustav is keeping them under a spell, so they can't do a thing without him issuing an order. That villain!", thought Piecrust. He shuddered; the zombies gave off an overwhelming stench of decay.
<<else>>\
"These poor undead!" thought Rosalinda. "They don't have minds of their own. So this is what Gustav was trying to achieve? How horrible! Is he gathering them here, waiting until he has enough minions to attack Greywall?"
<</if>>\
<a class="link-internal ui-close">Back</a>The large rectangular hole in the ceiling was well out of <<person>>'s reach. It lead to a large room, from which dim light was seeping in.
<<if $activepart == "Piecrust">>Piecrust could sense a familiar presence in the room above. It made him terrified.
<<else>>"Gustav must be performing his magic in the room above, and he tosses the reanimated zombies down the hole," thought Rosalinda. "That's where all the loose zombie parts came from. What a horrible, disrespectful man!"
<</if>>\
<a class="link-internal ui-close">Back</a><center><span class = "big">Storeroom</span></center>
<<person>> was in a small storage room with cobwebs hanging in the corners. Save for a <<inspect "wooden shelf">> with an enormous supply of <<inspect "tallow candles">>, the room was almost empty.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "West: to Octagonal Room" "Octagonal Room">><<leavingroom>><<unsetmessage>><</link>>
<</if>></center>\<<set $itemsize to 2>><<set $objectmanipulated to "Scissors">>\
It was a pair of large scissors.
<<pickupobject>>
<a class="link-internal ui-close">Back</a><<if not $dustycorridorvisited>><<set $dustycorridorvisited to true>><<goto "Gustav leaves ritual chamber">><</if>>\
<<silently>><<enteringroom>><</silently>>\
<center><span class = "big">Dusty Corridor</span></center>
<<person>> was in a long, dusty corridor with many <<inspect "burial niches">> on the walls. To the west, a short flight of stairs led to a double door<<if $dustycorridor.objects.includes("burning seal")>> on which there was a purple, <<inspect "burning seal">><</if>>. There was a <<if $gustavsroomunlocked>>door to the north<<else>>a <<inspect "locked door">> to the north, with a gap underneath<<if $activepart == "Piecrust">>, just big enough for a mouse to squeeze through<<elseif $activepart == "Left arm" || $activepart == "Right arm">> – but the gap was too small for <<person>> to squeeze through<</if>><</if>>. The corridor stretched to the east.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if not $gustavsroomunlocked && $activepart != "Piecrust">>\
<span class = "info"><b>North</b>: The door to the north was locked.</span>
<<else>>\
<<link "North: to Gustav's Room" "Gustav's Room">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<link "East: to Octagonal Room" "Octagonal Room">><<leavingroom>><<unsetmessage>><</link>>
<<if not $dustycorridor.objects.includes("burning seal")>>\
<<if $ritualchambervisited>>\
<<link "West: to Ritual Chamber" "Ritual Chamber">><<leavingroom>><<unsetmessage>><</link>>
<<elseif $activepart == "Piecrust">>\
<span class = "info"><b>West</b>: Piecrust was too afraid to walk through the double door.</span>
<<else>>\
<<link "West: to Ritual Chamber" "Ritual Chamber intro">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<<else>>\
<span class = "info"><b>West</b>: The way west was blocked by the door with the burning seal.</span>
<</if>>\
<</if>></center>\<center><span class = "big">Ritual Chamber</span></center>
<<person>> was in the ritual chamber – a cavernous room with vaulted ceiling and only one door.
In the middle of the room there was a standing <<inspect "mirror">>. <<if $mirroruncovered>>Swirls of golden light were dancing in the mirror, and terrifying shapes seemed to be trying to creep out of it, into the room.<<else>>Golden light was seeping through the shroud that was covering it.<</if>> <<if $ritualchamber.objects.includes("unconscious Gustav")>>The <<inspect "unconscious Gustav">> was lying on the floor close to the mirror.<</if>>
In one end of the room there was a large rectangular <<inspect "hole">> in the floor. A stone <<inspect "altar">> was standing close by. It was cracked and darkened with many stains. An <<inspect "open grimoire">> was placed on the altar.
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<elseif $activepart == "Piecrust">>\
<span class = "info">The mirror had a strange effect on Piecrust. He was scared of it,<br>but also couldn't force himself to leave the chamber.</span>
<<else>>\
<<if $gustavfought>>\
<<link "East: to Dusty Corridor" "Can't leave now">><</link>>
<<link "Jump down the hole to Barracks" "Can't leave now">><</link>>
<<else>>\
<<link "East: to Dusty Corridor" "Dusty Corridor">><<leavingroom>><<unsetmessage>><</link>>
<<link "Jump down the hole to Barracks" "Barracks">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
<</if>></center>\<center><span class = "big">Gustav's Room</span></center>
<<person>> was in Gustav's room – a large chamber, furnished only with a table, a chair, and a simple bed. <<inspect "Books and scrolls">> were littering the floor. An <<inspect "open journal">> was lying on the table, and there were some <<inspect "scattered papers">> nearby. <<if $gustavsroom.objects.includes("tallow candle")>>The room was lit by a single <<inspect "tallow candle">>, also placed on the table.<</if>>
<<if $gustavasleep>>\
<<inspect "The Necromancer">> was lying in bed, tossing around and muttering in his sleep.
<<elseif $gustavsroom.objects.includes("Gustav")>>\
<<inspect "The Necromancer">> was sitting on the chair, reading from a large old tome in the light of the single candle.
<</if>>\
<<if $gustavsroomunlocked>>\
There was a door to the south.
<<else>>\
There was a <<inspect "locked door">> to the south.
<</if>>\
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<if $activepart == "Piecrust" || $gustavsroomunlocked>>\
<<link "South: to Dusty Corridor" "Dusty Corridor">><<leavingroom>><<unsetmessage>><</link>>
<<else>>\
<span class = "info"><b>South</b>: <<person>> was too big to squeeze under the locked door.</span>
<</if>>\
<</if>></center>\The gate was closed and secured with a heavy bar.<<if $activepart != "Piecrust">> Rosalinda wondered if Gustav was gathering his zombies here, because through the gate lied the shortest way up and to the city.<</if>>
<<if not $gateopen>>\
<<if $activepart == "Most of Rosalinda" && $body.includes("Left arm") && $body.includes("Right arm")>>\
<<link "Raise the bar to open the gate">><<changepopup "Open gate">><</link>>
<<else>>\
<<link "Raise the bar to open the gate">><<changepopup "Can't open gate">><</link>>
<</if>>\
<</if>>\
<a class="link-internal ui-close">Back</a><center><span class = "big">Old Basement</span></center>
<<person>> was in an old basement with brick walls.
This place didn't look like a part of the catacombs. There were long, <<inspect "spiral stairs">> leading up in the western part of the room, and the open gate leading to the barracks in the east. A pile of dusty bricks near the gate suggested there used to be a wall here once, separating the old catacombs from the basement, but it had been demolished.<<if $oldbasement.objects.includes("Sledgehammer")>> A massive <<fromobjects "sledgehammer">> was propped against the wall in the corner of the room.<</if>>
<<include "BodyParts">>
<<roominventory>>
<<include "PrintedMessage">>
<center><<if $activepart == "Skull">>\
<span class = "info">Rosalinda's skull couldn't move around on its own!</span>
<<else>>\
<<link "East: to Barracks" "Barracks">><<leavingroom>><<unsetmessage>><</link>>
<<link "Up: to Greywall?" "Trying to leave">><</link>>
<</if>></center>\<<set $gateopen to true>>\
Using all of her strength, Rosalinda raised the heavy bar with both arms and put it to the side. The gate slowly opened, revealing a dark passage leading into a brick basement.
One of the zombies wandered near the open gate, making Rosalinda worried it was going to escape, but it ignored the way out and shuffled back into the centre of the room.
<<link "Continue" "Barracks">><<run Dialog.close()>><</link>><<if $activepart == "Most of Rosalinda" && $body.includes("Left arm") || $activepart == "Most of Rosalinda" && $body.includes("Right arm")>>\
Rosalinda tried to raise the heavy bar, but couldn't do it with only one arm; it would always slip and fall back down, onto the metal brackets.
<<elseif $activepart == "Most of Rosalinda">>\
Without any arms, Rosalinda couldn't lift the heavy bar.
<<else>>\
There was no way <<person>> could lift the heavy bar.
<</if>>\
<a class="link-internal ui-close">Back</a><<silently>>
<<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Cup of holy coffee")>><<run $inventory.push("Cup")>>
<<elseif $activepart == "Left arm">><<set <<set $itemheldleftarm to "Cup">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "Cup">>\
<</if>>
<<run $damagedtunnelnorth.objects.delete("glowing seal")>><</silently>>
"I hope this coffee works," thought Rosalinda. "Well, here goes nothing!"
<<person>> threw the holy coffee from the cup onto the magic seal.
There was a flash of white light and a loud hiss. The seal swelled and undulated, and then it exploded, taking the wooden door with it.
Pieces of wood flew in all directions<<if $activepart == "Most of Rosalinda">>, a particularly large and sharp one passing right between Rosalinda's ribs<</if>>.
When everything calmed down, the passage north was open.
<<if $piecrustloc == "Damaged Tunnel North">>\
"Good job, Rosalinda!" Piecrust exclaimed. "That demonic seal was no match for a cup of holy coffee! You are one step closer to stopping Gustav."
<<if $body.includes("Skull") && $mainbodyloc == "Damaged Tunnel North" || $skullloc == "Damaged Tunnel North">>\
"<i>We</i> are one step closer to stopping Gustav," Rosalinda corrected him. "If not for your knowledge of magic, I wouldn't have known how to destroy that seal. Demons? Wizards? That's my first day in this world after more than a hundred years, and I feel like I'm in over my head! I need you, Piecrust!"
Piecrust looked like he wanted to protest, but eventually he just smoothed his whiskers and said nothing.
<</if>><</if>>\
<<link "Continue" "Damaged Tunnel North">><</link>><<silently>>
<<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Cup of water")>><<run $inventory.push("Cup")>>
<<elseif $activepart == "Left arm">><<set <<set $itemheldleftarm to "Cup">>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "Cup">>\
<</if>><</silently>>
<<person>> threw the water from the cup onto the magic seal, but nothing happened.
"I should probably use holy water to dispel this evil magic," thought Rosalinda.
<<link "Continue" "Damaged Tunnel North">><</link>><<set $demonseen to true>>\
<<person>> entered an octagonal room with exits leading west, east and south, and was immediately spotted by a <<inspect "flying demon">> that hovered above the floor in the middle of the room, evidently guarding the place.
<<link "Continue" "Demon 2">><</link>><<if $activepart == "Most of Rosalinda" && $disguised>>\
<<if $demonmet>>\
Rosalinda walked towards the demon.
"Another one of you lot!" he screeched when he noticed her. "I just killed an adventurer like you a moment ago. They were even wearing the same clothes! What's going on with you guys? Now I'll have to cut off your head as well!"
<<link "\"You should ask me about the password first,\" Rosalinda reminded the creature." "Should Ask Password">><</link>>
<<else>>\
<<set $demonmet to true>>\
Rosalinda headed towards the demon, trying to look confident and thinking about a good excuse in case she was stopped and questioned.
"Halt! Who goes there?" the creature shouted when she approached. "Are you the one who destroyed one of my beautiful seals? Do you have any idea how long it takes to place one?"
He gave Rosalinda a taxing look.
"Hmm. I haven't seen you here before. Are you a thieving adventurer, like those Gustav warned me about? And what's with that chatter? You sound like a walking bone pile!"
<<link "\"It's just my knees shaking,\" Rosalinda explained. \"I'm scared of you, mighty demon.\"" "Shaky knees">><</link>>
<<link "\"It's just me, Albert\", Rosalinda bluffed." "Bluff">><</link>>
<<link "Rosalinda confirmed she was, indeed, an adventurer." "An adventurer">><</link>>
<<link "\"Name's Rosalinda,\" said Rosalinda." "Tell name">><</link>>
<</if>>\
<<else>>\
"Ah, and what do we have here?", the demon asked in a loud, raspy voice. "A <<if $activepart == "Most of Rosalinda">>walking skeleton<<else>>crawling skeletal arm<</if>>, eh? You must be <<if $activepart == "Left arm" || $activepart == "Right arm">>a piece of <</if>>one of Gustav's soldiers. You're not supposed to be here. To the barracks with you!"
He made a gesture with his clawed hands. Purple light appeared around <<person>>, the world turned into a swirl of colours, and when everything returned to normal, <<person>> was in a completely different part of the catacombs.
<<link "Continue" "Barracks">><<leavingroom>><<unsetmessage>><</link>>
<</if>>\
The creature looked terrifying, despite being almost comically ugly. It resembled a giant red slug with the head of a toad, two clawed arms and a pair of wings that were constantly beating, keeping the creature above ground.
<<if $activepart == "Piecrust">>\
Piecrust immediately recognised a Hell Warden – a lesser demon, used by demons of higher rank, or powerful dark mages as a guard. Hell Wardens weren't particularly smart, but they possessed formidable physical strength and could create magic barriers. The seal on the door had definitely been the demon's doing. "If only we had some of that holy coffee now!" thought Piecrust.<<if $coffeedrank>> "Why did Tekla have to drink everything up?"<</if>>
This particular demon appeared in the catacombs a while ago, and guarded the tunnel leading to Gustav's chambers. "Gustav has really grown in power", the mouse observed worriedly. "If he has any common sense, he should keep a demon-banishing spell close at hand in case something goes wrong. I bet he has one in his room."
<<elseif $piecrustloc == "Octagonal Room">>\
"That's a Hell Warden," whispered Piecrust. "A lesser demon, used as a guard by other, more powerful demons, or evil mages. Gustav summoned it some time ago. If only we had some of that holy coffee now… <<if $coffeedrank>>Why did Tekla have to drink everything up?<</if>> Or, we could use a spell to banish it… I bet Gustav's keeping the one he stole… Um, I bet Gustav has one in his room up north, but you can't get there without going past the demon."
<<if $activepart == "Skull" || $activepart == "Most of Rosalinda" && $body.includes("Skull")>>\
"Can you slip past him and get the spell?" Rosalinda asked.
"I-I could try," Piecrust answered hesitatingly. "I think I can get past the Warden. But I don't think I'll be able to bring the scroll here on my own. Oh, what to do, what to do?"
<</if>>\
<</if>>\
<a class="link-internal ui-close">Back</a>"Oh, you're right! Sorry. I've forgotten my duties for a moment. Give me the password, or else I'll cut off your head!"
<<link "\"Okay, let me guess...\" said Rosalinda." "Guessing password">><</link>>
<<link "\"If I guess wrong… can you grant me one wish before you cut off my head?\" Rosalinda asked." "Last wish">><</link>>The demon beamed, showing rows upon rows of sharp teeth.
"Excellent! That makes the whole thing so much more satisfying. I'm afraid I'll have to cut your head off. You see, Gustav told me to do that to anyone who tries to get past me and doesn't know the password."
<<link "\"Wait,\" Rosalinda said. \"You didn't even ask me for the password! What if I know it? Will you still cut off my head?\"" "Wait, password!">><</link>>
<<link "\"If I turn back now, can we skip the head-cutting?\" asked Rosalinda." "Can I turn back?">><</link>>The demon paused for a moment.
"No, you're not," he finally decided. "I know the old man's walk and his talk. I don't even ask him for password any more. You must be a sneaky adventurer, trying to fool me! And Gustav told me to cut off the head of any adventurer who dares show up here!"
<<link "\"Wait,\" Rosalinda said. \"You didn't even ask me for the password! What if I know it? Will you still cut off my head?\"" "Wait, password!">><</link>>
<<link "\"If I turn back now, can we skip the head-cutting?\" asked Rosalinda." "Can I turn back?">><</link>>The demon smiled, his broad mouth showing rows upon rows of teeth.
"Finally something exciting is happening on my watch! I never believed adventurers really were trying to stop Gustav from building his undead army; my master didn't believe it either. But here you are! I'm afraid I'll have to cut your head off. Gustav told me to do that to anyone who tries to get past me and doesn't know the password."
<<link "\"Your master?\" Rosalinda asked. \"Wouldn't that be Gustav?\"" "Your master">><</link>>
<<link "\"Wait,\" Rosalinda said. \"You didn't even ask me for the password! What if I know it? Will you still cut off my head?\"" "Wait, password!">><</link>>
<<link "\"If I turn back now, can we skip the head-cutting?\" asked Rosalinda." "Can I turn back?">><</link>>"Well, then I won't cut off your head, and I'll have to let you through. But I'm sure you don't know the password! You wouldn't know even if I told you it was my name! Oh, here I go again. Curse my big mouth…"
<<link "\"Okay, let me try to get that password right,\" Rosalinda said." "Guessing password">><</link>>
<<link "\"If I guess wrong… can you grant me one wish before you cut off my head?\" Rosalinda asked." "Last wish">><</link>>The demon looked offended.
"Oh, no, no! I'm currently working for the human, but only because my mater ordered me to. My true master, the glorious Watcher in the…"
The demon covered his big mouth with his clawed hand.
"Oh, I'm talking to much again! Sorry. Back to the head-cutting business!"
<<link "\"Wait,\" Rosalinda said. \"You didn't even ask me for the password! What if I know it? Will you still cut off my head?\"" "Wait, password!">><</link>>
<<link "\"If I turn back now, can we skip the head-cutting?\" asked Rosalinda." "Can I turn back?">><</link>>"I'm afraid not. You tried to get past me, you have to die. Sorry, adventurer, but that's the rules. I'm just doing my job."
<<link "\"And what if I know the password?\" Rosalinda asked. \"Will you still cut off my head?\"" "Wait, password!">><</link>><<silently>><<set _demonnames to $demonnames>><<set _guess1 to _demonnames.random()>><<run _demonnames.delete(_guess1)>><<set _guess2 to _demonnames.random()>><<run _demonnames.delete(_guess2)>><<set _guess3 to _demonnames.random()>><<run _demonnames.delete(_guess3)>><</silently>>
Rosalinda looked at the demon and asked:
<<if $demonname>>\
<<link "\"Is the password \'Quintus the Gullible\'?\"" "Correct guess">><</link>>
<</if>>\
<<link "\"Is the password \'_guess1\'?\"" "Bad guess">><</link>>
<<link "\"Is the password \'_guess2\'?\"" "Bad guess">><</link>>
<<link "\"Is the password \'_guess3\'?\"" "Bad guess">><</link>>The demon scratched his head.
"I'm not in the wish-granting business," he said, "but if it's something I'm not forbidden from doing, I don't see a reason not to. I <i>am</i> quite powerful after all. But you have to decide on that wish now, before you guess. If it's reasonable, I'll grant it before cutting off your head. If not, too bad. No second chances. I don't want you to stall for time. That would give me a headache."
Rosalinda thought about her wish, then asked the demon:
<<link "\"Can you stop Gustav from building his undead army?\"" "Stop Gustav?">><</link>>
<<link "\"Can you give me unimaginable riches?\"" "Give riches?">><</link>>
<<link "\"Before you kill me, can you tell me your name?\"" "Tell your name">><</link>>
<<link "\"Can you tell me what's the source of Gustav's magic power?\"" "Gustav's power">><</link>>The demon laughed.
"Nice try, adventurer! No. My contract forbids me from acting against my employer. Now, guess! What's my name? I mean – the password?"
Rosalinda shrugged.
<<link "\"Okay, let me guess...\" she said." "Guessing password">><</link>>"You won't need them when you're dead anyway," the demon said. "And right now I don't have any money. So, sorry, no wish for you. Now, guess! What's my name? I mean – the password?"
<<link "\"Okay, let me guess...\" she said." "Guessing password">><</link>><<set $askforname to true>>\
"Ah, so you want to know the answer before you die," the demon said. "All right. I can do that for you. It won't matter then anyway."
<<link "\"Okay, let me guess that password...\" said Rosalinda." "Guessing password">><</link>>"I'm afraid not. My master, the Watcher in the Mirror, strictly ordered me not to tell anyone they are helping the Necromancer cause unimaginable chaos in Greywall, as said chaos would restore my master to full power. So, sorry, no wish for you. Now, guess! What's my name? I mean – the password?"
<<link "\"Okay, let me guess...\" she said." "Guessing password">><</link>><<run $octagonalroom.objects.delete("flying demon")>><<run $octagonalroom.objects.push("Quintus the Gullible")>>\
Quintus' ugly face turned pale.
"What? How did you guess that! There's no way you could know my name! Were you cheating?"
<<link "\"I just got lucky,\" said Rosalinda. \"And now, you must let me through. That's the rules.\"" "Let through">><</link>>
<<link "\"You told me the password yourself,\" said Rosalinda." "Told me yourself">><</link>>
<<link "\"Even if I was, does it matter now?\" asked Rosalinda. \"I know the password. You must let me through.\"" "Let through">><</link>>"Wrong!" screamed the demon with glee. "That's not my name! <<if $askforname>><<set $demonname to true>><<unset $askforname>>But before I'll kill you, I have to grant you your wish and reveal the name I was given by my master. So, listen carefully, adventurer", the demon puffed out his chest. "You'll have the honour of being slain by Quintus the Gullible! Now, off with your head!<<else>>Off with your head!<</if>>"
He raised his arm, his claws suddenly growing to the size of scythe blades, and with a single swipe detached Rosalinda's skull from her spine. The skull, still wrapped in the cloak hood, dropped to the ground and rolled towards the chasm in the south; Rosalinda rushed after it, trying to catch it before it falls down.
The demon started at the scene in wonder.
<<switch visited()>><<case 1>>\
"Strange," he said. "I thought only chickens could do that."
<<default>>\
"Another one of those weird adventurers", he mused. "Why can't they die properly? Never mind. They won't live long without a head, I'm sure."
<</switch>>\
<<link "Continue" "Run back">><</link>>Rosalinda ran down the stairs and caught her skull just in time. She then reattached it, and hastily mended her torn cloak.
<<switch visited()>><<case 1>>\
"What a nuisance that demon is!" she said.
<<if $piecrustloc == "Damaged Tunnel North">>\
"It's a good thing you only find having your head cut off a 'nuisance'", observed Piecrust.
<</if>>\
<<default>><</switch>>\
<<link "Continue" "Damaged Tunnel North">><<leavingroom>><<unsetmessage>><</link>>
"All right," agreed Quintus, moving to the side. "That's Gustav's rules, and I'm just doing what I was told to do. No one can really blame me if an adventurer causes them trouble because of their own stupid rules. You may pass. And don't show up here again. If you do, I'll just ignore you. You hurt my pride, you know, and the worst thing is, I can't do anything about it because of the rules."
Quintus crossed his arms and went to sulk in the corner.
<<link "Continue" "Octagonal Room">><</link>>The demon roared in anger.
"That other adventurer who looked exactly like you! It was you? But… how! I killed you!"
"You can't get rid of all your problems by cutting people's heads off," said Rosalinda. "Now, let me pass. I said the password, so you must do that."
"All right," agreed Quintus, moving to the side. "That's Gustav's rules, and I'm just doing what I was told to do. No one can really blame me if an adventurer causes them trouble because of their own stupid rules. You may pass. And don't show up here again. If you do, I'll just ignore you. You hurt my pride, you know, and the worst thing is, I can't do anything about it because of the rules."
Quintus crossed his arms and went to sulk in the corner.
<<link "Continue" "Octagonal Room">><</link>>The winged demon was hovering in the corner, with his face to the wall, huffing angrily from time to time. He obviously did not want to deal with any more intruders.
<a class="link-internal ui-close">Back</a><<if $activepart == "Left arm" || $activepart == "Right arm">>\
<<person>> started climbing up the spiral stairs, pulling itself up step by step. The stairs surely led to Greywall – and freedom!
The arm stopped suddenly. It was nonsense, escaping and leaving the rest of the body behind. But, more importantly, it wasn't <i>right</i>.
Resisting the allure of freedom, the arm turned around and crawled back downstairs.
"I can't go yet," Rosalinda thought. "I need to stay here and stop Gustav. Otherwise, I may be able to hide, but Greywall won't be safe."
<<elseif $activepart == "Most of Rosalinda">>\
Rosalinda started climbing up the spiral stairs. She was sure they led to Greywall. Just a few moments and she would be free. She could escape and hide from Gustav. He would never make her into one of his soldiers.
She suddenly stopped. It wasn't <i>right</i>.
Struggling against herself, she finally turned back and walked down the stairs.
"I can't go yet," she thought. "Even if I escape, the Necromancer will raise other undead to serve him. What will become of Greywall then? No, I must not waste time trying to run and hide."
<<elseif $activepart == "Piecrust">>
Piecrust started climbing the stairs. He could sense some faint but beautiful scents coming from above. He was certain the stairs led up to Greywall, to some place full of amazing food, where he could live like a king among mice, free from fear of Gustav and his dark magic.
He stopped and sighed.
"I can't go," he said to himself. "I can't leave Rosalinda to fight Gustav on her own. He would win. And if Gustav gets what he wants… it will be the end of Greywall, its people and its delicious foods."
Feeling the burden of responsibility resting on his tiny shoulders, he turned back and ran down the stairs.
<</if>>\
<<link "Continue" "Old Basement">><</link>>The shelf was quite high, about five feet above the floor<<if $activepart == "Left arm" || $activepart == "Right arm">>, out of <<person>>'s reach<</if>>. There was a pile of candles on it.
<a class="link-internal ui-close">Back</a><<set $itemsize to 2>><<set $objectmanipulated to "Tallow candle">>\
An impressive pile of brownish candles was placed on the shelf.<<if $activepart == "Piecrust">> Piecrust climbed up the wall and smelled the pile. It seemed edible, but certainly wasn't appetising – especially not when compared to Tekla's cooking.<</if>>
<<if $activepart == "Left arm" || $activepart == "Right arm">>\
<span class = "red">Pick up</span> (<<person>> couldn't get up on the shelf to take a candle.)
<<elseif $activepart != "Piecrust" && $inventory.includes("Tallow candle") || $activepart != "Piecrust" && $itemheldleftarm == "Tallow candle" || $activepart != "Piecrust" && $itemheldrightarm == "Tallow candle" || $inventory.includes("Left arm with candle") || $inventory.includes("Right arm with candle")>>\
<span class = "red">Pick up</span> (Rosalinda decided she didn't need another candle.)
<<else>>\
<<pickupobject>>
<</if>>\
<a class="link-internal ui-close">Back</a><<set $itemmanipulated to "Tallow candle">><<set $itemsize to 2>><<set $targetpopup to "Tallow candle">>\
A tallow candle.
<<itemcontent>>It was a brownish tallow candle, rather short and thin.<<if $activepart == "Piecrust">> It smelled edible, but not appetising.<</if>>
<<examineback>><center><span class = "big">On the shelf</span></center>
<<person>> was on the edge of the wooden shelf, next to a huge pile of tallow candles.
<<if $activepart == "Left arm">>\
<<if $itemheldleftarm == "Tallow candle">>\
<<link "Drop the held candle onto the pile" "Shelf">><<set $printedmessage to "Rosalinda's left arm dropped the candle.">><<set $itemheldleftarm to "none">><</link>>
<<else>>\
<<link "Take one candle from the pile" "Shelf">><<set $printedmessage to "Rosalinda's left arm took one candle and held it.">><<set $itemheldleftarm to "Tallow candle">><</link>>
<</if>>\
<<link "Drop down from the shelf" "Drop down left">><</link>>
<<else>>\
<<if $itemheldrightarm == "Tallow candle">>\
<<link "Drop the held candle onto the pile" "Shelf">><<set $printedmessage to "Rosalinda's right arm dropped the candle.">><<set $itemheldrightarm to "none">><</link>>
<<else>>\
<<link "Take one candle from the pile" "Shelf">><<set $printedmessage to "Rosalinda's right arm took one candle and held it.">><<set $itemheldrightarm to "Tallow candle">><</link>>
<</if>>\
<<link "Drop down from the shelf" "Drop down right">><</link>>
<</if>>\
<<include "PrintedMessage">><<run $inventory.delete("Right arm")>><<set $rightarmloc to "Shelf">><<run $shelf.bodyparts.push("Right arm")>>\
Using her left arm, Rosalinda placed her right arm on the wooden shelf, next to the candle pile.
<<link "Continue" "Storeroom">><</link>>
<<run $inventory.delete("Left arm")>><<set $leftarmloc to "Shelf">><<run $shelf.bodyparts.push("Left arm")>>\
Using her right arm, Rosalinda placed her left arm on the wooden shelf, next to the candle pile.
<<link "Continue" "Storeroom">><</link>>
<<run $shelf.bodyparts.delete("Left arm")>>\
<<if $itemheldleftarm == "Tallow candle">><<set $itemheldleftarm to "none">><<person>> had to let go of the candle to free its fingers and use them to move. It left the candle on the shelf and dropped down onto the storeroom floor.
<<else>>\
<<person>> crawled to the edge of the shelf and dropped down onto the storeroom floor.
<</if>>\
<<link "Continue" "Storeroom">><<leavingroom>><<unsetmessage>><</link>><<run $shelf.bodyparts.delete("Right arm")>>\
<<if $itemheldrightarm == "Tallow candle">><<set $itemheldrightarm to "none">><<person>> had to let go of the candle to free its fingers and use them to move. It left the candle on the shelf and dropped down onto the storeroom floor.
<<else>>\
<<person>> crawled to the edge of the shelf and dropped down onto the storeroom floor.
<</if>>\
<<link "Continue" "Storeroom">><<leavingroom>><<unsetmessage>><</link>><<set $itemmanipulated to "Left arm with candle">><<set $itemsize to 2>><<set $targetpopup to "Left arm with candle">>\
Rosalinda's left arm, holding a candle.
<<itemcontent>>The bony fingers of Rosalinda's left arm were wrapped around a tallow candle. It looked like a very weird candlestick.
<<examineback>><<set $itemmanipulated to "Right arm with candle">><<set $itemsize to 2>><<set $targetpopup to "Right arm with candle">>\
Rosalinda's right arm, holding a candle.
<<itemcontent>>The bony fingers of Rosalinda's right arm were wrapped around a tallow candle. It looked like a very weird candlestick.
<<examineback>><<run $inventory.delete("Right arm with candle")>><<set $rightarmloc to "Shelf">><<run $shelf.bodyparts.push("Right arm")>><<set $itemheldrightarm to "Tallow candle">>\
Using her left arm, Rosalinda placed her right arm, holding a tallow candle, on the wooden shelf, next to the candle pile.
<<link "Continue" "Storeroom">><</link>><<run $inventory.delete("Left arm with candle")>><<set $leftarmloc to "Shelf">><<run $shelf.bodyparts.push("Right arm")>><<set $itemheldleftarm to "Tallow candle">>\
Using her right arm, Rosalinda placed her left arm, holding a tallow candle, on the wooden shelf, next to the candle pile.
<<link "Continue" "Storeroom">><</link>><<unset $printedmessage>>As soon as <<person>> dropped the tallow candle,<<if $activepart == "Left arm" && $leftarmloc == "Shelf" || $activepart == "Right arm" && $rightarmloc == "Shelf">>which immediately rolled off the shelf,<</if>> a large brown rat appeared out of nowhere. It ran to the candle and ate it all up, then disappeared as suddenly as it appeared.
<<if $piecrustloc == $savename>>\
"Rats! Horrible creatures!" exclaimed Piecrust, shaking.
<</if>>\
<<if $activepart == "Most of Rosalinda" && $body.includes("Skull")>>\
<<switch visited()>><<case 1>>\
"It must have been very hungry," observed Rosalinda. "Poor thing."
<<default>>\
"That rat again!" said Rosalinda. "Doesn't it have anything better to do?
<</switch>>\
<</if>>\
<<link "Continue" $return>><</link>><<set $itemmanipulated to "Sledgehammer">><<set $itemsize to 3>><<set $targetpopup to "Sledgehammer">>\
A massive sledgehammer.
<<itemcontent>>A massive hammer with a long handle, requiring two hands to use. It had likely been used for some construction – or demolition – work in the old basement.
<<examineback>><<set $itemsize to 3>><<set $objectmanipulated to "Sledgehammer">>\
It was a massive hammer with a long handle.
<<pickupobject>>
<a class="link-internal ui-close">Back</a><<if $activepart == "Piecrust">>\
Piecrust was certain the stairs were leading to Greywall. This was likely the way Gustav and Albert entered and left the catacombs.
<<else>>\
Rosalinda wondered where the stairs were leading to. Some abandoned, ruined building? Sewers? It was likely one could get to the city that way.
<</if>>\
<a class="link-internal ui-close">Back</a><<if $gustavasleep>>\
Gustav, fully clothed, was having an uneasy rest, tossing around in his sleep. Sometimes he would exclaim things like "Back off! I warn you!" or "Soon, you will all call me your master!".
<<if $activepart == "Piecrust">>\
Piecrust cautiously watched the Necromancer, and kept his distance.
<<else>>\
Rosalinda found the Necromancer scary, but somehow pathetic at the same time. He surely was capable of evil. She didn't want him to wake up now, find out that she was alive, and use magic to force her into his army. Still, she noticed that with all the power he had, he couldn't even get a restful sleep.
<<if $piecrustloc == "Gustav's Room" && $gustavsroom.objects.includes("Silver key")>>\
"He has a key to the room in his pocket!" whispered Piecrust. "You should get it from him; just don't wake him up!"
<<elseif $gustavsroom.objects.includes("Silver key")>>\
Rosalinda remembered Gustav locking the door to the room and putting the key in his pocket. She decided she should get that key now that the Necromancer was asleep.
<</if>>\
<<if $gustavsroom.objects.includes("Silver key")>><<link "Take the key from Gustav's pocket" "Get silver key">><<run Dialog.close()>><</link>>
<</if>>
<</if>>\
<<else>>\
Gustav was rather young for a wizard, but his pale, tired face and arrogant expression made him seem older – and uglier – than he really was. He was reading a book by candlelight, sometimes pausing to take notes. Piecrust was truly terrified of the Necromancer, but then again, as a mouse, he grew accustomed to being terrified of almost everything. Still, Gustav was special. Piecrust knew all too well what he was capable of.
<</if>>\
<a class="link-internal ui-close">Back</a><<if not $gustavasleep>>\
Some papers were scattered around the table. Piecrust thought some of them could be pages torn from a magic tome. Gustav surely had the demon-banishing spell here too, close on hand in case his evil servant stopped being obedient. But searching through the papers without being seen by Gustav seemed impossible, and even if Piecrust found the scroll, he could neither carry it out of the room, nor cast the spell.
<<else>>\
<<person>> looked through the papers on the desk. There were some loose notes and to do lists, some rather crude drawings of demons and skeletons attacking people, and a couple of pages torn from a book. <<if $activepart == "Piecrust" && $gustavsroom.objects.includes("Banish Demon scroll")>>Piecrust recognised these pages, and his heart sank. "That simpleton destroyed one of the greatest spellbooks in existence!" he thought. He looked through the scrolls. "Lie detecting spell... alarm spell... these won't help. Oh, there it is! 'Banish Demon'! If only I could pick this up... But it's too big!"
<<elseif $gustavsroom.objects.includes("Banish Demon scroll")>>\
<<if $piecrustloc == "Gustav's Room">>\
"Those were torn from a magnificent spellbook," Piecrust said sadly. "Most of them won't help us in our current situation, but the one titled 'Banish demon' certainly could. You should take that page, Rosalinda, and read the spell out loud when you're close to the demon!"
<<else>>\
There was also a scroll with the words "Banish Demon" written on it, and some incomprehensible words underneath that. "Looks useful!" thought Rosalinda. "I'm no mage, but Piecrust will surely know how to use it."
<</if>>\
<<link "Take the Banish Demon Scroll" "Take scroll">><<run Dialog.close()>><</link>>
<</if>>\
<</if>>\
<a class="link-internal ui-close">Back</a><<if $activepart == "Piecrust" && not $gustavsroomcleared>>\
Piecrust hid in a dark corner of the room and looked at the candle. Gustav needed it for his work; if something happened to it, he would be forced to stop reading and possibly leave the room.
Piecrust shuddered at the thought of getting close to the Necromancer. All of his mouse senses were screaming "Danger!".
"I can't... I can't!" he thought. "If he spots me... this time he will kill me for sure!"
<<else>>\
The thin, smoking tallow candle was giving just enough light for reading, or drafting up a plan of conquest.
<</if>>\
<<if not $relightingcandle>>\
<<link "Try to put out the candle" "Put out candle">><<run Dialog.close()>><</link>>
<</if>>\
<<link "Try to destroy the candle">><<run Dialog.close()>><<goto "Eat candle">><</link>>
<a class="link-internal ui-close">Back</a><<switch visited()>><<case 1>>"You need to help Rosalinda," Piecrust reminded himself, trying to calm down his pounding little heart.
He waited until Gustav finally turned away from the table and went to look for something in a book pile on the floor.
"It's now or never!" Piecrust told himself.
He ran like crazy, climbed up to the table, knocked over the candle, putting it out (he heard Gustav drop a book and shout "What in the...!"), then started chewing and swallowing.
He poured his heart and soul into what he was doing. The world had never seen such excellent chewing and swallowing before. The sticky warm tallow wasn't tasty, and it swelled inside Piecrust's mouth, making him nauseous, but the mouse did not stop. He finished off the candle in record time and ran back to the corner of the room – now even darker – before Gustav stumbled back to the table.
"Damn that candle!" the Necromancer screamed, and then he cursed in pain when he walked right into his chair. "Where is it? Why is it gone? Anyone here? Show yourself!"
Piecrust ignored the heartfelt invitation and remained hidden.
Gustav continued screaming in anger, calling out to the "adventurers" and "invaders" and threatening to cast horrible spells on them. When he finally realised he wasn't being attacked, he instead started calling for Albert to bring him a new candle, and when he remembered Albert was in town, running his errands, he stumbled towards the door, complaining loudly.
Strangely enough, Gustav's rage didn't make Piecrust more scared of the Necromancer. Quite the opposite; there was something funny about it all.
"He's still such a baby," the mouse thought and chuckled. Then he became serious. "A baby with access to dark powers that should not be toyed with," he reminded himself.
In the meantime, Gustav managed to unlock the door. He left the room in a hurry, locking it behind him.
<<case 2>>\
Much less nervous now than the first time around, Piecrust waited for Gustav to turn away from the table, then ran up, knocked over the candle and ate it.
This one did not taste much better.
"Again?" screamed Gustav, stumbling around in darkness. "Who is there? I can see you! Argh!"
He ran into the table, almost knocking it over.
"That accursed, bloody –! Albert! Albert! Where is that slob when you need him?"
Cursing and jumping on one leg (he seemed to have hit the other one quite badly) Gustav left the room, locking the door behind him.
<<default>>\
Piecrust could feel the previous candles in his stomach – they made him quite heavy – but he clenched his teeth and went on with his plan once again.
"Rosalinda could hurry and figure out how to get here," he thought. "I've given her so many opportunities!"
He waited for Gustav to turn away from the table, then ran up, knocked over the candle and ate it.
Gustav, sounding more resigned than furious, screamed at the "adventurers" to reveal themselves, then sighed and went straight to the door without hitting anything on his way. He then left the room, locking the door behind him.
<</switch>>\
<<if $mainbodyloc == "Dusty Corridor" || $skullloc == "Dusty Corridor" || $leftarmloc == "Dusty Corridor" || $rightarmloc == "Dusty Corridor">>\
<<link "Continue" "Gustav runs corridor">><</link>>
<<elseif $mainbodyloc == "Octagonal Room" || $skullloc == "Octagonal Room" || $leftarmloc == "Octagonal Room" || $rightarmloc == "Octagonal Room">>\
<<link "Continue" "Gustav runs octagonal room">><</link>>
<<elseif $mainbodyloc == "Storeroom" || $skullloc == "Storeroom" || $leftarmloc == "Storeroom" || $rightarmloc == "Storeroom">>\
<<link "Continue" "Gustav runs storeroom">><</link>>
<<elseif $leftarmloc == "Shelf" && $itemheldleftarm == "Tallow candle" || $rightarmloc == "Shelf" && $itemheldrightarm == "Tallow candle">>\
<<link "Continue" "Gustav takes arm">><</link>>
<<else>>\
<<link "Continue" "Gustav returns with candle">><</link>>
<</if>>Many books and scrolls were scattered on the floor. <<if $activepart == "Piecrust">> Piecrust recognised some of them, and seeing them in that sorry state made him sad.<<if not $ritualsealbroken>> "If only I could still use magic!", he thought. "I would have easily taken care of Gustav."<<if $ritaulsealseen>> He looked through the scrolls, but didn't find anything that could help break the magic seal.<</if>><</if>><<else>><<person>> looked through them, but understood almost nothing. They all described strange and obscure aspects of magic.<</if>>
<a class="link-internal ui-close">Back</a><<set $ritaulsealseen to true>>\
<<person>> headed east. Even from a distance, a burning magic seal on the door at the end of the corridor could clearly be seen.
<<if $activepart == "Piecrust">>\
"Another magic seal?" thought Piecrust with dismay. "And this one seems much stronger. It's so bright! Gustav must be keeping his most prized possession behind that door, which means Rosalinda has to get through!"
<<else>>\
"Another magic seal?" thought Rosalinda with surprise. "This one somehow looks stronger. It's much bigger and brighter! I hope Piecrust knows how to deal with it."
<</if>>\
Just then, the door opened, and the Necromancer walked through it. The seal grew pale for a moment, letting him pass, then started burning bright once more when he closed the door.
Gustav was smiling, and it wasn't a pleasant smile. <<person>> quickly hid in shadows, scared of being noticed, but the Necromancer didn't look that way. He went through a door on the northern side of the corridor, locking it behind him.
<<link "Continue" "Dusty Corridor">><</link>><<if $mainbodyloc == "Dusty Corridor">>\
Rosalinda was in the Dusty Corridor when the door to Gustav's room was flung open and the Necromancer appeared. Rosalinda hid in shadows. Gustav did not see her; he locked the door and hurried towards the Octagonal Room.
<<elseif $leftarmloc == "Dusty Corridor" || $rightarmloc == "Dusty Corridor">>\
Rosalinda's arm was in the Dusty Corridor when the door to Gustav's room was flung open and the Necromancer appeared. The arm quickly crawled away, hiding in shadows. Gustav did not see it; he locked the door and hurried towards the Octagonal Room.
<<elseif $skullloc == "Dusty Corridor">>\
The Necromancer flung the door of his room open and left in a hurry, locking it behind him. He ran down the corridor, almost tripping over Rosalinda's skull, which he didn't notice.
<</if>>\
<<if $mainbodyloc == "Octagonal Room" || $skullloc == "Octagonal Room" || $leftarmloc == "Octagonal Room" || $rightarmloc == "Octagonal Room">>\
<<link "Continue" "Gustav runs octagonal room">><</link>>
<<elseif $mainbodyloc == "Storeroom" || $skullloc == "Storeroom" || $leftarmloc == "Storeroom" || $rightarmloc == "Storeroom">>\
<<link "Continue" "Gustav runs storeroom">><</link>>
<<elseif $leftarmloc == "Shelf" && $itemheldleftarm == "Tallow candle" || $rightarmloc == "Shelf" && $itemheldrightarm == "Tallow candle">>\
<<link "Continue" "Gustav takes arm">><</link>>
<<else>>\
<<link "Continue" "Gustav returns with candle">><</link>>
<</if>><<if $mainbodyloc == "Octagonal Room">>\
Rosalinda was in the Octagonal Room when the Necromancer appeared from the corridor to the east. She hid in a dark corner just in time to avoid being seen. Gustav <<if $octagonalroom.objects.includes("flying demon") || $octagonalroom.objects.includes("Quintus the Gullible")>>ignored the flying demon, who welcomed him kindly, and<</if>> went to the storeroom.
<<elseif $leftarmloc == "Octagonal Room" || $rightarmloc == "Octagonal Room">>\
Rosalinda's arm was in the Octagonal Room when the Necromancer appeared from the corridor to the east. Thankfully, he didn't notice the arm playing dead on the floor. He <<if $octagonalroom.objects.includes("flying demon") || $octagonalroom.objects.includes("Quintus the Gullible")>>ignored the flying demon, who welcomed him kindly, and<</if>> went to the storeroom.
<<elseif $skullloc == "Octagonal Room">>\
The Necromancer entered the Octagonal Room from the east, kicking Rosalinda's skull in a hurry (she almost said "Ouch!", but then remember she couldn't let Gustav know she was alive, and that she didn't feel pain). Thankfully, he didn't even look down to see what it was he tripped over. He <<if $octagonalroom.objects.includes("flying demon") || $octagonalroom.objects.includes("Quintus the Gullible")>>ignored the flying demon, who welcomed him kindly, and<</if>> went to the storeroom.
<</if>>\
<<if $mainbodyloc == "Storeroom" || $skullloc == "Storeroom" || $leftarmloc == "Storeroom" || $rightarmloc == "Storeroom">>\
<<link "Continue" "Gustav runs storeroom">><</link>>
<<elseif $leftarmloc == "Shelf" && $itemheldleftarm == "Tallow candle" || $rightarmloc == "Shelf" && $itemheldrightarm == "Tallow candle">>\
<<link "Continue" "Gustav takes arm">><</link>>
<<else>>\
<<link "Continue" "Gustav returns with candle">><</link>>
<</if>><<if $mainbodyloc == "Storeroom">>\
Rosalinda was in the storeroom when she heard footsteps approaching. She quickly hid in the dark spot behind the open door and watched the angry Necromancer enter and head towards the shelf.
<<elseif $leftarmloc == "Storeroom" || $rightarmloc == "Storeroom">>\
Rosalinda's arm was in the storeroom when the Necromancer appeared through the door. He didn't notice the arm, which stayed very still on the floor, and headed towards the shelf.
<<elseif $skullloc == "Storeroom">>\
Rosalinda's skull was in the storeroom when the Necromancer appeared through the door. He didn't notice the skull, which stayed very quiet on the floor, and headed towards the shelf.
<</if>>\
<<if $leftarmloc == "Shelf" && $itemheldleftarm == "Tallow candle" || $rightarmloc == "Shelf" && $itemheldrightarm == "Tallow candle">>\
<<link "Continue" "Gustav takes arm">><</link>>
<<else>>\
<<link "Continue" "Gustav returns with candle">><</link>>
<</if>>Gustav approached the storeroom shelf<<if $leftarmloc == "Shelf" || $rightarmloc == "Shelf">>, brushing aside Rosalinda's arm without paying any attention,<</if>> and took a tallow candle from the pile.
He then returned to his room, locked the door behind him, lit the candle and checked for hidden adventurers.
"I really should get a candle-holder," he muttered to himself before sitting down and getting back to his work. "If those accursed candles keep falling down and getting lost, I'm going to go crazy."
<<link "Continue" "Gustav's Room">><</link>><<run $gustavsroom.objects.delete("tallow candle")>><<set $gustavasleep to true>>\
<<if $leftarmloc == "Shelf">><<set $leftarmloc to "Gustav's Room">><<run $shelf.bodyparts.delete("Left arm")>><<run $gustavsroom.bodyparts.push("Left arm")>><<set $itemheldleftarm to "none">>\
<<else>>\
<<set $rightarmloc to "Gustav's Room">><<run $shelf.bodyparts.delete("Right arm")>><<run $gustavsroom.bodyparts.push("Right arm")>><<set $itemheldrightarm to "none">>\
<</if>>\
The Necromancer reached towards the shelf and spotted Rosalinda's arm, holding a tallow candle.
"Well, well, that's a nice candlestick," he said, sounding amused. "Looks like Albert is getting creative. Well, why not use it?"
Chuckling, he carried Rosalinda's arm to his room.
He locked the door behind him, placed the arm on the table and lit the candle.
The arm stayed still, watching the Necromancer work, an arrogant smile on his pale face as he was reading from an old tome and writing in his journal. Rosalinda feared that any moment Gustav would realise the arm was alive, but he didn't even look at it once. Eventually, just as the candle was about to burn out, he put down his journal and pen, and laid down on his bed, quickly falling into an uneasy sleep.
<<link "Continue" "Gustav's Room">><</link>><<set $relightingcandle to true>>"You need to help Rosalinda," Piecrust reminded himself, trying to calm down his pounding little heart.
He waited until Gustav finally turned away from the table and went to look for something in a book pile on the floor.
"It's now or never!" Piecrust told himself.
He ran like crazy, climbed up to the table, knocked over the candle, putting it out, and ran back to his hiding place.
"What the –!" Gustav exclaimed. "Is there anybody here? Show yourself!"
He stumbled towards the table, put the candle back up and, flicking his fingers, relit it with magic.
"Strange..." he said. "Was it just a draught? I should really have Albert find me a nice candle-holder."
<<link "Continue" "Gustav's Room">><</link>><<silently>><<set $objectmanipulated to "Silver key">><<set $itempickedup to $objectmanipulated>><<run State.variables[$currentroom].objects.delete($objectmanipulated)>><<if $activepart == "Left arm">><<if $itemheldleftarm == "none">><<set $itemheldleftarm to $objectmanipulated>><<else>><<run State.variables[$currentroom].items.push($itemheldleftarm)>><<set $itemdropped to $itemheldleftarm>><<set _drop to "dropped the $itemdropped,">><<set $itemheldleftarm to $objectmanipulated>><</if>><<else>><<if $itemheldrightarm == "none">><<set $itemheldrightarm to $objectmanipulated>><<else>><<run State.variables[$currentroom].items.push($itemheldrightarm)>><<set $itemdropped to $itemheldrightarm>><<set _drop to "dropped the $itemdropped,">><<set $itemheldrightarm to $objectmanipulated>><</if>><</if>><</silently>>\
<<person>><<if _drop>> _drop<</if>> quietly crept towards Gustav's bed and reached to the Necromancer's pocket. There it was! The key to the room! <<person>> started slowly pulling it out, freezing in fear when Gustav suddenly moved and exclaimed "Accursed thieves! Why have you come here? I'll destroy you all!". Thankfully, he was only battling invading adventurers in his dreams and didn't wake up.
<<person>> took the silver key and returned to the middle of the room.
<<link "Continue" "Gustav's Room">><</link>><<set $itemmanipulated to "Silver key">><<set $itemsize to 2>><<set $targetpopup to "Silver key">>\
An small silver key.
<<itemcontent>>The small silver key unlocked the door to Gustav's room.
<<examineback>><<set $itemmanipulated to "Banish Demon scroll">><<set $itemsize to 2>><<set $targetpopup to "Banish Demon scroll">>\
A magic scroll with a spell written on it.
<<examineitem>>\
<<if $activepart == "Most of Rosalinda" && $inventory.includes($itemmanipulated) || $activepart == "Left arm" && $itemheldleftarm == $itemmanipulated || $activepart == "Right arm" && $itemheldrightarm == $itemmanipulated>>\
<<else>>\
<<pickup>>\
<</if>>\
<<if $activepart == "Most of Rosalinda" && $body.includes("Skull") && $body.includes("Left arm") && $inventory.includes("Banish Demon scroll") || $activepart == "Most of Rosalinda" && $body.includes("Skull") && $body.includes("Right arm") && $inventory.includes("Banish Demon scroll")>>\
<<useiteminv>>
<<elseif $activepart == "Most of Rosalinda" && $inventory.includes("Banish Demon scroll") && $body.includes("Left arm") || $activepart == "Most of Rosalinda" && $inventory.includes("Banish Demon scroll") && $body.includes("Right arm")>>\
<span class = "red">Use</span> (Rosalinda needed her skull <<if $demonbanished>>for Piecrust to sit in and<<else>> to<</if>> read the words of the spell!)
<<elseif $activepart == "Most of Rosalinda" && $inventory.includes("Banish Demon scroll") && $body.includes("Skull")>>\
<span class = "red">Use</span> (Rosalinda needed an arm to hold the scroll while she was reading the spell!)
<<elseif $activepart == "Left arm" && $itemheldleftarm == "Banish Demon scroll" || $activepart == "Right arm" && $itemheldrightarm == "Banish Demon scroll">>\
<span class = "red">Use</span> (Rosalinda needed her skull <<if $demonbanished>>for Piecrust to sit in and<<else>> to<</if>> read the words of the spell!)
<</if>>\
<<if $activepart == "Most of Rosalinda" && $inventory.includes("Banish Demon scroll") || $activepart == "Left arm" && $itemheldleftarm == $itemmanipulated || $activepart == "Right arm" && $itemheldrightarm == $itemmanipulated>>\
<<dropiteminv>>
<<examinebacktoinventory>>\
<</if>>\
<<closeitempopup>>\The scroll was, in fact, a page torn from a spellbook. It had "Banish Demon" written on it in fancy letters, and <<if $activepart == "Piecrust">>the words of the spell below<<else>>some incomprehensible text below, none of which looked like real words to Rosalinda.<</if>>
<<examineback>><<silently>><<set $objectmanipulated to "Banish Demon scroll">><<set $itempickedup to $objectmanipulated>><<run State.variables[$currentroom].objects.delete($objectmanipulated)>><<if $activepart == "Left arm">><<if $itemheldleftarm == "none">><<set $itemheldleftarm to $objectmanipulated>><<else>><<run State.variables[$currentroom].items.push($itemheldleftarm)>><<set $itemdropped to $itemheldleftarm>><<set _drop to "dropped the $itemdropped and">><<set $itemheldleftarm to $objectmanipulated>><</if>><<elseif $activepart == "Right arm">><<if $itemheldrightarm == "none">><<set $itemheldrightarm to $objectmanipulated>><<else>><<run State.variables[$currentroom].items.push($itemheldrightarm)>><<set $itemdropped to $itemheldrightarm>><<set _drop to "dropped the $itemdropped and">><<set $itemheldrightarm to $objectmanipulated>><</if>><<else>><<run $inventory.push($objectmanipulated)>><</if>><</silently>>\
<<person>><<if _drop>> _drop<</if>> took the magic scroll from the heap of papers.
<<link "Continue" "Gustav's Room">><</link>>There were many long burial niches cut in the walls of the corridor. There was nothing in the niches save for some dust and small bone fragments.<<if not $activepart == "Piecrust">> Rosalinda wondered if the dead who had once rested here had been used by Gustav in his experiments. Thinking about human remains being treated like disposable ingredients made her sad.<</if>>
<a class="link-internal ui-close">Back</a>The seal resembled the one Rosalinda destroyed. <<if $activepart == "Piecrust">>Piecrust was sure it was created by the guardian demon as well. He cautiously tried to touch it, but was thrown back by a wave of energy.<<else>>Rosalinda suspected it was created by the same demon. She tried to touch the door, but was pushed back by the energy of the seal.<</if>> It seemed that the magic only let Gustav through, blocking the way for everyone else.
<<if $activepart == "Piecrust" && $coffeedrank>>\
"Well, we can't blast this seal with holy power, because silly Tekla drank all the coffee," Piecrust thought. "But if we banish the guardian demon, the seal will disappear.<<if $gustavsroom.objects.includes("Banish Demon scroll")>> I bet Gustav has the right spell somewhere.<</if>>"
<<elseif $coffeedrank && $piecrustloc == "Dusty Corridor">>\
"Well, we can't blast this seal with holy power, because silly Tekla drank all the coffee," Piecrust said. "But if we banish the guardian demon, the seal will disappear.<<if $gustavsroom.objects.includes("Banish Demon scroll")>> I bet Gustav has the right spell somewhere.<</if>>"
<</if>>\
<<if $activepart == "Piecrust">>\
Piecrust could sense immense magic energy, far stronger than the seal, coming from the other side of the door. It felt evil, and also familiar.
"Gustav is keeping the source of his power in that room!" the mouse thought. "Rosalinda has to get inside and destroy it. Without that source, Gustav will be nothing more than a third-rate magician!"
<<elseif $piecrustloc == "Dusty Corridor">>\
Piecrust looked at <<person>> and nervously shook his tail.
"There is an immense amount of magic energy coming from the other side of that door," he said. "This is where Gustav keeps the source of his power. You need to get inside and destroy that source! Without it, Gustav won't be able to raise any more undead, and his plan of conquest will fail!"
<</if>>\
<a class="link-internal ui-close">Back</a>The wooden door was locked. It had a small keyhole, and there was a bit of a gap underneath it.
<a class="link-internal ui-close">Back</a><<set $coffeedrank to true>>\
<<if $activepart == "Piecrust">>\
Piecrust entered the kitchen just in time to see Tekla emptying the pot of holy coffee, as if it was a mug.
"Ahh!" she exclaimed, putting it down. "Just what I needed. It was different, but so good! The best coffee I've ever had – even the strange crunchy bit. I must ask Albert about it. What a taste! It's like I'm glowing with energy!"
She started sweeping the floor, humming and dancing. She didn't notice that she was indeed, quite literally, giving off a faint glow.
Piecrust wrung his paws in despair. Tekla had unwittingly drank the holy coffee <i>and</i> swallowed the pendant!
"At least it doesn't look like the pointy bits hurt her," he thought. "But now we can't make any more holy water, or coffee, if we need it."
<<else>>\
<<person>> entered the kitchen and found Tekla sweeping the floor, humming and dancing. The ogress was full of energy, and even gave out a faint white glow.
"Miss Rosalinda!" she exclaimed when she noticed <<person>>. "Hello! What a nice day this is! I feel wonderful, full of life, ever since I drank up that coffee. It was better than ever – even the strange crunchy bit! I must ask Albert about this new recipe."
<<person>> checked the smaller pot and found it empty. Tekla had unwittingly drank up the holy coffee <i>and</i> swallowed the pendant!
"I can't bless coffee any more now", Rosalinda realised. "Oh, what a bother! At least eating the pendant didn't hurt Tekla. I would feel bad if something happened to her because I had thrown ancient jewellery into her pot."
<</if>>\
<<link "Continue" "Kitchen">><</link>>Rosalinda turned the silver key and unlocked the door to Gustav's room. She quietly pushed it and peered inside – Gustav was still asleep.
<<link "Continue" "Dusty Corridor">><</link>><<person>> wanted to open the door, but it couldn't climb up its smooth surface to reach the keyhole.<<if $savename == "Gustav's Room">> The silver key, however, was so small it could be pushed through the gap underneath the door...
<<link "Push the key through the gap" "Push key">><</link>>
<</if>>\
<<link "Back" $return>><</link>><<if $activepart == "Left arm">><<set $itemheldleftarm to "none">><<else>><<set $itemheldrightarm to "none">><</if>>\
<<run $dustycorridor.items.push("Silver key")>>
<<person>> pushed the key to the other side of the door.
<<link "Continue" "Gustav's Room">><</link>>The smaller pot was empty now – Tekla had drunk all of the holy coffee, and swallowed the Holy Knight's pendant, too. Thankfully, it didn't seem like the pendant's spikes had caused her any harm.
<<if $activepart == "Piecrust">>\
As much as Piecrust regretted the holy coffee being gone, he couldn't help but admire the strength of Tekla's stomach.
<</if>>\
<a class="link-internal ui-close">Back</a><<set $banishfailed to true>>\
Rosalinda held the scroll, turned towards Quintus (who was still ignoring her) and read the words of the spell out loud.
Or she tried to. The incantation was written in the language she didn't understand. The words were all too long and had too many consonants. It sounded like grinding two stones against each other. She stammered for a while, but eventually gave up.
"It's no use!" she thought. "You need a wizard for casting spells. I wish Piecrust was here to help. I bet he could banish Quintus in no time."
<<link "Continue" "Octagonal Room">><</link>><<run $octagonalroom.objects.delete("Quintus the Gullible")>><<run $dustycorridor.objects.delete("burning seal")>>\
Rosalinda held the magic scroll and turned to Piecrust, who was watching her intently.
"Now look at the demon and cast the spell!" he whispered.
Rosalinda shook her head.
"I already tried, Piecrust. I'm no magician. I can't even pronounce the words."
"But – but" the mouse's whiskers trembled "– that means Greywall…"
"That means you have to do it."
He blinked rapidly.
"I've already told you – I'm a mouse! I can't hold the scroll, and I can't –"
"I will hold it for you. You can get inside my skull and look through the eye socket."
She bent down and stretched out her hand, inviting the mouse to climb onto it.
"B-but-but" Piecrust stammered, backing away. For a moment he seemed to be struggling with himself, trying to hold back words, then he burst out:
"I'm too ashamed to do it! I lost my magic powers when I got turned into a mouse. I don't want to show you how worthless I've become!"
When Rosalinda spoke, she sounded very serious.
"It's not about your pride, Piecrust. It's about saving the city. You have to at least try!"
Piecrust looked at her, tears welling up in his eyes.
"I'm a terrible coward, am I not?" he said, sniffling. "All right. We are out of options, it seems. I will try, but don't expect much. I fear Gustav has already won."
<<link "Continue" "Casting banish 1">><</link>><<run $octagonalroom.objects.delete("Quintus the Gullible")>><<run $dustycorridor.objects.delete("burning seal")>>\
Rosalinda took the magic scroll in her hand and turned to Piecrust, who was watching her intently.
"Now look at the demon and cast the spell!" he whispered.
Rosalinda nodded and started reading the incantation.
"Arz – Arzth… thrarz… arz… oh no."
She tried her best, but the words were all too long and had too many consonants. It sounded like grinding two stones against each other.
"It's no use, Piecrust. I can't even pronounce it."
"But – but" the mouse's whiskers trembled "– that means Greywall…"
"That means you have to do it."
He blinked rapidly.
"I've already told you – I'm a mouse! I can't hold the scroll, and I can't –"
"I will hold it for you. You can get inside my skull and look through the eye socket."
She bent down and stretched out her hand, inviting the mouse to climb onto it.
"B-but-but" Piecrust stammered, backing away. For a moment he seemed to be struggling with himself, trying to hold back words, then he burst out:
"I'm too ashamed to do it! I lost my magic powers when I got turned into a mouse. I don't want to show you how worthless I've become! "
When Rosalinda spoke, she sounded very serious.
"It's not about your pride, Piecrust. It's about saving the city. You have to at least try!"
Piecrust looked at her, tears welling up in his eyes.
"I'm a terrible coward, am I not?" he said, sniffling. "All right. We are out of options, it seems. I will try, but don't expect much. I fear Gustav has already won."
<<link "Continue" "Casting banish 1">><</link>><<set $itemmanipulated to "Red fabric scraps">><<set $itemsize to 2>><<set $targetpopup to "Red fabric scraps">>\
A few small pieces of red fabric.
<<itemcontent>>They were some scraps from the red sun standard Rosalinda had cut up.
<<examineback>><<set $itemmanipulated to "Red fabric rose">><<set $itemsize to 2>><<set $targetpopup to "Red fabric rose">>\
The red rose was made of fabric, but looked very life-like.
<<itemcontent>>Rosalinda had used the red fabric scraps to make the rose, which looked just like a real flower.
<<examineback>><<if $activepart == "Most of Rosalinda">><<run $inventory.delete("Blueberry pie")>><<run $inventory.push("Pretty rock")>><<elseif $activepart == "Left arm">><<set $itemheldleftarm to "Pretty rock">><<else>><<set $itemheldrightarm to "Pretty rock">><</if>>\
"Oooh, it's my pie!" exclaimed Tekla. "Thank you very much, Miss Rosalinda. I was getting hungry. I'd share with you, but you don't eat food, do you? But I have to leave some for my friend Piecrust. He's the smartest mouse that ever lived! The way he looks at you with those tiny black eyes – it's like he understands everything. He likes the pie crust the best, that's why I gave him his name."
She broke off a small bit of the pie<<if $piecrustloc == "Kitchen">>. Suddenly, Piecrust appeared, running towards Tekla as fast as he could. "Well, there he is!" laughed the Ogress and gave him the crumb. Piecrust devoured it ravenously and ran away. Tekla ate the rest of the pie in a few large bites.<<else>> and put it in her pocket. She then ate the rest of the pie in a few large bites.<</if>>
"Thanks again, Miss Rosalinda! If not for you, it would have gone to waste in the pantry. I should give you something in return, since you could not taste the pie... What should it be?"
Tekla scratched her head.
"I know! I have this pretty rock – I found it some time ago here in the kitchen. It's really nice, isn't it?"
She took a small crystal out of her pocket and handed it over to <<person>>.
<<link "Continue" "Kitchen">><</link>>
<<set $itemmanipulated to "Pretty rock">><<set $itemsize to 2>><<set $targetpopup to "Pretty rock">>\
A "pretty rock" Rosalinda received from Tekla.
<<itemcontent>><<set $itemmanipulated to "Lump of salt">><<set $itemsize to 2>><<set $targetpopup to "Lump of salt">>\
A lump of salt.
<<itemcontent>>Tekla's "pretty rock" looked like a small, white-and-grey crystal.
<<if $activepart == "Piecrust" || $piecrustloc == $savename>>\
<<if State.variables[$currentroom].items.includes("Pretty rock")>><<run State.variables[$currentroom].items.push("Lump of salt")>><<run State.variables[$currentroom].items.delete("Pretty rock")>><<elseif $activepart == "Most of Rosalinda">><<run $inventory.delete("Pretty rock")>><<run $inventory.push("Lump of salt")>><<elseif $activepart == "Left arm">><<set $itemheldleftarm to "Lump of salt">><<else>><<set $itemheldrightarm to "Lump of salt">><</if>><<set $itemmanipulated to "Lump of salt">><<set $targetpopup to "Lump of salt">>\
Piecrust, who believed anything that had to do with Tekla also had to do with food, touched the rock with his nose, then licked it, then grimaced and spat on the ground.
"It's salt!" he exclaimed.
<<link "Continue">><<run Dialog.close()>><</link>>
<<else>>
<<examineback>>
<</if>>Predictably, it was lumpy and salty.
<<examineback>>An open journal was lying on the table.
<<if not $gustavasleep>>\
There was no way <<person>> could get to the journal without being noticed by Gustav.
<<else>>\
<<link "Pick up">><<changepopup "Can't take journal">><</link>>
<<link "Read" "Reading journal">><<run Dialog.close()>><</link>>
<</if>>\
<a class="link-internal ui-close">Back</a><<if $activepart == "Piecrust">>The journal was too big for Piecrust to even move. Besides, Gustav would surely notice it was missing as soon as he woke up.
<<else>>Rosalinda didn't think taking the journal could help with anything, but it surely would alert Gustav that something was going on.
<</if>>\
<<link "Back">><<changepopup "open journal">><</link>>It was the Necromancer's personal journal, written in a hasty script.
<i>Nov 17th
Since today, I'll be keeping a diary of my conquests. One day when I'm the ruler of Greywall, I'll look back at my humble beginnings, to remind myself that power waits for those bold enough to seize it.
<center>*</center>\
I did it. I finally did what master Theodore had been afraid to do. That old fool; who is the master now? The Watcher in the Mirror thanked me for setting it free. It gave me power and promised more. But we have to hide, so that the Light's Chosen don't learn about us before we're ready. Theodore has been dealt with.</i>
<<if $activepart == "Piecrust" && not $piecrustjournalread>><<set $piecrustjournalread to true>>\
"Heavens!" gasped Piecrust. The journal confirmed his worst fears. "The fool really looked into the mirror! No wonder he suddenly gained so much power. But trusting that thing? He doomed Greywall, and himself!"
<</if>>\
<<link "Read the next entry" "Page 2">><</link>>
<<link "Close the journal" "Gustav's Room">><</link>>
<i>Nov 18th
The Watcher in the Mirror showed me the way to old catacombs beneath the city. A perfect hidden lair when I can master my arts. Supposedly, some legendary holy hero was buried here a long time ago. Well, he is not going to save Greywall this time.
The Watcher has already proven a better teacher than Theodore had ever been. It was the old fool's fault I couldn't make any progress. Now I can feel the power of magic coursing through my veins. I'm going to use it and take for myself what I deserve. I'd like to see my brother and sister, with their precious money and their haughty smiles, try to stop me.
The Watcher sent one of its lesser servants to accompany me. The creature is useful, even if it has to stay close to the mirror. As for the Watcher, it won't regain full power until we have conquered the city, but it showed me how to achieve that goal. I will need corpses – lots of them.</i>
<<link "Read the next entry" "Page 3">><</link>>
<<link "Read the previous entry" "Reading journal">><</link>>
<<link "Close the journal" "Gustav's Room">><</link>><i>Nov 25th
I now have a servant, named Albert. A pathetic old creature. I found him in a dark alleyway, bullied by some thugs. I though it was a perfect opportunity to try out my new spells. I blasted the thugs with magic and sent them running for their lives. What a wonderful feeling that was, seeing them flee! The next thing I knew, the dirty old creature was on his knees before me, thanking me for saving his life (as if that had been my reason for getting involved!) and swearing his loyalty. I took him as my servant. Having someone to do the menial work will speed up my research.</i>
<<link "Read the next entry" "Page 4">><</link>>
<<link "Read the previous entry" "Page 2">><</link>>
<<link "Close the journal" "Gustav's Room">><</link>><i>Dec 11th
Still no results. Either nothing happens, or I blast the skeletons to bits. I'm starting to grow frustrated. I talked to the Watcher, asked how much longer before I master the art of necromancy. It encouraged me not to give up, said that raising the dead counts among the most difficult of magic arts; but once I've learned it, Greywall will be mine. For who can stop a general with an army that knows no pain or fear, an army that each slain foe joins?</i>
<<link "Read the next entry" "Page 5">><</link>>
<<link "Read the previous entry" "Page 3">><</link>>
<<link "Close the journal" "Gustav's Room">><</link>><i>Dec 27th
I now own an ogre.
I was coming back from an errand in town when I saw two Light's Chosen knights trying to arrest a blue giantess. She protested that she was just looking for work, but they were not going to let a monster roam free. I said I was her employer and they left (I wish I could have just killed them, alas, I'm not yet ready to fight those armour-clad hypocrites). The creature was grateful and agreed to come with me. I hoped she was going to help Albert with digging up the bodies, but it turned out that stupid hunk of muscle had qualms about everything. "Master Gustav, we shouldn't disturb their rest!", "Master Gustav, is that the right thing to do?". Useless thing. At least she's as meek as a lamb, so I sent her to work in the kitchen and don't have to worry she's going to cause any trouble.
If I had the power to kill her and bring her back as an ogre zombie, she could be a formidable captain in my army, but I'm still experimenting on old skeletons without much success. My brother and sister would laugh at me if they could see me now. I hate them. Hate them all.</i>
<<link "Read the next entry" "Page 6">><</link>>
<<link "Read the previous entry" "Page 4">><</link>>
<<link "Close the journal" "Gustav's Room">><</link>><i>Jan 23rd
Still nothing. The Watcher says we are close, but I don't know if I should believe its words. I accused it of not helping as much as possible. It swore it was giving me all the power it could, but "power is not enough", and I need "knowledge and patience". Knowledge and patience! Didn't I spend enough nights studying? Haven't I been patient enough?
The Watcher said it could tell my spells are getting more precise, more refined every day. It said once I have raised my first undead, repeating the process will be trivial. Then, when my army starts taking over the town, the Watcher will grow in power too, and then I won't have to worry about anything else. It will give me everything I deserve.
I hope it isn't lying. It said I was its only hope of getting back to full strength, so I guess it's not; after all, serving me is in its best interest.</i>
<<link "Read the next entry" "Page 7">><</link>>
<<link "Read the previous entry" "Page 5">><</link>>
<<link "Close the journal" "Gustav's Room">><</link>><i>Feb 4th
IT'S WORKING!
Albert just came by and told me my spell – the new version I've been working on for days – reanimated a skeleton. It blew it to pieces as well and destroyed the equipment in the cell, but that's not important! I can work in the ritual chamber now. I don't have a reason to hide my work from the Watcher any more. It won't see me fail.
(later that day)
I reanimated the few fresher bodies – sturdy bodies that don't break apart as easily – I had in its presence. It was impressed and congratulated me on my success. The victory is finally within my reach!
I sent Albert to bring me more fresh corpses. I cannot wait to turn them all into beautiful, obedient zombies that will bring Greywall to its knees.
And you called ME a loser, brother and sister! I can't wait to see what YOU two, a lawyer and a doctor, will be able to do against a zombie army your brother commands!</i>
That was the last entry in the journal.
<<link "Read the previous entry" "Page 6">><</link>>
<<link "Close the journal" "Gustav's Room">><</link>><<set $ritualchambervisited to true>>\
<<set $currentpiecrustloc to $piecrustloc.toLowerCase().replaceAll(" ", "").replaceAll("'", "")>>\
<<run State.variables[$currentpiecrustloc].bodyparts.delete("Piecrust")>><<set $piecrustloc to "Ritual Chamber">><<run $ritualchamber.bodyparts.push("Piecrust")>>\
The double door wasn't locked. Obviously, Gustav thought the magic seal was enough protection.
<<person>> entered the ritual chamber: a large room with vaulted ceiling.
Rosalinda's attention was immediately drawn to an object in the centre of the room: a large standing mirror, covered with a black shroud. She felt sudden terror, but fought it off with determination.
"I have Piecrust with me," she thought. "We can deal with it together."
But Piecrust was nowhere to be seen; he stayed behind, in the corridor, looking through the open door, too afraid to enter.
"It's that mirror, that accursed mirror," he muttered to himself. "I should have destroyed it, or sent it away, but now it's too late. What an old fool I was! Gustav helped it grow stronger, and it gives him more and more power in return. Oh, it's bad, bad, bad!"
He swallowed loudly.
"All right, Piecrust. It's covered. It won't see you. You need to get in there and guide Rosalinda."
Trembling, he entered the chamber and immediately scurried to hide in a corner.
"It's my old mirror, Rosalinda," he called out. "The demon inside is Gustav's source of power. We must banish it from this world!"
<<link "Continue" "Ritual Chamber">><</link>><<if not $mirroruncovered>>The mirror was covered with a black shroud, but <<person>> felt that they were being watched by something on the other side.
<<if not $demonweakened && $activepart == "Piecrust">>\
As Piecrust was looking at the familiar dark shape, he heard a mocking voice in his head. "So, you came out of your hole 'Master' Theodore? A bad, bad mistake! Your old apprentice will find you, and with my power he's stronger than you can imagine. You should have accepted your fate and lived your days as a mouse!"
Vivid images – claws, teeth, death in the darkness – filled Piecrust's mind. He winced in pain and looked away from the mirror.
<<elseif not $demonweakened>>\
Suddenly, Rosalinda heard a voice in her mind.
"An undead pawn trying to defy its fate? How foolish of you. Soon, you <i>will</i> serve the Necromancer."
She saw a vision of herself marching amongst an army of zombies and skeletons, attacking people who were trying to run away. She shuddered and looked away from the mirror. The vision disappeared.
<<elseif $demonweakened>>\
The demon in the mirror did not speak to <<if $activepart == "Piecrust">>Piecrust<<else>>Rosalinda<</if>>. The ritual had worked, weakening the creature's influence on their minds, but its malicious presence was not gone. <<if $activepart == "Piecrust">>Piecrust<<else>>Rosalinda<</if>> felt that the demon was watching their moves through the shroud, planning something.
<</if>>\
<<else>>\
It was a large, oval mirror in a gilded frame. Behind the glass, immeasurable darkness and violent colours were swirling. The creature in the mirror was writhing, trying to grasp <<if $activepart == "Piecrust">>Piecrust's<<else>>Rosalinda's<</if>> mind. The sight was so sickening <<if $activepart == "Piecrust">>Piecrust<<else>>Rosalinda<</if>> had to look away.
<</if>>\
<a class="link-internal ui-close">Back</a>
The hole, cut in the floor right next to the altar, joined the ritual chamber with the barracks. Looking down, <<person>> could see the pile of hay and the zombies, aimlessly walking in circles in the room below.
<a class="link-internal ui-close">Back</a>The altar was very old, cracked and covered with many dark stains. <<if $activepart == "Piecrust">>Piecrust<<else>>Rosalinda<</if>> could easily imagine Gustav placing dead bodies on the altar, then bringing them back to life with his magic, while the evil spirit hiding inside the mirror was watching.
<<if $skullplaced>>\
Rosalinda's skull was resting on the altar.
<</if>>\
<<if $roseplaced>>\
A red fabric rose was placed on the altar.
<</if>>\
<<if $saltplaced>>\
A lump of salt was placed on the altar.
<</if>>\
<a class="link-internal ui-close">Back</a>
The demonology grimoire was open to a page describing a way of siphoning magic energy from a demon bound to an object. It warned any who would dare to try it that demons only share their great power when they believe it benefits them, and speculated that when a connection is formed between a demon and a wizard, the demon can feed on the wizard's vital force.
<<if $activepart == "Piecrust">>\
Piecrust shook his head.
"Foolish young Gustav! He always thought those warnings were lies, fabricated to keep great power away from him. I – I should have taught him better!"
<</if>>\
<<link "Read about the nature of the mirror demon">><<changepopup "Grimoire demon">><</link>>
<<link "Read about how to weaken the demon">><<changepopup "Grimoire ritual">><</link>>
<a class="link-internal ui-close">Back</a>That page of the grimoire contained information on the nature of demons inhabiting objects.
<i>Thankfully for us, humans</i>, it read, <i>the more powerful a demonic creature is, the harder it is for it to physically appear in our world. Some demons are able to use certain objects – most commonly books, mirrors, or weapons – like doorways through which they can reach into our realm. This gives them a chance to influence people and make them do their bidding. Using human aid they try to gather enough strength to physically break the barrier between the worlds and appear in the human realm, sowing chaos and destruction.</i>
<<link "Read about how to weaken the demon">><<changepopup "Grimoire ritual">><</link>>
<<link "Read about using the demon's power">><<changepopup "open grimoire">><</link>>
<a class="link-internal ui-close">Back</a><<set $ritualread to true>>\
That page of the demonology grimoire described a ritual that could be used to weaken a connection between a demon and the human realm.
"If an object is inhabited by a malicious demon," read <<if $activepart == "Piecrust">>Piecrust<<else>>Rosalinda<</if>>, "one can use a simple ritual to gain protection from the creature's influence. The ritual can be performed by anyone; it's enough to place a red rose, a human skull, and some salt on an altar on in a ritual circle near the possessed object, then say the following words: 'By the strength of the earth, the vitality of nature and the resilience of the human mind, you shall have no power over my thoughts.'"
<<if not $demonweakened>>\
<<if $activepart == "Piecrust">>\
"It's smart of Gustav to have the description of the ritual on hand," thought Piecrust. "I bet he'd never use it, but <i>we</i> will! <<if not $roseplaced>>If only we can find all the ingredients… How do we get a red rose in the catacombs?"<</if>>
<<else>>\
"A 'simple' ritual indeed!", thought Rosalinda. "But that's what we need to weaken the demon.<<if not $skullplaced && $saltplaced && $roseplaced>> I just have to find all the ingredients…<</if>>"
<</if>>\
<</if>>\
<<if not $demonweakened>>\
<<if $skullplaced && $saltplaced && $roseplaced>>\
<<link "Read the words of the weakening ritual out loud" "Weaken demon">><<run Dialog.close()>><</link>>
<<else>>\
<<link "Read the words of the weakening ritual out loud" "Weaken fail">><<run Dialog.close()>><</link>>
<</if>>\
<</if>>\
<<link "Read about the nature of the mirror demon">><<changepopup "Grimoire demon">><</link>>
<<link "Read about using the demon's power">><<changepopup "open grimoire">><</link>>
<a class="link-internal ui-close">Back</a><<run $inventory.delete("Skull")>><<set $skullplaced to true>><<set $skullav to false>>\
"Well, it's a good thing we have a human skull on hand", said Rosalinda. "I hope nothing bad happens to it during that ritual."
She carefully placed her skull on the stone altar.
<<link "Continue" "Ritual Chamber">><</link>>
<<run $inventory.delete("Red fabric rose")>><<set $roseplaced to true>>\
Rosalinda carefully placed the red rose she made on the stone altar.
<<link "Continue" "Ritual Chamber">><</link>><<run $inventory.delete("Lump of salt")>><<set $saltplaced to true>>\
Rosalinda placed the lump of salt on the altar.
"The grimoire didn't mention how much we need." she thought. "Let's hope it's enough."
<<link "Continue" "Ritual Chamber">><</link>>
<<run $inventory.delete("Pretty rock")>><<set $saltplaced to true>>\
Rosalinda examined the "pretty rock" she received from Tekla. It looked a lot like a lump of salt to her.
Piecrust was thinking the same thing.
"This looks just like salt!" he exclaimed. "Let me see."
He licked the rock and grimaced.
"Yuck! That's definitely salt. On to the altar with it!"
Rosalinda placed the lump of salt on the stone altar.
<<link "Continue" "Ritual Chamber">><</link>><<if $activepart == "Most of Rosalinda" && $body.includes("Skull") || $skullloc == "Ritual Chamber" || $mainbodyloc == "Ritual Chamber" && $body.includes("Skull")>>\
Rosalinda carefully read the words of the ritual out loud, but nothing happened.
"We need the salt, the rose and the skull for this to work," said Piecrust. "Just place them all on the altar, then read the words again."
<<elseif $activepart == "Piecrust">>\
Piecrust carefully read the words of the ritual out loud, but nothing happened.
"Oh, right!", he remembered. "We need the salt, the rose and the skull for this to work."
<<else>>\
Rosalinda wanted to read the words of the ritual out loud, but her skull wasn't anywhere near, so she asked Piecrust for help.
"Sure, sure!" he said, sounding quite confident. "Leave a wizard's work to a wizard, right?"
He climbed up the altar and read the words from the grimoire in a very dramatic tone.
Nothing happened.
"Oh, right!" Piecrust exclaimed. "We need the salt, the rose and the skull for this to work. You should place them all on the altar."
<</if>>\
<<link "Continue" "Ritual Chamber">><</link>>Piecrust was sitting on his hind legs. A shield of light was flickering between his front paws, blocking the purple light beaming from Gustav's hand.
The mouse was fighting with all his strength, but it was obvious the Necromancer was much more powerful. The best Piecrust could do was keep Gustav's attention away from Rosalinda, buying her some more time.
<a class="link-internal ui-close">Back</a>
<<set $demonweakened to true>><<run $ritualchamber.bodyparts.push("Skull")>><<set $skullav to true>><<unset $roseplaced, $saltplaced, $skullplaced>>\
<<if $activepart == "Piecrust">>\
Piecrust climbed onto the open grimoire and read the words of the ritual out loud.
"By the strength of the earth, the vitality of nature and the resilience of the human mind, you shall have no power over my thoughts!"
<<else>>\
Rosalinda's skull could see the open grimoire from its place on the altar.
"It's curious, being an ingredient in a ritual and the one casting the spell!" thought Rosalinda and read the words from the book out loud.
"By the strength of the earth, the vitality of nature and the resilience of the human mind, you shall have no power over my thoughts!"
<</if>>\
In a blinding flash of light, the fabric rose, the salt and Rosalinda's skull were set on fire. Bright flames shooting from all three converged into a pillar above the altar. In its light, the shadow of the mirror twisted and contorted; Piecrust and Rosalinda could hear the demon scream with hatred inside their heads, but the power of the ritual pushed it back.
"It's influence over our minds has been weakened!" exclaimed Piecrust. "We must destroy the mirror before Gustav realises what's going on. Oh – Rosalinda? Are you all right? Does this hurt?"
The pillar of flame disappeared, but Rosalinda's skull was still burning. Unlike the rose and lump of salt, which turned into piles of ash, it wasn't damaged by the fire, though the pillar erupting had sent it rolling to the floor.
"I don't feel any pain" the skull mumbled. "I'm a little – dizzy – that's all."
"You are terribly resilient," Piecrust said with admiration, watching the flaming crown on Rosalinda's skull slowly die down. "I hate to admit it, but Gustav did a good job resurrecting you."
<<link "Continue" "Ritual Chamber">><</link>><<switch visited()>><<case 1>>\
"The banishing spell worked on Quintus," Rosalinda pointed out. "Maybe it can deal with his master as well? Hop in, Piecrust, and let's try it!"
"I don't know, Rosalinda" Piecrust didn't sound so sure. "This demon is far more powerful. But we may as well try."
He climbed inside Rosalinda's skull and read the spell, looking at the mirror. His voice trembled, but he finished the incantation.
Streaks of white light shot towards the mirror, but disappeared without a trace before they touched it.
Rosalinda could swear she heard laughter coming from behind the black shroud.
"This – this won't work" Piecrust said as he returned to the floor. "The mirror binds the demon, but also protects it. We need to smash it to pieces <i>and</i> read the spell at the very same moment."
<<default>>\
"This won't work unless we destroy the mirror at the same moment," Piecrust reminded Rosalinda. "I think I memorised the spell. Find a way to smash that accursed mirror, and I'll do the rest!"
<</switch>>\
<<link "Continue" "Ritual Chamber">><</link>>"Let's finish this, Piecrust," Rosalinda said grimly.
Piecrust nodded and let her pick him up and place him inside her skull.
She raised the sledgehammer and approached the uncovered mirror.
Piecrust's heart jumped. He suddenly heard the demon in his head once again.
"Please, don't banish me, Master Theodore," it whispered. Its voice was now sweet and quiet. Instead of threatening, it promised.
"I will give you what you desire. If you take my power, you can have revenge on Gustav. You can turn him into a worm and crush him under your foot."
Piecrust looked at his former apprentice and shook his head.
<<link "\"No!\" he said. \"I don't want power and revenge. That's what you promised Gustav, but you deceived him.\"" "ending 2">><</link>><<switch visited()>><<case 1>>"All right," said Rosalinda, raising the sledgehammer. "This will surely destroy a mirror. Piecrust, hop into my skull and cast the spell while I smash it! Piecrust?"
The mouse was trembling in a corner of the room.
"It's no use!" he cried. "It knows what we're trying to do, and it won't let us!"
"It's just a mirror, Piecrust! Come on!"
Rosalinda approached the mirror, ready to bring down the hammer, and then stopped as if she hit a wall. Clattering with fear, she slowly backed off.
"It's inside my head!" she whispered in terror. "Such power! I – I can't!"
Piecrust ran to her, touching her shin with his nose.
"The bond with Gustav has strengthened the demon," he said. "It's much more powerful than I remembered. But it's still only able to influence us through the mirror, and its connection to this world can be weakened with magic! <<if $ritualread>>The ritual from the book… this can work!<<else>>There was… there was a magic ritual that could do that, one had to… curses! I can't remember!<</if>>"
<<default>>\
"I'm not getting close to that mirror until the demon has been weakened," thought Rosalinda. "Or it's just going to mess with my mind again."
<</switch>>\
<<link "Continue" "Ritual Chamber">><</link>><<silently>><<dropallitems>><<unset $backpack>><<set $mirroruncovered to true>><<set $piecrustav to false>><</silently>>
Piecrust got inside Rosalinda's skull and started reciting the spell. Rosalinda raised the sledgehammer and stepped towards the mirror.
This time she wasn't paralysed with fear, but just as she was about to swing the hammer, a hideous shriek pierced the air.
The demon, unable to dominate the minds of its enemies, was calling for help.
Rosalinda reeled and dropped the hammer, covering the place where her ears used to be. It didn't help. The shriek was only growing louder. Piecrust fell out of Rosalinda's skull and landed on the floor, covering his ears as well.
No wonder they did not hear the approaching footsteps.
The door to the chamber was flung open. Gustav ran into the room, his expression panicked and his robes in disarray.
<<if $disguised>><<unset $disguised>>
He took a single look at Rosalinda, disguised in her cloak, and his fear turned to fury.
"Adventurer!" he yelled. "You'll pay for this!"
He waved his hands, casting a spell. Rosalinda tried to dodge, but was too slow. An invisible force grabbed her and raised her into the air, shaking her violently. Her backpack with all the items inside dropped to the floor, and even her cloak was torn off.
When Gustav saw Rosalinda without her disguise, he gasped.
"You – you are the skeleton I raised! Impossible! How can you be complete? And what are you doing here?"
<<else>>
He took a single look at Rosalinda and gasped.
"You!"
He waved his hands, casting a spell. Rosalinda tried to dodge, but was too slow. An invisible force grabbed her and raised her into the air, shaking her violently. Her backpack with all the items inside dropped to the floor.
"You – you are the skeleton I raised!" Gustav yelled. "Impossible! How can you be complete? And what are you doing here?"<</if>>
<<link "\"I'm here to stop you!\" Rosalinda answered boldly." "Stop you">><</link>>
<<link "Rosalinda tried to bluff. \"I – I just got lost, Master Gustav. Could you let me down?\"" "Gustav bluff">><</link>>
<center><span class = "big">Hanging in the air</span></center>
<<person>> was hanging in the air above the floor of the ritual chamber, held in place by Gustav's spell.
She could sense Gustav's magic trying to break her mind, make her forget who she was and force her to obey. She fought it desperately with all she had.
Below, <<inspect "Gustav">> and <<inspect "Piecrust">> were deadlocked in a silent magic duel. Both were straining, but the Necromancer, joined by a thin golden thread with the <<inspect "demonic mirror">>, seemed to have unending reserves of magic might at his disposal, while Piecrust was growing weaker every passing moment.
<<include "BodyParts">>
<<include "PrintedMessage">>Gustav was assailing Piecrust with his magic and holding Rosalinda up in the air at the same time.
<<switch visited()>><<case 1>>\
"He's really strong!" thought Rosalinda.
She groaned, trying to break her invisible bonds. Gustav turned to look at her, and suddenly she felt a force trying to rip apart her mind and make her obedient.
"Let her go!" yelled Piecrust. Gustav turned to face him and the mental assault grew weaker. Rosalinda desperately focused on remembering who she was, and with one giant effort pushed Gustav away.
But Gustav wasn't done with her. She was sure that once he'd finished off Piecrust, he would break her will.
<<default>><</switch>>\
<<if $activepart == "Skull" || $activepart == "Most of Rosalinda" && $body.includes("Skull")>>
<<if not $convinced>>\
<<link "\"The demon is using you, Gustav!\" cried Rosalinda. \"Don't listen to what it says!\"">><<changepopup "Convince">><</link>>
<</if>>\
<<if not $pleaded>>\
<<link "Rosalinda tried to plead with Gustav. \"What you're doing is wrong! Please, you have to stop, or innocent people are going to suffer!\"">><<changepopup "Plead">><</link>>
<</if>>\
<<if not $threatened>>\
<<link "\"Even if you destroy us,\" Rosalinda said, \"others are going to stop you!\"">><<changepopup "Threaten">><</link>>
<</if>>\
<</if>>\
<a class="link-internal ui-close">Back</a>The mirror was uncovered. Instead of a reflection of the chamber, its surface showed a dark void filled with swirling, sickening colours. A tendril of golden light was connecting Gustav to the mirror.
<a class="link-internal ui-close">Back</a><<set $gustavfought to true>><<run $ritualchamber.objects.push("unconscious Gustav")>>\
Rosalinda waited until Gustav wasn't looking at her. She then grabbed her $partthrown, took aim and threw it.
The $partthrown hit the Necromancer on the back of the head. He groaned and slumped to the floor, unconscious. The purple light of his spell, and the golden beam connecting him to the mirror, disappeared.
The force holding Rosalinda in the air was gone, too. She fell, hitting the floor with a loud clatter. She quickly got up and ran to check on Piecrust.
The mouse was lying on his side, panting heavily.
"Piecrust! Are you all right?"
"N-no, but I'll live" he uttered. She delicately helped him up.
"That was a nice throw," Piecrust said, eyeing the unconscious Gustav. "Quick, let's banish the demon before he comes to. I won't be able to face him again. I barely have enough power for one spell."
Rosalinda nodded and turned to face the mirror.
<<link "Continue" "Ritual Chamber">><<leavingroom>><<unsetmessage>>
<<if not $body.includes("Skull")>><<run $intheair.bodyparts.delete("Skull")>><<run $ritualchamber.bodyparts.push("Skull")>><<set $skullloc to "Ritual Chamber">><</if>>
<<if not $body.includes("Left arm")>><<run $intheair.bodyparts.delete("Left arm")>><<run $ritualchamber.bodyparts.push("Left arm")>><<set $leftarmloc to "Ritual Chamber">><</if>>
<<if not $body.includes("Right arm")>><<run $intheair.bodyparts.delete("Right arm")>><<run $ritualchamber.bodyparts.push("Right arm")>><<set $rightarmloc to "Ritual Chamber">><</if>><</link>>The Necromancer was spread on the floor on his back. He had a large bump on his head that was slowly turning a rather pretty shade of purple. He was no longer connected to the demon mirror by a beam of light and colour was returning to his face.
<a class="link-internal ui-close">Back</a>"I can't leave now!" thought Rosalinda. "I have to destroy that mirror first, or all our efforts will be in vain!"
<<link "Continue" "Ritual Chamber">><</link>>"This sledgehammer would surely be enough to smash a normal mirror," thought Rosalinda, "but if Piecrust is right, to destroy this one we need to cast the banishing spell <i>and</i> bring the hammer down at the very same moment. I should attach my skull and have Piecrust get inside it to do the magic part."
<<link "Continue" "Ritual Chamber">><</link>>"Before I smash the mirror I need my skull so that Piecrust can get inside and cast the spell!" thought Rosalinda. "Piecrust?"
The mouse was frozen in place, staring at the swirling colours inside the mirror with eyes wide open.
<<link "Continue" "Ritual Chamber">><</link>>The hay was brown and decaying<<if $activepart == "Piecrust">>, and smelled horribly<</if>>. Some broken body parts, in various stages of decomposition, were mixed with it.
"They put it here to cushion the fall for the zombies they drop from above," thought <<if $activepart == "Piecrust">>Piecrust<<else>>Rosalinda<</if>>.
<a class="link-internal ui-close">Back</a>Piecrust let Rosalinda pick him up and place him inside her skull. Holding on to the edge of the eye socket, he peered at the scroll Rosalinda was holding.
"All right," he sighed. "Let's see if together we're making one functional wizard. Arz – ahem – Arzthrazrum – Kharbbramzurm – Vomrloizram…"
His tiny voice was trembling at first, but grew more confident with each word he was reading. The scroll in Rosalinda's hands started glowing; the soft silver light streamed towards unsuspecting Quintus.
"Tarznhardrun – Gorzam – Seht – Vrarn!" exclaimed Piecrust.
The demon, finally sensing something was amiss, turned to face them, but it was too late. The silver light trapped him in a glowing net he was unable to break.
"Oh well" he sighed, resigning himself to his fate.
He made a face showing he didn't really care, and then disappeared in a puff of white smoke.
<<link "Continue" "Casting banish 2">><</link>>Rosalinda jumped with joy.
"It worked! You did it, Piecrust!"
"I – I'm still a wizard!" the mouse exclaimed, his voice breaking with emotion. "I could sense it flowing through me. It was quiet and weak, but it was there!"
He jumped onto the floor and did a little excited dance.
"I'm still a wizard! You thought you put an end to me, Gustav, but you were wrong!"
Rosalinda smiled, feeling happy for him.
"That burning seal should be gone now" Piecrust said, looking up. "You can go to Gustav's ritual chamber and put an end to this."
"You should go too, Piecrust. Without a wizard's help, I won't know what to do."
Piecrust's suddenly stopped.
"B-but Gustav!" he stammered. "If he finds out I'm alive, he's going to kill me for sure. A-and he's much stronger than me."
Rosalinda decided it's time to finally confront Piecrust about the Necromancer.
"I know he's done horrible things to you, Piecrust," she gently said. "It was him who turned you into a mouse, wasn't it?"
Piecrust shuddered in terror.
"I don't want to –"
He sighed.
"No, I should. You are right, Rosalinda. I was too proud to admit it, but it was him."
<<link "\"Was he your friend?\" Rosalinda asked." "Was he a friend">><</link>>
<<link "\"Was he an enemy you fought in a magic duel?\" Rosalinda asked." "Was he an enemy">><</link>>"A friend? Oh, worse than that. He was my apprentice."
Piecrust told Rosalinda the entire story: how he, an esteemed wizard, took an apprentice from a rich family – a young man, ambitious, but not very successful in his studies.
"He wanted to do everything the quick and easy way. Simple spells he should use to hone his skills were 'useless'. I think he had a genuine interest in magic, which his family didn't approve of, and wanted to become very powerful very fast, to show them they were wrong. With a different attitude, he would have made a fine wizard, but as it was, he failed at most of his tasks. His incantations never did what they were supposed to do – if they did anything at all. That made him grow even more impatient. He started asking me about dark magic, but I categorically forbade him to mention the subject. I was considering sending him away, and then one day… One day I was reading in my study when I suddenly heard a rumble and felt an incredibly strong energy being released somewhere near. I ran and found Gustav inside my collection – a room where I stored many magic artefacts. I called out to him, asking what he was doing, but he just turned towards me and laughed, then raised his hand and cast a transformation spell – an incantation I never taught him, which required a great deal of power. I was thrown to the ground, everything went black, and when I came to, the room grew to a giant size and I was a mouse. I… I got surprised, overpowered and defeated by my own apprentice," Piecrust said, his voice breaking. "And it was me who inadvertently gave him the power to do all the horrible things he's now doing – he must be using some of my artefacts to raise the dead. That makes me even more ashamed. Maybe if I was a better teacher – more patient – paid more attention to what he was doing…"
<<link "\"That's terrible,\" said Rosalinda. \"I figured out you knew Gustav, but I had no idea he betrayed you like that.\"" "Betrayed">><</link>>
"An enemy? Oh, no. No. Gustav – you see – back then, he wasn't really powerful. He barely qualified as a wizard. He – he was my apprentice."
Piecrust told Rosalinda the entire story: how he, an esteemed wizard, took an apprentice from a rich family – a young man, ambitious, but not very successful in his studies.
"He wanted to do everything the quick and easy way. Simple spells he should use to hone his skills were 'useless'. I think he had a genuine interest in magic, which his family didn't approve of, and wanted to become very powerful very fast, to show them they were wrong. With a different attitude, he would have made a fine wizard, but as it was, he failed at most of his tasks. His incantations never did what they were supposed to do – if they did anything at all. That made him grow even more impatient. He started asking me about dark magic, but I categorically forbade him to mention the subject. I was considering sending him away, and then one day… One day I was reading in my study when I suddenly heard a rumble and felt an incredibly strong energy being released somewhere near. I ran and found Gustav inside my collection – a room where I stored many magic artefacts. I called out to him, asking what he was doing, but he just turned towards me and laughed, then raised his hand and cast a transformation spell – an incantation I never taught him, which required a great deal of power. I was thrown to the ground, everything went black, and when I came to, the room grew to a giant size and I was a mouse. I… I got surprised, overpowered and defeated by my own apprentice," Piecrust said, his voice breaking. "And it was me who inadvertently gave him the power to do all the horrible things he's now doing – he must be using some of my artefacts to raise the dead. That makes me even more ashamed. Maybe if I was a better teacher – more patient – paid more attention to what he was doing…"
<<link "\"That's terrible,\" said Rosalinda. \"I figured out you knew Gustav, but I had no idea he betrayed you like that.\"" "Betrayed">><</link>>"Yes, and he was planning to kill me, too – I heard him talk to himself, and he blamed me for causing all of his failures and hiding true power from him. Turning me into a mouse was intended to humiliate me, but then he wanted me dead. But he didn't really think that through," Piecrust smiled for the first time since he started telling his story. "It's not that easy to find a mouse who's hiding. He looked into every corner, but he forgot to check my cloak – my mage's cloak, a symbol of status he had always wanted. I crawled into my own pocket and curled up, feeling scared and confused, but pretty confident Gustav wouldn't find me. I heard him rummage around, stealing my money, my books and other items, and – strange as it may sound – I was so worn out with fear I fell asleep. When I woke up, we were in the catacombs – me, Gustav, and my cloak he was now wearing. And that's how I ended up here. For a long time, I couldn't face the truth – I tried to forget who I used to be, and lived like a common mouse, only worrying about food and a warm place to sleep. I'm not proud of it. Later, Tekla appeared, and I befriended her. She was kind to me, always giving me food – she even named me 'Piecrust', after what I liked best. And then I learned Gustav was trying to raise an undead army to conquer Greywall. Thankfully his old habits – impatience and attempting to do by force what requires subtlety – slowed him down. Until he brought <i>you</i> back from the dead, which is when I realised someone needed to stop him. But I didn't believe I could do it, so I asked you…"
<<if not hasVisited("Changed lives")>>\
<<link "\"Well, it looks like Gustav has changed both of our lives,\" Rosalinda said." "Changed lives">><</link>>
<</if>>\
<<if not hasVisited("Artefact")>>\
<<link "\"Do you know what artefact Gustav used to gain so much power?\" asked Rosalinda." "Artefact">><</link>>
<</if>>\
<<if not hasVisited("Sorry I shouted")>>\
<<link "\"I'm sorry I shouted at you,\" Rosalinda said. \"I was too harsh. I can't even imagine how it feels, being trapped in the body of a mouse.\"" "Sorry I shouted">><</link>>
<</if>>\
<<if not hasVisited("Real name")>>\
<<link "\"You said Tekla named you \'Piecrust\'. What were you called before?\" asked Rosalinda." "Real name">><</link>>
<</if>>\
<<if not hasVisited("Quintus all right")>>\
<<link "\"Will Quintus be all right?\" Rosalinda asked worriedly. \"What we did to him seemed… very violent.\"" "Quintus all right">><</link>>
<</if>>\
"Oh, yes. He treats people – dead or alive – as pawns in a game he's playing. He believes he was mistreated – by his family, by me, by the Light's Chosen who banned the use of dark magic – by Heaven knows whom else – and wants revenge. I feel guilty for not noticing that earlier, and for doing nothing to change his mind. Now all we can do is to try and foil his plans."
<<if not hasVisited("Artefact")>>\
<<link "\"Do you know what artefact Gustav used to gain so much power?\" asked Rosalinda." "Artefact">><</link>>
<</if>>\
<<if not hasVisited("Sorry I shouted")>>\
<<link "\"I'm sorry I shouted at you,\" Rosalinda said. \"I was too harsh. I can't even imagine how it feels, being trapped in the body of a mouse.\"" "Sorry I shouted">><</link>>
<</if>>\
<<if not hasVisited("Real name")>>\
<<link "\"You said Tekla named you \'Piecrust\'. What were you called before?\" asked Rosalinda." "Real name">><</link>>
<</if>>\
<<if not hasVisited("Quintus all right")>>\
<<link "\"Will Quintus be all right?\" Rosalinda asked worriedly. \"What we did to him seemed… very violent.\"" "Quintus all right">><</link>>
<</if>>\
<<if hasVisited("Artefact")>>\
<<link "\"All right,\" Rosalinda said. \"We have a course of action decided upon. Shall we get going?\"" "We have a plan">><</link>>
<</if>><<if $piecrustjournalread>>Piecrust's tail trembled.
"I do," he replied. "I read his journal, and it confirmed my worse fears. He writes about the Watcher in the Mirror…<<else>>Piecrust's tail trembled. "I don't know for sure, but I do have a suspicion. A terrifying one, but it would explain everything that happened.<</if>> You see, I had a magic mirror in my collection. A curious old artefact that, according to the man who sold it to me, was filled with the essence of a powerful demon, serving as a window between its realm and ours. I feared it, but at the same time I hesitated to destroy it. I hoped to one day create a spell that would render the creature harmless, and study this rare artefact – who knows to what wonderful discoveries this could lead! I kept the mirror covered and rarely approached it, because when I did, I heard whispers. Sweet words, promises of power that I would obtain if I looked inside. Obviously, I told Gustav to stay away from the mirror, and obviously, he didn't listen, and – the old fool I was – I haven't realised until it was too late. He must have accepted the power the demon offered to him. Who knows what else that creature told my apprentice? I'm sure it fuelled his dreams of conquest, making Gustav turn to necromancy."
"Do you think Gustav still has that mirror?" Rosalinda asked.
"I believe so. I think that is the source of his power. The demon shares its magic with him, because Gustav's plan must benefit it as well."
"In that case, I'll have to destroy the mirror, right?"
"I'm afraid you're correct."
Rosalinda nodded. She didn't feel sure about it, but she believed they would figure something out.
<<if not hasVisited("Changed lives")>>\
<<link "\"Well, it looks like Gustav has changed both of our lives,\" Rosalinda said." "Changed lives">><</link>>
<</if>>\
<<if not hasVisited("Sorry I shouted")>>\
<<link "\"I'm sorry I shouted at you,\" Rosalinda said. \"I was too harsh. I can't even imagine how it feels, being trapped in the body of a mouse.\"" "Sorry I shouted">><</link>>
<</if>>\
<<if not hasVisited("Real name")>>\
<<link "\"You said Tekla named you \'Piecrust\'. What were you called before?\" asked Rosalinda." "Real name">><</link>>
<</if>>\
<<if not hasVisited("Quintus all right")>>\
<<link "\"Will Quintus be all right?\" Rosalinda asked worriedly. \"What we did to him seemed… very violent.\"" "Quintus all right">><</link>>
<</if>>\
<<link "\"All right,\" Rosalinda said. \"We have a course of action decided upon. Shall we get going?\"" "We have a plan">><</link>>Piecrust looked away, shifting uncomfortably.
"Well," he said, "that's the most embarrassing part. Like they say – 'the bigger they are, they harder they fall.' I'd rather keep my… oh, to heck with that! I decided to be honest with you, and I will! Just, please, don't laugh. You see, Rosalinda, I really am <i>the</i> wizard Theodore."
He made a dramatic pause and looked at her expectantly.
"Oh – oh, I'm sorry," Rosalinda said. "I've never heard about you."
"What? You haven't heard of Theodore? The greatest, most renowned wizard in Greywall?"
His righteous indignation was so funny – he puffed up, raising his fur, and snorted – that Rosalinda failed to contain laughter.
"I'm sorry, I'm sorry!" she said. "But, Piecrust – sorry, Theodore – how could I have heard of you? I died long before you were born!"
"Oh. You're right. Never mind. And, you know, you can keep calling me 'Piecrust'. I grew fond of that name, and I don't feel like I deserve 'Theodore' back. Not yet," he added seriously.
<<if not hasVisited("Changed lives")>>\
<<link "\"Well, it looks like Gustav has changed both of our lives,\" Rosalinda said." "Changed lives">><</link>>
<</if>>\
<<if not hasVisited("Artefact")>>\
<<link "\"Do you know what artefact Gustav used to gain so much power?\" asked Rosalinda." "Artefact">><</link>>
<</if>>\
<<if not hasVisited("Sorry I shouted")>>\
<<link "\"I'm sorry I shouted at you,\" Rosalinda said. \"I was too harsh. I can't even imagine how it feels, being trapped in the body of a mouse.\"" "Sorry I shouted">><</link>>
<</if>>\
<<if not hasVisited("Quintus all right")>>\
<<link "\"Will Quintus be all right?\" Rosalinda asked worriedly. \"What we did to him seemed… very violent.\"" "Quintus all right">><</link>>
<</if>>\
<<if hasVisited("Artefact")>>\
<<link "\"All right,\" Rosalinda said. \"We have a course of action decided upon. Shall we get going?\"" "We have a plan">><</link>>
<</if>>"He was a demon who enjoyed cutting people's heads off, so I'd say he got what he deserved," Piecrust replied. "But if you're still worried, rest assured: we didn't kill him, just sent him back to the realm he came from. I wouldn't be surprised if he was happier there."
<<if not hasVisited("Changed lives")>>\
<<link "\"Well, it looks like Gustav has changed both of our lives,\" Rosalinda said." "Changed lives">><</link>>
<</if>>\
<<if not hasVisited("Artefact")>>\
<<link "\"Do you know what artefact Gustav used to gain so much power?\" asked Rosalinda." "Artefact">><</link>>
<</if>>\
<<if not hasVisited("Sorry I shouted")>>\
<<link "\"I'm sorry I shouted at you,\" Rosalinda said. \"I was too harsh. I can't even imagine how it feels, being trapped in the body of a mouse.\"" "Sorry I shouted">><</link>>
<</if>>\
<<if not hasVisited("Real name")>>\
<<link "\"You said Tekla named you \'Piecrust\'. What were you called before?\" asked Rosalinda." "Real name">><</link>>
<</if>>\
<<if hasVisited("Artefact")>>\
<<link "\"All right,\" Rosalinda said. \"We have a course of action decided upon. Shall we get going?\"" "We have a plan">><</link>>
<</if>><<set $demonbanished to true>>\
Piecrust nodded.
"Certainly! Let's get to that chamber and ruin Gustav's plans!"
<<link "Continue" "Octagonal Room">><</link>>Piecrust sent her a shy smile.
"No, you were right. I was acting like a coward and trying to run away from all my problems. You shook me, and it helped. I remembered I was a wizard trapped inside a mouse, and not a real mouse – who could be forgiven for not trying to stop an evil Necromancer."
<<if not hasVisited("Changed lives")>>\
<<link "\"Well, it looks like Gustav has changed both of our lives,\" Rosalinda said." "Changed lives">><</link>>
<</if>>\
<<if not hasVisited("Artefact")>>\
<<link "\"Do you know what artefact Gustav used to gain so much power?\" asked Rosalinda." "Artefact">><</link>>
<</if>>\
<<if not hasVisited("Real name")>>\
<<link "\"You said Tekla named you \'Piecrust\'. What were you called before?\" asked Rosalinda." "Real name">><</link>>
<</if>>\
<<if not hasVisited("Quintus all right")>>\
<<link "\"Will Quintus be all right?\" Rosalinda asked worriedly. \"What we did to him seemed… very violent.\"" "Quintus all right">><</link>>
<</if>>\
<<if hasVisited("Artefact")>>\
<<link "\"All right,\" Rosalinda said. \"We have a course of action decided upon. Shall we get going?\"" "We have a plan">><</link>>
<</if>>Gustav laughed. Rosalinda writhed in the grasp of his spell, trying to break free, but his magic was far too powerful.
"You – stop me?" the Necromancer scoffed. "Quite the contrary. You will serve me. I don't know how you kept your free will, but you can wave it good-bye. Still, I'm curious, so, before I turn you into an obedient little pawn, tell me: what gave you the insane idea of trying to stop your own creator's march to glory?"
"You- you're not my creator!" Rosalinda protested, struggling against the spell. "You've just reanimated my old bones. You didn't make me, and I will never obey you!"
"Leave her alone!" a voice suddenly called out to Gustav, making him turn in surprise.
It was Piecrust. He had been watching the scene unfold from the shadows, terrified of his former apprentice and the power he had displayed. But seeing Rosalinda hanging helplessly in the air, about to have her mind erased, filled Piecrust with unexpected courage.
He bared his teeth and charged at Gustav.
To Rosalinda's amazement, for a brief moment, the Necromancer seemed afraid of the tiny mouse.
"M-master Theodore?" he stammered with shocked recognition. "I thought you were dead!"
"Well, you thought wrong! Now, let Rosalinda down and end this madness. The demon is controlling you, you fool!"
Gustav grinned maliciously.
"A fine joke indeed! The little pest is making demands! You are powerless, Theodore. You lost a long time ago. I'm surprised you remained smart enough to trick my skeleton into opposing me. But it was all in vain. I can easily deal with both of you. Behold, you coward! The power you were afraid to claim!"
He made a gesture towards the mirror and the black shroud dropped, revealing a dark surface in which colours were twisting and pulsing. A tendril of golden light shot from the mirror into the Necromancer's chest. Gustav cackled and, still holding Rosalinda in the air, pointed his other hand at Piecrust.
"Die!"
Rosalinda could only watch in horror as a beam of purple light flew towards the mouse, who seemed frozen in place with fear.
"Run, Piecrust!" she cried.
But for once Piecrust did not run.
<<link "Continue" "Mages' duel">><</link>>As Gustav's spell was about to find its mark, the mouse made a gesture with his front paws. A shield of light formed in front of him. The purple beam hit it and sizzled; Piecrust was pushed back, but his shield held.
Gustav's jaw dropped.
"How – how did you do that?" he screamed. "You're a rodent! You can't use magic!"
"You… have much left to learn… about the… nature of magic, young Gustav", Piecrust uttered.
Gustav blinked, recovering from his shock.
"Never mind. This trick won't save you, Theodore! You can't hold back my power for long."
More golden light streamed into Gustav's chest from the mirror as he pushed with his spell against Piecrust's shield. His jaw clenched. He looked at Piecrust with intense hatred.
Suddenly, Rosalinda felt she could move her limbs again. She was still hanging in the air, but the force holding her grew weaker when Gustav focused his attention on Piecrust!
She knew she had to do <i>something</i> – and quickly.
<<link "Continue" "In the air">><<leavingroom>><<unsetmessage>><</link>>Gustav eyed her suspiciously. For a brief moment, it seemed like he was going to release her from the spell, but then he noticed the sledgehammer on the floor.
"You… you disgusting little traitor!" he spat out. "You were trying to destroy my mirror?! Stop your own creator's march to glory? Enough of this! I shall turn you into an obedient pawn and send you in the first line when my army's taking over Greywall!"
"You- you're not my creator!" Rosalinda protested, struggling against the spell. "You've just reanimated my old bones. You didn't make me, and I will never obey you!"
"Leave her alone!" a voice suddenly called out to Gustav, making him turn in surprise.
It was Piecrust. He had been watching the scene unfold from the shadows, terrified of his former apprentice and the power he had displayed. But seeing Rosalinda hanging helplessly in the air, about to have her mind erased, filled Piecrust with unexpected courage.
He bared his teeth and charged at Gustav.
To Rosalinda's amazement, for a brief moment, the Necromancer seemed afraid of the tiny mouse.
"M-master Theodore?" he stammered with shocked recognition. "I thought you were dead!"
"Well, you thought wrong! Now, let Rosalinda down and end this madness. The demon is controlling you, you fool!"
Gustav grinned maliciously.
"A fine joke indeed! The little pest is making demands! You are powerless, Theodore. You lost a long time ago. I'm surprised you remained smart enough to trick my skeleton into opposing me. But it was all in vain. I can easily deal with both of you. Behold, you coward! The power you were afraid to claim!"
He made a gesture towards the mirror and the black shroud dropped, revealing a dark surface in which colours were twisting and pulsing. A tendril of golden light shot from the mirror into the Necromancer's chest. Gustav cackled and, still holding Rosalinda in the air, pointed his other hand at Piecrust.
"Die!"
Rosalinda could only watch in horror as a beam of purple light flew towards the mouse, who seemed frozen in place with fear.
"Run, Piecrust!" she cried.
But for once Piecrust did not run.
<<link "Continue" "Mages' duel">><</link>><<set $convinced to true>>\
"The demon is my servant!" the Necromancer growled. "It advises me, but I only do what <i>I</i> want. I was bold enough to use its power, and soon Greywall will bow to me."
"You were deceived!" Rosalinda said, desperately trying to make him see the truth. "The demon wants you to start a massacre because that will give it the strength to break free from the mirror. And once its free, it won't care for you any more than for all the other humans!"
"Nonsense! Theodore has fed you his lies, but I'll silence you!"
A violent force attacked Rosalinda's mind again. She had to stop speaking and use all of her strength and focus to keep it from devouring her.
<<link "Continue">><<changepopup "Gustav">><</link>><<set $pleaded to true>>\
Gustav grimaced.
"I don't care! I suffered too, and no one cared!" he screamed, turning to look at Piecrust. "Not you, not my family, and not the 'innocent people' of Greywall. You all called me a 'failure'!"
"I'm sorry, Gustav," Piecrust said unexpectedly.
"No, you're NOT, but you WILL be once I'm done with you!" the Necromancer screamed, his voice getting higher and higher. "And then it's the city's turn!"
"If you think you have the right to kill people because someone called you a 'failure'", Rosalinda said with sudden anger, "then – then you really <i>are</i> a failure! And no amount of magic power can change that!"
Gustav didn't answer. He just glared at her and attacked her mind again. Rosalinda felt her consciousness slipping away; she barely fought off the spell.
<<link "Continue">><<changepopup "Gustav">><</link>><<set $threatened to true>>\
"Oh, I don't think so," Gustav said with contempt. "Who? The commoners? Light's Chosen? Oh, I have a special place in my plan for those bigots. And you will help me kill them all, whether you want it or not. Just STOP RESISTING and accept your fate!"
Again, he tried to push Rosalinda's mind into darkness and leave her an empty shell. As she struggled, she could hear Piecrust taunt Gustav:
"You talk big, boy, but the Chosen know how to deal with would-be wizards and their demonic overlords!"
"Don't you dare call me that!" the Necromancer yelled. The beam of light pushing against Piecrust's shield grew brighter. At the same moment, Rosalinda felt she was herself again.
<<link "Continue">><<changepopup "Gustav">><</link>>Rosalinda, sensing something was not right, stopped.
"Piecrust? Are you there? Hurry up and start casting the spell. I'll hit the mirror on the last word!"
"Don't do that!" Piecrust could hear panic in the demon's voice, "I – I can return you to your true form. Banish me and you will stay a mouse forever!"
Piecrust gasped. With enough magic power, reversing Gustav's spell would be easy…
As he was looking, a tall, black-haired man appeared in the mirror. It was him – Theodore! The wizard looked into Piecrust's eyes and smiled. Piecrust smiled back – then realised Theodore was about to get crushed by a sledgehammer.
"No! Please, no!" he whimpered.
"Don't listen to that skeleton!" the demon hissed. "Even in life that pile of bones was a nobody, and you were a great man – powerful, respected! You can have it all back if you accept my help!"
Piecrust was breathing rapidly. He forced himself to look away from the mirror.
<<link "\"Rosalinda… is my friend\" he told the demon, putting all of his conviction into those words. \"She's good and clever, and brave, unlike me. Together, we can deal with you.\"" "ending 3">><</link>>The demon withdrew from Piecrust's mind for a moment, considering a new line of attack.
"You say you're a coward," it suddenly shouted, its words piercing like daggers. "And you're right! A little scaredy mouse, always afraid, always ashamed of himself. Don't you want to change this, Theodore? Accept my power and you won't ever feel fear again!"
The mouse shook his head violently, trying to resist the temptation. After living as a mouse for so long, that was <i>exactly</i> what he wanted, and all he had to do was to form a bond with the Watcher in the Mirror. Suddenly, he had a vision of himself – in human form, powerful enough to face any danger, destroy any enemy…
Rosalinda had heard nothing of the conversation between Piecrust and the Watcher, but she grew very worried. Instead of casting the spell, Piecrust was groaning and whimpering.
"Come one, Theodore," the demon whispered softly. "Just take it…"
"The spell! PLEASE, PIECRUST!" Rosalinda screamed.
Her voice shattered the vision. Piecrust took a deep breath and forced himself to begin the incantation – before he could start thinking about the demon's offer again.
<<link "\"Arzthrazrum – Kharbbramzurm – Vomrloizram…\" he recited." "ending 4">><</link>>Rosalinda felt a wave of relief when she heard Piecrust recite the banishing spell. She looked straight in the mirror, into the darkness that wanted to devour Greywall, and swung the sledgehammer.
"Tarznhardrun – Gorzam – Seht – Vrarn!" shouted Piecrust.
As he uttered the last word of the spell, Rosalinda brought the hammer down.
<<link "Continue" "ending 5">><</link>>Piecrust desperately clung to the edge of Rosalinda's eye socket as the mirror exploded into a rain of flaming shards. The sledgehammer, glowing with the light of the spell, seemed to have melted the glass. The force of the explosion toppled Rosalinda over; she landed on the ground and quickly shielded Piecrust with the palm of her hand.
Where the mirror used to stand a moment ago, now only a swirl of darkness could be seen. They heard the demon's final scream, filled with hatred – and then the dark shadow disappeared without a trace.
Piecrust crawled out of the skull onto Rosalinda's hand.
"It's gone," he said.
Rosalinda gave him the widest smile he'd ever seen.
"We did it! We saved Greywall! You were amazing, Piecrust. You're the best wizard I know."
"No, I –"
He wanted to say "I almost failed", but instead just smiled and finished:
"I was adequate. You did all the real work."
Suddenly they heard a moan. They both turned and looked at Gustav, who was beginning to stir.
<<link "Continue" "ending 6">><</link>>Gustav sat up and looked around, still dazed from the hit to the head.
He sobered up in an instant when he saw the shattered mirror.
With a panicked scream, he jumped to his feet.
"How – how could you!" he stammered. "Albert! Quintus? Get here this instant!"
But nobody came to his help. He glared at Rosalinda and tried to cast a spell, but only summoned a tiny purple flame that flickered and died.
"You stole it! You stole my power!" Gustav shrieked. He started backing away.
"We don't want to –" Rosalinda begun.
"Please, Gustav, listen –" Piecrust said.
But Gustav did not want to listen. He continued to walk back, gesticulating wildly, until he reached the edge of –
"The hole!" Rosalinda screamed. "Watch out!"
Gustav turned his head, saw where he was going, and lost his balance. He fell down the hole in the floor. Rosalinda and Piecrust could hear him landing on the heap of hay below.
They ran to look down the hole and saw Gustav get up. He had hay on his robe and in his hair and looked like a frightened scarecrow.
Then he noticed the zombies.
To tell the truth, the zombies were just minding their own business. They paid no attention to Gustav's appearance until he started poking them and yelling at them.
"Move! I command you! Go there" – he pointed up – "and kill the mouse! And the skeleton too! You have to obey me! I created you!"
The zombies didn't like his frantic screams, and he no longer had the power to control them. One by one, they turned and slowly advanced upon Gustav, moaning and waving their stiff arms.
Gustav tucked up his robe and fled through the open gate in the barracks. The zombies followed him, slowly, but with determination.
<<link "Continue" "ending 7">><</link>>Rosalinda and Piecrust watched the former Necromancer being chased by his army, then looked at each other.
"They won't catch him," Piecrust said hopefully. "He ran like the wind."
"What about… you know, Greywall?" Rosalinda asked.
The mouse giggled.
"Oh, I think our city guards are competent enough to deal with three zombies. But just in case, we can follow them and lend a hand."
Rosalinda nodded. She picked up her cloak and put it on. She would have to face a host of new challenges up in the city – people were likely not going to take kindly to a reanimated skeleton, at least not at first – but for now, she didn't think about that.
"I no longer have to fear someone will force me to do terrible things," she said. "I am free. And Greywall is safe – well, at least from that one menace."
She noticed Piecrust looked worn down, so she picked him up. She then stepped over the remains of the mirror and headed towards the door.
"Thank you, Piecrust," she said softly. "For everything."
Piecrust yawned, fighting back tiredness.
"And thanks to you as well," he replied. "Without you, I would have died of fear at least a dozen times. It's so hard, keeping the mouse part of me under control, but it was easier when I knew you were around. Well, when I'm back in my human form I'm…"
"Back in human form?" Rosalinda asked, surprised. "Is that possible?"
"Oh, yes – not easy, but certainly doable. Now that I know I can still use magic, I just have to find another wizard to help me, or a powerful artefact – without a demon inside, thank you very much – and I'll be Theodore again in no time. But I need to eat something first, to recover my mystic energy. Preferably pie… or cheese… or ham… yes, eat… and rest."
He fell asleep and started snoring quietly.
Rosalinda, feeling at ease, like she hadn't felt in hundreds of years, carried him out of the chamber.
<<if not hasVisited("ending Tekla")>>\
<<link "But what became of Tekla the Ogress?" "ending Tekla">><</link>>
<</if>>\
<<if not hasVisited("ending Albert")>>\
<<link "But what about Albert, Gustav's old servant?" "ending Albert">><</link>>
<</if>>\
<<link "And that was really the end of Rosalinda's and Piecrust's exploits in the catacombs of Greywall." "final ending">><</link>>Before they left the catacombs Rosalinda and Piecrust went to visit Tekla in the kitchen, and told her everything that had happened.
The Ogress was shocked to hear Piecrust speak and apologised for having treated him like a common mouse.
"I had no idea, Mister Piecrust!" she cried. "Why haven't you ever spoken to me before?"
Piecrust mumbled something about being afraid of Gustav finding out, and added:
"The way you treat common mice leaves nothing to be desired, Miss Tekla. You have my eternal gratitude. By the way, you wouldn't happen to have a bit of that pie left?"
Tekla, indeed, had some, and as Piecrust was stuffing himself full of it, she talked about Gustav with Rosalinda. At first she refused to believe he was working with an evil demon, but Rosalinda convinced her it wasn't a joke.
"Oh, my! And I thought he was such a nice young man!" exclaimed the ogress. "Well, I'm glad you stopped that nonsense, and that he wasn't killed, or anything. I'm sure that he's learned his lesson and will be a better wizard from now on. But… what am I supposed to do now that he's gone?"
She looked around her kitchen, scratching her head.
"Ah, well!" she eventually said. "I'll go up to the city and look for a new job. I feel really energised since I've drank that coffee. I think I'm ready to change a thing or two in my life! And, maybe, I'll run into Master Gustav one day. Then I can cook for him again! Oh, and if I meet any demons – I'll show them for deceiving him!"
<<if not $coffeedrank>>\
As she was saying that, Rosalinda realised that the pot of holy coffee was empty. Tekla had drunk everything, and swallowed the holy pendant, too! Actually, when one looked at her carefully, she appeared to be glowing slightly.
The ogress started packing her few belongings.
<<else>>\
The ogress, glowing with the power of the holy pendant she swallowed and ready for action, started packing her few belongings.
<</if>>\
Rosalinda and Piecrust said good-bye to her and were on their way.
<<if not hasVisited("ending Albert")>>\
<<link "But what about Albert, Gustav's old servant?" "ending Albert">><</link>>
<</if>>\
<<link "And that was really the end of Rosalinda's and Piecrust's exploits in the catacombs of Greywall." "final ending">><</link>>Albert took care of the 'business' in the city and was going down the secret stairs to the catacombs. He had a handcart loaded with three corpses and was slowly letting it down step by step, panting from the effort and cursing at Beast, who thought pulling the corpses' limbs with his teeth was excellent fun.
"Stop it," Albert gasped "or Master Gustav is going to turn you into an undead dog. How would you like that, you rascal?"
Then Albert heard someone running up the stairs. He stopped and listened.
All of a sudden, a dirty and terrified Gustav appeared. He jumped over the cart and pushed Albert hard without even noticing. Albert teetered on the edge of a step. Trying to catch his balance, he let go of the cart's handles.
Beast barked.
The cart rolled down, jumping and bouncing on the uneven stairs, and disappeared from the old man's sight.
Down below, the three zombies were slowly but relentlessly pursuing Gustav. They started climbing up the steps when the falling cart hit them, knocking them all over. With a terrible rumbling, the ball of wood, dead bodies and confused zombies rolled down into the basement and hit an old brick wall. The wall collapsed, burying the entirety of Gustav's army underneath a pile of rubble.
Albert didn't know about the zombies, but he could hear the cart crashing into the basement wall, and then the wall coming down. He looked at Beast, not sure what to do.
"Master will be angry –" he started.
He then remembered he had just seen Gustav running away from the catacombs in blind panic.
He smiled to himself. It was all quite fortunate, actually. He might have lost his job, but being a Necromancer's servant wasn't all that great anyway. And he didn't have to worry about the cart and the corpses any more. Which was great, because his back was killing him.
"Wizards," he shrugged, putting his entire opinion about them into that single word. "All right, boy. Let's get back home and see what Norbert, Herbert, Lambert, and Mum, have been up to."
Beast barked happily, and they both started climbing back up, towards daylight.
<<if not hasVisited("ending Tekla")>>\
<<link "But what became of Tekla the Ogress?" "ending Tekla">><</link>>
<</if>>\
<<link "And that was really the end of Rosalinda's and Piecrust's exploits in the catacombs of Greywall." "final ending">><</link>>With courage and cunning, they defeated Gustav, banished the Watcher back into the demon realm, and saved the city.
But their adventures were far from over…
<center><<link "Main Menu" "Main Menu">><</link>></center>"Rosalinda?" the demon asked. "Like that lady from that old romance novel? Well, Rosalinda, you are an intruder, and I'm afraid I'll have to cut your head off. You see, Gustav told me to do that to anyone who tries to get past me and doesn't know the password."
<<link "\"Wait,\" Rosalinda said. \"You didn't even ask me for the password! What if I know it? Will you still cut off my head?\"" "Wait, password!">><</link>>
<<link "\"If I turn back now, can we skip the head-cutting?\" asked Rosalinda." "Can I turn back?">><</link>><center><span class = "big">A game by Agnieszka Trzaska
QA testers:
Amanda Walker
Lionstooth
Jade
gd.the.cosmonaut</span>
<span class = "bigger"><<link "Back" "Main Menu">><</link>></span></center><<if $activepart == "Piecrust">>\
Piecrust approached the black mouse, who eyed him suspiciously.
"So, any good food to find in these parts?" he asked in the mouse language.
"Food! Food! Have food?" the black mouse squeaked excitedly.
Piecrust tried asking the black mouse a few more questions, but it was obviously just a normal mouse who couldn't help him fight Gustav.
"Best leave the little fellow be," he thought. "Getting involved in wizard business is dangerous for mice."
He then thought about his own situation and trembled with anxiety.
"You have no idea how lucky you are," he said.
"Food?" asked the black mouse.
<<elseif $activepart == "Skull" || $activepart == "Most of Rosalinda" && $body.includes("Skull")>><<run $maze24.objects.delete("black mouse")>>\
"Hello, tiny friend!" said Rosalinda. <<if not $mazesolved>>"Do you know the way to the pantry?"<<else>>"What are you doing here? I hope you weren't lost?"<</if>>
The mouse squeaked and scurried away.
"Oh," Rosalinda realised. "So it was just a normal mouse..."
<<else>><<run $maze24.objects.delete("black mouse")>>\
<<person>> approached the black mouse, who watched anxiously, then squeaked and scurried away.
"Oh," Rosalinda realised. "So it was just a normal mouse..."
<</if>>\
<a class="link-internal ui-close">Back</a><<run $maze24.objects.delete("black mouse")>>\
<<person>> offered a tiny bit of the pie to the black mouse.
The mouse approached cautiously and sniffed the pie, then grabbed it and ate it happily. It then squeaked and ran away.
<<if $piecrustloc == "Maze24">>\
"It said 'thanks'" translated Piecrust. "Hey, while we're at it, why don't you give some of that pie to me?"
<</if>>
<<link "Continue" "Maze24">><</link>>"That would make me really spicy," thought Rosalinda. "But I won't fit inside that pot."
<a class="link-internal ui-close">Back</a>"That would make me much more appetising," thought Rosalinda. "But I won't fit inside that pot."
<a class="link-internal ui-close">Back</a><<silently>><<unsetmessage>><</silently>>Rosalinda emptied the cup.
<a class="link-internal ui-close">Close</a><<silently>><<set $goulashspiced to true>><<if $activepart == "Left arm">><<set $itemheldleftarm to "none">><<set $leftarmhotgoulash to true>>
<<elseif $activepart == "Right arm">><<set $itemheldrightarm to "none">><<set $rightarmhotgoulash to true>>\
<</if>><</silently>>\
<<person>> jumped into the pot, letting go of the extra-hot peppers.
The goulash bubbled and turned slightly more red; Rosalinda was sure the impact on the taste would be much stronger.
<<person>> climbed out of the extra-hot goulash bath spicier than ever.
<<link "Continue" "Kitchen">><</link>>