Fissato al muro vedi il tubo della <<insert "grondaia">>\n\nGuardi di sotto, sei a tezo piano.\n\nGli attacchi sembrano abbastanza solidi \nper sopportare il tuo peso.\n\nPensi che però sono settimane che non vai\nin palestra (per l'esattezza 523).\n\n[[Provi a scendere|Fine1]]\n<<display 'Ritorno'>> \n<<endinsert>>\n\n
Dalla stampante esce un <<insert "foglio">>\nLo prendi e lo guardi con attenzione.\nE' la riproduzione della planimetria di un <<insert "appartamento">>\nDeve risalire ai tempi della costruzione del palazzo quasi cento anni fa.\nLo osservi meglio e capisci che che raffigura le stanze in cui ti trovi.\nCerchi di capire se esiste una seconda <<insert "uscita">>.\n<html>\n<div style="text-align:left; width:640px; margin-left:auto; margin-right:auto;">\n<img id="Print" src="Print.jpg" usemap="#Print" border="0" width="" height="598" alt="" />\n<map id="_Print" name="Print">\n<area shape="circle" coords="280,470,10" href="#" onclick="javascript:state.display('Uscita', this);return false;" />\n</map>\n</div>\n</html>\n\n<<endinsert>> <<endinsert>> <<endinsert>>\n<<display 'Ritorno'>>
Questa macchina è troppo importante per me \nper lasciare che tu la manometta.\n[[Torna|Sala D]]
Sei in un ripostiglio\n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[Ox.jpg][] [img[C.jpg][]] [img[Ex.jpg][]]\n[img[A.jpg][]] [img[S.jpg][Corridoio n]] [img[A.jpg][]]\n\nSulle pareti scaffali, sopra la porta una [[apertura|Ripostiglio_A]].\n<<display 'Stat'>>\n<<set $tempo =$tot - $passi>>\n\n<<if $Terminale eq false>>\n <<if $inv.indexOf("Candela accesa") gte 0>>\n <<if $tempo gte 10>>\n <html> <font color=”#CC0099”>La candela è finita. <BR>\n Hai impegato troppo tempo. </html>\n <<set $inv.splice("Candela accesa")>>\n <<set $inv.push("Candela spenta")>>\n <<if $Item eq "Candela accesa">> <<set $Item = " ">> <<endif>>\n <<endif>>\n <<endif>>\n<<endif>>\n\n<<set $Dove="Ripostiglio">>\n
<<set $Psw = "">>\n<<if $Modem eq true>>\nLogin: Cocfant\n\nPassword: <<textinput $Psw>> <<insert "[Enter]">>\n\n<<if $Psw eq "quarantadue">>\nSalve professor Cocfant <<insert "[Enter]">>\n\nE' passato tanto tempo. <<insert "[Enter]">>\n\nCome sta? <<insert "[Enter]">>\n\nVogliamo continuare la partita a scacchi \nche avevamo iniziato? <<insert "[Enter]">>\n\nHo pensato una buona mossa.\n<<set $Partita = true>>\n<<endinsert>><<endinsert>><<endinsert>><<endinsert>>\n<<else>>\n"Login incorrect"\n<<endif>>\n<<endinsert>>\n*[[Exit|Sala P]] \n*[[Retry|Monitor]] \n<<else>>\nConnection...\n.............\nNetwork error.\nConnection timed out.\nNo line.\n*[[Exit|Sala P]] \n*[[Retry|Monitor]] \n<<endif>>
try {\n version.extensions['textinput'] = {\n major:1, minor:1, revision:1\n };\nmacros['textinput'] = {\nhandler: function(place, macroName, params, parser) {\nv = params[0].replace("$","");\nvar input= document.createElement('input');\ninput.type = "text";\nd = v+"TextInput";\ninput.id = d;\ninput.name = v;\ninput.addEventListener('keyup', function()\n{\nstate.history[0].variables[this.name] = this.value;\n});\nplace.appendChild(input);\n}, \ninit: function() { var v; var d;},\n};\n} catch(e) {\n throwError(place,"textinput Setup Error: "+e.message);\n}\n
Sei in una camera matrimoniale\n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[O.jpg][Bagno G]] [img[C.jpg][]] [img[E.jpg][Corridoio s]]\n[img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]]\n\n<<if $CasAp eq false>>\nAlle pareti dei quadri di cui uno un po' [[storto|Combinazione]].\n<<endif>>\n<<if $CasAp eq true>>\nDietro a un quadro una [[cassaforte|Combinazione]] aperta.\n<<if $inv.indexOf("Chiave blu") lt 0>>\nAll'interno noti un [[chiave|Chiave2]] che ti sembra molto simile a quella \nche hai usato per entrare (e che hai lasciato fuori dalla porta!)\n<<else>>\nAll'interno non noti nulla di interessante.\n<<endif>>\n<<endif>>\n\n<<set $Dove="Camera G">>\n\n
\n<<if $Bottone eq true>>\n <<if ($Item eq "Ferro da stiro") or ($DVD eq true)>>\n <<if $Item eq "Ferro da stiro">>\n <<set $DVD=true>>\n Possibile che in questa casa quando manca un adattatore \n lo prendono sempre da me.\n Togli l'adattatore dalla spina del ferro da stiro e \n lo metti a quella del lettore.\n <<else>>\n Il lettore è alimentato correttamente.\n <<endif>>\n <<if $VPR eq false>> \n Se non accendi il videoproiettore dubito \n riuscirai a vedere qualcosa...!\n <<else>>\n <<if $Item eq "DVD 1 - FFHD" or $Item eq "DVD 2 - FBBG" or $Item eq "DVD 3 - FBCF" or $Item eq "DVD 4 - AEEF">>\n Stai guardando: <<print $Item>>\n <<endif>>\n <<if $Item eq "DVD 1 - FFHD">> <html> <img src="DVD1.gif"> </html>\n <<else if $Item eq "DVD 2 - FBBG">> <html> <img src="DVD2.gif"> </html>\n <<else if $Item eq "DVD 3 - FBCF">> <html> <img src="DVD3.gif"> </html>\n <<else if $Item eq "DVD 4 - AEEF">> <html> <img src="DVD4.gif"> </html>\n <<else>> \n <html> <img src="NoDisk.jpg"> </html>\n <<endif>>\n <<endif>>\n <<else>>\n Il lettore non si accende. Controlli i cavi di alimentazione.\n Maledizione! La spina è schuko e la presa è a tre fori. \n Ti serve un adattatore.\n <<endif>>\n <<else>>\nPrima devi alimetare l'intero sistema\n <<endif>>\n\n\n[[Torna|Sala V]]\n\n<<set $Dove="DVDplayer">>\n\n\n<<silently>>\nDVD 4 - AEEF 2001\nDVD 2 - FBBG 1997\nDVD 3 - FBCF 1941\nDVD 1 - FFHD 1138\n<<endsilently>>
<<set $Cosa="DVD 4 - AEEF">>\n<<display 'PrendiCosa'>>
Sei in una camera\n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[O.jpg][Fine]] [img[C.jpg][]] [img[E.jpg][Corridoio n]]\n[img[A.jpg][]] [img[Sx.jpg][Cucina]] [img[A.jpg][]] \n\nUna camera con arredamento da adolescente\nA Ovest la finestra (attento a non sporgerti troppo)\nSu un ripiano alcuni giocattoli radiocomandati tra cui un\n[[dinosauro]] con il relativo telecomando.\n<<set $Dove="Camera M">>\n
History.prototype.display=function(d,b,a){var c=tale.get(d);this.history.unshift({passage:c,variables:clone(this.history[0].variables)});\nthis.history[0].hash=this.save();var e=c.render();if(a!="offscreen"){removeChildren(document.getElementById("passages"));\ndocument.getElementById("passages").appendChild(e);if(a!="quietly"){fade(e,{fade:"in"});}}if((a=="quietly")||(a=="offscreen")){e.style.visibility="visible";\n}if(a!="offscreen"){document.title=tale.title;document.title+=": "+c.title;window.scroll(0,0);\n}return e;};
Vuoi veramente prendere il Scopa?\n<<set $Cosa="Scopa">>\n- [[SI|PrendiCosa]] - [[NO|Lavanderia]] -\n
\nScavalchi la ringhiera tenendoti al tubo.\nLentamente provi a <<insert "scendere">>\nma le tue doti di scalatore lasciano molto a desiderare.\nPerdi la presa e ti schianti al suolo.\n\n<html>\n <font color=”#FFFF00”>\n<b>\nSei morto!\n</html>\n\n[[Ricomincia|Start]]\n\n<<endinsert>> \n\n\n
Password: <<textinput $Psw1>> <<insert "[Enter]">>\n<<if ($Psw1 eq $Psw2) or ($kilo eq true)>>\n<<set $kilo = true>>\n\n<<set $ScVinto = true>>\n<<set $CasAp = true>>\n<<set $VPR = true>>\n<<set $DVD = true>>\n<<set $Partita = true>>\n<<set $ReNero=true>>\n<<set $Uscita = true>>\n<<set $kilo = true>>\n<<set $Print = true>>\n<<set $Modem = true>>\n<<set $Laser = true>>\n<<set $Terminale = true>>\nOk! <<display 'Ritorno'>> \n<<else>>\n\nIncorected password\n[[Riprova|Fast1]]\n<<endif>>\n<<endinsert>>
Sei in un bagno\n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[O.jpg][Fine1] [img[C.jpg][]] [img[E.jpg][Corridoio c]]\n[img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]]\n\nA Ovest una finestra (attento a non sporgerti troppo).\n\nC'é una [[vasca|Serio]] e tutti gli accessori di un bagno. \n\n<<set $Dove="Bagno M">>
L'appartamento\nThe Flat
Cosa vorresti fare ...?\nSii serio, non hai tempo per questo!\n<<display 'Ritorno'>>
Sei in un bagno\n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[Ox.jpg][] [img[C.jpg][]] [img[E.jpg][Camera G]]\n[img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]]\n\nOltre lavandino e [[servizi]] vedi una cabina [[doccia|Serio]]\n\nSul piano del lavandino spazzolini, dentifricio, \nspazzola per capelli, sapone\ne le solite cose che si trovano nei bagni.\n\nSopra il lavandino lo <<insert "specchio>>\n"Magic Mirror on the wall, who is the fairest one of all?"\n<<endinsert>> \n<<set $Dove="Bagno G">>\n
\nLo vuoi provare?\n\n- [[SI|Fine 5]] - [[NO|Meno Male]]
Nella pianta è indicata una porta di servizio. \nProbabilmente è nascosta da qualcosa.\n\n<<display "Ritorno">>\n<<set $Uscita = true>>\n\n
Vuoi veramente prendere il ferro da stiro?\n<<set $Cosa="Ferro da stiro">>\n- [[SI|PrendiCosa]] - [[NO|Lavanderia]] -\n\n\n
<<display 'Stat'>>\n "STATISTICHE DI GIOCO"\n\nLocali unici visitati <<print $uni>> su un totale di 28.\n\nHai fatto <<print $tot>> passi (tra spostamenti ed azioni).\n\nHai raccolto oggetti per un totale di <<print $preso>> volte.\n<<display 'Ritorno'>> \n
Attualmente possiedi:\n\n<<if $inv[0] >>\n <<print $inv[0] >> - [[Usa|U0]] - [[Lascia|E0]] \n<<endif>>\n<<if $inv[1] >>\n <<print $inv[1] >> - [[Usa|U1]] - [[Lascia|E1]] \n<<endif>>\n<<if $inv[2] >>\n <<print $inv[2] >> - [[Usa|U2]] - [[Lascia|E2]] \n<<endif>>\n<<if $inv[3]>>\n <<print $inv[3] >> - [[Usa|U3]] - [[Lascia|E3]] \n<<endif>>\nAttualmente stai usando: \n <<print $Item >>\n\n<<display 'Ritorno'>> \n\n\n\n\n\n\n\n\n\n
Per spostarsi da un ambiente all'altro\ncliccare sulle immagini:\n[img[N.jpg][]] per andare a Su (Nord)\n[img[O.jpg][]] per andare a Sinistra (Ovest)\n[img[E.jpg][]] per andare a Destra (Est)\n[img[S.jpg][]] per andare a Giù (Sud)\n[img[Nx.jpg][]] indica un muro senza aperture.\n\n\nCliccare sulle [[parole blu|Help]] per eseguire un \ncollegamento o un'azione (ma se sei qui lo hai già capito).\n\nCliccare su "Inventario" nel menù a sinistra\nper vedere cosa possiedi.\n\nCliccare su "Statistiche" per avere (poche) informazioni\nsui progressi fatti.\n\nLe immagini sono cliccabili.\n\nPer alcuni passaggi può aiutare essere andati al cinema.\n\nBuona fortuna\n[[Esci|Start]]\n<<set $Dove = "Help">>\n
<html>\n <font color=”#9900CC”>\n <b>\n Df6+!! (Regina in Alfiere 6: scacco) \n</html> \n\n<html>\n <font color=”#FFFF00”>\n Cxf6 (Cavallo mangia regina) \n</html>\n\n <<print $Sc1 + " in " + $Sc2 + " "+ $Sc3>>\n\n<<if ($Sc1 eq "Alfiere") and ($Sc2 eq "Re") and ($Sc3 eq "7")>>\n <<set $ScVinto = true>>\n \n <html>\n <font color=”#00FF00”>\n scacco matto\n </html>\n [[Hai vinto |Sala D]]\n <<else>>\n <html>\n <font color=”#00FF00”>\n Mossa sbagliata\n </html>\n [[Riprova|scacchi]]\n<<endif>>\n\n[[Torna|Sala D]]\n
<<set $Cosa="Candela accesa">>\nHai acceso la candela usando il fornello a gas.\nTi stupisci dalla luminosità\nRicorda:\n La candela che splende il doppio del suo splendore, brucia in metà tempo...\n\n<<display 'PrendiCosa'>> \n\n<<display 'Stat'>> \n<<set $passi = $tot>>\n\n
\nPerche' ti sei buttato di sotto ???\n\n<html>\n <font color=”#FFFF00”>\n<b>\nSei morto!\n</html>\n\n[[Ricomincia|Start]]\n\n\n
Hai preso la candela, non trovi fiammiferi, \nla puoi accendere solo con fornello a gas.\n\nPrendi la [[candela spenta|CandelaSpenta]]\n\nAccendi la cendela col fornello \ne prendi la [[candela accesa|CandelaAccesa]] \n\n[[Torna in cucina|Cucina]]
Vuoi veramente prendere la Scala a 6 gradini?\n<<set $Cosa="Scala a 6 gradini">>\n- [[SI|PrendiCosa]] - [[NO|Lavanderia]] -\n
<<set $Item = $inv[1]>>\nStai usando <<print $Item >>\n<<display 'Ritorno'>> \n
<<set $Item = $inv[0]>>\nStai usando <<print $Item >>\n<<display 'Ritorno'>> \n
<<set $Item = $inv[3]>>\nStai usando <<print $Item >>\n<<display 'Ritorno'>> \n
<<set $Item = $inv[2]>>\nStai usando <<print $Item >>\n<<display 'Ritorno'>> \n
Il Pc è collegato alla corrente e si potrebbe accendere.\nVuoi <<insert "accenderlo ?" >>\n\nHai acceso il Pc.\nTi appare la schermata:\n<html>\n<font color=”#9900CC”>\nInserisci la password di trentadue caratteri o<BR>\n il chip di riconoscimento.\n</html>\n<<if ($Item eq "Re nero") or ($ReNero eq true) >>\n<<set $ReNero=true>>\nStai per uscire dalla stanza quando ti ricordi che hai una chiavetta USB \nsotto il re nero, che potrebbe essere il chip di riconoscimento.\nColleghi l'USB al computer e si apre la schermata iniziale.\nNel desktop c'è un documento che si chiama "Pianta".\n\nClicchi su <<insert "stampa Pianta">> \nSi apre una finestra\n <<if $Laser eq true>>\n <html>\n <font color=”#9900CC”>\n Stampa effettuata correttamente<BR>\n </html> \n <<set $Print = true>>\n <<else>>\n <html>\n <font color=”#9900CC”>\n Impossibile stampare<P>\n Errore stampante\n </html> \n <<endif>>\n<<endinsert>>\n<<endif>>\n<<endinsert>>\n[[Torna|Studio M]]\n
Sei in un piccolo corridoio\n\n[img[A.jpg][]] [img[N.jpg][Atrio so]] [img[a.jpg][]] \n[img[O.jpg][Lavanderia] [img[C.jpg][]] [img[E.jpg][]]\n[img[A.jpg][]] [img[S.jpg][Bagno]] [img[A.jpg][]]\n\nA Nord, Ovest e Sud vedi tre porte\n<<if $Uscita eq false>>\n a Est sulla parete c'é un attaccapanni con molti capi appesi.\n<<else>>\n a Est sulla parete c'é un attaccapanni con molti <<insert "capi appesi">>\n Li scosti e trovi una <<insert "porta">>\n <<if $Item neq "Chiave blu">>\n Provi ad aprirla ma ti manca la chiave.\n <<else>>\n Provi a inserire la chiave nella <<insert "serratura">>\n La chiave gira, togli le <<insert "mandate">>\n <<set $size = $inv.length >>\n <<if $size gt 1>>\n Fermo! \n Ti stai portando via qualcosa che non è tuo!\n <<else>>\n Con la maniglia apri la porta e torni sul [[pianerottolo|Pianerottolo2]]\n <<endif>>\n <<endinsert>> <<endinsert>> \n <<endif>>\n<<endinsert>> <<endinsert>>\n<<endif>>\n\n<<set $Dove="Corridoio P">>
Vedi un vecchio <<insert "terminale da computer">>.\nSembra in buono stato, oltre il cavo di alimentazione, \nvedi un adattatore di rete.\n<<endinsert>>\n\nVicino c'è un <<insert "blocco di appunti.">>\nNella prima pagina è scritto a mano:\n <html>\n <font color=”#9900CC”> \n <font face="Comic Sans MS">\n Account: Cocfant<BR>\n Password: Risposta alla "Domanda Fondamentale sulla Vita, sull'Universo e Tutto quanto"\n </html>\n<<endinsert>>\n\n[[Prendi il terminale e gli appunti|Sala P]], vai nella sala da pranzo e colleghi l'alimentazione e la rete.\n<<set $Terminale = true>>\n<<set $inv.splice("Candela accesa")>>\n<<set $inv.push("Candela spenta")>>\n\n\n<<silently>>\nNumero xx successivo nella serie:\n\n2^(-1), 2, 2-2, 2^2, sqrt(2), (1/3)-1, (1/4)-(1/3), 31, xx \nxx = 2\n<<endsilently>>\n
Sei alla fine di un lungo corridoio\n\n[img[A.jpg][]] [img[N.jpg][Ripostiglio]] [img[A.jpg][]] \n[img[O.jpg][Camera M] [img[C.jpg][]] [img[E.jpg][Studio M]]\n[img[A.jpg][]] [img[S.jpg][Corridoio c]] [img[A.jpg][]]\n\n<<set $Dove="Corridoio n">>
Sei al centro di un lungo corridoio\n\n[img[A.jpg][]] [img[N.jpg][Corridoio n]] [img[A.jpg][]] \n[img[O.jpg][Bagno M] [img[C.jpg][]] [img[E.jpg][Studio S]]\n[img[A.jpg][]] [img[S.jpg][Corridoio s]] [img[A.jpg][]]\n\nAlle pareti alcune litografie.\n<<set $Dove="Corridoio c">>\n\n
Sei su un pianerottolo\n\n [img[A.jpg][]] [img[N.jpg][Corridoio P]] [img[a.jpg][]] \n [img[O.jpg][]] [img[C.jpg][]] [img[E.jpg][PianS]]\n [img[A.jpg][]] [img[S.jpg][PianG]] [img[A.jpg][]]\n \nBravo sei riuscito a tornare sul pianerottolo\nanche se ormai ti sei dimenticato il motivo\nche ti aveva portato in quell'appartamento.\n\n<<display 'Stat'>>\nLocali unici visitati <<print $uni>> su un totale di 28.\n Minimo necessario:\nHai fatto <<print $tot>> passi (tra spostamenti ed azioni).\n Minimo necessario:19\nHai raccolto oggetti per un totale di <<print $preso>> volte.\n Minimo necessario: 10\n\n\n[[Ricomincia|Start]]\n\n<<set $Dove="Pianerottolo2">>\n\n\n\n
Per commenti, suggerimenti, complimenti e offese scrivere a:\n\ntuttofant@gmail.com\n\n\nFor comments, suggestions, compliments and insults write to:\n\ntuttofant@gmail.com\n\n<<display 'Ritorno'>>
Sei all'inizio di un lungo corridoio\n\n[img[A.jpg][]] [img[N.jpg][Corridoio c]] [img[A.jpg][]] \n[img[O.jpg][Camera G]] [img[C.jpg][]] [img[Ex.jpg][]]\n[img[A.jpg][]] [img[S.jpg][Atrio ne]] [img[A.jpg][]]\n\n<<set $Dove="Corridoio s">>
Hai rimesso a posto <<print $inv[1] >>\n<<if $Item eq $inv[1]>>\n <<set $Item = " ">>\n<<endif>>\n<<set $inv.splice(1,1)>>\n<<display 'Ritorno'>>
Hai rimesso a posto <<print $inv[0] >>\n<<if $Item eq $inv[0]>>\n <<set $Item = " ">>\n<<endif>>\n<<set $inv.splice(0,1)>>\n<<display 'Ritorno'>> \n\n\n
Hai rimesso a posto <<print $inv[3] >>\n<<if $Item eq $inv[3]>>\n <<set $Item = " ">>\n<<endif>>\n<<set $inv.splice(3,1)>>\n<<display 'Ritorno'>>
Hai rimesso a posto <<print $inv[2] >>\n<<if $Item eq $inv[2]>>\n <<set $Item = " ">>\n<<endif>>\n<<set $inv.splice(2,1)>>\n<<display 'Ritorno'>>
[[Inventario]]\n[[Statistiche]]\n[[Transporter|Fast]]\n[[All true|Fast1]]\n[[Variabili|PrintAll]]
<<set $size = $inv.length >>\n\n<<if $inv.indexOf($Cosa) gte 0>>\n Possiedi già <<print $Cosa>>\n<<else>>\n <<if $size lte 3>>\n <<set $inv.push($Cosa)>>\n Hai preso un <<print $Cosa>>\n <<else>>\n Non puoi prendere <<print $Cosa>>\n Hai troppi oggetti\n <<endif>>\n<<endif>>\n\n<<display 'Ritorno'>> \n\n<<set $preso = $preso + 1>>\n\n
<<silently>>\n<<set $tot=-1>>\n<<set $uni=-1>>\n\n<<set $tot= $tot + visited("Atrio ne")>>\n<<set $tot= $tot + visited("Atrio no")>> \n<<set $tot= $tot + visited("Atrio se")>>\n<<set $tot= $tot + visited("Atrio so")>>\n<<set $tot= $tot + visited("Bagno G")>>\n<<set $tot= $tot + visited("Bagno M")>> \n<<set $tot= $tot + visited("Bagno")>>\n<<set $tot= $tot + visited("Camera G")>>\n<<set $tot= $tot + visited("Camera M")>> \n<<set $tot= $tot + visited("Corridoio c")>>\n<<set $tot= $tot + visited("Corridoio n")>>\n<<set $tot= $tot + visited("Corridoio P")>>\n<<set $tot= $tot + visited("Corridoio s")>>\n<<set $tot= $tot + visited("Cucina")>>\n<<set $tot= $tot + visited("Lavanderia")>>\n<<set $tot= $tot + visited("Pianerottolo")>> \n<<set $tot= $tot + visited("PianG")>> \n<<set $tot= $tot + visited("PianS")>> \n<<set $tot= $tot + visited("Ripostiglio")>>\n<<set $tot= $tot + visited("Sala D")>>\n<<set $tot= $tot + visited("Sala P")>>\n<<set $tot= $tot + visited("Sala V")>>\n\n<<set $tot= $tot + visited("Studio M")>>\n<<set $tot= $tot + visited("Studio S")>>\n<<set $tot= $tot + visited("Terrazzo E n")>> \n<<set $tot= $tot + visited("Terrazzo E s")>>\n<<set $tot= $tot + visited("Terrazzo I n")>> \n<<set $tot= $tot + visited("Terrazzo I s")>> \n\n\n<<if visited("Atrio ne")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Atrio no")>> <<set $uni= $uni + 1>> <<endif>> \n<<if visited("Atrio se")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Atrio so")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Bagno G")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Bagno M")>> <<set $uni= $uni + 1>> <<endif>> \n<<if visited("Bagno")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Camera G")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Camera M")>> <<set $uni= $uni + 1>> <<endif>> \n<<if visited("Corridoio c")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Corridoio n")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Corridoio P")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Corridoio s")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Cucina")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Lavanderia")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Pianerottolo")>> <<set $uni= $uni + 1>> <<endif>> \n<<if visited("PianG")>> <<set $uni= $uni + 1>> <<endif>> \n<<if visited("PianS")>> <<set $uni= $uni + 1>> <<endif>> \n<<if visited("Ripostiglio")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Sala D")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Sala P")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Sala V")>> <<set $uni= $uni + 1>> <<endif>>\n\n<<if visited("Studio M")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Studio S")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Terrazzo E n")>> <<set $uni= $uni + 1>> <<endif>> \n<<if visited("Terrazzo E s")>> <<set $uni= $uni + 1>> <<endif>>\n<<if visited("Terrazzo I n")>> <<set $uni= $uni + 1>> <<endif>> \n<<if visited("Terrazzo I s")>> <<set $uni= $uni + 1>> <<endif>> \n\n<<endsilently>>
(function () {\n "use strict";\n version.extensions.hoverreplaceMacro = {\n major: 1,\n minor: 0,\n revision: 1\n };\n var mnames = ["mouseremove", "mousereplace", "mousecontinue", "hoverremove", "hoverreplace"];\n var mobj = {\n handler: function (g, e, f, b) {\n var rpm = "replacement",\n hv = (e.indexOf("hover") > -1 ? "hover" : "mouse"),\n de = "data-enabled",\n I, II, c, d, k, elem;\n\n function showVer(n) {\n if(!n.innerHTML) {\n new Wikifier(n, n.tweecode);\n }\n n.style.display = "inline";\n n.classList.remove(rpm + "-out");\n n.classList.add(rpm + "-in");\n if(n.timeout) clearTimeout(n.timeout);\n n.timeout = setTimeout(function () {\n n.classList.remove(rpm + "-in");\n }, 1);\n }\n\n function hideVer(n) {\n n.classList.remove(rpm + "-in");\n n.classList.add(rpm + "-out");\n if(n.timeout) clearTimeout(n.timeout);\n n.timeout = setTimeout(function () {\n n.classList.remove(rpm + "-out");\n n.style.display = "none";\n n.innerHTML = "";\n }, 1000);\n }\n\n function tagcontents(b, starttags, desttags, endtags, k) {\n function tagfound(i, e) {\n for(var j = 0; j < e.length; j++) {\n if(a.indexOf(e[j], i) == i) {\n return e[j];\n }\n }\n }\n var a = b.source.slice(k);\n var l = 0;\n var c = "";\n var tg;\n for(var i = 0; i < a.length; i++) {\n if(tg = tagfound(i, starttags)) {\n l++;\n }\n else if((tg = tagfound(i, desttags)) && l == 0) {\n b.nextMatch = k + i + tg.length;\n return [c, tg];\n }\n else if(tg = tagfound(i, endtags)) {\n l--;\n if(l < 0) {\n return null;\n }\n }\n c += a.charAt(i);\n }\n return null;\n }\n var begintags = [],\n endtags = [],\n rw = ["<<gains>>", "<<becomes>>"],\n etr = ["<<end" + e + ">>"];\n mnames.forEach(function (i) {\n begintags.push("<<" + i);\n endtags.push("<<end" + i);\n });\n k = b.source.indexOf('>>', b.matchStart) + 2;\n if(e.indexOf("replace") == -1) {\n c = tagcontents(b, begintags, etr, endtags, k);\n if(c) {\n if(e.indexOf("continue") > -1) {\n d = [b.source.slice(b.nextMatch), ""];\n b.nextMatch += d[0].length;\n }\n else {\n d = ["", ""];\n }\n }\n }\n else {\n c = tagcontents(b, begintags, rw, endtags, k);\n d = tagcontents(b, begintags, etr, endtags, c ? b.nextMatch : k);\n }\n if(c && d) {\n c[1] = c[1].replace("<<", "").replace(">>", "");\n if(d[0]) {\n g = insertElement(g, "span", null, hv + rpm + "s");\n elem = g;\n }\n I = insertElement(g, "span", null, hv + rpm + " " + (d[0] ? "initial" : e));\n I.tweecode = c[0];\n showVer(I);\n if(d[0]) {\n II = insertElement(g, "span", null, hv + rpm + " " + c[1]);\n II.tweecode = d[0];\n hideVer(II);\n }\n else {\n elem = I;\n }\n elem.onmouseover = function () {\n if(II) {\n showVer(II);\n }\n if(hv == "mouse") {\n elem.onmouseover = null;\n }\n if(c[1].indexOf("gains") == -1) {\n hideVer(I);\n }\n };\n if(hv == "hover") {\n elem.onmouseout = function () {\n if(II) {\n hideVer(II);\n }\n if(c[1].indexOf("gains") == -1) {\n showVer(I);\n }\n }\n }\n }\n else {\n throwError(g, "can't find matching " + (!c ? rw : "end" + e));\n return;\n }\n }\n }\n var nullobj = {\n handler: function () {}\n };\n mnames.forEach(function (e) {\n macros[e] = mobj;\n macros['end' + e] = nullobj;\n });\n macros.gains = macros.becomes = nullobj;\n}());\n
share, credits, #snapback { display: none !important; }\n.passage {\n font-size: 1.5em;\n}\n\n.passage[data-tags~=CSS02] {\n background-color:Firebrick;\n color: black;\n}\n\n.passage[data-tags~=CSS02]\na.internalLink, a.externalLink {\n color: navy;\n}\n\n.passage[data-tags~=CSS03]\n{ \nfont-family: courier new;\n font-size: 1.5em;\ncolor: green;\ntext-shadow: green 0 0 5px;\nbackground:#001000;\n width: 50%;\n min-width: 30em;\n}\n\n.passage[data-tags~=CSS03]\na.internalLink, a.externalLink {\n background-color:green;\n position:relative;\n left: -0.1em;\n top: -0.1em;\n !padding: 0.2em 0.3em 0.2em 0.3em;\n color:#001000;\n text-shadow: black 0 0 5px;\n}\n\n
Sei su un terrazzo\n\n[img[A.jpg][]] [img[N.jpg][Terrazzo I n]] [img[A.jpg][]] \n[img[Ox.jpg][]] [img[C.jpg][]] [img[E.jpg][Lavanderia]]\n[img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]] \n\nIl terrazzo si affaccia sulla corte interna, sotto di te ci sono dei giardini.\n\n<<set $Dove="Terrazzo I s">>\n\n
Non cercare di piegare il cucchiaio. È impossibile.\n<<set $Cosa="Cucchiaio">>\n<<display 'PrendiCosa'>> \n[[Torna|Cucina]]
<<if $Item eq "Chiave 2">>\nLa chiave entra nella serratura, stai per lanciare un urlo di gioia...\nquando ti accorgi che in questa serratura la chiave non gira.\n<<else>>\nLa porta è chiusa e la chiave è all'esterno.\n<<endif>>\n\n[[Torna|Atrio se]]
Sei su un terrazzo\n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[O.jpg][Tubo]] [img[C.jpg][]] [img[E.jpg][Sala P]]\n[img[A.jpg][]] [img[S.jpg][Terrazzo I s]] [img[A.jpg][]] \n\nIl terrazzo si affaccia sulla corte interna, sotto di te ci sono dei giardini.\n\n<<set $Dove="Terrazzo I n">>\n\n\n
Hai troppo sole poco sole...\ncosa è che vuoi ... più acqua meno acqua ...\nperchè non parli? rispondi!\n[[Torna|Sala P]]
Sei in lavanderia\n\n [img[A.jpg][]] [img[Nx.jpg][]] [img[a.jpg][]] \n [img[O.jpg][Terrazzo I s]] [img[OBL.jpg][]] [img[E.jpg][Corridoio P]]\n [img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]] \n\nVedi una [[lavatrice|lava]], un cesto di [[biancheria da lavare|lava]] uno stendino con [[biancheria stesa|lava]], \nun deumidificatore spento, una [[scala|Scala]] a 6 gradini, attrezzi per le pulizie, una [[Scopa]], un [[mocio]] \nun [[aspirapolvere|Aspirapolvere]] a pile, un [[asse da stiro|lava]], un [[ferro da stiro|Ferro]] e una scarpiera,\ndetersivi e smacchiatori.\n\n\n<<if $inv.indexOf("lanciafiamme") gte 0>>\nHai un lanciafiamme\n<<else>>\n<<if $inv.indexOf("Mocio") gte 0>>\nPotresti usare il mocio lo smacchiatore e l'aspirapolvere per [[costruire qualcosa|Lancia]]\n<<endif>>\n<<endif>>\n\n\n<<set $Dove="Lavanderia">>\n
Sei su un terrazzo che da a Est sulla strada da cui sei arrivato.\n\n<<if $Salto neq "1">>\n[img[A.jpg][]] [img[N.jpg][Terrazzo E n]] [img[A.jpg][]]\n[img[O.jpg][Studio S] [img[C.jpg][]] [img[E.jpg][Fine]] (attento a non sporgerti troppo)\n[img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]]\n<<else>>\nPensi di poter volare!\n<<endif>>\n\n<<set $Dove="Terrazzo E n">>
\n<html>\n<img src="mask.jpg">\n</html>\nVuoi davvero [[cominciare|Pianerottolo]] ?\nRiuscirai a tornare a casa tua?\n\n[[Help]]\n\n<<set $inv = [] >>\n<<set $Item = " ">>\n<<set $P1 = 0 >>\n<<set $preso = 0>>\n<<set $Psw2 = "polpo">>\n<<set $passi = 0>>\n\n<<set $ScVinto = false>>\n<<set $CasAp = false>>\n<<set $VPR = false>>\n<<set $DVD = false>>\n<<set $Partita = false>>\n<<set $ReNero=false>>\n<<set $Uscita = false>>\n<<set $kilo = false>>\n<<set $Print = false>>\n<<set $Modem = false>>\n<<set $Laser = false>>\n<<set $Terminale = false>>\n<<set $Bottone = false>>\n\n<<set $Dove="Start">>\n\n<<silently>>\n\n<<endsilently>>
Sei su un terrazzo che da a Est sulla strada da cui sei arrivato.\n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[O.jpg][Studio M] [img[C.jpg][]] [img[E.jpg][Fine]] (attento a non sporgerti troppo)\n[img[A.jpg][]] [img[S.jpg][Terrazzo E s]] [img[A.jpg][]]\n\n<<silently>>\n[img[A.jpg][]] [img[Nx.jpg][]] [img[a.jpg][]] \n[img[O.jpg][Studio M] [img[C.jpg][]] <<hoverreplace>>[[Vuoi calarti dal terrazzo? |Fine]] <<gains>> Sei sicuro?? <<endhoverreplace>>\n[img[A.jpg][]] [img[S.jpg][Terrazzo E s]] [img[A.jpg][]]\n<<endsilently>>\n\n<<set $Dove="Terrazzo E n">>\n
(function () {\n version.extensions['replaceMacro'] = {\n major: 1,\n minor: 2,\n revision: 1\n };\n macros['insert'] = macros['replace'] = {\n handler: function (g, e, f, b) {\n var h = insertElement(null, "span", null, "replacement");\n var k = b.source.indexOf('>>', b.matchStart) + 2;\n var a = b.source.slice(k);\n var d = -1;\n var c = '';\n var l = 0;\n var el = e.length\n for(var i = 0; i < a.length; i++) {\n if(a.substr(i, 7 + el) == '<<end' + e + '>>') {\n if(l == 0) {\n d = k + i + 7 + el;\n break;\n }\n else {\n l--;\n c += a.charAt(i);\n }\n }\n else {\n if(a.substr(i, 2 + el) == '<<' + e) {\n l++;\n }\n c += a.charAt(i);\n }\n }\n if(d != -1) {\n var m = Wikifier.createInternalLink(g, null);\n m.className = "internalLink replaceLink";\n insertText(m, f[0]);\n insertText(h, c);\n g.appendChild(h);\n h.style.display = "none";\n m.onclick = function () {\n var n = this.nextSibling;\n if(n) {\n var t = n.firstChild ? n.firstChild.nodeValue : "";\n removeChildren(n);\n new Wikifier(n, t);\n n.style.display = "inline";\n n.classList.add("replacement-in");\n setTimeout(function () {\n n.classList.remove("replacement-in");\n }, 1);\n scrollWindowTo(n);\n }\n if(e == "insert") {\n var p = document.createElement("span");\n p.innerHTML = this.innerHTML;\n p.className = this.className + " disabled";\n this.parentNode.insertBefore(p, this.nextSibling);\n }\n this.parentNode.removeChild(this);\n }\n b.nextMatch = d;\n }\n else {\n throwError(g, "can't find matching end" + e);\n return;\n }\n }\n }\n macros['endinsert'] = macros['endreplace'] = {\n handler: function () {}\n }\n scrollWindowTo = function (E) {\n var D = window.scrollY ? window.scrollY : document.body.scrollTop;\n var G = J(E);\n if(!G) return;\n var C = Math.abs(D - G);\n var B = 0;\n var I = (D > G) ? -1 : 1;\n var F = window.setInterval(H, 25);\n\n function H() {\n B += 0.1;\n window.scrollTo(0, D + I * (C * Math.easeInOut(B)));\n if(B >= 1) {\n window.clearInterval(F)\n }\n }\n\n function J(N) {\n var O = A(N);\n var P = O + N.offsetHeight;\n var K = window.scrollY ? window.scrollY : document.body.scrollTop;\n var L = window.innerHeight ? window.innerHeight : document.body.clientHeight;\n var M = K + L;\n if(O >= K) {\n if(P > M) {\n if(N.offsetHeight < L) {\n return(O - (L - N.offsetHeight) + 20)\n }\n else {\n return O;\n }\n }\n }\n }\n\n function A(K) {\n var L = 0;\n while(K.offsetParent) {\n L += K.offsetTop;\n K = K.offsetParent;\n }\n return L\n }\n }\n}());\n\n(function () {\n version.extensions['revisionMacros'] = {\n major: 1,\n minor: 1,\n revision: 0\n };\n\n function tagcontents(b, starttags, desttags, endtags, k) {\n function tagfound(i, e) {\n for (var j = 0; j < e.length; j++) {\n if (a.indexOf(e[j], i) == i) {\n return e[j];\n }\n }\n }\n var a = b.source.slice(k);\n var l = 0;\n var c = "";\n var tg;\n for (var i = 0; i < a.length; i++) {\n if (tg = tagfound(i, starttags)) {\n l++;\n }\n else if ((tg = tagfound(i, desttags)) && l == 0) {\n b.nextMatch = k + i + tg.length;\n return [c, tg];\n }\n else if (tg = tagfound(i, endtags)) {\n l--;\n if (l < 0) {\n return null;\n }\n }\n c += a.charAt(i);\n }\n return null;\n }\n macros['cycle'] = macros['insertion'] = macros['removal'] = macros['revision'] = macros['span'] = {\n handler: function (g, e, f, b) {\n var begintags = ["<<revision", "<<cycle", "<<insertion", "<<removal", "<<span"];\n var becomes = ["<<becomes>>", "<<gains>>"];\n var endtags = ["<<endrevision>>", "<<endcycle>>", "<<endinsertion>>", "<<endremoval>>", "<<endspan>>"];\n var name = f[0].replace(" ", "_");\n var k = b.source.indexOf('>>', b.matchStart) + 2;\n var c, vsns, vsn, i, cn, vtype;\n vsns = [];\n c = tagcontents(b, begintags, becomes.concat(endtags), endtags, k);\n if (c && endtags.indexOf(c[1]) == -1) {\n while (c) {\n vsns.push(c);\n c = tagcontents(b, begintags, becomes, endtags, b.nextMatch);\n }\n c = tagcontents(b, begintags, ["<<end" + e + ">>"], endtags, b.nextMatch);\n }\n if (!c) {\n throwError(g, "can't find matching end" + e);\n return;\n }\n vsns.push(c);\n i = 0;\n cn = 0;\n m = insertElement(g, "span", null, e + " " + name);\n if (vsns.length > 0) {\n h = insertElement(m, "span", null, "revision-span initial");\n }\n else {\n h = m;\n }\n if (e == "insertion") {\n h.style.display = "none";\n }\n h.setAttribute("data-enabled", (e != "insertion") + "");\n vsn = vsns.shift();\n h.tweecode = vsn[0];\n while (vsns.length > 0) {\n i += 1;\n vtype = vsn[1].slice(2, -2);\n vsn = vsns.shift();\n h = insertElement(m, "span", null, "revision-span " + vtype);\n h.tweecode = vsn[0];\n h.setAttribute("data-enabled", "false");\n h.style.display = "none";\n }\n h = m.firstChild;\n new Wikifier(h, h.tweecode);\n }\n }\n var de = "data-enabled";\n\n function revise(rt, rname) {\n var rall, r, rc, rcl, ind, ind2, curr, next, ins, rmv, cyc, rev, rnd;\n rev = (rt == "revert");\n rnd = (rt.indexOf("random") > -1);\n var rsp = "revision-span";\n\n function showVer(n) {\n n.innerHTML = "";\n new Wikifier(n, n.tweecode);\n n.setAttribute(de, "true");\n n.style.display = "inline";\n n.classList.remove(rsp + "-out");\n n.classList.add(rsp + "-in");\n if (n.timeout) clearTimeout(n.timeout);\n n.timeout = setTimeout(function () {\n n.classList.remove(rsp + "-in");\n }, 1);\n }\n\n function hideVer(n) {\n n.setAttribute(de, "false");\n n.classList.remove(rsp + "-in");\n n.classList.add(rsp + "-out");\n if (n.timeout) clearTimeout(n.timeout);\n n.timeout = setTimeout(function () {\n if (n.getAttribute(de) == "false") {\n n.classList.remove(rsp + "-out");\n n.style.display = "none";\n n.innerHTML = "";\n }\n }, 1000);\n }\n\n function doToGainerSpans(n, fn) {\n for (var k = n - 1; k >= 0; k--) {\n if (rc[k + 1].classList.contains("gains")) {\n fn(rc[k]);\n }\n else break;\n }\n }\n rall = document.getElementsByClassName(rname);\n for (var i = 0; i < rall.length; i++) {\n r = rall[i];\n rc = r.childNodes;\n ins = r.classList.contains("insertion");\n rmv = r.classList.contains("removal");\n cyc = r.classList.contains("cycle");\n rcl = rc.length - 1;\n ind = -1;\n for (var k = 0; k <= rcl; k++) {\n if (rc[k].getAttribute(de) == "true") {\n ind = k;\n }\n }\n if (ind == -1) {\n if (ins) {\n ind = -1;\n curr = null;\n }\n else if (rmv) {\n ind = rcl + 1;\n curr = null;\n }\n }\n else {\n if (rev) {\n ind -= 1;\n }\n curr = (ind >= 0 ? rc[ind] : (cyc ? rc[rcl] : null));\n }\n ind2 = ind;\n if (rnd) {\n ind2 = (ind + (Math.floor(Math.random() * rcl))) % rcl;\n }\n next = (ind2 < rcl ? rc[ind2 + 1] : (cyc ? rc[0] : null));\n var docurr = (rev ? showVer : hideVer);\n var donext = (rev ? hideVer : showVer);\n if (curr) {\n if (!(next && next.classList.contains("gains")) || rnd) {\n docurr(curr);\n doToGainerSpans(ind, docurr);\n }\n }\n if (next) {\n donext(next);\n if (rnd) {\n doToGainerSpans(ind2 + 1, donext);\n }\n }\n }\n }\n\n macros['revert'] = macros['revise'] = macros['randomise'] = macros['randomize'] = {\n handler: function (a, b, c) {\n var l, rev, rname;\n\n function disableLink(l) {\n l.style.display = "none";\n }\n\n function enableLink(l) {\n l.style.display = "inline";\n }\n\n function updateLink(l) {\n if (l.className.indexOf("random") > -1) {\n enableLink(l);\n return;\n }\n var rall = document.getElementsByClassName(rname);\n var cannext, canprev;\n for (var i = 0; i < rall.length; i++) {\n var r = rall[i];\n if (r.classList.contains("cycle")) {\n cannext = canprev = true;\n }\n else {\n var rc = r.childNodes;\n var rcl = rc.length;\n var ins = r.classList.contains("insertion");\n var rmv = r.classList.contains("removal");\n var rnd = rname.indexOf("random") > -1;\n var ind = -1;\n for (var k = 0; k < rc.length; k++) {\n if (rc[k].getAttribute(de) == "true") {\n ind = k;\n }\n }\n if (ind == -1 && (ins || rmv)) {\n (ins ? cannext = true : canprev = true);\n }\n if (ind > (ins ? -1 : 0)) {\n canprev = true;\n }\n if (ind > -1 && ind < (rmv ? rcl : rcl - 1)) {\n cannext = true;\n }\n }\n }\n var can = (l.classList.contains("revert") ? canprev : cannext);\n (can ? enableLink : disableLink)(l);\n }\n\n rname = c[0].replace(" ", "_");\n if (c.length < 2) {\n throwError(a, b + ' macro needs 2 parameters');\n return;\n }\n l = Wikifier.createInternalLink(a, null);\n l.className = "internalLink reviseLink reviseLink_" + rname + " " + b;\n insertText(l, c[1]);\n l.onclick = function () {\n revise(b, rname);\n var lall = document.getElementsByClassName("reviseLink_" + rname);\n for (var i = 0; i < lall.length; i++) {\n updateLink(lall[i]);\n }\n if (c[2]=="out") { disableLink(l); }\n };\n disableLink(l);\n setTimeout(function () {\n updateLink(l);\n }, 1);\n }\n }\n macros['hoverrevise'] = {\n handler: function (a, b, c, d) {\n var endtags = ["<<end" + b + ">>"];\n var t = tagcontents(d, ["<<" + b + ">>"], endtags, endtags, d.source.indexOf('>>', d.matchStart) + 2);\n if (t) {\n var rname = c[0].replace(" ", "_");\n h = insertElement(a, "span", null, "hoverrevise hoverrevise_" + rname);\n new Wikifier(h, t[0]);\n h.onmouseover = function () {\n revise("revise", rname);\n }\n h.onmouseout = function () {\n revise("revert", rname);\n }\n }\n }\n }\n macros['becomes'] = macros['gains'] = macros['endrevision'] = macros['endinsertion'] = macros['endremoval'] = macros[\n 'endcycle'] = macros['endhoverrevise'] = {\n handler: function () {}\n }\n\n}());\n\nHistory.prototype.display=function(d,b,a){var c=tale.get(d);this.history.unshift({passage:c,variables:clone(this.history[0].variables)});\nthis.history[0].hash=this.save();var e=c.render();if(a!="offscreen"){removeChildren($("passages"));\n$("passages").appendChild(e);if(a!="quietly"){fade(e,{fade:"in"});}}if((a=="quietly")||(a=="offscreen")){e.style.visibility="visible";\n}if(a!="offscreen"){document.title=tale.title;document.title+=": "+c.title;window.scroll(0,0);\n}return e;};\nHistory.prototype.restart=function(){window.location.reload();};macros["return"]=macros.back={handler:function(a,b,e){\nvar d="";var steps=1;if(e[0]){if(e[1]=="steps"){if(isNaN(e[0])){throwError(a,"parameter before 'steps' must be a number.");\nreturn;}else{if(e[0]<state.history.length){d=state.history[e[0]].passage.title;steps=e[0];\n}}}else{if(tale.get(e[0]).id==undefined){throwError(a,"The "+e[0]+" passage does not exist");\nreturn;}for(var c=0;c<state.history.length;c++){if(state.history[c].passage.title==e[0]){d=e[0];\nsteps=c;break;}}}}else{d=state.history[1].passage.title;}if(d==undefined){return;\n}else{el=document.createElement("a");el.className="return";el.onclick=function(){if(b=="back"){while(steps>=0){if(state.history.length>1){state.history.shift();\n}steps--;}}state.display(d);};el.href="javascript:void(0)";el.innerHTML="<b>«</b> "+b[0].toUpperCase()+b.slice(1);\na.appendChild(el);}}};Interface.buildSnapback=function(){var c=false;removeChildren($("snapbackMenu"));\nfor(var a=state.history.length-1;a>=0;a--){if(state.history[a].passage&&state.history[a].passage.tags.indexOf("bookmark")!=-1){var b=document.createElement("div");\nb.pos=a;b.onclick=function(){var p=this.pos;var n=state.history[p].passage.title;\nwhile(p>=0){if(state.history.length>1){state.history.shift();}p--;}state.display(n);\n};b.innerHTML=state.history[a].passage.excerpt();$("snapbackMenu").appendChild(b);\nc=true;}}if(!c){var b=document.createElement("div");b.innerHTML="<i>No passages available</i>";\n$("snapbackMenu").appendChild(b);}};\n\n\nString.prototype.unDash = function()\n{\n var s = this.split("-");\n if(s.length > 1)\n for(var t=1; t<s.length; t++)\n s[t] = s[t].substr(0,1).toUpperCase() + s[t].substr(1);\n return s.join("");\n}\nwindow.visited = function(e) {\n var ret,c;\n for(ret=c=0; c<state.history.length; c++) {\n if(state.history[c].passage && state.history[c].passage.title == e) {\n ret++;\n }\n }\n return ret;\n}
Wow, funziona!\n\n<<insert "I mobili prendono fuoco.">>\n\n<<insert "Provi a spegnere l'incendio, ma non ci riesci.">>\n\n<<insert "Tenti di scappare...">>\n\n<<insert "...ma non hai ancora trovato come uscire.">>\n\n<<insert "Hai distrutto la casa...">>\n\n<<insert "..e sei morto!">>\n\n[[Ricomincia|Start]]\n<<endinsert>><<endinsert>><<endinsert>><<endinsert>><<endinsert>><<endinsert>>\n\n\n\n
version.extensions.ifMacros={major:2,minor:0,revision:0};macros["if"]={handler:function(place,macroName,params,parser){\nvar conditions=[],clauses=[],srcOffset=parser.source.indexOf(">>",parser.matchStart)+2,src=parser.source.slice(srcOffset),endPos=-1,currentCond=parser.fullArgs(),currentClause="",t=0,nesting=0;\nfor(var i=0;i<src.length;i++){if(src.substr(i,9)=="<<endif>>"){nesting--;if(nesting<0){endPos=srcOffset+i+9;\nconditions.push(currentCond);clauses.push(currentClause);break;}}if((src.substr(i,6)=="<<else")&&nesting==0){conditions.push(currentCond);\nclauses.push(currentClause);currentClause="";t=src.indexOf(">>",i+6);if(src.substr(i+6,4)==" if "){currentCond=Wikifier.parse(src.slice(i+10,t));\n}else{currentCond="true";}i=t+2;}if(src.substr(i,5)=="<<if "){nesting++;}currentClause+=src.charAt(i);\n}try{if(endPos!=-1){parser.nextMatch=endPos;for(i=0;i<clauses.length;i++){if(eval(conditions.shift())){new Wikifier(place,clauses[i ].trim());\nbreak;}}}else{throwError(place,"can't find matching endif");}}catch(e){throwError(place,"bad condition: "+e.message);\n}}};
Sei in un piccolo bagno\n\n [img[A.jpg][]] [img[N.jpg][Corridoio P]] [img[A.jpg][]] \n [img[Ox.jpg][]] [img[C.jpg][]] [img[Ex.jpg][]]\n [img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]] \n\nSu una mensole ci sono alcune conchiglie.\n\n<<set $Dove="Bagno">>
\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[O.jpg][Pianerottolo]] [img[C.jpg][]] [img[Ex.jpg][]]\n[img[A.jpg][]] [img[Sx.jpg][] [img[A.jpg][]] \n\nAl piano sopra niente di interessante\n<<set $Dove = "PianS">>\n\n\n
Password: <<textinput $Psw1>> <<insert "[Enter]">>\n<<if ($Psw1 eq $Psw2) or ($kilo eq true)>>\n<<set $kilo = true>>\n\n$ScVinto <<print $ScVinto>>\n$CasAp <<print $CasAp >>\n$VPR <<print $VPR >>\n$DVD <<print $DVD >>\n$Partita <<print $Partita >>\n$ReNero <<print $ReNero>>\n$Uscita <<print $Uscita >>\n$kilo <<print $kilo >>\n$Print <<print $Print >>\n$Modem <<print $Modem >>\n$Laser <<print $Laser >>\n$Terminale <<print $Terminale >>\nOk! <<display 'Ritorno'>> \n<<else>>\n\nIncorected password\n[[Riprova|Fast1]]\n<<endif>>\n<<endinsert>>
Sei davanti ad un portone aperto\n\n[img[A.jpg][]] [img[N.jpg][Pianerottolo]] [img[A.jpg][]] \n[img[Ox.jpg][]] [img[C.jpg][]] [img[Ex.jpg][]]\n[img[A.jpg][]] [img[Sx.jpg][] [img[A.jpg][]] \n\nNon vorrai rinunciare proprio ora!\n<<set $Dove = "PianG">>\n\n
Prendi in mano il Re nero e ti accorgi che nella base\n è presente uno spinotto USB.\n<<set $Cosa="Re nero">>\n<<display 'PrendiCosa'>>\n\n
Sei nell'atrio (no) \n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[O.jpg][Sala P]] [img[C.jpg][]] [img[E.jpg][Atrio ne]]\n[img[A.jpg][]] [img[S.jpg][Atrio so]] [img[A.jpg][]] \n\nNell'angolo una poltrona gialla.\n\n<<set $Dove="Atrio no">>\n\n
<<if $Laser eq true>>\n Hai spento la stampante laser\n <<set $Laser = false>>\n<<else>>\n Hai acceso la stampante laser\n <<set $Laser = true>>\n<<endif>>\n[[Torna|Studio S]]
Vuoi veramente prendere il mocio?\n\n<<set $Cosa="Mocio">>\n- [[SI|PrendiCosa]] - [[NO|Lavanderia]] -\n
Vuoi veramente prendere la farina?\n<<set $Cosa="Farina">>\n- [[SI|PrendiCosa]] - [[NO|Lavanderia]] -\n
(function(){ var render2 = Passage.prototype.render; Passage.prototype.render = function () { var b = render2.call(this); var t = this.tags.join(" "); document.body.setAttribute("data-tags", t); b.setAttribute("data-tags",t); return b; }; if(state) { var tgs = state.history[0].passage.tags.join(" "); var fc = $('passages').firstChild; fc.setAttribute("data-tags",tgs); }}());\n\n\n\nif(state) (function(){ var it = setInterval(function(){ var fd = $('passages').firstChild; if (fd!=fc) { clearInterval(it); fd.setAttribute("data-tags",tgs); } },0); }()); \n\n\n
Sei in un grande atrio (ne)\n\n[img[A.jpg][]] [img[N.jpg][Corridoio s]] [img[A.jpg][]] \n[img[O.jpg][Atrio no]] [img[C.jpg][]] [img[E.jpg][Sala D]]\n[img[A.jpg][]] [img[S.jpg][Atrio se]] [img[A.jpg][]]\n\nSu un cassettone vedi una lampada, un vaso dei fogli e\n<<if $inv.indexOf("Scatola") gte 0>>\n il posto dove hai preso la scatola.\n<<else>>\n una [[scatola|Oggetto_01]] vuota.\n<<endif>>\n<<set $Dove="Atrio ne">>\n<<set $Var1 = 0>>
Password: <<textinput $Psw1>> <<insert "[Enter]">>\n<<if $Psw1 eq $Psw2 or $kilo eq true>>\n<<set $kilo = true>>\n[[Atrio ne]]\n[[Atrio no]] \n[[Atrio se]]\n[[Atrio so]]\n[[Bagno G]]\n[[Bagno M]]\n[[Bagno]]\n[[Camera G]]\n[[Camera M]] \n[[Corridoio c]]\n[[Corridoio n]]\n[[Corridoio P]]\n[[Corridoio s]]\n[[Cucina]]\n[[DVDplayer]]\n[[Lavanderia]]\n[[Pianerottolo]] \n[[PianG]] \n[[PianS]] \n[[Ripostiglio]]\n[[Sala D]]\n[[Sala P]]\n[[Sala V]]\n[[Start]]\n[[Studio M]]\n[[Studio S]]\n[[Terrazzo E n]] \n[[Terrazzo E s]]\n[[Terrazzo I n]] \n[[Terrazzo I s]] \n[[Fine 5]]\n[[lava]]\n[[Monitor]]\n[[Terminale]]\n[[Stampa]]\n[[Pc]]\n<<else>>\nIncorected password\n[[Riprova|Fast]]\n<<endif>>\n<<endinsert>>
\nHai imbevuto il mocio con lo smacchiatore e \ninvertito il flusso dell'aspirapolvere, \nhai costruito un lanciafiamme!\nse trovi della farina lo puoi far funzionare.\n\nVuoi prendere il lanciafiamme?\n<<set $Cosa="lanciafiamme">>\n- [[SI|PrendiCosa]] - [[NO|Lavanderia]] -\n\n
\n<<if $Dove eq "Start">> [[Torna in|Start]] <<print $Dove >>\n<<else if $Dove eq "Pianerottolo">> [[Torna in|Pianerottolo]] <<print $Dove >>\n<<else if $Dove eq "Atrio se">> [[Torna in|Atrio se]] <<print $Dove >>\n<<else if $Dove eq "Atrio ne">> [[Torna in|Atrio ne]] <<print $Dove >>\n<<else if $Dove eq "Atrio no">> [[Torna in|Atrio no]] <<print $Dove >>\n<<else if $Dove eq "Atrio so">> [[Torna in|Atrio so]] <<print $Dove >>\n<<else if $Dove eq "Ripostiglio" >>[[Torna in|Ripostiglio]] <<print $Dove >>\n<<else if $Dove eq "Corridoio n">>[[Torna in|Corridoio n]] <<print $Dove>>\n<<else if $Dove eq "Camera M">>[[Torna in|Camera M]] <<print $Dove>>\n<<else if $Dove eq "Terrazzo E n">>[[Torna in|Terrazzo E n]] <<print$Dove>>\n<<else if $Dove eq "Bagno M">>[[Torna in|Bagno M]] <<print $Dove>>\n<<else if $Dove eq "Corridoio c">>[[Torna in|Corridoio c]] <<print $Dove>>\n<<else if $Dove eq "Studio S">>[[Torna in|Studio S]] <<print $Dove>>\n<<else if $Dove eq "Studio M">>[[Torna in|Studio M]] <<print $Dove >>\n<<else if $Dove eq "Terrazzo E s">>[[Torna in|Terrazzo E s]] <<print $Dove>>\n<<else if $Dove eq "Bagno G">>[[Torna in|Bagno G]] <<print $Dove>>\n<<else if $Dove eq "Camera G">>[[Torna in|Camera G]] <<print $Dove>>\n<<else if $Dove eq "Corridoio s">>[[Torna in|Corridoio s]] <<print $Dove>>\n<<else if $Dove eq "Terrazzo I n">>[[Torna in|Terrazzo I n]] <<print $Dove>>\n<<else if $Dove eq " Sala P">>[[Torna in|Sala P]] <<print $Dove>>\n<<else if $Dove eq "Sala D">>[[Torna in|Sala D]] <<print $Dove>>\n<<else if $Dove eq "Cucina">>[[Torna in|Cucina]] <<print $Dove>>\n<<else if $Dove eq "Sala V">>[[Torna in|Sala V]] <<print $Dove>>\n<<else if $Dove eq "Terrazzo I s">>[[Torna in|Terrazzo I s]] <<print $Dove>>\n<<else if $Dove eq "Terrazzo I c">>[[Torna in|Terrazzo I c]] <<print $Dove>>\n<<else if $Dove eq "Lavanderia">>[[Torna in |Lavanderia]] <<print $Dove>>\n<<else if $Dove eq "Corridoio P">>[[Torna in|Corridoio P]] <<print $Dove>>\n<<else if $Dove eq "Bagno">>[[Torna in|Bagno]] <<print $Dove>>\n<<else if $Dove eq "PianG">>[[Torna in|PianG]] <<print $Dove>>\n<<else if $Dove eq "PianS">>[[Torna in|PianS]] <<print $Dove>>\n<<else if $Dove eq "DVDplayer">>[[Torna in|DVDplayer]] <<print $Dove>>\n<<else if $Dove eq "Help">>[[Torna in|Help]] <<print $Dove>>\n<<else>> <<print $Dove>>\n[[Destinazione non definita|Start]]\n<<endif>>
<<if $Modem eq true>>\n Hai spento il modem\n <<set $Modem = false>>\n<<else>>\n Hai acceso il modem\n <<set $Modem = true>>\n<<endif>>\n[[Torna|Studio S]]
Sei in uno studio \n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[a.jpg][]] \n[img[O.jpg][Corridoio n] [img[C.jpg][]] [img[E.jpg][Terrazzo E n]]\n[img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]]\n\nSu una scrivania un [[Pc]] con le periferiche, e un harddisk USB collegato.\n\n<<set $Dove="Studio M">>\n\n\n
Dietro il quadro trovi una cassaforte a combinazione\nDevi capire la combinazione corretta (oppure essere molto fortunato).\n\n<html>\n <font color=”#FFFF00”>\nEnter code (abcd)\n</html>\n- <<cyclinglink $Comb1 "0" "1" "2" "3" "4" "5" "6" "7" "8" "9">> - <<cyclinglink $Comb2 "0" "1" "2" "3" "4" "5" "6" "7" "8" "9">> - <<cyclinglink $Comb3 "0" "1" "2" "3" "4" "5" "6" "7" "8" "9">> - <<cyclinglink $Comb4 "0" "1" "2" "3" "4" "5" "6" "7" "8" "9">> -\n<html>\n <font color=”#FFFF00”>\nPress </html> [[OK|Open]] \n\n[[Torna|Camera G]]\n\n
<html>\n <font color=”#9900CC”>\n <b>\n Df6+!! (Regina in Alfiere 6: scacco) \n</html>\n\n<html>\n <font color=”#FFFF00”>\n Cxf6 (Cavallo mangia regina) \n</html>\n\n<<cyclinglink $Sc1 "Pedone" "Cavallo" "Alfiere" "Torre" "Donna" "Re">> <html> <font color=”#9900CC”> <b> in </html> <<cyclinglink $Sc2 "Pedone" "Cavallo" "Alfiere" "Torre" "Donna" "Re">> <<cyclinglink $Sc3 "1" "2" "3" "4" "5" "6" "7" "8">> \n\n[[muovi|Mossa]]\n\n[[Torna|Sala D]]\n\n<<silently>>\nAlfiere in Re7: scacco matto\n<<endsilently>>\n\n\n
Sei in uno studio \n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[a.jpg][]] \n[img[O.jpg][Corridoio c] [img[C.jpg][]] [img[E.jpg][Terrazzo E s]]\n[img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]]\n\nA sud una grande libreria.\n<<if $Print eq true>>\n<html>\n<div style="text-align:left; width:640px; margin-left:auto; margin-right:auto;">\n<img id="Libri_1" src="Libri_1.jpg" usemap="#Libri_1" border="0" width="" height="437" alt="" />\n<map id="_Libri_1" name="Libri_1">\n<area shape="circle" coords="306,100,10" href="#" onclick="javascript:state.display('O_1', this);return false;" />\n<area shape="circle" coords="190,215,10" href="#" onclick="javascript:state.display('O_2', this);return false;" />\n<area shape="circle" coords="620,287,3" href="#" onclick="javascript:state.display('O_3', this);return false;" />\n<area shape="rect" coords="224,242,418,148" href="#" onclick="javascript:state.display('O_4', this);return false;" />\n<area shape="rect" coords="434,118,615,40" href="#" onclick="javascript:state.display('O_4', this);return false;" />\n<area shape="circle" coords="370,290,5" href="#" onclick="javascript:state.display('O_5', this);return false;" />\n<area shape="circle" coords="494,364,5" href="#" onclick="javascript:state.display('O_6', this);return false;" />\n<area shape="rect" coords="150,340,205,323" href="#" onclick="javascript:state.display('O_7', this);return false;" />\n<area shape="rect" coords="114,242,160,180" href="#" onclick="javascript:state.display('Serio', this);return false;" />\n<area shape="rect" coords="274,350,350,330" href="#" onclick="javascript:state.display('Stampa', this);return false;" />\n</map>\n</div>\n</html>\n<<else>>\n<html>\n<div style="text-align:left; width:640px; margin-left:auto; margin-right:auto;">\n<img id="Libri" src="Libri.jpg" usemap="#Libri" border="0" width="" height="437" alt="" />\n<map id="_Libri" name="Libri">\n<area shape="circle" coords="306,100,10" href="#" onclick="javascript:state.display('O_1', this);return false;" />\n<area shape="circle" coords="190,215,10" href="#" onclick="javascript:state.display('O_2', this);return false;" />\n<area shape="circle" coords="620,287,3" href="#" onclick="javascript:state.display('O_3', this);return false;" />\n<area shape="rect" coords="224,242,418,148" href="#" onclick="javascript:state.display('O_4', this);return false;" />\n<area shape="rect" coords="434,118,615,40" href="#" onclick="javascript:state.display('O_4', this);return false;" />\n<area shape="circle" coords="370,290,5" href="#" onclick="javascript:state.display('O_5', this);return false;" />\n<area shape="circle" coords="494,364,5" href="#" onclick="javascript:state.display('O_6', this);return false;" />\n<area shape="rect" coords="150,340,205,323" href="#" onclick="javascript:state.display('O_7', this);return false;" />\n<area shape="rect" coords="114,242,160,180" href="#" onclick="javascript:state.display('Serio', this);return false;" />\n</map>\n</div>\n</html>\n<<endif>>\n\n<<set $Dove="Studio S">>
\n\n\n\n<<if ($Comb1 eq 2) and ($Comb2 eq 9) and ($Comb3 eq 4) and ($Comb4 eq 8)>>\n<<set $CasAp = true>>\n<html>\n <font color=”#FFFF00”>\nPress OK for open the door\n</html>\n[[OK|Camera G]]\n<<else>>\n<html>\n <font color=”#FFFF00”>\nWrong code\n</html>\n[[Return|Combinazione]]\n<<endif>>\n<<if ($Comb1 eq 1) and ($Comb2 eq 2) and ($Comb3 eq 3) and ($Comb4 eq 4)>> Non sono così ingenuo <<endif>>\n<<if ($Comb1 * $Comb2 * $Comb3* $Comb4) eq 210>>\n<<set $CasAp = true>>\n"Meglio essere fortunati che intelligenti, e tu ne sei la prova."\nPer un bug nel software della serratura\nse le quattro cifre sono numeri primi\nla cassaforte si apre ugualmente.\n[[OK|Camera G]]\n<<endif>>\n<<if ($Comb1 eq 2) and ($Comb2 eq 0) and ($Comb3 eq 0) and ($Comb4 eq 1)>>\n"2001 Odissea nello spazio"\n<<else if ($Comb1 eq 1) and ($Comb2 eq 9) and ($Comb3 eq 4) and ($Comb4 eq 1)>>\n"1941 Allarme ad Hollywood"\n<<else if ($Comb1 eq 1) and ($Comb2 eq 1) and ($Comb3 eq 3) and ($Comb4 eq 8)>>\n"THX 1138"\n<<else if ($Comb1 eq 1) and ($Comb2 eq 9) and ($Comb3 eq 9) and ($Comb4 eq 7)>>\n"1997 Fuga da New York"\n<<endif>>
Nelle libreria ci sono tantissimi DVD, \nma quattro attirano la tua attenzione per le scritte \nsulle copertine, forse servono per ricordarsi qualcosa.\n\nAl momento vedi\n<<if $inv.indexOf("DVD 1 - FFHD") gte 0>>\n La custodia vuota di "DVD 1 - FFHD"\n<<else>>\n Un [[DVD 1 - FFHD|DVD1]]\n<<endif>>\n<<if $inv.indexOf("DVD 2 - FBBG") gte 0>>\n La custodia vuota di "DVD 2 - FBBG"\n<<else>>\n Un [[DVD 2 - FBBG|DVD2]]\n<<endif>>\n<<if $inv.indexOf("DVD 3 - FBCF") gte 0>>\n La custodia vuota di "DVD 3 - FBCF"\n<<else>>\n Un [[DVD 3 - FBCF|DVD3]]\n<<endif>>\n<<if $inv.indexOf("DVD 4 - AEEF") gte 0>>\n La custodia vuota di "DVD 4 - AEEF"\n<<else>>\n Un [[DVD 4 - AEEF|DVD4]]\n<<endif>>\n\n\n[[Torna|Sala V]]\n\n<<silently>>\n[[DVD 1 - FFHD 1138|DVD1]]\n[[DVD 2 - FBBG 1997|DVD2]]\n[[DVD 3 - FBCF 1941|DVD3]]\n[[DVD 4 - AEEF 2001|DVD4]]\n<<endsilently>>
Sei in sala da pranzo\n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[O.jpg][Terrazzo I n]] [img[C.jpg][]] [img[E.jpg][Atrio no]]\n[img[A.jpg][]] [img[S.jpg][Cucina]] [img[A.jpg][]] \n\nAl centro della stanza un tavolo con sei sedie, a nord \nuna credenza piena di stoviglie e bicchieri.\nVicino alla finestra un vaso con una [[pianta quasi secca|pianta]].\nNell'angolo opposto una <<insert "pianta rigogliosa.">> "Plastica!" <<endinsert>>\n\n<<if $Terminale eq true>>\nSul tavolo è appoggiato il terminale, \ndi lato il <<insert "blocco di appunti.">>\nNella prima pagina è scritto a mano:\n <html>\n <font color=”#9900CC”> \n <font face="Comic Sans MS">\n Account: Cocfant<BR>\n Password: Risposta alla "Domanda Fondamentale sulla Vita, sull'Universo e Tutto quanto"\n </html>\n<<endinsert>>\nProvi ad [[accenderlo|Monitor]]\n<<endif>>\n<<set $Dove="Sala P">>\n
Sei in una sala video\n\n[img[A.jpg][]] [img[N.jpg][Sala D]] [img[A.jpg][]] \n[img[O.jpg][Atrio se]] [img[HAL.jpg][]] [img[E.jpg][Fine]] (attento a non sporgerti troppo)\n[img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]] \n\na Nord c'é una grande porta con vetri decorati\na Est c'é una finestra \na Ovest un telo per proiezione con sotto un [[lettore di DVD|DVDplayer]] e un amplificatore \na Sud vedi una [[libreria|Libreria V]]\nal soffitto é fissato un [[videoproiettore|VPR]]\n\n<<if $Bottone neq true>>\n <<revision Bottone1>>Alla parete un interruttore su OFF\n <<becomes>> Alla parete un interruttore su ON <<set $Bottone =true>> <<endrevision>> <<revise Bottone1 "Premi l'interruttore?">>\n<<else>>\n <<revision Bottone1>>Alla parete un interruttore su ON\n <<becomes>> Alla parete un interruttore su OFF <<set $Bottone =false>> <<endrevision>>\n <<revise Bottone1 "Premi l'interruttore?">>\n<<endif>>\n<<if $Item eq "dinosauro">>\nPreso dallo sconforto ti metti a giocare con il dinosauro\nusando il telecomando per farlo muovere. \nImprovvisamente per un impulso fortunato il proiettore si accende.\n <<set $VPR = true >>\n<<endif>>\n<<set $Dove="Sala V">>\n\n\n\n\n\n\n\n
Sei in una sala con due divani\n\n[img[A.jpg][]] [img[Nx.jpg][]] [img[A.jpg][]] \n[img[O.jpg][Atrio ne]] [img[C.jpg][]] [img[E.jpg][Fine]] (attento a non sporgerti troppo)\n[img[A.jpg][]] [img[S.jpg][Sala V]] [img[A.jpg][]] \n\na Sud c'é una grande porta a vetrata\na Est c'é una finestra (attento a non sporgerti troppo)\n\nAl centro della stanza c'é un [[divano|Serio]] che sembra comodo.\n\n<<if $Partita eq true>>\n<<if $ScVinto eq true>>\nSu un tavolino una scacchiera con il [[Re nero|ReNero]] sconfitto e \nvicino una [[macchina fotografica|macfot]] digitale reflex.\n<<else>>\nSu un tavolino una scacchiera con una [[partita a scacchi|scacchi]] iniziata e \nvicino una [[macchina fotografica|macfot]] digitale reflex.\n<<endif>>\n<<else>>\nSu un tavolino una scacchiera con una <html> <font color=”#FF00FF”> partita a scacchi iniziata </html> e \nvicino una [[macchina fotografica|macfot]] digitale reflex.\n<<endif>>\n<<set $Dove="Sala D">>\n
\nLa finestra si affaccia su un terrazzo.\nPer andarci potresti anche scavalcarla,\nma forse è meglio passare da una delle \ndue portafinestre delle altre stanze.\n\n<<display 'Ritorno'>>\n\n\n
Sei nell'atrio (so)\n\n[img[A.jpg][]] [img[N.jpg][Atrio no]] [img[A.jpg][]] \n[img[O.jpg][Cucina]] [img[C.jpg][]] [img[E.jpg][Atrio se]]\n[img[A.jpg][]] [img[S.jpg][Corridoio P]] [img[A.jpg][]] \n\nVicino al muro un divanetto usato per \nappoggiare giacche, borse, e tutto il resto...\n\n<<set $Dove="Atrio so">>
Sei in cucina\n\n [img[A.jpg][]] [img[N.jpg][Sala P]] [img[A.jpg][]] \n [img[O.jpg][FinTer]] [img[PZZ.jpg][]] [img[E.jpg][Atrio so]]\n [img[A.jpg][]] [img[Sx.jpg][]] [img[A.jpg][]] \n\nUna cucina con fornelli, forno, microonde, frigorifero e tutti gli accessori.\nA ovest una finestra\n\n<<if $inv.indexOf("Candela accesa") gte 0 or $inv.indexOf("Candela spenta") gte 0>>\nSul ripiano dei mestoli, un [[cucchiaio]] , due bicchieri, alcune bottiglie \ne altri attrezzi da cucina.\n<<else>>\nSul ripiano dei mestoli, un [[cucchiaio]] , due bicchieri, alcune bottiglie, \naltri attrezzi da cucina e una [[candela]] spenta.\n<<endif>>\n\n<<if ($inv.indexOf("lanciafiamme")gte 0)>>\nIn un armadio vedi dei sacchetti di [[farina]].\n<<else>>\nIn un armadio vedi dei sacchetti di <<insert "farina.">>\nPer ora non sai come usarla.\n<<endinsert>>\n<<endif>>\n\n<<if ($inv.indexOf("lanciafiamme")gte 0) and ($inv.indexOf("Farina") gte 0)>>\nRiempi l'aspirapolvere con la farinae inverti il flusso dell'aria\nVuoi [[accendere|Mobile]] il lanciafiamme con il fornello a gas o [[lasciar stare|Cucina]]. \n\n<<endif>>\n\n<<set $Dove="Cucina">>
<<set $Cosa="Scatola">>\n<<display 'PrendiCosa'>> \n\n\n
Sei nell'atrio (se)\n\n[img[A.jpg][]] [img[N.jpg][Atrio ne]] [img[A.jpg][]] \n[img[O.jpg][Atrio so]] [img[C.jpg][]] [img[E.jpg][Sala V]]\n[img[A.jpg][]] [img[S.jpg][WrongKey]] [img[A.jpg][]] \n\n\n<<if $P1 eq 0>>\nSei entrato, la porta si chiude alle tue spalle, e la chiave è rimasta fuori (distratto eh!).\nDa questa porta senza chiave non puoi uscire.\n <<set $P1=1>>\n<<endif>> \nSei in un grande atrio diviso in quattro parti\nA Sud la porta di ingresso\n\n<<if $Item eq "Chiave rossa">>\n <<set $Item ="">>\n <<set $inv.splice($inv.indexOf("Chiave rossa"),1)>>\n<<endif>> \n\n<<set $Dove="Atrio se">>\n\n\n
<<if $VPR eq true>>\n Il proiettore è acceso.\n<<else>>\n Il proiettore è in stanby, la spia è accesa, \n ma è troppo in alto per accenderlo e ti manca il telecomando.\n <<if $Item eq "Scopa">>\n Non pensare nemmeno ad usare la scopa per arrivare \n all'interruttore del videoproiettore.\n <<endif>> \n <<if $Item eq "Scala a 6 gradini">>\n Tenti di usare la scala per arrivare al videoproiettore,\n ma puoi appoggiarla solo alle pareti e sei troppo \n distante dall'interruttore.\n <<endif>> \n<<endif>>\n<<display 'Ritorno'>> \n
<<set $Cosa="DVD 2 - FBBG">>\n<<display 'PrendiCosa'>>
<<set $Cosa="DVD 3 - FBCF">>\n<<display 'PrendiCosa'>> \n
<<set $Cosa="DVD 1 - FFHD">>\n<<display 'PrendiCosa'>>
\nEcco, bravo! <<insert "Ci sarebbe da lavare la biancheria della cesta,">>\n<<insert "(programma delicato mi raccomando, )">>\n\n <<insert "poi dovresti stirare la bianchera asciutta.">>\n\n<<insert "Quando stendi ricordati di accendere l'umidificatore.">>\n\n<<insert "Lascia tutto in ordine">>\n\n e quando esci chiudi la porta<<endinsert>><<endinsert>><<endinsert>><<endinsert>><<endinsert>><<endinsert>>\n\n[[Torna|Lavanderia]] in lavanderia
(function () {\n version.extensions['revisionMacros'] = {\n major: 1,\n minor: 2,\n revision: 0\n };\n\n function tagcontents(b, starttags, desttags, endtags, k) {\n function tagfound(i, e) {\n for (var j = 0; j < e.length; j++) {\n if (a.indexOf(e[j], i) == i) {\n return e[j];\n }\n }\n }\n var a = b.source.slice(k);\n var l = 0;\n var c = "";\n var tg;\n for (var i = 0; i < a.length; i++) {\n if (tg = tagfound(i, starttags)) {\n l++;\n }\n else if ((tg = tagfound(i, desttags)) && l == 0) {\n b.nextMatch = k + i + tg.length;\n return [c, tg];\n }\n else if (tg = tagfound(i, endtags)) {\n l--;\n if (l < 0) {\n return null;\n }\n }\n c += a.charAt(i);\n }\n return null;\n }\n macros['cycle'] = macros['insertion'] = macros['removal'] = macros['revision'] = macros['span'] = {\n handler: function (g, e, f, b) {\n var begintags = ["<<revision", "<<cycle", "<<insertion", "<<removal", "<<span"];\n var becomes = ["<<becomes>>", "<<gains>>"];\n var endtags = ["<<endrevision>>", "<<endcycle>>", "<<endinsertion>>", "<<endremoval>>", "<<endspan>>"];\n var name = f[0].replace(" ", "_");\n var k = b.source.indexOf('>>', b.matchStart) + 2;\n var c, vsns, vsn, i, cn, vtype,m,h;\n vsns = [];\n c = tagcontents(b, begintags, becomes.concat(endtags), endtags, k);\n if (c && endtags.indexOf(c[1]) == -1) {\n while (c) {\n vsns.push(c);\n c = tagcontents(b, begintags, becomes, endtags, b.nextMatch);\n }\n c = tagcontents(b, begintags, ["<<end" + e + ">>"], endtags, b.nextMatch);\n }\n if (!c) {\n throwError(g, "can't find matching end" + e);\n return;\n }\n vsns.push(c);\n i = 0;\n cn = 0;\n m = insertElement(g, "span", null, e + " " + name);\n if (vsns.length > 0) {\n h = insertElement(m, "span", null, "revision-span initial");\n }\n else {\n h = m;\n }\n if (e == "insertion") {\n h.style.display = "none";\n }\n h.setAttribute("data-enabled", (e != "insertion") + "");\n vsn = vsns.shift();\n h.tweecode = vsn[0];\n while (vsns.length > 0) {\n i += 1;\n vtype = vsn[1].slice(2, -2);\n vsn = vsns.shift();\n h = insertElement(m, "span", null, "revision-span " + vtype);\n h.tweecode = vsn[0];\n h.setAttribute("data-enabled", "false");\n h.style.display = "none";\n }\n h = m.firstChild;\n new Wikifier(h, h.tweecode);\n }\n }\n var de = "data-enabled";\n\n function revise(rt, rname) {\n var rall, r, rc, rcl, ind, ind2, curr, next, ins, rmv, cyc, rev, rnd;\n rev = (rt == "revert");\n rnd = (rt.indexOf("random") > -1);\n var rsp = "revision-span";\n\n function showVer(n) {\n n.innerHTML = "";\n new Wikifier(n, n.tweecode);\n n.setAttribute(de, "true");\n n.style.display = "inline";\n n.classList.remove(rsp + "-out");\n n.classList.add(rsp + "-in");\n if (n.timeout) clearTimeout(n.timeout);\n n.timeout = setTimeout(function () {\n n.classList.remove(rsp + "-in");\n }, 1);\n }\n\n function hideVer(n) {\n n.setAttribute(de, "false");\n n.classList.remove(rsp + "-in");\n n.classList.add(rsp + "-out");\n if (n.timeout) clearTimeout(n.timeout);\n n.timeout = setTimeout(function () {\n if (n.getAttribute(de) == "false") {\n n.classList.remove(rsp + "-out");\n n.style.display = "none";\n n.innerHTML = "";\n }\n }, 1000);\n }\n\n function doToGainerSpans(n, fn) {\n for (var k = n - 1; k >= 0; k--) {\n if (rc[k + 1].classList.contains("gains")) {\n fn(rc[k]);\n }\n else break;\n }\n }\n rall = document.getElementsByClassName(rname);\n for (var i = 0; i < rall.length; i++) {\n r = rall[i];\n rc = r.childNodes;\n ins = r.classList.contains("insertion");\n rmv = r.classList.contains("removal");\n cyc = r.classList.contains("cycle");\n rcl = rc.length - 1;\n ind = -1;\n for (var k = 0; k <= rcl; k++) {\n if (rc[k].getAttribute(de) == "true") {\n ind = k;\n }\n }\n if (ind == -1) {\n if (ins) {\n ind = -1;\n curr = null;\n }\n else if (rmv) {\n ind = rcl + 1;\n curr = null;\n }\n }\n else {\n if (rev) {\n ind -= 1;\n }\n curr = (ind >= 0 ? rc[ind] : (cyc ? rc[rcl] : null));\n }\n ind2 = ind;\n if (rnd) {\n ind2 = (ind + (Math.floor(Math.random() * rcl))) % rcl;\n }\n next = (ind2 < rcl ? rc[ind2 + 1] : (cyc ? rc[0] : null));\n var docurr = (rev ? showVer : hideVer);\n var donext = (rev ? hideVer : showVer);\n if (curr) {\n if (!(next && next.classList.contains("gains")) || rnd) {\n docurr(curr);\n doToGainerSpans(ind, docurr);\n }\n }\n if (next) {\n donext(next);\n if (rnd) {\n doToGainerSpans(ind2 + 1, donext);\n }\n }\n }\n }\n\n macros['revert'] = macros['revise'] = macros['randomise'] = macros['randomize'] = {\n handler: function (a, b, c) {\n var l, rev, rname;\n\n function disableLink(l) {\n l.style.display = "none";\n }\n\n function enableLink(l) {\n l.style.display = "inline";\n }\n\n function updateLink(l) {\n if (l.className.indexOf("random") > -1) {\n enableLink(l);\n return;\n }\n var rall = document.getElementsByClassName(rname);\n var cannext, canprev;\n for (var i = 0; i < rall.length; i++) {\n var r = rall[i];\n if (r.classList.contains("cycle")) {\n cannext = canprev = true;\n }\n else {\n var rc = r.childNodes;\n var rcl = rc.length;\n var ins = r.classList.contains("insertion");\n var rmv = r.classList.contains("removal");\n var rnd = rname.indexOf("random") > -1;\n var ind = -1;\n for (var k = 0; k < rc.length; k++) {\n if (rc[k].getAttribute(de) == "true") {\n ind = k;\n }\n }\n if (ind == -1 && (ins || rmv)) {\n (ins ? cannext = true : canprev = true);\n }\n if (ind > (ins ? -1 : 0)) {\n canprev = true;\n }\n if (ind > -1 && ind < (rmv ? rcl : rcl - 1)) {\n cannext = true;\n }\n }\n }\n var can = (l.classList.contains("revert") ? canprev : cannext);\n (can ? enableLink : disableLink)(l);\n }\n function toggleText(w) {\n w.classList.toggle(rl + "Enabled");\n w.classList.toggle(rl + "Disabled");\n w.style.display = ((w.style.display == "none") ? "inline" : "none");\n }\n var rl = "reviseLink";\n if (c.length < 2) {\n throwError(a, b + ' macro needs 2 parameters');\n return;\n }\n rname = c.shift().replace(" ", "_");\n l = Wikifier.createInternalLink(a, null);\n l.className = "internalLink " + rl + " " + rl + "_" + rname + " " + b;\n var v = "";\n var end = false;\n var out = false;\n if(c.length>1 && c[0][0] == "$") {\n v = c[0].slice(1);\n c.shift();\n }\n switch(c[c.length - 1]) {\n case "end":\n end = true;\n c.pop();\n break;\n case "out":\n out = true;\n c.pop();\n break;\n }\n var h = state.history[0].variables;\n for(var i = 0; i < c.length; i++) {\n var on = (i == Math.max(c.indexOf(h[v]), 0));\n var d = insertElement(null, "span", null, rl + ((on) ? "En" : "Dis") + "abled");\n if(on) {\n h[v] = c[i];\n l.setAttribute("data-cycle", i);\n } else {\n d.style.display="none";\n }\n insertText(d, c[i]);\n l.appendChild(d);\n }\n l.onclick = function () {\n revise(b, rname);\n var t = this.childNodes;\n var u = this.getAttribute("data-cycle") - 0;\n var m = t.length;\n if((end || out) && u == m - (end ? 2 : 1)) {\n if (end) {\n var n = this.removeChild(t[u + 1]);\n n.className = rl + "End";\n n.style.display = "inline";\n this.parentNode.replaceChild(n, this);\n } else {\n this.parentNode.removeChild(this);\n return;\n }\n } else {\n toggleText(t[u]);\n u = (u + 1) % m;\n if(v) {\n h[v] = c[u];\n }\n toggleText(t[u]);\n this.setAttribute("data-cycle", u);\n }\n var lall = document.getElementsByClassName(rl + "_" + rname);\n for (var i = 0; i < lall.length; i++) {\n updateLink(lall[i]);\n }\n };\n disableLink(l);\n setTimeout(function () {\n updateLink(l);\n }, 1);\n }\n }\n macros['hoverrevise'] = {\n handler: function (a, b, c, d) {\n var endtags = ["<<end" + b + ">>"];\n var t = tagcontents(d, ["<<" + b + ">>"], endtags, endtags, d.source.indexOf('>>', d.matchStart) + 2);\n if (t) {\n var rname = c[0].replace(" ", "_");\n h = insertElement(a, "span", null, "hoverrevise hoverrevise_" + rname);\n new Wikifier(h, t[0]);\n h.onmouseover = function () {\n revise("revise", rname);\n }\n h.onmouseout = function () {\n revise("revert", rname);\n }\n }\n }\n }\n macros['becomes'] = macros['gains'] = macros['endrevision'] = macros['endinsertion'] = macros['endremoval'] = macros[\n 'endcycle'] = macros['endhoverrevise'] = {\n handler: function () {}\n }\n\n}());\n
Meno male, hai rischiato di incendiare \ntutta la casa e potevi morire!\n\n[[Ritorna|Cucina]]
Vuoi veramente prendere il dinosauro radiocomandato?\n<<set $Cosa="dinosauro">>\n- [[SI|PrendiCosa]] - [[NO|Camera M]] -\n\n\n
Sei su un pianerottolo\n\n<<if $Item eq "Chiave rossa">>\n [img[A.jpg][]] [img[N.jpg][Atrio se]] [img[A.jpg][]] \n<<else>>\n [img[A.jpg][]] [img[N.jpg][Pianerottolo]] [img[a.jpg][]] \n<<endif>>\n [img[O.jpg][]] [img[C.jpg][]] [img[E.jpg][PianS]]\n [img[A.jpg][]] [img[S.jpg][PianG]] [img[A.jpg][]]\na Nord una porta chiusa\na Ovest una porta chiusa\na Est scale che salgono\na Sud scale che scendono\n\n<<if $Item neq "Chiave rossa">>\n Per entrare devi usare la chiave\n<<endif>>\n\n<<set $Dove="Pianerottolo">>\n\n<<if $inv.indexOf("Chiave rossa") lt 0>>\n <<set $inv.push("Chiave rossa")>>\n<<endif>>\n\n\n\n\n
Vuoi veramente prendere l' Aspirapolvere?\n<<set $Cosa="Aspirapolvere">>\n- [[SI|PrendiCosa]] - - [[NO|Lavanderia]] -
Autori: \n[[Tuttofinto|contatti]]\n[[Cocfant|contatti]]\nVer. Beta 1.01
\n <<if ($Item eq "Candela accesa") and ($inv.indexOf("Scala a 6 gradini") gte 0)>>\n Sali sulla scala appoggiata al muro.\n Facendoti luce con la candela ti affacci nell'apertura\n <<display 'Terminale'>>\n <<else if ($inv.indexOf("Scala a 6 gradini") gte 0)>>\n Con la scala riesci ad affacciarti nel palco morto,\n ma ti serve qualcosa per fare luce.\n <<else if $Item eq "Candela accesa">>\n Con la candela riesci a fare luce, \n dovresti trovare qualcosa per riuscire a salire.\n <<else>> \n Sopra la porta c'é un'apertura, ma é troppo alta \n e buia per vedere cosa c'é dentro.\n <<endif>>\n\n
<<if $Terminale eq true>>\n Oltre il terminale nel palco morto ci sono molti\n altri oggetti ma nulla che ti interessi.\n<<else>>\n<<display 'Ripostiglio_B'>>\n<<endif>>\n\n[[Torna|Ripostiglio]].\n
Esempi\nhttp://www.auntiepixelante.com/twine/\nhttp://aliendovecote.com/?page_id=4047\nhttp://www.glorioustrainwrecks.com/node/5034 inventario\nhttp://www.glorioustrainwrecks.com/node/5108 timer\nhttp://www.glorioustrainwrecks.com/node/5424\nhttp://www.glorioustrainwrecks.com/node/5163 CSS\n\nhttps://groups.google.com/forum/?fromgroups=#!topic/tweecode/9OggpvgERWA\n\nhttp://l.j-factor.com/twine/
Un po' di cultura non fa mai male, \nma ora non hai tempo.\n\n[[Torna|Studio S]]
Il telecomando del condizionatore.\nNon ti fa caldo, e poi hai altro a cui pensare.\n\n[[Torna|Studio S]]
Hai acceso la stampante InkJet.\nSul display leggi\n\n<html>\n<font color=”#00FF00”> \nInchiostro finito<BR>\nSostituire le cartucce<BR>\ne premere OK\n</html>\n\n[[Torna|Studio S]]
<<if $sveglia eq 1>>\n Hai spento la sveglia\n <<set $sveglia = 0>>\n<<else>>\n Bip bip bip \n Hai acceso la sveglia\n <<set $sveglia = 1>>\n<<endif>>\n[[Torna|Studio S]]
<<set $Cosa="Candela spenta">>\n\n<<display 'PrendiCosa'>>
Non succede niente. \n\n[[Torna|Studio S]]
\n<<set $Cosa="Chiave blu">>\n<<display 'PrendiCosa'>> \n\n[[Torna|Camera G]]\n\n
Va bene.\nMa sbrigati.\nE dopo apri la finestra.\n<<display 'Ritorno'>>
version.extensions["cyclinglinkMacro"]={major:3,minor:2,revision:0};macros.cyclinglink={handler:function(a,b,c){var rl="cyclingLink";\nfunction toggleText(w){w.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");\nw.style.display=((w.style.display=="none")?"inline":"none");}switch(c[c.length-1]){case"end":var end=true;\nc.pop();break;case"out":var out=true;c.pop();break;}var v="";if(c.length&&c[0][0]=="$"){v=c[0].slice(1);\nc.shift();}var h=state.history[0].variables;if(out&&h[v]===""){return;}var l=Wikifier.createInternalLink(a,null);\nl.className="internalLink cyclingLink";l.setAttribute("data-cycle",0);for(var i=0;\ni<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));var d=insertElement(null,"span",null,"cyclingLink"+((on)?"En":"Dis")+"abled");\nif(on){h[v]=c[ i ];l.setAttribute("data-cycle",i);}else{d.style.display="none";}insertText(d,c[ i ]);\nif(on&&end&&i==c.length-1){l.parentNode.replaceChild(d,l);}else{l.appendChild(d);\n}}l.onclick=function(){var t=this.childNodes;var u=this.getAttribute("data-cycle")-0;\nvar m=t.length;toggleText(t[u]);u=(u+1);if(!(out&&u==m)){u%=m;if(v){h[v]=c[u];}}else{h[v]="";\n}if((end||out)&&u==m-(end?1:0)){if(end){var n=this.removeChild(t[u]);n.className=rl+"End";\nn.style.display="inline";this.parentNode.replaceChild(n,this);}else{this.parentNode.removeChild(this);\nreturn;}return;}toggleText(t[u]);this.setAttribute("data-cycle",u);};}};