Constant Story "FILAMENTS^^"; Constant MAX_CARRIED = 2; !Constant DEBUG; global plot_depth; global vtalk; global ratp; global dalert; global randodia; global various=0; global elymentrance=0; global evenement=0; global nuit=0; global couloir=4; global direc=1; global shining=0; Attribute fil; Attribute leger; Include "Parser"; Include "VerbLib"; Include "replace"; ! --------------------------------------------------------------------------- ! routines diverses ! --------------------------------------------------------------------------- [ ChooseObjects obj code; if (code<2) { if (obj has scenery) return 2; rfalse; } if (action_to_be==##Eat && obj has edible) return 3; if (obj hasnt scenery) return 2; return 1; ]; [ attend notNeeded; @read_char 1 notNeeded; rtrue; ]; ! ---------------------------------------------------------------------------- ! Les Pieces & Objets ! ---------------------------------------------------------------------------- Object walkman "walkman" selfobj with name 'walkman', description "Il tuo vecchio walkman di sempre, grazie al quale hai passato i più bei momenti della tua vita. Averlo con te ti rassicura. ", before [;Listen: if (self has on) {print "^Senti "; musiquecool();print ". ";} if (self hasnt on) {print "^...Solo silenzio.... ";} Disrobe,Remove : print "No, porti sempre il tuo walkman con te! ";return 2;], has worn static leger clothing switchable; Object elem1 "cose" with name 'alberi' 'albero' 'marciapiede' 'marciapiedi' 'macchine' 'macchina' 'turista' 'turisti' 'muro' 'muri' 'edifici' 'case' 'edificio' 'edifici' 'strada' 'piazza' 'gente' 'giovani' 'pantheon' 'platano' 'platani' 'distributore' 'bevande' 'fontana' 'ristorante' 'ristoranti' 'leoni' 'pietra', found_in mystreet school contrescarpe epsilon potdefer jardinplantes belleville randostreet anvers marches sacrecoeur butte tertre devantem halles intohalles rerstation notredame marais goldenberg ecouffes frontm sides siden sidew syndicat, description [i;i=random(20);switch(i) { 0 : print "Da paura. ^"; 1 : print "Da paura. ^"; 2 : print "'na figata. ^"; 3 : print "Perfetto. ^"; 4 : print "Fa schifo. ^"; 5 : print "Mah. ^"; 6 : print "Boh. ^"; 7 : print "Séé. ^"; 8 : print "Niente di particolare. ^"; 9 : print "Niente di che. ^"; 10 : print "Da urlo. ^"; 11 : print "Niente di che. ^"; 12 : print "E' il genere di cose che ti lascia completamente indifferente. ^"; 13 : print "Uuaaaa... ^"; 14 : print "Lascia perdere ^"; 15 : print "Come? Queste cose? Lascia stare. Dimentica. ^"; 16 : print "*sbadiglio* niente di particolare. ^"; 17 : print "Strafigo. ^"; 18 : print "Fa schifo. ^"; 19 : print "Così così. ^"; 20 : print "Boh. ^"; }], article "queste", before [;Take : print "No. Fidati. Dimenticalo. Non ne hai bisogno per adesso. ";return 2;], has scenery static female; Object elem2 "cose" with name 'ciottolato' 'via''cinese' 'mais' 'venditore' 'bottega' 'plastificazione' 'documenti' 'chiesa' 'scale' 'scalini' 'treno' 'parco' 'giardino' 'piccioni' 'piccioni', found_in mystreet school contrescarpe epsilon potdefer jardinplantes belleville randostreet anvers marches sacrecoeur butte tertre devantem halles intohalles rerstation notredame marais goldenberg ecouffes frontm sides siden sidew syndicat, description [i;i=random(20);switch(i) { 0 : print "Da paura. ^"; 1 : print "Da paura. ^"; 2 : print "'na figata. ^"; 3 : print "Perfetto. ^"; 4 : print "Fa schifo. ^"; 5 : print "Mah. ^"; 6 : print "Boh. ^"; 7 : print "Séé. ^"; 8 : print "Niente di particolare. ^"; 9 : print "Niente di che. ^"; 10 : print "Da urlo. ^"; 11 : print "Niente di che. ^"; 12 : print "E' il genere di cose che ti lascia completamente indifferente. ^"; 13 : print "Uuaaaa... ^"; 14 : print "Lascia perdere ^"; 15 : print "Come? Queste cose? Lascia stare. Dimentica. ^"; 16 : print "*sbadiglio* niente di particolare. ^"; 17 : print "Strafigo. ^"; 18 : print "Fa schifo. ^"; 19 : print "Così così. ^"; 20 : print "Boh. ^"; }], article "queste", before [;Take : print "No. Fidati. Dimenticalo. Non ne hai bisogno per adesso. ";return 2;], has scenery static female; Object elem3 "cose" with name 'alberi' 'albero' 'muri' 'libri' 'campi' 'siepe' 'case' 'casa' 'scala' 'scalini' 'grano' 'pecora' 'sole' 'cielo' 'strada' 'pecora' 'pietra' 'lastra' 'marmo' 'aghi' 'tessuti' 'nido' 'ghiacciaio', found_in seaside sentierjardin courbiblio hiddenpath hallbiblio biblio lacheden champs village church perdu snow1 snow2 snow3 intersection tunnel, description [i;i=random(20);switch(i) { 0 : print "Da paura. ^"; 1 : print "Da paura. ^"; 2 : print "'na figata. ^"; 3 : print "Perfetto. ^"; 4 : print "Fa schifo. ^"; 5 : print "Mah. ^"; 6 : print "Boh. ^"; 7 : print "Séé. ^"; 8 : print "Niente di particolare. ^"; 9 : print "Niente di che. ^"; 10 : print "Da urlo. ^"; 11 : print "Niente di che. ^"; 12 : print "E' il genere di cose che ti lascia completamente indifferente. ^"; 13 : print "Uuaaaa... ^"; 14 : print "Lascia perdere ^"; 15 : print "Come? Queste cose? Lascia stare. Dimentica. ^"; 16 : print "*sbadiglio* niente di particolare. ^"; 17 : print "Strafigo. ^"; 18 : print "Fa schifo. ^"; 19 : print "Così così. ^"; 20 : print "Boh. ^"; }], article "queste", before [;Take : print "No. Fidati. Dimenticalo. Non ne hai bisogno per adesso. ";return 2;], has scenery static female; Object chambrehome "La Camera di Margot" with description [; if (plot_depth==14) {print "Jonas ti strappa il foglietto di mano.^^~Cos'è 'sta truffa? E' un brutto scherzo o cosa?~^^Te ne stai in silenzio. Sul foglio c'è scritto il tuo nome, e può trattarsi di tutto tranne che di una coincidenza. "; attend(); print "^~E adesso che si fa?~ chiede Jonas.^~Aspettiamo, chiaro.~^^E aspettate. Le ore passano lentamente fino all'avvicinarsi della sera, perdendo tempo davanti a MTV e discutendo di tutto e di niente. Jonas si rivela abbastanza interessante se non si fa troppo caso alla sua eccentrica personalità.^^E poi, lentamente, arriva la sera, ed è tempo di mettersi in marcia.^^";plot_depth=plot_depth+1;nuit=1;} "La camera non è proprio quella di una ragazza modello. E' un piccolo locale quadrato dal parquet ricoperto di vestiti sporchi. Altri vestiti sembrano voler scappare da un guardaroba nel caos. Un raggio di luce che filtra da un'asse rotta della tapparella illumina l'Altare: uno stereo hi-fi sormontato da una montagna di CD. Sui muri, un mosaico di poster ricopre il falso intonaco bianco.^Ok, non è proprio la camera di una ragazza, sebbene nessun ragazzo ci abbia mai messo piede. ";], out_to home, n_to home, s_to home, d_to home, e_to home, w_to home, has scenery; Object sacmargot "zainetto" chambrehome with name 'tuo''zaino' 'zainetto', description "E' il tuo zaino di tutti i giorni, nero, con una tag ~No Fx~ disegnata con una bomboletta. Fa troppo fico. ", before [;Receive : if (noun hasnt leger) {print "Non entra nello zaino, Margot! ";return 2;}], has container openable clothing; Object hifi "stereo" chambrehome with name "stereo" "hifi" "piatto" "lettore" "radio" "hi-fi" "hi" "fi", before [; Examine: print "E' il tuo buon vecchio stereo hi-fi. L'amplificatore TELEFUNKEN è stato comprato nel 1975 dai tuoi genitori, e tu gli hai aggiunto un lettore per 33 giri, una radio e un lettore CD dell'HITACHI.^Esteticamente non è il massimo, ma il suono è buono, almeno per far vibrare i 9 miseri metri quadrati del locale. Un adesivo ~OUI FM~ è attaccato di traverso su di un lato. "; if (self has on) {print "^Al momento lo stereo trasmette "; musiquecool();print ". ";} Listen: if (self has on) {print "^Al momento lo stereo trasmette "; musiquecool();print ". ";} if (self hasnt on) {print "^Lo stereo resta muto. ";} "";], after [; SwitchOn: "^Una musica mica male invade dolcemente il locale... "; Receive : if (noun==cd) "L'apparecchio inghiotte il CD... "; ], has container switchable static open; Object bed "letto" chambrehome with name "letto" "pieu" "lenzuola" "lenzuoli" "cuscino", description "E' il tuo letto. Ouuch. Sì, dall'odore, è proprio il tuo!" , before [; Take : "Ceeerto. Ok. Un'altra idea forse? "; Smell : "Dimmi, quanto tempo è che non cambi le lenzuola? Cioè, le hai cambiate almeno una volta, no?"; Sleep : "Non è il momento, Margot, hai di meglio da fare, credimi. "; ], has scenery; Object cds "CD" chambrehome with name "cd" "dischi" "disco" "cd" "registrazioni" "canzoni" "canzone" "montagna" "pila", description "Ffiuu...una collezione di dieci anni ormai, e solo degli originali. Sui vinili polverosi dei Black Sabbath e dei Pink Floyd, è descritta la storia del rock dopo l'invenzione del CD. Tra i più usati, ci sono dei teneri amori: PJ Harvey, i Muse, e i Radiohead. ^Solo alla vista di questi dischi che ti hanno procurato tanta felicità senti nascere una calda sensazione nel tuo cuore. ", before [ ; Take: if (cd.cd_picked) "Hai già preso un CD dalla tua collezione per metterlo ~da qualche parte~. Non hai nessuna voglia di sparpagliare tutti i tuoi dischi, no?. "; move cd to player;cd.cd_picked=true; "Prendi un CD dall'enorme pila. "; ], has scenery pluralname static; Object cd "CD della tua collezione personale" with name "cd" "compact disk" "disco" "CD", description "E' una compilation strabella fatta a partire dagli mp3 che il tuo socio Jonas ha reso 'leggibili' per il tuo stereo hi-fi tramite un processo misterioso. Tu e i computer non avete molte cose in comune.^Che c'è su a proposito?", cd_picked, has leger; Object vetements "vestiti" chambrehome with name "vestito" "vestiti" "jean" "jeans" "mucchio", description "Si direbbe che non segui lo stile giamaicano : quando non è nero, è grigio, e quando non è uno di questi due colori, ha strisciato per così tanto tempo sul paviemento che ormai tende ad uno di essi. E' più che altro questo mucchio di stracci il responsabile dell'odore così caratteristico della tua dolce cameretta. ^Al momento il mucchio non è ancora sufficientemente grande da indurre tua mamma ad arrivare con un rastrello per prendere il bucato. ", before [ ; Take: "Va bene, diciamo che ti sei già vestita. Perché comunque per terra c'è grosso modo quello che hai addosso ora, a parte il fatto che non è roba proprio pulitissima, e poi non sei il tipo da passare delle ore a frugare nei tuoi vestiti. "; Smell : "Annusi senza entusiasmo la pila sparpagliata. Bleah. "; ], has static pluralname; Object poster "poster" chambrehome with name "posters" "poster" "muri" "muro" "tappezzeria" "mosaico", description "E' molto tempo che ormai non si vede più il muro sottostante. Inchiodati, scotchati, incollati con diverse sostanze, vedi principalmente: una foto di Craig Armstrong (sopra al letto), un super poster di Nick Cave e di PJ Harvey (davanti al letto), la custodia del vinile di ~Dark Side Of The Moon~, ma anche un poster numerato di quel famoso concerto dei Doors e dei Led Zeppelin dove nessuno che sia ancora in vita si ricorda di esserci stato, e alla fine qualche classico come Jim Morrisson o i Beatles, messi soprattutto per coprire gli spazi vuoti." , before [; Take : "Dovresti avere una ragione valida per farlo... "; ], has scenery static; Object fenetre "finestra bloccata" chambrehome with name "finestra" "fuori" "tapparella" "tapparelle" "listello" "rotta" "bloccata""tenda", description "A rigor di logica dovrebbe dare sul cortile dell'edificio, verso nord. Ma è già un bel po' che hai oscurato il tutto inchiodando la tapparella di legno nero al muro. ^Ah, bei tempi. ^I vecchi trip death metal al buio attorno ad un bastoncino d'incenso. L'epoca in cui l'amore (e specialmente il sesso) non preoccupavano la tua pacifica esistenza. Non che oggi la preoccupino più di tanto - infatti, la preoccupano soprattutto per la loro assenza. Ecco. ", before [ ; Open: "E' chiusa, inchiodata, e ad ogni modo non provarci nemmeno, la penombra s'intona molto bene con il resto della stanza. "; ], has scenery female static; Object home "Casa tua" with description [; if (plot_depth==31) {Fin(4);return 2;} if (plot_depth==32) {Fin(4);return 2;} if (plot_depth==28 && home.correc~=1) {print "Tua mamma ti accoglie con i pugni chiusi attorno alla vita: ~E ti alzi solo adesso? Sei arrivata troppo tardi, è già andato via!~^^~Di chi stai parlando, ~chiedi con una voce assonnata.^^~Beh, di quel giovanotto affascinante...~^^~E' venuto Xavier stamattina?~^^~No, Jonas. Aveva l'aria piuttosto... pensierosa. Pensi che abbia dei problemi?~^^~Non che io sappia~^^Ti stiracchi, cercando di risvegliarti completamente, e tua mamma aggiunge: ~Ha detto che andava a fare un giro a ~vedere le balene~. Cosa vuol dire, è una vostra parola in codice? Raggiungilo, ti farà bene camminare un po'.~^^Sospiri. ";style underline;print " Jonas pensieroso?";style roman;print " Da quando l'hai conosciuto, non l'hai mai visto pensieroso. E, ancora più stranamente, nonostante tutto quello che avresti potuto pensare, tutto questo ti preoccupa. Per ora Xavier può anche aspettare. ";home.correc=1;} if (plot_depth==23) {print "Tua madre ti interroga severamente:^^-~Sei tornata tardi, ieri sera!~^In realtà non ricordi bene la fine della serata e cerchi di spiegarti:^-~Beh, allora...~^-~Basta, va bene, voglio sperare che sia l'ultima volta che torni così tardi senza avvisarmi, mi sono preoccupata da morire! E ringrazia ancora Jonas da parte mia, ti ha gentilmente riaccompagnata.~^-~Jonas? E come...~^-~E' molto gentile questo Jonas... ha uno stile molto particolare. Cosa ne pensi di quel giovanotto?~^-~Loser? Oddio mio. Dici, cosa ne penso a parte il fatto che è un supersfigato? Beh, penso che una doccia ogni tanto non gli farebbe male.~^-~Non parlarne così, minaccia tua madre severamente. E' un giovanotto a modo, ed è ora che tu apra un po' gli occhi. E un giorno rimpiangerai quello che hai detto.~^^Fai finta di vomitare e dai un calcio ad un mobile per sottolineare il concetto.^^"; remove jonas; plot_depth=plot_depth+1;} if (plot_depth==14) {print "Jonas ti strappa il foglietto di mano.^^~Cos'è 'sta truffa? E' un brutto scherzo o cosa?~^^Te ne stai in silenzio. E' vero che sul foglio c'è scritto il tuo nome, e può trattarsi di tutto tranne che di una coincidenza. "; attend(); print "^~E adesso che si fa?~ chiede Jonas.^~Aspettiamo, chiaro.~^^E aspettate. Le ore passano lentamente fino all'avvicinarsi della sera, perdendo tempo davanti a MTV e discutendo di tutto e di niente. Jonas si rivela abbastanza interessante se non si fa troppo caso alla sua eccentrica personalità.^^E poi, lentamente, arriva la sera, ed è tempo di mettersi in marcia.^^";plot_depth=plot_depth+1;nuit=1;} "Un appartamento mica male, al secondo piano di un vecchio edificio, con un grande soggiorno.^E' casa tua, da sempre.^ L'insieme dell'appartamento è ricoperto da una moquette beige e una porticina che si apre su di una scala porta a camera tua. I mobili sono moderni, i divani supercomodi, le tele immensa, d'altronde, la classe non è acqua. ";], correc, u_to chambrehome, out_to mystreet, s_to mystreet, n_to chambrehome, has scenery; Object tv "tele" home with name "tv" "tele" "televisione" "schermo" "televisore", before [; Examine: print "E' una televisione grande, il secondo oggetto che ti ha dato più felicità in questo posto. "; if (self has on) {print "^La televisione trasmette una vecchia cosa noiosissima. ";} ], after [; SwitchOn: "^La tele si accende su un vecchio programma noiosissimo. Comunque, finché non è MTV... "; ], has switchable female static open; Object maman "Mamma" home with name "madre" "mamma" "mami", description "Tua mamma. C'è bisogno di descriverla? In realtà vi conoscete da così tanto tempo che non la riconosceresti dalla sua descrizione. Siete ancora legate da una forte complicità che è sopravvissuta ai problemi della tua adolescenza. ", initial [i; i=random(10); switch(i){ 1 : print "Tua mamma è nella stanza, china sulle parole crociate. "; 2 : print "Mamma legge l'ultimo numero di ~Donna Moderna~ con attenzione."; 3 : print "Tua mamma si alza per preparare da mangiare, andando dalla credenza al frigo, dai fornelli al tavolo. "; 4 : print "Mamma cerca il telecomando della TV. "; 5 : print "Tua mamma prende appunti su di un'agenda. "; 6 : print "Tua mamma guarda fuori dalla finestra. "; 7 : print "Tua mamma infila un cucchiaio in un barattolo di marmellata. "; 8 : print "Tua mamma si pulisce gli occhiali. "; 9 : print "Tua mamma appende la cornetta del telefono (e ne approfitta per pulirla)"; 10 : print "Tua mamma alza il telefono, ma sembra dimenticare chi doveva chiamare e si ferma per un attimo a pensarci su. "; } ], life [; Answer: DialogueMaman();""; Ask: DialogueMaman();""; Tell: DialogueMaman();""; Attack : "Hei! Che c'è che non va? E' sempre tua mamma!"; Kiss: "Tua mamma ti restituisce il bacino e ti augura una buona giornata. "; ThrowAt: move noun to location; <>; Show, Give: if (noun == cd) {"Dovresti rimetterlo a posto. ";} "Splendido. "; ], has animate female proper; Object mystreet "Rue Lhomond" with description [; if (ratp==1) {actionmetro();ratp=0; print "Rue Lhomond è a pochi passi dal Pantheon, chiusa da edifici da nomi prestigiosi come l'Ecole Normale Supérieure, Polytechnique o Chimie Paris.^Sei davanti a casa tua. ^ A ovest c'è il metrò, a est c'è Place Contrescarpe, e se costeggi la strada, verso sud, arriverai alla tua scuola.^ ";} else {print "Rue Lhomond è a pochi passi dal Pantheon, chiusa da edifici da nomi prestigiosi come l'Ecole Normale Supérieure, Polytechnique o Chimie Paris.^Sei davanti a casa tua. ^ A ovest c'è il metrò, a est c'è Place Contrescarpe, e se costeggi la strada, verso sud, arriverai alla tua scuola.^ ";} if (plot_depth==31) {style underline;print "Una figura grande e cupa ti aspetta davanti all'uscio. La pioggia gocciola dal suo cappello nero a larghe falde, scivola lungo il suo impermeabile nero, nero come i suoi occhi luminosi che ti squadrano.^^Douglas.^";style roman;attend();plot_depth=plot_depth+1;move clothos2 to mystreet;direc=0;}], before [; Go : if (plot_depth==0 || plot_depth==24) {if (noun~=s_obj) {print "Margot, la scuola non è da quella parte. Non che tu abbia particolarmente voglia di andarci, ma vabeh, avrai qualche problema di meno se riuscirai a sopportarla ancora per le ultime ore. ^";return 2;}} if (noun==w_obj) {metro(0);"";} ], n_to home, in_to home, e_to contrescarpe, s_to school, has scenery; Object clothos2 "Douglas" with name "uomo" "Douglas" "d" "D" "douglas" "clothos""figura" "cappello" "nero" "cupo" "impermeabile", description "E' un uomo con una piccola faccia rotonda, senza un'età precisa, forse sulla trentina, forse di più. Veste un completo sobrio ma di gran classe, di un grigio triste. I suoi capelli sono lisciati e pettinati con cura su un lato, e dei baffi fini e molto ben curati gli nascono sul labbro superiore. Il suo sguardo trafigge. Sotto la pioggia battente, indossa un cappello nero a falde larghe, oltre ad un impermeabile nero. ", initial "Douglas ti osserva freddamente con i suoi occhi neri. ", life [; Answer,Ask,Tell: if (direc==0) {Laius(0);return 2;} else {print "^~E' tempo signorina, di sapere ciò che vuoi veramente e il prezzo di questo desiderio. Bisognerà fare una";style underline;print " scelta. ";style roman;return 2;} Attack : "E' veramante troppo impressionante, e poi non hai ancora scoperto tutte le carte. "; Kiss: "NO. "; Show, Give: "L'uomo disprezza sommariamente ",(the) noun," rivolgendo lo sguardo da un'altra parte. "; ], has animate proper; Object billet "biglietto d'aereo" with name "biglietto" "aereo" "imbarco" "carta", description "E' una carta d'imbarco per una destinazione scritta con delle lettere misteriose che non riesci a decifrare. Il volo parte molto presto, dall'aereoporto di Orly. ", initial [;if (plot_depth==32) {print "La mano guantata di cuoio nero di Douglas ti porge un biglietto. ";} else {print "La carta d'imbarco brilla dolcemente. ";}], before [;Take : if (plot_depth==46) {PrendreBillet();return 2;} else if (plot_depth==34) {print "Douglas ritrae la mano di colpo e il suo sorriso lascia il posto ad un'espressione di severità inaspettata. ~A tempo debito, signorina. Prima devi assolvere alla tua parte del contratto.~^^";return 2;} else {if (plot_depth<34) {if (direc==1) {Laius(1);return 2;} else if (direc==2) {Laius(2);return 2;} else if (direc==3) {Laius(3);return 2;}}}], has leger; Object school "Liceo Henri IV" with description [; if (plot_depth==0) {ecole();} if (plot_depth==24) {Lendemain();}; if (plot_depth==1) "Il cuore dell'edificio si svuota lentamente. E' uno spazio asfaltato e contornato da platani che nascondono gli alti muri di intonaco giallo. Ci sono ancora dei ragazzi che parlano tra loro vicino al distributore di bevande. La pioggia è cessata, il cielo è grigio, ma qualche raggio di sole penetra attraverso le nuvole. "; if (vtalk==3) {vtalk=vtalk+1;jonas_arrive();} if (plot_depth>1) { if (nuit==1) { print "La scuola è chiusa. E' una cintura di alti muri d'intonaco giallo non lontani dal Pantheon. Di fronte c'è l'Epsilon Bar, un posto abbastanza fico con della musica passabile nel quale hai l'abitudine di prendere un caffé e meditare, ma dannazione, a quest'ora è chiuso. Nessuna macchina passa per questa strada.^ ";} else { print "La scuola è chiusa. E' una cintura di alti muri d'intonaco giallo non lontani dal Pantheon. Qualche giovane gironzola ancora qua e là senza meta. Di fronte, l'Epsilon Bar, un posto abbastanza fico con della musica passabile nel quale hai l'abitudine di prendere un caffé e meditare. Nessuna macchina passa per questa strada.^ ";}} ], before [; Go : if (plot_depth==1) { print "No, non ti va di uscire subito dalla scuola. Non sei il tipo da abbandonare a pochi metri dal traguardo, non è vero? ^";return 2;} if (nuit==1) {if (noun==in_obj) {print "L'epsilon sta chiudendo. Spingi un po' la porta ma è già chiusa. Evidentemente non puoi entrare. ^";return 2;}} ], n_to mystreet, e_to potdefer, in_to epsilon, has scenery; Object xavier "Xavier" with name "xavier" "Xavier" "tipo" "ragazzo" "innamorato" "amore", description "Xavier, il tuo ~amico~ d'infanzia. Un tipo robusto dalla voce grossa, con un leggero strabismo, così leggero da escluderlo dal mondo dei belli-inaccessibili e renderlo capace di sconvolgere i cuori delle ragazzine. Non è un grande oratore, ma quelli che parlano troppo ti hanno sempre dato sui nervi. Giusto un po' troppo sportivo per i tuoi gusti, ma non c'è nulla che non si corregga con una dose sufficiente di femminile persuasione.^Di solito, corre tra un corso di nuoto e l'altro o con i suoi compagni sui roller, o altrimenti è circondato da qualcuna delle sue ammiratrici che preferisci evitare, ma questa volta è solo, come un bel regalo del destino.^L'espressione del suo sguardo, concentrato su di una cerniera incastrata del suo zaino, ti strega dolcemente e più lo guardi più il cuore ti batte forte. ", initial "Xavier è qui, ed è solo. ", life [; Answer,Ask,Tell: DialogueXavier();""; Attack : "E' soprattutto il tuo cuore che avrà un attacco se continui così. "; Kiss: "Ti piacerebbe vero? Mettici forma e protocollo, Margot, otterrai forse un buono omaggio per quest'azione. "; Show, Give: "Xavier guarda ",(the) noun," e lo considera con una certa perplessità. Non sembra molto interessato. "; ], has animate proper; Object jonas "Loser" with name "jonas" "Loser" "povero" "macchia" "sfigato" "amico" "socio" "compagno" "lousain", description "Jonas Lousain, alias ~Loser~, il tuo socio.^Porta dei meravigliosi pantaloncini bordò troppo larghi che gli arrivano a metà polpaccio, delle Converse pitturate con delle fiamme e una maglietta con una stampa che mostra la copertina del singolo ~Big Bisou~ di Carlos. Ha una folta criniera ribelle bionda che parte dappertutto e un pizzetto biondo non proprio curato. Porta al collo le cuffie del suo walkman che diffondono una musica imprecisata. ", life [; Answer,Ask,Tell: if (location==randocour && trappe.picked==1) {print "~Hey Stecco, non ti viene l'idea geniale di aiutarmi questa volta?~^^Jonas borbotta, inghiottendo la gomma: ~Sì, sì, certo, certo.~ ";trappe.picked=2;return 2;} else {DialogueJonas();return 2;} Attack : "Sferri un calcio alla tibia di Jonas.~Hey, sei scema?~ (è stato divertentissimo). "; Kiss: "Bluargh. Mai. Mai. Mai. "; Show, Give: "^~uau. E' troppo una figata. Ma non lo voglio.~ "; ], found_in [; if ((vtalk==4)&&(plot_depth<23)) {return location;} ], daemon [k; k = random(4); switch(k) { 1 : ActionJonas(); 2 : print "Jonas è di fianco a te.^ "; 3 : print ""; 4 : print ""; } ], has scenery animate proper; Object contrescarpe "Place Contrescarpe" with description [; if (nuit==1) { print "E' una piazzetta che si apre su quattro strade strette, in cima alla collina di St Geneviève. In mezzo alla piazza la fontana a getti d'acqua ha smesso di funzionare. Ci sono poche macchine ma molta gente intorno ai numerosi caffé e ristorantini del posto. ^Se scendi lungo Rue Lacépède a est, puoi arrivare al Jardin des Plantes, probabilmente chiuso. A sud c'è Rue du Pot de Fer, et a ovest puoi raggiungere Rue Lhomond, dove abiti.^ ";} else { print"E' una piazzetta che si apre su quattro strade strette, in cima alla collina di St Geneviève. In mezzo alla piazza, la fontana lancia un getto d'acqua ascendente con un tranquillo mormorio. Ci sono poche macchine ma molta gente intorno ai numerosi caffé e ristorantini del posto. In particolare c'è una gelateria Haagen Dazs, ancora popolata di meravigliosi ricordi.^Se scendi lungo Rue Lacépède a est, puoi arrivare al Jardin des Plantes, probabilmente chiuso. A sud c'è Rue du Pot de Fer, et a ovest puoi raggiungere Rue Lhomond, dove abiti.^ ";} ], before [;Go : if (nuit==1) {if (noun==e_obj) {print "I grandi cancelli del Jardin des Plantes sono chiusi. Torni in Place Contrescarpe fronteggiando il tramonto.^ ";return 2;}} ], e_to jardinplantes, s_to potdefer, w_to mystreet, has scenery; Object epsilon "L'Epsilon Bar" with description "L'Epsilon Bar è un vecchio bar sufficientemente ristrutturato da non poter più sfruttare l'immagine del luogo antico. Gli sgabelli sono imbottiti con cuoio rosso e uno scialbo controsoffitto nasconde il rivestimento in legno del vero soffitto. Lontano dai bar lounge alla moda, l'Espilon è spesso affollato da studenti che si stringono sulle sedie verniciate, sulla terrazza o nel seminterrato. La musica è piuttosto bassa --- quando si riesce a sentirla sotto al blablabla contino. ", out_to school has scenery; Object cartevisite "biglietto da visita" with name "biglietto" "da" "visita", description [;print "Un pezzettino di cartone stampato con caratteri contorti. ";style underline;print "^^C, agente commerciale D & Co.^^Scegli il Tuo Amore^^Tel : 968";style roman;print "^^Strano. ";], has female leger; Object cedric "personaggio misterioso" with name "cedric" "commercial" "uomo" "tipo" "ragazzo" "venditore" "tale", description "Un tipo abbastanza nervoso, coi capelli a spazzola e un completo economico. ", life [; Answer: DialogueCedric();""; Ask: DialogueCedric();""; Tell: DialogueCedric();""; Kiss: "No comment. "; Show, Give: "^~No, grazie. Veramente. Pensaci tu a questo, piuttosto.~ "; ], has animate; Object banquette "sedia" epsilon with name "sedia" "sgabello" "panca" "tavolo" "posto" "solito", description "Una sedia verniciata con lo schienale rivestito di tessuto rosso un po' consumato. ", initial "Il tuo solito posto è libero. ", react_before [; Go,Exit,GetOff : if (plot_depth==26) {print "L'uomo ti trattiene per un braccio. ~Signorina,~ ti dice con un sorriso, ma fermamente, ~deve fare una scelta.~ ";return 2;} ], after [;Enter : if (plot_depth==25) {Commercial();return 2;} else {print "Ti siedi comodamente al tuo solito posto, ma frugando nelle tasche ti accorgi di non aver un solo euro, e non ordini niente. Jonas resta in piedi di fianco a te. ";return 2;} ], has supporter enterable female; Object dossierc "formula classica" with name "cartelletta" "dossier c" "dossier" "C" "c" "classica""formula""pacchetto" "classico" "foto", description [;if (self has open) {print "Il dossier è scritto a mano in una lingua dai simboli strani e filettati. Una foto in bianco e nero mostra un ragazzo che non conosci. ";} else {print "E' un dossier beige di carta, con stampata sopra una grossa C. ";} ], before [;Take : if (various~=1) {PrendreDossier(1);return 2;} else {Destin(1);return 2;}], has female openable; Object dossierd "formula deluxe" with name "cartelletta" "dossier d" "dossier" "D" "d" "formula""pacchetto" "deluxe" "foto", description [;if (self has open) {print "Il dossier è scritto a mano in una lingua dai simboli strani e filettati. Una foto in bianco e nero mostra... ";style underline;print "^Il tuo cuore è scosso da un fremito. ";style roman; attend();print "Xavier.^^Il cuore ti batte all'impazzata, i tuoi occhi appannati incrociano la smorfia sospettosa del tuo interlocutore. ";} else {print "E' un dossier beige di carta, con stampata sopra una grossa D. ";} ], before [;Take : if (various~=2) {PrendreDossier(2);return 2;} else {Destin(2);return 2;}], has openable; Object dossiers "formula sorpresa" with name "cartelletta" "dossier s" "dossier" "S" "s" "pacchetto""formula" "sorpresa" "foto", description [;if (self has open) {print "Il dossier è scritto a mano in una lingua dai simboli strani e filettati. Non c'è niente di identificabile in questo dossier. Mmm... ";} else {print "E' un dossier beige di carta, con stampata sopra una grossa S. ";} ], before [;Take : if (various~=3) {PrendreDossier(3);return 2;} else {Destin(1);return 2;}], has openable; Object potdefer "All'angolo di Rue Mouffetard e Rue du Pot de Fer" with description [;if (nuit==1) { print"In questo particolare incrocio due strade medievali s'incrociano: Rue du Pot de Fer, zona pedonale fiancheggiata da verande di ristoranti per turisti, e Rue Mouffetard, che sale dolcemente verso nord in Place Contrescarpe. Oltre ai ristoranti, a qualche centinaio di metri verso ovest puoi ritrovare la tua scuola.^La maggior parte dei negozi per turisti stanno chiudendo o sono già chiusi e i ristoranti si stanno riempiendo. ";} else { print "In questo particolare incrocio due strade medievali s'incrociano: Rue du Pot de Fer, zona pedonale fiancheggiata da verande di ristoranti per turisti, e Rue Mouffetard, che sale dolcemente verso nord in Place Contrescarpe. Oltre ai ristoranti, a qualche centinaio di metri verso ovest puoi ritrovare la tua scuola.^Un vendotore di giros dall'insegna rossa e bianca con scritto ~Chez Nikos~ si apre davanti a te, di fronte ad un negozio di dischi ~Le Cinquième Disque~. ";} ], before [;Go : if (nuit==1) {if (noun==in_obj) {print "Chiuso!";}}], w_to school, in_to fivedisk, n_to contrescarpe, has scenery; Object fivedisk "Il Cinquième Disque" with description "E' uno dei rari negozi di dischi passabile del posto, oltre al fatto che ha dovuto fare un sacro compromesso tra la sua clientela tradizionale e la folla di turisti stranieri che popolano costantemente Rue Mouffetard. E' un negozio sviluppato in lunghezza con la cassa in fondo, e da una parte e dall'altra su tutti i muri c'è una catasta di CD diversi. ", out_to potdefer, has scenery; Object boris "Boris" fivedisk with name "commesso""venditore" "boris" "Boris" "negoziante", description "E' un giovanotto dagli occhi folli nascosti dietro un paio di occhiali dalla montatura quadrata. Porta un impermeabile leggero come un camice e sta sistemando dei dischi. ", life [; Answer, Ask, Tell: DialogueBoris();""; Attack : "Sì, certo, fatti una reputazione nel quartiere. "; Kiss: "Ha ha ha. Sicuramente no. "; Show, Give: "^^~Grrr~ "; ], initial "^^Uno dei commessi del negozio sistema una pila di dischi mentre accoglie i clienti. ", has animate proper; Object nikos "Chez Nikos" with description "Chez Nikos, il miglior greco di tutta la città --- per gli esperti.^Gestito da un'ottima squadra di greci e egiziani che conosci molto bene, è uno dei pochi venditori di giros dove il kebab è ancora servito nella pita con una carne speziata alla maniera tradizionale. Foto scolorite suggeriscono le isole greche sotto ad un alto bancone. RFM passa una melodia sdolcinata. ", out_to potdefer, has scenery; Object jardinplantes "Il Jardin des Plantes" with description "Il Jardin Des Plantes, un posto tranquillo e riposante.^Gli alti muri di pietre circondano un antico cancello che dà su una fontana custodita da dei leoni di pietra assopiti. Più lontano, una spirale di siepi conduce ad uno strapiombo dove si erge un osservatorio degno delle fiabe. Da questa parte, un giardino classico che circonda le gabbie accoglie tutti i tipi di fiori, splendidi in questo inizio d'estate.^In fondo a questo sentiero soleggiato si staglia un grande edificio: il Museo di Storia Naturale. ", w_to contrescarpe, e_to galerie, in_to galerie, has scenery; Object galerie "La Grande Galleria dell'Evoluzione" with description "Sei in una grande hall ricoperta di legno lucidato, dove lentamente ondeggia uno scheletro di balena sospeso tramite dei fili invisibili. Uno sportello elettronico consegna dei biglietti a dei visitatori felici ed estasiati che spesso camminano col naso per aria. Dall'altra parte di una parete di legno si sente il rumore frusciante dei visitatori della grande galleria. ", before [;Go : if (noun==in_obj) {if (plot_depth<29) {print "^^Paghi il biglietto e entri nell'edificio. ";} else {print "^^Le porte sono chiuse. Un cartello dice: ~Cari ospiti, in seguito ad un incidente il Museo resterà chiuso per un tempo indeterminato.^^La Direzione.~ ";return 2;}}], out_to jardinplantes, e_to galeriedown, in_to galeriedown, has scenery; Object galeriedown "Museo di Storia Naturale, livello inferiore" with description "E' un immenso hangar su quattro livelli a vista, che raggruppano tutta la storia della flora e della fauna in un'immensa costruzione in legno aperta nel mezzo. Ascensori e scale di vetro portano da un livello all'altro.^Sei al livello inferiore, quello degli animali marini e della ~corsa all'evoluzione~, una lunga serie di animali che riunisce le specie più belle: orsi polari, rinoceronti, tucani... ", u_to galerieup, out_to galerie, has scenery; Object galerieup "Museo di Storia Naturale, livello superiore." with description [;if (plot_depth==28) {print "Sei nella parte più alta del museo, appoggiata ad un parapetto di metallo e vetro. Alle tue spalle degli schermi raccontano con voce anonima, nella semioscurità, gli inizi della vita sulla terra, in una sezione del museo piuttosto deserta. Sotto di te ci sono quattro piani illuminati meglio che radunano sulle loro pareti farfalle, uccelli, specie in via d'estinzione e bestiame. Ti appoggi al parapetto, pensierosa, scrutando cinicamente la poca differenza tra gli uomini accalcati e gli animali che stanno osservando. Il caso fa poi cadere il tuo sguardo sulla zazzera bionda di Jonas. Cammina silenziosamente al piano terra, le spalle curve, il naso per aria che punta verso l'immenso scheletro della balena sospeso al soffitto, la cuffia enorme del walkman intorno al collo. Probabilmente sta ascoltando Mellowman, pensi ridendo tra te e te.^ ";plot_depth=plot_depth+1;} else {print "Sei nella parte più alta del museo, appoggiata ad un parapetto di metallo e vetro. Alle tue spalle degli schermi raccontano con voce anonima, nella semioscurità, gli inizi della vita sulla terra, in una sezione del museo piuttosto deserta. Sotto ai tuoi occhi ci sono quattro piani meglio illuminati che radunano sulle loro pareti farfalle, uccelli, specie in via d'estinzione e bestiame.^ ";}], before [;Go : if (plot_depth==29) {if (noun==d_obj) {Baleine();return 2;}}], d_to galeriedown, has scenery; Object belleville "Belleville" with description [; if (ratp==1) {actionmetro();ratp=0;}"Sei in fondo a Rue de Belleville, sotto ad un immenso ristorante cinese a quattro piani. Davanti a te si apre Rue du Temple, lastricata e sporca, e le sue numerose boutique arabe e straniere, che continuano in Rue de Belleville che, ripida, sale verso il buco di edifici anneriti e viventi fino all'altro lato del ventesimo arrondissement. All'entrata del metrò c'è un venditore di mais tostato su un focolare montato su di un vecchio carretto, e una bottega clandestina per la plastificazione di documenti.^Ai lati di Belleville, verso est, dietro ad una chiesa, si trova il negozio ~Mix Magique~. ";], before [; Go : if (noun==s_obj) {print "No. Non hai nessuna voglia di andare di là. ";return 2;} if (noun==n_obj) {print "Non hai nessuna voglia di andare di là. ";return 2;} if (noun==in_obj) {metro(1);"";} if (noun==w_obj) {metro(1);"";} if (nuit==1) {if (noun==e_obj) {print "Eee, fa buio ormai e non hai tutta questa gran voglia di andare di lì a quest'ora!";return 2;}} ], e_to randostreet, has scenery; Object cabine "cabina telefonica" with name "cabina" "telefonica" "phone" "booth", description "Una cabina telefonica munita di un telefono a scheda. ", found_in randostreet orly anvers frontm, react_before [;Go,Exit,GetOff : if (noun~=cabine) {remove phone2;} ], before [; Push,Take,Attack : style underline;print "Non è che hai sbagliato gioco ;-)";style roman;return 2; Enter : move phone2 to cabine; ], initial "C'è una cabina telefonica qui. ", has container open enterable static female; Object phone "telefono" with name "telefono" "cornetta", description [i;i=random(7);switch(i){ 1:"Un normale telefono. "; 2:"Un normalissimo telefono. "; 3:"Lo stereotipo del telefono normale. Noioso quasi solo a guardarlo. "; 4:"Sei convinto che se dovessi aprire un dizionario alla voce ~telefono normale~ troveresti una foto di questo telefono. "; 5:"Un telefono, lasciato nell'ombra, pronto a squillare. "; 6:"Un telefono piuttosto misterioso. Anzi no, in effetti è piuttosto normale. "; 7:"I telefoni non ti sono mai piaciuti. Esseri malefici. "; } ], found_in home randostore halles, before [;Open,Take : print "Alzi la cornetta.^^";style underline;print "(Se vuoi comporre un numero in particolare, usa il verbo ~componi~.)^";style roman;return 2;], has static; Object phone2 "telefono" with name "telefono" "cornetta", description [i;i=random(7);switch(i){ 1:"Un normale telefono. "; 2:"Un normalissimo telefono. "; 3:"Lo stereotipo del telefono normale. Noioso quasi solo a guardarlo. "; 4:"Sei convinto che se dovessi aprire un dizionario alla voce ~telefono normale~ troveresti una foto di questo telefono. "; 5:"Un telefono, lasciato nell'ombra, pronto a squillare. "; 6:"Un telefono piuttosto misterioso. Anzi no, in effetti è piuttosto normale. "; 7:"I telefoni non ti sono mai piaciuti. Esseri malefici. "; } ], before [;Open,Take : print "Alzi la cornetta.^^";style underline;print "(Se vuoi comporre un numero in particolare, usa il verbo ~componi~.)^";style roman;return 2;], has static; Object randostreet "All'ombra di Saint Augustin" with description [; if (plot_depth==4) {quest4dj();} "Aggirando una chiesa impressionante, lungo strade più calme, ritrovi il piccolo negozio ~Mix Magique~, dove transitano i migliori album in vinile che conosci.^Il negozio è adombrato dalla struttura gotica e gli scaffali coi dischi dentro scatole di legno invadono il marciapiede sui due lati. Non è importante, dato che è il solo negozio della strada.^La porta è aperta.^^L'edificio di fianco è in ristrutturazione e gli operai ogni tanto buttano le macerie del cantiere in un grosso cassone nascosto nell'ombra della chiesa. ";], each_turn [;chantier();], w_to belleville, in_to randostore, has scenery; Object benne "grosso cassone" randostreet with name "grosso" "cassone" "decombres", description "Un grosso cassone verde nel quale il cantiere per la ristrutturazione dell'edificio di fianco butta i detriti inutili. ", before [;Search : if (~benne.fouilled) {print "Ti metti a frugare sollevando una nuvola di polvere che ti strappa lacrime e colpi di tosse. Jonas è bianco d'intonaco.^";move barre to benne; move bocal to benne;move plaque to benne;benne.fouilled=true;}], fouilled, has scenery container open enterable static; Object barre "sbarra di ferro" with name "sbarra" "mine" "leva" "tubo" "ferro" "di", description "Un tubo rettangolare di metallo duro che probabilmente un tempo sosteneva un tavolo. Fico. ", has female; Object bocal "boccale scheggiato" with name "boccale" "scheggiato" "bocal bris@'e" "bocal brise", description "Un boccale crepato sui lati. Il genere di cosa che hai sempre sognato di avere. ", has leger; Object plaque "placca d'intonaco" with name "placca" "intonaco" "plaque de platre" "plaque de pl@^atre", description "Una piccola placca informe di intonace solidificato. Figata. ", has female; Object disquebac "dischi" with name 'disco' 'dischi' 'bacs' 'bac' 'scaffali' 'scaffale' 'treteaux' 'scatole' 'cartoni', description "Pfiu. Dischi che conosci già a memoria. ", found_in randostore fivedisk fnac scene, before [; Take : print "Non è niente che ti possa interessare, sul serio. ";return 2; Search : print "Dopo una breve ricerca, non trovi niente che valga la pena prendere. ";return 2;], has pluralname static; Object randostore "Mix Magique" with description "Il negozietto ~Mix Magique~ è un piccolo locale quadrato tappezzato di poster reggae e con il pavimento ricoperto di morbidi tappeti. Sui muri, davanti, sopra e sotto di te, ci sono sempre le stesse scatole in legno piene di dischi in vinile più o meno recenti. Un odore di vecchio impregna l'atmosfera e una musica roots sembra essere trasmessa all'inifinito.^Non c'è nessuno qui, oltre a Diouf, che occupa il bancone. ", before [; Go : if (noun==e_obj) {if (dalert==0) {print "^Diouf alza la testa e si rivolge a te:^^~Hei! Non ti avvicinare! Cerchi grane?~^^ (Indietreggi prudentemente e pensi ad un altro stratagemma).^^";return 2;} else if (panneau hasnt open) "Non puoi, devi aprire il pannello prima. "; print "^^Approfitti della distrazione di Diuf, concentrato sul suo cliente, per scivolare nel retrobottega.^^La porta si richiude silenziosamente dietro di te.^";} ], out_to randostreet, e_to panneau, has scenery; Object diouf "Diouf" randostore with name "venditore" "rasta" "diouf" "marchand" "negoziante" "assistente" "black" "nero", description "Diouf è l'assistente di Rando.^^E' un africano purosangue che non rinnega le sue origini: lunga tunica colorata, capelli afro impressionanti, sguardo misterioso.^^Vagamente invidioso di Jonas che entra al ~Mix Magique~ come un fratello, nel senso religioso del termine, come figlio impossibile del Maestro. Non nasconde la sua unica professione di fede nel reggae e considera con una severa smorfia tutte le altre produzioni.^^Oggi tiene, da solo, il bancone del negozio. ", life [; Answer: DialogueDiouf();""; Ask: DialogueDiouf();""; Tell: DialogueDiouf();""; Attack : "La violenza non è la soluzione. Almeno non in questo caso :-). "; Kiss: "Eee... "; Show, Give: "Diouf guarda solennemente ",(the) noun," puoi scuote la testa negativamente: ~Non m'interessa.~ "; ], has scenery animate proper; Object visiteur "passante" with name "persona" "uomo" "donna" "turista" "passante", description "Sembra un po' sperduta e alla fine è entrata nel negozio più per curiosità che per cercare un titolo particolare. ", life [; Answer, Ask, Tell: "La persona non è veramente interessata"; Attack : "Rando non sarà contento se ti metti a molestare la clientela. "; Kiss: "Ceerto, come no. "; Show, Give: "^~No Grazie.~ "; ], daemon [k; if (location==randostore) { if (dalert==1) {dalert=0;remove visiteur;print "Il turista paga Diouf ed esce con il suo disco sotto braccio, contentissimo. ";} if (visiteur~=child(randostore)) { if (random(6)==1) {move visiteur to randostore;print "Un passante entra nel negozio.";}""; } if (visiteur==child(randostore)) { k=random(5); if (k==1) {remove visiteur;print "Disinteressato, il turista esce dal negozio. ";} if (k==2) {print "Il passante cerca silenziosamente negli scaffali. ";} if (k==3) {print "La persona fruga nelle scatole dei dischi. ";} if (k==4) {print "La persona chiede a Diouf se ha qualcosa tipo ";musiquecool();print ".^^Diouf estrae un disco di vinile da uno scaffale laterale e comincia a discutere con il turista. ";dalert=1;} } } ], has animate; Object panneau "pannello scorrevole" with description "Sul muro est del negozio, tra due scaffali pieni di dischi, c'è un grande poster di due metri rosso vivo che rappresenta il Che.^^Osservando più attentamente, noti una piccola fessura lungo tutto il bordo: è una porta verso il retrobottega, nascosta sotto il poster! ", name 'porta' 'affiche' 'poster' 'Che' 'pannello' 'muro', when_closed "Dietro al poster del Che intravedi un pannello di legno chiuso. ", when_open "La porta è socchiusa e si apre su di un cortile interno. ", before [;Enter: <>;], after [; Open : "^Socchiudi il pannello di legno senza destare l'attenzione di Diouf. "; ], door_to randocour, door_dir e_to, has static door openable; Object randocour "Cortile interno" with description "E' un cortile interno sviluppato in lunghezza, nascosto al pubblico, come ce ne sono tanti a Belleville. Il posto è abbastanza pulito e il sole cade giusto giusto qui, riflettendosi su delle lamiere. Una palma nana in un enorme vaso blocca metà del passaggio che dà su di una porta sbarrata.^Una porta de legno dipinta con stelle blu conduce al negozio ~Mix Magique~ sul lato est. Tutto sembra molto calmo. ", d_to trappe, w_to randostore, has scenery; Object palmier "plama nana" randocour with description "Una piccola palma nana in tutta la sua silenziosa furbizia. ", name 'albero' 'vaso' 'nana' 'palma' 'pianta' 'arbusto' 'buisson', before [; Push : if (palmier.pushed) {print "Per oggi ti sembra di aver spinto vasi di piante a sufficienza. ";} else {print "^Spingi la palma nana con l'aiuto di Loser. Il vaso raschia il suolo rumorosamente. Sotto la palma scopri una botola di legno marcio... ";palmier.pushed=true;move trappe to randocour;}""; ], pushed, has scenery female; Object trappe "botola" with description "E' una botola quadrata di un metro di lato fatta di grosse assi inchiodate. ", name 'botola' 'apertura' 'porta', before [; Open : if (trappe.picked~=2) {print "^Tiri la botola infilando le mani tra le assi, tiri con tutte le tue forze... ";attend();print "...ma è al di là delle possibilità dei tuoi piccoli muscoli.^^Jonas guarda scetticamente il tuo sforzo per aprire la botola masticando tranquillamente la sua gomma. "; trappe.picked=1;return 2;} else {print "^Con l'aiuto di Jonas tiri la botola infilando le mani tra le assi, tiri con tutte le tue forze... ";attend(); print "^^...e Jonas cade all'indietro, lasciando la presa, e si spalma contro il muro. ^Quando si mette a piagnucolare esclami: ~E bravo Loser.~^^";} ], when_open "Una botola spalancata scende nel sottosuolo. ", door_to randocave, door_dir d_to, picked, has door static openable female; Object randocave "L'Antro di Rando" with description [; if (randocave.visite~=true) {print "Scendi piano piano degli scalini di pietra mentre delle zaffate di aria pesante ti scivolano lentamente addosso. Senti una musica trip-hop sottile e sconosciuta nel momento in cui ti immergi in un'oscurità dalle tinte blu...^^"; attend();randocave.visite=true;randodia=0;}"Sei in una grande caverna scavata nella roccia dai muri ricoperti di spessi tappeti di colori molto vivaci. Un'odore strano e inebriante ti penetra nel cervello e te lo schiaccia come uno straccio umido. I ritmi lenti di una musica sconosciuta sembrano uscire dal nulla.^Una scalinata di pietra irregolare sale fino ad una botola in legno sul soffitto.^Sul paviemento ci sono degli immensi cuscini e sul più grande di essi, un puf blu notte ricamato con stelle d'argento, Rando, assonnato, vi guarda. "; ], visite, u_to randocour, has scenery; Object rando "Rando" randocave with name "rando" "rasta" "uomo" "maestro" "Rando" "assistente" "black" "noir", description "^Rando.^^Il Maestro.^^Tra tutte le botteghe attira-turisti di Parigi ne restano una manciata, trovati da Loser, che ancora forniscono della musica di prima qualità, e prima di tutti gli altri. E se voui essere il *vero* scopritore delle nuove tendenze devi conoscere Rando. Sa sempre tutto.^^Rando, un nero grosso con dei dreadlock fini e lunghi, non sembra tanto vecchio ma non è giovane. Veste una T-shirt gialla e dei pantaloncini alla Jonas, oltre ad un paio di sandali. ", life [; Answer, Ask, Tell: DialogueRando();""; Attack : "Eh. Non Rando. "; Kiss: "Non è proprio il tuo tipo. "; Show, Give: "Rando rigira ",(the) noun," tra le mani: ~No.~ "; ], has scenery animate proper; Object orly "L'Aeroporto di Orly Sud" with description [;if (plot_depth==39) {print "^^La RER corre verso sud, emergendo dalla rete sotterranea come un eroe della libertà. Guardi il paesaggio scorrere a gran velocità dal finestrino, pensierosa.^^Non puoi più tornare indietro ora.^^Pensi al biglietto d'aereo. Che cosa significa veramente? Un biglietto in ogni caso non può... vabeh, si vedrà una volta arrivati. ";attend();print "^^Una mano si posa ancora una volta sulla tua spalla e qualcuno ti mormora all'orecchio segretamente:^^~Stai calma, siamo qui per proteggerti. Siamo contenti di vedere che sei arrivata fino a qui.~^^E ancora una volta ti giri e incontri lo sguardo spento della gente normale, senza poter identificare il tuo misterioso interlocutore. "; attend();print "^^Quando arrivi alla tua stazione della RER (Anthony, prima di prendere la navetta per l'aeroporto, l'OrlyVal), ti fermi, stupita: davanti alla porta ci sono quattro uomini in nero, degli sbirri di Douglas, seduti vicino all'uscita. Ma il loro sguardo è vuoto, sembrano inerti e, pensi, probabilmente in qualche modo disattivati. Prima di uscire dalla carrozza noti anche che c'è un aghetto con un filo nero infilato nel colletto di ognuno di essi.^^";attend();print "Dopo otto minuti di navetta automatica che ti conduce all'aeroporto, arrivi finalmente a Orly.^^";plot_depth=plot_depth+1;} else {print "E' un grande aeroporto diviso in due che spedisce i suoi aerei su destinazioni nazionali e internazionali. Le differenti sezioni sono collegate da una navetta automatica, l'OrlyVal, che collega anche la RER B in direzione Parigi.^^Sotto questo capannone immenso gente caricata di valige va e viene, incrociando il cammino coi passi severi dei militari e altri, più leggeri, dei turisti in partenza. Dritto davanti a te i terminali aspettano per la convalida dei biglietti.^^La hall diffonde una dolce musica jazz. ";}], n_to terminal, has scenery; Object terminal "Al Check-In" with description "Sei davanti al terminal per il chek-in, di fianco ad una porta metal-detector. Una donna giovane in uniforme aspetta pigramente dietro al terminal, mentre altri viaggiatori passano sotto al metal-detector. ", has scenery; Object femme "hostess" terminal with name "hostess" "donna" "impiegata" "giovane" "jeune", description "Una hostess dell'aeroporto sotto al terminale di Air France. Snella e abbronzata, i suoi lunghi capelli fini la rendono seducente e a volte attira gli sguardi della gente che passa. Lei sembra solo annoiarsi. ", life [; Answer ,Ask ,Tell: print "^^~Buongiorno signorina, posso vedere il suo biglietto?~^^"; Attack : "Non cedere alla disperazione. "; Kiss: "Eh, no, preferisci gli uomini. "; Show, Give: if (noun==billet) {print "^^La signorina si impadronisce del biglietto e lo passa in un lettore magnetico.^^~Reality Airlines, il suo volo parte tra un'ora. (prende appunti) Hmm, ha dei bagagli da registrare? Ha diritto fino a...~^^~No, va bene. Nessun bagaglio. Quanto dura il volo?~^^(digita sul computer) ~Meno di un'ora. Il passaporto non è necessario.~^^~Qual'è la destinazione?~ chiedi con innocenza.^^la signorina aggrotta le sopracciglia: ~Vuole scherzare, spero. Lo ha comprato il biglietto, non è vero?~^^~Eh, sì, sì.~^^Finisce il check-in, ti porge il biglietto e ti chiede di seguirla. Passate attraverso delle immense hall deserte, perfino senza guardie, e lei stessa non sembra molto sicura: ~E' una compagnia speciale... occupa il canello d'imbarco più lontano.~^^";attend();print "Hai un cattivo presentimento. "; attend();print "^^La hostess spinge un'ultima doppia porta e vi ritrovate su di una piccola sala d'attesa che dà su una vetrata che si apre sulle piste per il decollo.^^~La prego, aspetti qui. ~^^";various=0;PlayerTo(hallattente);} else {print "^^Il suo biglietto, mademoiselle. ~^^";} ], has scenery animate female; Object hallattente "Sala d'attesa" with description "E' una sala vuota e fredda, dove dei piccoli banchi di metallo ricoperti di riviste poggiano su di un pavimento di marmo. In un angolo uno schermo indica il conto alla rovescia dei secondi restanti al decollo. ", has scenery; Object hotesse "hostess" with name "hostess" "donna" "impiegata" "giovane" "jeune", description "Una hostess dell'aeroporto sotto al terminale di Air France. Snella e abbronzata, i suoi lunghi capelli fini la rendono seducente e a volte attira gli sguardi della gente che passa. Lei sembra solo annoiarsi. ", life [; Answer ,Ask ,Tell: print "^^~Signorina, posso vedere il suo biglietto?~^^"; Attack : "Non cedere alla disperazione. "; Kiss: "Eh. No. Preferisci gli uomini. "; Show, Give: if (noun==billet) {print "^^Prende la tua carta d'imbarco e la fa passare di nuovo nel lettore magnetico .^^~E' tutto a posto, può andare.~ Si sposta per lasciarti passare.^^Scendi lentamente gli scalini nel corridoio, seguendo gli altri. Provi una sensazione strana... come di essere effettivamente un'eletta che parte per una destinazione che pochi hanno il priviliegio di raggiungere.^^Quando arrivi sulla pista asfaltata, il movimento delle eliche ti fa sventolare i capelli e i vestiti. avanzi ancora e sali sulla scaletta. Un ufficiale di bordo ti accoglie formalmente e ti prende il biglietto, poi ti accompagna nello scompartimento passeggeri. "; remove billet;PlayerTo(rearplane);various=0;} ], has animate female; Object steven "turista" with name "turista" "barba" "uomo" "camicia" "macchina" "fotografica", description "Un tipo grosso e allampanato, con una faccia magra coperta da una barba chiara. I capelli gli arrivano fino al collo e sono trattenuti da un cappellino con il simbolo di una squadra di baseball. La corda che porta al collo è legata ad una macchina fotografica con un obiettivo enorme. Porta un paio di occhiali da sole chiari e una camicia a fiori. Tiene vicino a se un sacchettino di tela dai motivi inglesi. ", life [; Answer, Ask, Tell: print "Il tipo ti fissa intensamente ma non ti risponde. "; ], each_turn [k; k = random(4); switch(k) { 1 : print "^Il tipo vestito da turista fischietta ~Noir c'est Noir~.^"; 2 : print "^Il turista sfoglia una rivista di viaggi.^"; 3 : print "^Il turista guarda attraverso la vetrata un aereo che decolla.^"; 4 : print "^Il tipo con la barba contempla con sguardo perso lo schermo di controllo.^"; } ], has animate; Object paku "donna d'affari" with name "donna" "d//" "affari" "classe" "bionda" "naso" "nero", description "Una grossa donna dai capelli biondi e lisci, tagliati con precisione, con un gran naso aquilino. Porta un vestito cortissimo che rivela l'immensa lunghezza delle sue gambe e un ampio decolleté. Gli occhi allungati sembrano poter vedere più lontano della portata del suo sguardo. Porta con se una piccola borsetta nera dal manico dorato. ", life [; Answer, Ask, Tell: print "^La donna posa lo sguardo su di te ma non ti risponde. "; ], each_turn [k; k = random(4); switch(k) { 1 : print "^La donna d'affari butta la testa all'indietro, come se volesse dormire. ^"; 2 : print "^La donna apre la borsetta, consulta un documento e poi la richiude.^"; 3 : print "^La donna allunga le braccia sui dei sedili di fianco a lei per potersi stiracchiare.^"; 4 : print "^La donna d'affari ti osserva un istante, poi guarda un aereo che decolla.^"; } ], has animate female; Object maikal "uomo grasso" with name "grosso" "uomo" "toque" "fourrure" "tipo" "homme" "grasso", description "Un tipo rotondo e grassoccio, nervoso e paffuto. Porta un impermeabile di cuoio imbottito e un berretto tondo di pelliccia grigio. Da una viso soffocato nel grasso, occhi cisposi sotto delle folte sopracciglia guardano nervosamente da tutte le parti. Si trascina dietro una valigia grande come un frigorifero. ", life [; Answer, Ask, Tell: print "^~Cosa? Cosa vuole da me? Chi è lei? Si allontani! Non ho bisogno di lei!~ "; ], each_turn [k; k = random(4); switch(k) { 1 : print "^L'uomo grassoccio si stropiccia le mani nervosamente gettando lo sguardo su tutte le persone della sala d'aspetto. ^"; 2 : print "^Il tipo con l'impermeabile si asciuga la fronte con un fazzoletto. Ti chiedi se suda più a causa del nervoso o per tutti i vestiti che indossa.^"; 3 : print "^Il tipo grasso fa d'improvviso un salto, fruga nelle sue tasche, sembra rassicurato e butta un'occhiata furtiva a destra e a sinistra.^"; 4 : print "^L'uomo con il cappello di pelliccia tocca il suo enorme bagaglio.^"; } ], has animate; Object rearplane "A Bordo dell'Airbus 968" with description "Nel retro di questo piccolo aereo di linea possono sedersi venti passeggeri su dei posti non particolarmente spaziosi, ricoperti di velluto grigio. Delle piccole finestre ovali danno sull'esterno. A nord c'è la cabina di pilotaggio.", each_turn [; switch(various) { 0 : print "^I passeggeri scelgono i propri posti, molto lontani gli uni dagli altri, e mettono i propri bagagli negli scomparti in alto. (Quella del tipo grasso è stata caricata nel retro.) ";various=various+1; 1 : print "^La hostess chiude la porta stagna d'entrata e entra nella cabina di pilotaggio. Gli altri si siedono. "; various=various+1; 2 : print "^Mentre i motori dell'aereo si scaldano senti il rumore di cinture che si chiudono. ";various=various+1;move hotesse2 to rearplane; 3 : print "^La hostess dichiara: ~Vogliate allacciare le cinture di sicurezza, per favore.~ ";if (ceinture.attached) {various=various+1;} 4 : style underline;print "^^~Buongiorno e benvenuti a bordo del volo 968 con destinazione Parigi Orly. Sono il comandante del volo Caronte e vi auguro un piacevole viaggio sulle ali della Reality Airlines.~ ";style roman;various=various+1; 5 : style underline;print "^^~Grazie per la vostra attenzione: le uscite di sicurezza si trovano in cima e in fondo all'aereo. Vogliate seguire i segnali luminosi sul pavimento che si accenderanno in caso di necessità. ";style roman;various=various+1; 6 : print "^Senti l'aereo che si muove posizionandosi in cima ad una pista. "; style underline;print "^^~...in caso di ammaraggio potrete trovare...~ ";style roman;print "^^Ignori il discorso della hostess, tesa per il fatto che forse sei sul punto di lasciare tutti i riferimenti che ti sono famigliari per lanciarti nell'ignoto. ";various=various+1; 7 : print "^I motori girano a pieno regime e i freni sono improvvisamente sbloccati di colpo. L'aereo s'invola maestosamente e prende rapidamente quota. "; various=various+1; 8 : print "^L'aereo torna orizzontale e la spia delle cinture si spegne. "; style underline;print "^^~Ora potete slacciare le cinture per andare nella toilette o prendere i vostri bagagli. Vi preghiamo di tenere le cinture allacciate in qualsiasi altro momento, dato che attraverseremo una piccola zona di turbolenza. Grazie. ~ ";various=various+1; 9 : print "^In effetti l'aereo ha difficoltà a stabilizzarsi. ";various=various+1; 10 : print "^La luce proveniente dall'esterno diminuisce, come se il tempo cominciasse a peggiorare. ";various=various+1; 11 : print "^Senti dei rumori di passi! Come se qualcuno camminasse sulla carlinga... all'esterno!^^Il turista e la donna d'affari alzano la testa e poi incrociano lo sguardo con un'aria d'intesa. ";various=various+1; 12 : print "^La porta a tenuta stagna viene aperta dall'esterno! Con un fischio stridulo, l'aria scappa fuori in un caos indescrivibile. Una mano di cuoio stordisce con un colpo la hostess e un uomo in nero afferra la tenda rossa.^^La donna in abito nero si alza e ti dice: ~Margot, riparati nel retro dell'aereo, veloce!~^^Le tipo grasso insorge: ~Ma... E' uno scandalo! Questo non sarebbe dovuto succedere! ";various=various+1;move blackmens to rearplane;remove redcurtain; remove hotesse2; 13 : print "^~Per Lachesis!~ gridano in coro il turista e la donna, brandendo delle armi che somigliano a delle rivoltelle scintillanti, avanzando verso gli uomini in nero. ";various=various+1; 14 : print "^La porta a tenuta stagna si richiude e il risucchio d'aria cessa, anche se l'aereo non sembra comunque stabilizzato. Il turista e la donna usano le loro armi contro gli implacabili agenti di Douglas, sparando quelli che sembrano degli aghi infilzati da fili neri vorticanti. ~Mira ai vestiti!~ grida il turista all'altra. Il tipo grasso striscia per terra. ";various=various+1; 15 : print "^Gli uomini in nero cadono uno dopo l'altro, toccati dagli aghi volanti. ~Credo che ce la siamo cavata bene questa volta!~ eslama la donna, ansimante. "; if (nuit==99) {print "Vedi sfuggire dal corpo di uno degli uomini stesi sulla moquette cinque filamenti arancioni che salgono nell'aria come dei serpenti. Si avvicinano al turista. ";} various=various+1;move foranges to rearplane;remove maikal2; 16 : print "^Il turista spinge con il piede il primo corpo, ma sembra essere scosso da una specie di scarica elettrica e cade al suolo pure lui, inerte. ";if (nuit==99) {print "Ma tu hai visto bene il filamento arancione che gli si attorcigliava attorno al ginocchio e gli penetrava nel cuore. ^I filamenti arancioni si avvicinano alla donna. ";} print "La donna sembra assalita da un panico improvviso. ~Mio dio, mormora, i filamenti arancioni. ~ Cerca nella tasca e estrae un filo marrone. Si volta verso di te con uno sguardo pieno di dispiacere: ~Io non posso lottare contro queste cose. Se solo tu sapessi, mi capiresti. ~ ";various=various+1;remove steven2; 17 : print "^La donna infila di colpo l'ago attraverso il suo vestito e svanisce nel nulla al momento successivo. Scomparsa. ";if (nuit==99) {print "^^I filamenti si lanciano sul posto dove si trovava l'istante precedente, senza colpire nulla. ";} various=various+1;remove paku2; 18 : print "^Vedi il tipo grasso che emerge dal lato della cabina di comando, sconvolto: ~Hanno ucciso il pilota! Douglas me la pagherà!~ ";various=various+1;move maikal2 to rearplane; if (nuit==99) {print "I filamenti si dirigono contorcendosi verso di te. ";} 19 : various=various+1;if (nuit==99) {print "I filamenti si dirigono contorcendosi verso di te. ";} 20 : various=various+1;if (nuit==99) {print "I filamenti si dirigono contorcendosi verso di te. ";} 21 : various=various+1;if (nuit==99) {print "I filamenti si dirigono contorcendosi verso di te. ";} 22 : various=various+1;if (nuit==99) {print "I filamenti si dirigono contorcendosi verso di te. ";} 23 : various=various+1;if (nuit==99) {print "I filamenti si dirigono contorcendosi verso di te. ";} 24 : various=various+1;if (nuit==99) {print "I filamenti si dirigono contorcendosi verso di te. ";} 25 : various=various+1;if (nuit==99) {print "I filamenti si dirigono contorcendosi verso di te. Sono sul punto di saltarti addosso. ";} 26 : print "^Il tipo si impadronisce di un paracadute, trasudando collera. ~Me la pagherà,~ continua a mormorare. All'esterno un fulmine gigantesco sembra circondare l'aereo che perde completamente il controllo. ";if (plot_depth==41) {if (nuit==99) {print "Vedi i filamenti saltare d'improvviso verso di te, ma si bruciano istantaneamente nel fuoco che hai acceso. Un punto in meno per Douglas!";remove foranges;plot_depth=plot_depth+1;various=various+1;} else {print "Senti un piccolo grido seguito da un crepitio quando i filamenti arancioni si bruciano nel fuoco. ";remove foranges;plot_depth=plot_depth+1;various=various+1;}} else {print "Una puntura lieve ti colpisce agli arti e al collo quando i filamenti saltano su di te. ";Fin(5);} 27 : print "^Si sente di nuovo un risucchio d'aria ghiacciata, più debole, quando Maikal apre la porta a tenuta stagna. ~I miei soldi e la mia anima, me la pagherà!~ urla un'ultima volta prima di saltare nel vuoto. La porta si richiude automaticamente poco dopo, e il velivolo beccheggia come un pezzo di legno in un mare in tempesta. ";remove maikal2;various=various+1; } if (various>27 && various<38) {print "^Il velivolo sembra prendere velocità e precipitare. "; various=various+1;} if (various==38) {print "^L'aereo colpisce la cima di qualche albero perdendo dei pezzi di carlinga, poi si schianta al suolo in un diluvio di fiamme. ";Fin(7);} ], before [;Go : if (noun==n_obj) {if (various<12) {print "^Cerchi di entrare nella cabina di comando ma la hostess te lo impedisce: ~Signorina, solo il personale di bordo ha accesso a questa parte del velivolo! ";return 2;} else if (various>11 && various <15) {print "^Per cadere nelle braccia degli sbirri di Douglas? Non è molto furbo da parte tua. ";return 2;} else if (feu in rearplane) {print "^Un fuoco (accesso da te, ti ricordo) te lo impedisce. ";return 2;} else if (foranges in rearplane) {print "La puntura lieve e calda di un filamento ti stringe il collo. ";Fin(5);return 2;}} ], n_to frontplane, has scenery; Object hublot "oblò" with name "oblo" "oblò" "finestre" "finestra" "apertura" "aperture" "vetro" "vetri", description [;switch(various) { 1 : print "Vedi l'aeroporto. "; 2 : print "Vedi l'aeroporto. "; 3 : print "Vedi l'aeroporto. "; 4 : print "Vedi l'aeroporto. "; 5 : print "Vedi l'aeroporto. "; 6 : print "Vedi l'aeroporto. Sei in fondo alla pista di decollo. "; 7 : print "Vedi la terra e le case che si rimpiccioliscono. "; 8 : print "Vedi la terra e le case che si rimpiccioliscono. "; 9 : print "Vedi un aereo che si avvicina al tuo a tutta velocità! "; 10 : print "Un aereo è sopra la tuo! A qualche metro sopra al tuo!"; 11 : print "Degli individui in nero saltano dall'aereo sopra al tuo e camminano sulle ali! "; 12 : print "L'aereo sopra al tuo si allontana. "; 13 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 14 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 15 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 16 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 17 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 18 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 19 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 20 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 21 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 22 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 23 : print "Delle nuvole cariche di elettricità che nascondono la terra. "; 24 : print "Delle nuvole cariche di elettricità che nascondono la terra, e Maikal che diventa sempre più piccolo dentro alla tormenta "; 25 : print "Sei sotto alle nuvole tempestose, che d'altronde sono piuttosto basse. Stai volando sopra ad una foresta di abeti. "; 26 : print "Sei sotto alle nuvole tempestose, che d'altronde sono piuttosto basse. Stai volando sopra ad una foresta di abeti. "; 27 : print "Sei sotto alle nuvole tempestose, che d'altronde sono piuttosto basse. Stai volando sopra ad una foresta di abeti. "; 28 : print "Sei sotto alle nuvole tempestose, che d'altronde sono piuttosto basse. Stai volando sopra ad una foresta di abeti. "; 29 : print "Sei sotto alle nuvole tempestose, che d'altronde sono piuttosto basse. Stai volando sopra ad una foresta di abeti. "; 30 : print "Sei sotto alle nuvole tempestose, che d'altronde sono piuttosto basse. Stai volando sopra ad una foresta di abeti. "; 31 : print "Sei sotto alle nuvole tempestose, che d'altronde sono piuttosto basse. Stai volando sopra ad una foresta di abeti. "; 32 : print "Sei sotto alle nuvole tempestose, che d'altronde sono piuttosto basse. Stai volando sopra ad una foresta di abeti. "; 33 : print "Sei sotto alle nuvole tempestose, che d'altronde sono piuttosto basse. Stai volando sopra ad una foresta di abeti. "; 34 : print "Sei sotto alle nuvole tempestose, che d'altronde sono piuttosto basse. Stai volando sopra ad una foresta di abeti. "; } ], found_in rearplane frontplane, has scenery static; Object siege "sedile" rearplane with name 'posto' 'sedia' 'sedile' 'sedie' 'sedili' 'posti' 'emplacement' 'emplacements' 'places' 'place', description "Un sedile non grandissimo, ma abbastanza comodo. ", has supporter static enterable scenery; Object ceinture "cintura" rearplane with name "cintura" "sicurezza" "cinture", description "Una cintura di sicurezza di plastica e metallo che si chiude con un meccanismo a scatto. ", react_before [;Go ,Exit ,GetOff : if (ceinture.attached) {print "Impossibile: la cintura è allacciata. ";return 2;}], before [;Tie : if (ceinture.attached==2) {print "E perché? L'hai già allacciata! "; return 2;} else {if (player in siege) {ceinture.attached=2;print "Allacci la cintura. ";return 2;} else {print "E per fare che? Non sei seduta sulla sedia! "; return 2;}} Untie : if (ceinture.attached==2) {if (various>8) {print "Clic-clac, slacci la cintura. "; ceinture.attached=0;return 2;} else {print "Impossibile, la fase di decollo non è ancora conclusa. ";return 2;}} else {print "Ahem. E' già allacciata. ";return 2;} ], attached, has static scenery; Object hotesse2 "hostess" with name "hostess" "donna" "giovane" "employe" "jeune", description "Una hostess dell'aeroporto sotto al terminale di Air France. Snella e abbronzata, i suoi lunghi capelli fini la rendono seducente. ", life [; Answer ,Ask ,Tell: print "^^~Signorina, la prego di aspettare che l'aereo abbia terminato il decollo. ~^^"; Attack : "E perché? "; Kiss: "Eeh. No. Preferisci gli uomini. "; ], has animate female; Object steven2 "turista" rearplane with name "turista" "barba" "uomo" "camicia" "macchina" "fotografica", description "Un tipo grosso e allampanato, con una faccia magra coperta da una barba chiara. I capelli gli arrivano fino al collo e sono trattenuti da un cappellino con il simbolo di una squadra di baseball. La corda che porta al collo è legata ad una macchina fotografica con un obiettivo enorme. Porta un paio di occhiali da sole chiari e una camicia a fiori. ", life [; Answer, Ask, Tell: print "Il tipo ti fissa intensamente ma non ti risponde. "; ], has animate; Object paku2 "donna d'affari" rearplane with name "donna" "d//" "affari" "classe" "bionda" "naso" "nero", description "Una grossa donna dai capelli biondi e lisci, tagliati con precisione, con un gran naso aquilino. Porta un vestito cortissimo che rivela l'immensa lunghezza delle sue gambe e un ampio decolleté. Gli occhi allungati sembrano poter vedere più lontano della portata del suo sguardo. ", life [; Answer, Ask, Tell: print "^La donna posa lo sguardo su di te ma non ti risponde. "; ], has animate female; Object maikal2 "uomo grasso" rearplane with name "grosso" "uomo" "toque" "fourrure" "tipo" "homme" "grasso", description "Un tipo rotondo e grassoccio, nervoso e paffuto. Porta un impermeabile di cuoio imbottito e un berretto tondo di pelliccia grigio. Da una viso sprofondato nel grasso, occhi cisposi sotto sopracciglia folte guardano nervosamente da tutte le parti. ", life [; Answer, Ask, Tell: print "^~Cosa? Cosa vuole da me? Chi è lei? Si allontani! Non ho bisogno di lei!~ "; ], has animate; Object bluecurtain "tendina blu" rearplane with name "rideau" "bleu""tendina""blu", description "Una tendina blu che nasconde un piccolo scompartimento nel retro dell'aereo. ", when_closed "Una tendina blu è appesa in fondo all'aereo. ", before [;Open : if (player in siege) {print "Dovresti alzarti prima..." ;return 2;} else {if (various<11) {print "^La hostess si avvicina e ti ferma: ~Sono spiacente, signorina, ma questo posto è riservato al personale di bordo. ~^";return 2;} else {print "Tiri la tendina blu, scoprendo uno scompartimento molto piccolo nel quale si trova un cassonetto e un armadio dipinto di rosso. "; move placard to rearplane;move firecloset to rearplane;}}], has static openable; Object placard "cassonetto" with name "cassonetto" "soute" "a" "cibo", description "Un cassonetto con sopra la scritta ~Cibo e bevande~. ", has container openable; Object firecloset "armadio di sicurezza" with name "armadio" "sicurezza" "incendio" "pitturato" "di" "rosso", description "Un armadio stretto e alto pitturato con strisce rosse. ", has container openable female; Object boisson "bottiglia di J&B" placard with name "whisky" "bottiglia" "di" "JB" "j&b""whysky" "whiskey" "alcool", description "Una bottiglia contrassegnata da un'etichetta ~Whisky J&B~. ", before [;Empty,EmptyT : if (self.vided) {print "E' già tutto per terra Margot! ";return 2;} else {print "Svuoti la bottiglia sul pavimento davanti a te. ";remove alcool;self.vided=true; move flaque to rearplane;return 2;}], vided, has container openable leger female; Object rocket "torcia d'emergenza" firecloset with name "torcia" "luminosa" "emergenza" "chimica" "rossa" "rouge", description "Un tubo allungato in plastica rossa. ", before [;SwitchOff : if (self has on) {print "Non si può spegnere quando vuoi! ";return 2;} PutOn : if (second==flaque) {if (self has on) {print "Avvicini la torcia alla pozza d'alcool che prende fuoco immediatamente e delle fiamme si alzano nell'aereo. ";remove flaque; move feu to rearplane;plot_depth=plot_depth+1;return 2;} else {print "La torcia è spenta, non è molto utile! ";return 2;}}], after [;SwitchOn : print "Tirando una delle estremità, accendi la torcia che lentamente crepita e emette delle scintille incandscenti. ";return 2;] has female switchable leger; Object flaque "pozza d'alcool" with name "pozza" "d//" "alcool" "whisky", description "Per terra c'è una grossa pozza d'alcool. ", has female; Object feu "fiamme" with name "fuoco" "fiamme" "pozza" "fiamma" "alcool", description "Delle alte fiamme si diffondono sul pavimento lungo le tracce di whisky, e ben presto anche sulla moquette. ", before [; SwitchOff: if (fireout in player) <>; else "Non hai niente per spegnere le fiamme.";], has female pluralname; Object fireout "estintore" firecloset with name "estintore" "sicurezza" "maniglia", description "Un grosso estintore rosso (per utilizzarlo, girare la maniglia). ", before [;Turn : if (feu in rearplane) {print "Svuoti tutta l'anidride carbonica sulle fiamme che si propagano. Con difficoltà alla fine il fuoco è completamente spento. "; remove feu;return 2;} else {print "Per spegnere che cosa? ";return 2;}]; Object alcool "whisky" boisson; Object blackmens "uomini in nero" with name 'uomini' 'uomo' 'in' 'nero', description "Dei tipi anonimi, vestiti con completi e impermeabili neri. ", has scenery static; Object foranges "filamenti arancioni", with name 'filamenti' 'arancioni' 'filamento' 'arancione', description "I terribili filamenti arancioni si contorcono orribilmente sul pavimento. ", has scenery; Object redcurtain "tendina rossa" rearplane with name "tendina" "rossa", description "Una tendina rossa che nasconde la cabina di pilotaggio dell'aereo. ", when_closed "Una tendina rossa nasconde l'accesso alla cabina di pilotaggio. ", before [;Open : if (various<8) {print "^La hostess si avvicina e ti ferma: ~Sono spiacente, signorina, ma questo posto è riservato al personale di bordo. ~^";return 2;}], has openable static; Object frontplane "La Cabina di Pilotaggio dell'Airbus" with description "La testa del velivolo è occupata da una minuscola cabina tappezzata di comandi e segnali che lampeggiano senza un significato vero e proprio, e da due sedili. C'è anche un piccolo sgabello per la hostess di bordo che fronteggia la porta a tenuta stagna dell'uscita. ", each_turn [;various++;;style underline;if (sas has open) { switch(various) { 33 : print "^^Ecco, è il momento di porti una domanda importante, Margot.^^"; 34 : print "^^Il Salto della Fede, Margot.^^"; 35 : print "^^Sei pronta, Margot?^^"; 36 : print "^^SEI PRONTA?^^"; 37 : print "^^SALTA! ORA MARGOT! SALTA ADESSO!^^"; }} style roman; if (various==38) {print "^L'aereo colpisce la cima di qualche albero perdendo dei pezzi di carlinga, poi si schianta al suolo in un diluvio di fiamme. ";Fin(7);} ], out_to [; <>;], has scenery; Object sas "porta a tenuta stagna" frontplane with name "porta" "a//" "tenuta" "stagna" "uscita", description "La porta a tenuta stagna dell'uscita dell'aereo. E' una porta scorrevole munita di un piccolo oblò. ~L'attivazione di questa uscita deve essere eseguito unicamente dai membri dell'equipaggio!~ ammonisce una scritta rossa. ", react_before [;Jump:if ((various>=37)&&(sas has open)) {Sautdelafoi();return 2;} else if (sas has open) {print "Salti... e cadi per molto tempo. Temo che non ti rimetterai in sesto dopo questa caduta, Margot! "; Fin(99);}], after [;Open : print "Apri la porta con difficoltà. L'aria si riversa all'esterno e ti devi aggrappare ad un supporto di metallo per non essere inghiottita dal vortice. I tuoi capelli e i vestiti sono in balia del vento.^^Senti una voce che risuona nel profondo della tua testa, tra il fracasso infernale della spaventosa situazione e i battiti impazziti del tuo cuore che ti fanno perdere la ragione, e in un momento tutto sembra calmarsi. ";style underline;print "^^Abbi coraggio. "; attend();print "^^Fidati di me. ";attend();print "^^Quando te lo dirò, salterai nel vuoto. ";attend();print "^^Fidati di me. ";style roman;print "^^Il fracasso ritorna improvvisamente nella furia dei vortici d'aria. ";move vide to frontplane;], when_open "L'aria è aspirata dalla porta e semina un caos spaventoso nel quale rischi d'essere risucchiata da un momento all'altro. ", before [;Enter: <>; Close : if (self has open) {print "Allunghi una mano per chiudere la porta, ma gli scossoni sono troppo violenti e, dato che rischi di cadere nel vuoto, preferisci indietreggiare. ";return 2;}], has static openable; Object vide "vuoto" with name "vuoto" "nuvole" "foresta" "suolo" "fuori" "finestra" "giu" "giù", description "Il vuoto, fuori, come un'entità malefica che sembra volerti aspirare con la sua vorace golosità. Vedi le cime di grandi abeti spuntare dalle nuvole più basse. Dio mio quanto sei vicina al suolo! ", initial "Al di fuori della porta a tenuta stagna aperta che sbatte al vento c'è il vuoto dei cieli straziati da una tormenta diabolica. ", before [;Enter : if (various==37) {Sautdelafoi();return 2;} else {print "Salti... e cadi per molto tempo. Temo che non ti rimetterai in sesto dopo questa caduta, Margot! "; Fin(99);}], has static; Object anvers "Stazione di Anvers" with description [; if (ratp==1) {actionmetro();ratp=0;}"La stazione di Anvers è presa in una morsa tra due vecchi edifici del quartiere di Pigalle, un parco pubblico e una prigione. Da qui partono delle viuzze grigie attraverso le quali a volte si può intravedere il Sacro Cuore e le sue torri a forma di asso di picche. ^^Da qui puoi andare nel metrò, avvicinarti all'Elysée Montmartre a est, o al Sacto Cuore a nord. ";], before [; Go : if (noun==in_obj) {metro(2);"";} if (noun==w_obj) {metro(2);"";} if (nuit==1) {if (noun==n_obj) {print "L'accesso al Sacro Cuore è chiuso a quest'ora!";return 2;}} ], n_to marches, e_to devantem, has scenery; Object marches "Gli Scalini del Sacro Cuore" with description "Una scalinata impressionante si inerpica sulla collinetta di Montmartre fino al Sacro Cuore, circondato da una folla di turisti. Di fianco alle scale, dedali di sentieri si perdono nei giardini adiacenti e ritornano sui contrafforti principali. ^^Puoi andare verso l'alto e raggiungere l'imponente chiesa, o scendere verso la stazione di Anvers. ", s_to anvers, u_to sacrecoeur, n_to sacrecoeur, has scenery; Object sacrecoeur "Davanti al Sacro Cuore" with description "Un imponente edificio si erge davanti a te, alla sommità di uno strapiombo magnifico che ti fa abbracciare con un solo sguardo tutta Parigi.^^Una schiera di turisti fa la coda davanti ad un percorso che porta all'interno del luogo sacro, mentre altri fotografano in lungo e in largo il panorama.^^A sudovest, noti uno spiazzo ricoperto d'erba abbastanza vuoto che serve come rimessa per un trenino elettrico che trasporta i turisti a fare il giro del posto, e a est c'è la Place du Tertre. Se te la senti di fare la coda puoi sempre entrare nel Sacro Cuore, oppure puoi tornare da dove sei venuta sotto agli scalini. ", d_to marches, s_to marches, w_to tertre, sw_to butte, has scenery; Object butte "La Collinetta di Montmartre" with description "E' un angolo di verde chiuso da una recinzione metallica e circondato da gerani. ", each_turn [;petittrain();], ne_to sacrecoeur, n_to tertre, has scenery; Object herse "recinzione metallica" butte with name "recinzione" "recinto" "metallico" "metallica" "porticina""porta" "catena" "arrugginita" "chaine" "chaine rouillee" "chaine rouill@'ee", description "Una recinzione fatta da paletti metallici delimita il terreno e impedisce alla gente di andare sul versante troppo scosceso della collina. Una porticina è sisitemata dentro la recinzione e sembra decisamente chiusa. ", before [; Open : if (various<4) { print "Il trenino ti impedisce di raggiungere la porta. "; } else { if (barre==child(player)) { if (elymentrance==0) { badaboum();} else { print "No, non hai nessuna intenzione di farti un'altra volta il salto, dato che ora puoi entrare dall'entrata principale. ";} } else { print "Spingi la porticina con tutta la tua forza, ma scricchiola senza cedere. "; } }""; ], has scenery; Object tertre "La Place du Tertre" with description "La Place du Tertre, luogo altamente turistico, è una piazzetta quadrata infestata da pittori della domenica e venditori di cartoline. Tutto intorno una cintura di ristoranti e bistrò pittoreschi danno sul cuore della piazza, agitata da una marea umana. ^^Da qui, puoi raggiungere il Sacro Cuore verso est. ", e_to sacrecoeur, s_to butte, has scenery; Object devantem "Davanti all'Elysée Montmartre" with description [; if (nuit==1) {print "Un locale abbastanza prestigioso con un ingresso... abbastanza modesto. ^^Sprofondato in un vecchio edificio dell'anteguerra tra un negozio di patatine fritte e un sexy shop, un sagrato discreto porta ad uno sportello vuoto e ad una doppia porta con una rete metallica chiusa con il lucchetto. Sopra, in lettere rosse, si legge: ~Elysee Montmartre~. Ai lati dell'edificio si intravedono ancora dei cartelloni pubblicitari di prodotti che non esistono più o di match di boxe oggi dimenticati. ^Una folla sovreccitata fa la coda davanti al concerto che è sul punto di cominciare. Non riesci neanche ad avvicinarti all'entrata. ";} else { print "Un locale abbastanza prestigioso con un ingresso... abbastanza modesto. ^^Sprofondato in un vecchio edificio dell'anteguerra tra un negozio di patatine fritte e un sexy shop, un sagrato discreto porta ad uno sportello vuoto e ad una doppia porta con una rete metallica chiusa con il lucchetto. Sopra, in lettere rosse, si legge: ~Elysee Montmartre~. Ai lati dell'edificio si intravedono ancora dei cartelloni pubblicitari di prodotti che non esistono più o di match di boxe oggi dimenticati.^ ";} ], before [; Go : if (nuit==1) {if (noun==in_obj) {print "Sgomiti in mezzo alla gente per cercare di crearti un passaggio, ma è tempo perso, non riesci ad entrare. ";return 2;}} else {if ((noun==in_obj)||(noun==n_obj)) {if (elymentrance==1) {print "^^Fai cenno al tecnico attraverso alla porta chiusa dalla rete metallica e apre per farti entrare nella sala. ";PlayerTo(elym); } else {print "^^Allunghi il collo per sbirciare al di là della porta con la griglia metallica ^Intravedi delle ombre che si agitano e la divisa blu di un tecnico che sta attaccando dei cavi. Bussi alla porta per chiedergli di farti entrare, ma lui scuote la testa negativamente. ^^La porta resta chiusa e non riesci ad entrare. ";}"";}} ], w_to anvers, has scenery; Object derriereem "Dietro all'Elys@'ee Montmartre" with description "E' il cortile sul retro della sala del concerto, un piccolo buco di cemento circondato da erbacce. Evidentemente è impossibile arrampicarsi sula scarpata scoscesa che porta al Sacro Cuore. Duo o tre bidoni circondano una piccola porta di legno dal manico di porcellana. ", s_to elym, in_to elym, has scenery; Object dj_shadow "tipo" with name "tipo" "type blafard" "type malingre" "type blafard et malingre" "uomo" "dj" "dj shadow" "shadow" "DJ shadow" "DJ Shadow", description "^E' un tipo abbastanza giovane dal viso quadrato che si allunga su un pizzetto brunastro. Porta degli occhialoni neri e una t-shirt nera con un logo della Mercedes al contrario. E' concentrato su delle connessioni di cavi complicate. ", life [; Answer, Ask, Tell: DialogueShadow();""; Attack : "Ooh. Calmati un po'. "; Kiss: "Non è abbastanza strano per te. "; Show, Give: "Il tipo non guarda neanche ",(the) noun,", ha altri problemi. "; ], has scenery animate proper; Object elym "L'Elysée Montmartre" with description "Questo vecchio ring dove si sono affrontati i più grandi della boxe è stato convertito in una sala da concerti senza spalti né sedie, dove più che guardare si balla. Dei tecnici attaccati al soffitto stanno installando degli schermi per il concerto di questa sera, mentre degli altri tirano dei cavi sui lati della sala.^^Un sentimento di respetto profondo ti assale. ^^Vedi anche del movimento provenire dal palcoscenico a est, dietro a tre consolle scollegate. ", before [; Go : if (noun==out_obj) {print "^Prima di uscire, spieghi al tecnico all'entrata che ritornerai presto e di aprirti la porta la prossima volta.^";} ], e_to [; <>;], n_to derriereem, out_to devantem, s_to devantem, has scenery; Object scene "palcoscenico" elym with name "scena" "palcoscenico", description "In fondo al locale, tra due immense insegne scure, c'è un grande palcoscenico ricoperto di apparecchiature elettroniche. ", before [;Climb: <>;], after [;Enter: montesurscene();], out_to elym, w_to elym, has enterable supporter scenery female; Object halles "Châtelet les Halles" with description "Châtelet les Halles è prima di tutto un immenso centro commerciale che raggruppa tutti i generi di negozi costruiti in un labirinto di corridoi sotterranei che conducono a quasi tutte le linee del metrò parigino. Sei all'entrata di uno dei doppi ascensori che affondano dritti nel sottosuolo verso il centro commerciale e poi, più in là, dentro al metrò.^Sopra c'è uno strano parco composto da alberi equispaziati, di piccoli boschetti e da fontane geometriche, circondato da edifici prestigiosi e importanti come la chiesa di Saint Augustin o l'Aerospaziale.^^Intorno, dei ristoranti e bistrò pittoreschi accolgono i parigini di passaggio, che se ne vanno a sud verso Notre Dame che si intravede tra due edifici, o a est verso i quartieri più vecchi di Parigi. ", s_to notredame, e_to sides, d_to intohalles, in_to intohalles, ne_to frontm, has scenery; Object intohalles "Centro Commerciale di Les Halles" with description [; if (nuit==1) {print "Sei in un centro commerciale dal design che ricorda la fantascienza degli anni '80. Su tre livelli, in un intreccio confuso di ascensori e passerelle, sotto lampade di vetro e acciaio, ci sono dei cinema, dei negozi di vestiti e di profumi, dei ristoranti, ma anche e sopratutto la famosa FNAC, a nord, meraviglioso tempio dove la consultazione di libri e CD in vendita è gratuita. Ancora più in basso c'è la rete dei metrò.^A proposito, non fidarti della cartina multicolore piantata ad ogni incrocio: è sbagliata. I negozi stanno lentamente chiudendo e il centro si svuota dei suoi clienti.^ ";} else { print"Sei in un centro commerciale dal design che ricorda la fantascienza degli anni '80. Su tre livelli, in un intreccio confuso di ascensori e passerelle, sotto lampade di vetro e acciaio, ci sono dei cinema, dei negozi di vestiti e di profumi, dei ristoranti, ma anche e sopratutto la famosa FNAC, a nord, meraviglioso tempio dove la consultazione di libri e CD in vendita è gratuita. Ancora più in basso c'è la rete dei metrò.^A proposito, non fidarti della cartina multicolore piantata ad ogni incrocio: è sbagliata.^ ";} ], before [;Go : if (nuit==1) {if ((noun==in_obj)||(noun==n_obj)) {print "Un guardiano ti ferma: ~E' chiuso~, dichiara duramente. ";return 2;}} ], out_to halles, in_to fnac, n_to fnac, d_to rerstation, has scenery; Object fnac "La FNAC di Les Halles" with description "E' un grande negozio su due piani che propone tutti i tipi di prodotti culturali, messi in libera consultazione. Tagliando per le file d'attesa della biglietteria per gli spettacoli, scavalcando i lettori di fumetti sdraiati per terra, arrivi alla sezione dei dischi.^Qui ogni sorta di discepolo dalle credenze musicali più diverse fruga negli scaffali e ascolta gli ultimi pezzi. ", out_to intohalles, has scenery; Object vendeurs "venditori" fnac with name "venditori" "negoziante" "uomo" "tipo" "ragazzo" "venditore""commesso""commesso", description "Puoi identificarli facilmente grazie ai loro gilé neri e verdi. Sotto al gilé, comunque, la tenuta non è formale e si tratta spesso di gente come te. Vegliano al fine di mantenere l'ordine sugli scaffali e rispondono alle numerose domande dei clienti. ", life [; Answer, Ask, Tell: DialogueVendeurs();""; Attack : "Ceerto, per poter andare sul gornale, ma... no. "; Kiss: "Malgrado i tuoi SLANCI D'AMORE ti trattieni e ti concentri sulla tua missione. "; Show, Give: "^^No. Veramente, non hai proprio voglia. "; ], initial "^^Alla sezione dischi, qua e là dei commessi si occupano dei clienti. ", has animate proper pluralname; Object cddan "~1884~" with name "cd" "1884" "Dan the Automator" "scatola""CD" "Cd""dan""the""automator", description "1884. Finalmente l'hai trovato. Rando sarà fiero di te. La copertina è sobria, scritta con uno stile vecchiotto che non avresti mai attribuito ad un produttore rap e trip hop. Sulla scatola non c'è scritto nulla oltre al titolo. ", before [; Open : if (location==chambrehome) {OuvertureCd();} else {print "Non c'è niente qui per ascoltare il CD, non lo vorrai rovinare, vero?^";return 2;} ], after [; Take : if (cddan.picked~=true) {print "Prendi la scatola e un fremito strano ti percorre.^^Paghi il conto alla cassa, impaziente di ascoltarlo! ";cddan.picked=true;} ], picked, has openable container proper leger; Object feuillet "foglietto bianco" with name "folgio" "parola" "foglietto" "lettera" "carta""bianco", description [; if (plot_depth==13) {plot_depth=plot_depth+1;} print "Un foglio di carta molto fine con stampate, nello stile contorto della scatola, le seguenti parole:"; style underline; print "^^Cara Margot,^^Ho la tua registrazione. Se sei pronta a pagarne il prezzo, appuntamento stasera alle 20h30 precise all'Associazione dei Droghieri .^^Il tuo amico può accompagnarti.^^Cordialmente,^^D. "; style roman; print "^^Che strano invito. "; ], has leger; Object rerstation "Stazione della RER." with description "Una grande stazione della RER, labirintica, con i treni che portano ai quattro angoli di Parigi. Di fianco ad uno sportello, tra due sinistri gendarmi, una cartina mostra le possibili destinazioni: La Défense, l'aeroporto di Orly, Marne-la-vallée, l'aeroporto Charles de Gaulle...^Dei militari armati passeggiano e interrogano gente presa a caso. In un angolo vedi dei venditori che, di nascosto, spacciano tessere telefoniche, e in un altro ci sono delle code immense di persone che vogliono accedere ai punti internet gratuiti.^Da qui puoi uscire, prendere la RER o il metrò. ", before [; Go : if (noun==in_obj) {if (plot_depth>38) {metro(4);"";} else {metro(3);"";}} ], out_to intohalles, u_to intohalles, has scenery; Object notredame "Notre Dame de Paris" with description [;if (plot_depth==38) {print "Davanti ad una grande piazza rettangolare inondata dal sole, circondata da una parte e dall'altra dalla Senna sulla quale si slanciano dei ponti armoniosi, sotto ad pittoresco stormo di piccioni, Notre Dame de Paris si erge in tutto il suo gotico splendore.^Una trentina di santi di pietra contemplano seri le silenziose legioni di turisti che aspettano pazientemente il loro turno per poter visitare il posto per il quale hanno forse fatto il giro del pianeta.^Se cammini per un po' verso nord, passando il ponte d'Arcole, puoi raggiungere Les Halles.^^Tremando ancora per la paura ti siedi per terra, vicino alla grata che richiudi per sempre. Riprendi il fiato gustando il piacere senza fine di essere di nuovo al sole, come se quest'ultimo ti potesse proteggere da qualunque nemico.^^Qualche turista ti guarda (e ti annusa) con disgusto e si allontana con sdegno. Ma tu te ne freghi. ";attend();print "^^Una mano guantata di cuoio scuro ti si posa sulla spalla. ";attend();print "Un viso si avvicina al tuo da dietro, e lo senti mormorare:^^";style underline;print "Prudenza. Sono come i filamenti di mio fratello. Ti vedono. E se tu non puoi vederli a tua volta, non potrai evitarli. ";style roman;attend();print "^^La voce - ma hai la convinzione che non si trattasse esattamente di una voce - si ferma e la presa ti lascia la spalla. Il tempo di voltarti e ti sembra di notare, tra una massa di turisti, una grande sagoma dietro alla quale sventola un mantello, prima di sparire come un fantasma. ";attend();@erase_window -1;style underline;print "^^^~Sei tu, Lachesis?~^^~Silenzio, Padre. Ne ho abbastanza del fatto che il mio stesso fratello si metta sempre contro di me.~^^~E da quando interveniamo sulla trama dal suo interno?~^^~Da quando ce n'è il bisogno. Padre, questa ragazzina non è né l'unica né la prima. Né l'ultima. Con il tempo ho radunato dei fili - dei fili che Clothos ha abbordato, e che gli hanno resistito. Cerco di metterli in viaggio immediatamente.~^^~E perché non lasciarli seguire il loro destino così come è stato deciso?~^^~Perché i patti e le regole del gioco sono cambiate da quando Clothos tesse con i fili che strappa dalla nostra opera.~^^~Questo non porterà a niente di buono. Niente di buono.~^^";style roman;plot_depth=plot_depth+1;attend();@erase_window -1;<>;} else if (nuit==1) { print "Davanti ad una grande piazza rettangolare rischiarata dagli ultimi raggi del sole rosseggiante, circondata da una parte e dall'altra dalla Senna sulla quale si slanciano dei ponti armoniosi, sotto ad pittoresco stormo di piccioni, Notre Dame de Paris si erge in tutto il suo gotico splendore.^Una trentina di santi di pietra contemplano seri i pochi parigini e le coppie di innamorati che approfittano della magia del posto per le loro scappatelle crepuscolari.^Se cammini per un po' verso nord, passando il ponte d'Arcole, puoi raggiungere Les Halles. ";} else { print"Davanti ad una grande piazza rettangolare inondata dal sole, circondata da una parte e dall'altra dalla Senna sulla quale si slanciano dei ponti armoniosi, sotto ad pittoresco stormo di piccioni, Notre Dame de Paris si erge in tutto il suo gotico splendore.^Una trentina di santi di pietra contemplano seri le silenziose legioni di turisti che aspettano pazientemente il loro turno per poter visitare il posto per il quale hanno forse fatto il giro del pianeta.^Se cammini per un po' verso nord, passando il ponte d'Arcole, puoi raggiungere Les Halles. "; } ], before [;Go : if (noun==n_obj) {if (plot_depth==38) {if (nuit~=99) {print "Risali la piazza di Châtelet per tornare all'entrata del centro commerciale quando, svoltando per una via, qualcuno ti trattiene per un braccio.^^";attend();print "L'aggressore sembra dapprima invisibile ma poi lo identifichi, purtroppo, fin troppo velocemente. ";attend();style underline;print "^^Sono spiacente. Ti avevo anche avvertita. ";style roman;Fin(5);return 2;}}}], n_to halles, has scenery; Object marais "Quartiere del Marais" with description "Il cuore di Parigi, un intreccio di vie lastricate e curve, dove ogni angolo della strada svela un edificio nascosto dai sublimi slanci gotici. Gallerie d'arte gelide lasciano il posto a bar gay e altri negozi di souvenir e regali di cattivo gusto.^^Dritto davanti, a est, c'è il quartiere ebraico, e se torni verso ovest puoi raggiungere il quartiere di Les Halles. ", w_to sides, nw_to sides, e_to goldenberg, has scenery; Object goldenberg "Rue des Rosiers" with description "E' il tradizionale quartiere ebraico di Parigi, dove i negozi di falafel si alternano alle librerie. All'angolo di Rue des Rosiers e Rue des Ecouffes, che puoi seguire verso sud, si erge una sontuosa pasticceria. ", s_to ecouffes, w_to marais, has scenery; Object ecouffes "Rue des Ecouffes" with description "E' una piccola via poco frequentata sulla quale i vecchi edifici si affacciano quasi nascondendo il cielo. I marciapiedi irregolarmente lastricati danno su un bar dai vetri violetti, una drogheria orientale e un negozio di dischi dai colori acidi che porta l'insegna ~Happy Samples~.", before [;Go : if (nuit==1) {if (noun==in_obj) {print "Il negozio è chiuso a quest'ora!";return 2;}}], n_to goldenberg, in_to happysamples, has scenery; Object happysamples "Happy Samples" with description "Un interno dai mobili e muri bianchi, ornato da custodie brillanti di dischi dai nomi oscuri, a volte anche anonimi. Una musica indu scandisce lentamente il tempo che passa. ", out_to ecouffes, has scenery; Object sampler "venditore" happysamples with name "venditore" "commesso" "uomo" "tipo" "ragazzo", description "E' un tipo talmente magro che potrebbe passare per un malato in una strana camera d'ospedale. Ma in seno al suo viso magro bruciano due occhi vispi e neri, appassionati.^Indossa un'uniforme in plastica blu scuro e delle scarpe da ginnastica giallo acceso e in testa, un kippa. ", life [; Answer, Ask, Tell: DialogueSampler();""; Attack : "Mah, perché poi... "; Kiss: "Non è abbastanza grande per te. "; Show, Give: "^^~No grazie, non mi interessa~ "; ], initial "^^Il commesso del negozio si trova dietro alla cassa e ti guarda con curiosità. ", has animate proper; Object dictaphone "registratore" with name "registratore" "enregistreur" "magnetophone", description "E' un registratore di alta qualità ma che ormai ha fatto la sua epoca. Nero e usato ai bordi, ha anche un'etichetta gialla e nera ~Radio Béton~. E' di Jonas, e sembra in buono stato. ", before [;SwitchOn,SwitchOff : print "Per usare il registratore, mettiti vicino a quello che vuoi registrare e premi ~registra~ ";return 2;], has switchable leger; Object shadowdisk "disco per il concerto di DJ shadow" with name "disco" "vinile" "vinyl", description "Il disco fatto da Happy Sample apposta per il concerto di DJ Shadow. La copertina è bianca, c'è solo una firma rossa sopra per contrassegnarla. ", has leger; Object forestcd "cofanetto CD dei Forest for the Trees" with name "cd""cofanetto", description "Il CD dei Forest For The Trees numerato. Ok, ne hai già una copia a casa, ma è sempre un pezzo in più per la tua collezione. ", has leger; Object frontm "Davanti al Museo Pompidou" with description "Il museo è una strana creazione di cui tutti gli elementi costruttivi sono visibili e colorati. E' un edificio rettangolare che sembra essere scivolato in fondo ad una discesa lastricata sovrastata da un vaso di fiori vuoto, gigantesco e dorato. Puoi aggirare il museo a nordest o a sud, oppure tornare a Les Halles verso sudovest. ", ne_to siden, s_to sides, sw_to halles, has scenery; Object sides "Mmm... Fontane Meravigliose" with description "Un bacino rettangolare si affaccia verso l'inespressivo lato sud del museo di arte moderna. Delle sculture di arte moderna, in perpetuo movimento, lanciano dei getti d'acqua lungo tutta la vasca. Tutt'intorno ci sono dei ristoranti cozy e déco e delle viuzze lastricate che precedono il quartiere del Marais vicino a te. Puoi entrare nel suo cuore proseguendo verso est, ritornare al museo verso nord o aggirare il museo a nordest. Ti trovi a est di Les Halles. ", w_to halles, n_to frontm, ne_to sidew, e_to marais, has scenery; Object siden "All'Ombra dell'Arte Moderna" with description "Sei in un piccolo passaggio sotto una parte del museo sufficientemente tranquillo e fresco, in balia del viavai di Rue du Renard che è di fianco. Puoi tornare all'entrata principale del museo verso sudovest, oppure aggirare il museo verso sudest. ", sw_to frontm, se_to sidew, has scenery; Object sidew "Rue du Renard" with description "Dietro agli ascensori di servizio del museo, sotto a degli imponenti tubi colorati, una strada a scorrimento veloce taglia il quartiere delle viuzze in due parti che si aprono su entrambi i lati. Al di là della strada percorsa dalle macchine noti un curioso edificio dalle finestre art déco sormontate da decorazioni che ricordano delle stanche sopracciglia.^Puoi attraversare la strada verso est o tornare sui tuoi passi a ovest. ", w_to sides, nw_to siden, e_to syndicat, has scenery; Object syndicat "Davanti all'Associazione dei Droghieri" with description [;if (plot_depth==18) {Fin(1);return 2;} else {print "Sotto ad una strana facciata rotonda, un blasone di pietra annuncia: ^~Associazione dei Droghieri - Uno per tutti, tutti per uno ~.^Le grandi finestre sono completamente opache e l'edificio ha l'aria vecchia, non è curato e probabilmente non riceve visitatori da molto tempo. Ben poco rassicurante. La doppia porta di legno ricoperta di chiodi in bronzo sembra fermamente chiusa.^ ";}], w_to sidew, e_to portesyn, in_to portesyn, has scenery; Object portesyn "doppia porta" syndicat with description "Una doppia porta di legno fissata con dei pezzettini di metallo. ", name 'porta' 'legno' 'doppia' 'chiodi' 'portes de bois' 'clous', when_closed "Chiusa e altezzosa. ", when_open "La porta sembra allentata, come se una semplice spinta potesse aprirla. ", before [; Attack : if (nuit==1) { if (self has locked) {print "^Senti dei chiavistelli scattare bruscamente. Un maggiordomo dall'aria seria apre una delle porte. ";attend();print" Severamente, dice: ~Margot. Jonas. Siete attesi.~^Si gira, presumendo che lo seguirete, e lascia ricadere il battente della porta. ";give self ~locked;give self open;return 2;} else {print "Bussi, ma ti accorgi che la porta è libera dai chiavistelli. Qualcuno ti sta aspettando? ";return 2;}} else {if (self has locked) {print "^Bussi, ma non risponde nessuno. ";return 2;} else {print "Bussi, ma ti accorgi che la porta è libera dai chiavistelli. Qualcuno ti sta aspettando? ";return 2;}} ], door_to hallsyndicat, door_dir e_to, has static door openable lockable locked female scenery; Object hallsyndicat "Anticamera" with description [;if (plot_depth<32) {print "Sei in un corridoio ammobiliato e imbottito da oggetti esotici in legno lucidato. Uno specchio disseminato di macchie di vecchiaia ti osserva dalla sua opaca tranquillità. I tuoi passi sembrano soffocati da una spessa moquette senza decorazioni. Dall'altro lato del corridoio, verso est, vedi i riflessi blu di un locale meglio illuminato, e gli echi sonori di una musica dolce e di commensali entusiasti.^ ";} else {print "Un corridoio di cemento nudo e polveroso si inoltra dietro alla porta e continua fino ad un locale debolmente illuminato del quale non rieci a distinguere niente. I muri sono rugosi e sordidi, le proporzioni, strettamente quadrate, ti opprimono. Ogni tanto uno scarafaggio costeggia lo spigolo di una parete.^ ";}], out_to syndicat, w_to syndicat, e_to diningroom, has scenery; Object diningroom "Sala dei Ricevimenti" with description [; if (plot_depth<32) { if (plot_depth==15) { ArriveeRepas();} else { print "E' una sala emisferica, una cupola dipinta di blu notte e costellata di piccole lampadine a forma di stella raggruppate in insiemi armoniosi. Un pianista in livrea bianca suona il motivo molto dolce e tradizionale di ~Feeling Good~, per il piacere di una ventina di coppie sedute attorno a dei piccoli tavoli rotondi sui quali poggiano dei piatti raffinati. Dei camerieri ossequiosamente vanno e vengono al servizio di queste persone. Un passaggio sul lato ovest apre un rettangolo nero nel blu uniforme dei muri.^ ";} } else { print "Lo sgabuzzino che giace davanti ai tuoi occhi non ha più niente a che vedere con la stravagante sala della vigilia: si intravede ancora il blu spento del soffitto pitturato sotto quello che sembrano degli anni di polvere, e forse anche i tavoli tra le macerie di legno marcio e ammuffito che ricoprono un pavimento già ingombrato da rovine di pietra. Da una finestra rotta un raggio di luce illumina debolmente la sala.^ ";} ], before [; Go : if ((plot_depth<18)&&(player notin chair)) {if (noun==n_obj) {print "Noo, Margot, non è possibile. Non di là.^";return 2;}} ], w_to hallsyndicat, n_to portepassage, has scenery; Object clothos "Signor D." diningroom with name "uomo" "ospite" "d" "monsieur" "D" "douglas" "clothos", description "E' un uomo con una piccola faccia rotonda, senza un'età precisa, forse sulla trentina, forse di più. Veste un completo cupo ma di gran classe, di un grigio scuro. I suoi capelli sono lisciati e pettinati con cura su un lato, e dei baffi fini e molto ben curati gli nascono sul labbro superiore. Il suo sguardo trafigge. ", initial "L'uomo al tavolo sembra giudicarti con lo sguardo. ", life [; Answer,Ask,Tell: "L'uomo ti indica la zuppa fumante, invitandoti a mangiarla. "; Attack : "No, meglio aspettare di saperne di più. "; Kiss: "Ah no, impossibile. "; Show, Give: "L'uomo disprezza sommariamente ",(the) noun," rivolgendo lo sguardo da un'altra parte. "; ], has animate proper; Object chair "sedia" diningroom with name "tavolo" "sedie" "sedia" "cena" "divano", description "Il tavolo e la sedia sono in legno verniciato scuro, dal tocco piacevole. ", react_before [; Go,Exit,GetOff : if (player in chair) { if (plot_depth==17) {print "Ti alzi di colpo per seguire Douglas, afferrando il braccio di Jonas:^~Hei, non finiamo la zuppa?~ chiede.^Il tempo di girare la testa e Douglas è già scomparso attraverso la piccola porta. ";plot_depth=plot_depth+1;various=17;PlayerTo(diningroom);return 2;} else {print "Ti alzi facendo strisciare la sedia sul parquet. ";PlayerTo(diningroom);return 2;} } ], after [; Enter : "Vi sedete al tavolo centrale, davanti alle zuppiere fumanti. "; ], has scenery supporter female static enterable; Object potage "zuppa" diningroom with description "In una zuppiera d'argento scintillante, un passato arancione dall'odore di zucca rilascia un sottile filo di fumo deliziosamente profumato. ", name "zuppa" "zuppiera" "passato" "piatto" "cucchiaio", before [; Take : if (chair~=parent(player)) {print "Siediti a tavola prima! ";return 2;} Smell : "Senti la zucca. "; Eat, Taste : if (plot_depth==16) {DialogueDouglas();return 2;} else {print "^Glup. Mmm. Non male. (L'assaggi e ne lasci un po'.) ";return 2;} ], initial ""; Object portepassage "piccola porta" with description [;if (plot_depth<32) {print "E' una piccola porta ben nascosta nella parete del muro, verniciata di blu notte, dalla maniglia quasi invisibile. ";} else {print "Appena tenuta in piedi dai cardini arrugginiti, la porta in legno ammuffito e sul punto di cadere in polvere";}], name 'porta' 'passaggio' 'apertura' 'piccola', door_to [;if (plot_depth<32) {return passage;} else {return escalier;}], door_dir n_to, has static door openable female; Object passage "Un Misterioso Passaggio" with description [;print"Sei in un corridoio rivestito di legno sui muri e sul soffitto, privo di mobili e debolmente illuminato da fameliche lampadine. In fondo a questo corridoio in lieve discesa, un incrocio parte in quattro direzioni: sud (verso la grande sala da pranzo), est, ovest e nord.^^";style underline;print "(Hai la nettissima sensazione di entrare in un territorio un po' pericoloso per un'avventuriera della tua levatura, non hai notato niente di anormale da un po' di tempo a questa parte?^^Ti consiglio di tenere alta la guardia!)^"; style roman;], s_to diningroom, n_to smallhalls, e_to smallhalls, w_to smallhalls, has scenery; Object escalier "Una Scalinata Senza Fine" with description [;print "Sei in cima ad un'alta scalinata dai gradini di cemento e pietra naturale, che si addentra nelle tenebre più totali, dove i suoni stessi sembrano essere inghiottiti.^^";style underline;print "Non si scherza più, Margot. Fai molta attenzione.^"; style roman;], before [;Go : if (noun==d_obj) {print "Richiamando tutto il tuo coraggio, incominci la lunga discesa.^^In fondo ad un centinaio di gradini, quando il buio più completo ti ha inghiottita e riesci ad avanzare solo a tentoni sulla pietra nuda e sgocciolante, senti dei colpi di piccone.^^Delle picconate che superano persino i battiti del tuo cuore.^^A volte altri rumori, come dei tremiti, che sembrano correre dietro di te, ti ghiacciano il sangue. Finalmente appoggi il piede su un pianerottolo e i tuoi occhi abituati alle tenebre distinguono i contorni del luogo. ";}], s_to diningroom, d_to portecaverne, has scenery; Object smallhalls "Un Piccolo Corridoio" with description [; print "Sei in un piccolo corridoio, in tutto e per tutto simile al precedente... strano...^^"; if (direc==1) { if (couloir==5) {print "Sei arrivata in un vicolo cieco. Non ti resta che fare marcia indietro.^";}!sud if (couloir==1) {print "Apparentemente c'è una sola uscita, verso nord. ";}!nord if (couloir==2) {print "Sei ad un bivo: puoi andare sia verso est, sia verso nord. ";}!nord est if (couloir==3) {print "Sei ad un incrocio: il corridoio si divide in tre direzioni ad angolo retto: verso nord, verso est o verso ovest. ";}!nord est ouest if (couloir==4) {print "Il sotterraneo ora si divide nelle quattro direzioni: est, ovest, nord, sud. ";} } if (direc==2) { if (couloir==5) {print "Sei arrivata in un vicolo cieco. Non ti resta che fare marcia indietro.^";}!est if (couloir==1) {print "Apparentemente c'è una sola uscita, verso ovest. ";}!ouest if (couloir==2) {print "Sei ad un bivo: puoi andare sia verso nord, sia verso ovest. ";} if (couloir==3) {print "Sei ad un incrocio: il corridoio si divide in tre direzioni ad angolo retto: verso nord, verso sud o verso ovest. ";} if (couloir==4) {print "Il sotterraneo ora si divide nelle quattro direzioni: est, ovest, nord, sud. ";} } if (direc==3) { if (couloir==5) {print "Sei arrivata in un vicolo cieco. Non ti resta che fare marcia indietro.^";}!ouest if (couloir==1) {print "Apparentemente c'è una sola uscita, verso est. ";}!est if (couloir==2) {print "Sei ad un bivo: puoi andare sia verso est, sia verso nord. ";} if (couloir==3) {print "Sei ad un incrocio: il corridoio si divide in tre direzioni ad angolo retto: verso nord, verso est o verso sud. ";} if (couloir==4) {print "Il sotterraneo ora si divide nelle quattro direzioni: est, ovest, nord, sud. ";} } if (direc==4) { if (couloir==5) {print "Sei arrivata in un vicolo cieco. Non ti resta che fare marcia indietro.^";}!nord if (couloir==1) {print "Apparentemente c'è una sola uscita, verso sud. ";}!sud if (couloir==2) {print "Sei ad un bivo: puoi andare sia verso est, sia verso sud. ";} if (couloir==3) {print "Sei ad un incrocio: il corridoio si divide in tre direzioni ad angolo retto: verso sud, verso est o verso ovest. ";} if (couloir==4) {print "Il sotterraneo ora si divide nelle quattro direzioni: est, ovest, nord, sud. ";} } ], before [; Go : if (noun==s_obj && direc==2 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==s_obj && direc==2 && couloir==1) {print "Impossibile andare di lì. ";return 2;} if (noun==s_obj && direc==2 && couloir==2) {print "Impossibile andare di lì. ";return 2;} if (noun==s_obj && direc==3 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==s_obj && direc==3 && couloir==1) {print "Impossibile andare di lì. ";return 2;} if (noun==s_obj && direc==3 && couloir==2) {print "Impossibile andare di lì. ";return 2;} if (noun==s_obj && direc==4 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==s_obj && direc==2 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==n_obj && direc==1 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==n_obj && direc==2 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==n_obj && direc==2 && couloir==1) {print "Impossibile andare di lì. ";return 2;} if (noun==n_obj && direc==3 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==n_obj && direc==3 && couloir==1) {print "Impossibile andare di lì. ";return 2;} if (noun==e_obj && direc==1 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==e_obj && direc==1 && couloir==1) {print "Impossibile andare di lì. ";return 2;} if (noun==e_obj && direc==3 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==e_obj && direc==4 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==e_obj && direc==4 && couloir==1) {print "Impossibile andare di lì. ";return 2;} if (noun==w_obj && direc==1 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==w_obj && direc==1 && couloir==1) {print "Impossibile andare di lì. ";return 2;} if (noun==w_obj && direc==1 && couloir==2) {print "Impossibile andare di lì. ";return 2;} if (noun==w_obj && direc==2 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==w_obj && direc==4 && couloir==5) {print "Impossibile andare di lì. ";return 2;} if (noun==w_obj && direc==4 && couloir==1) {print "Impossibile andare di lì. ";return 2;} if (noun==w_obj && direc==4 && couloir==2) {print "Impossibile andare di lì. ";return 2;} ], after [; Go : if (noun==s_obj) {direc=4;couloir=random(5);various=various-1;if (various==0) {Surprise();return 2;}} if (noun==n_obj) {direc=1;couloir=random(5);various=various-1;if (various==0) {Surprise();return 2;}} if (noun==e_obj) {direc=3;couloir=random(5);various=various-1;if (various==0) {Surprise();return 2;}} if (noun==w_obj) {direc=2;couloir=random(5);various=various-1;if (various==0) {Surprise();return 2;}} ], s_to smallhalls, n_to smallhalls, e_to smallhalls, w_to smallhalls, has scenery; Object fantomas "spettri" smallhalls with description "Non vedi niente di simile. ", each_turn [i; i=random(10);switch(i) { 1: print "Vedi l'ombra di un uomo, forse Douglas, scomparire dietro l'angolo di un corridoio. Sei sulla buona strada! "; 2 : print "Quando cammini il parquet scricchiola in modo sinistro sotto i tuoi passi. "; 3 : print "Senti una glaciale risata risuonare debolmente nel dedalo di corridoi. "; 4 : print "Senti un ~clic~ e un movimento dietro di te. I corridoi si stanno forse muovendo? "; 5 : print "Hai la nettissima sensazione che il locale si stia muovendo. "; 6 : print "Senti i rumori di misteriose picconate da lontano. "; 7 : print "Una luce fugace passa rapidamente dietro di te! "; 8 : print "Un silenzio sinistro soffoca tutti i tuoi movimenti. "; 9 : print "Sei convinta d'essere già passata da qui. "; 10 : print "Ti gira la testa. "; } ], has scenery; Object portecaverne "La Porta" with description [;if (plot_depth<32) {print "Sei davanti ad una doppia porta di pietra dai cardini di bronzo, sufficientemente dischiusa da poter lasciar passare una persona alla volta e dalla quale filtra una luce blu, pulsante e surreale.^^La porta si trova dritta a nord, supponi. Dietro di te c'è solo il dedalo di corridoi di legno di cui le luci si sono ormai spente, lasciandoti poca scelta sul prosieguo del tuo cammino.^ ";} else {print "Sei davanti ad una doppia porta di pietra dai cardini di bronzo, sufficientemente dischiusa da poter lasciar passare una persona alla volta e dalla quale filtra una luce blu, pulsante e surreale.^^La porta si trova dritta a nord, supponi. Dietro di te ci sono solo le centinaia di gradini che si inerpicano nelle tenebre, lasciandoti poca scelta sul prosieguo del tuo cammino.^ ";}], before [; Go : if (noun~=n_obj) {if (plot_depth>32) {print "Risalire centinaia di gradini, al buio? Non ne hai il coraggio.^ ";return 2;} else {print "^Eh, francamente, del labirinto di corridoi non ne hai proprio voglia.^ ";return 2;}} ], n_to caverne, has scenery; Object urne "urna misteriosa" with name "urna" "presentoir" "bronzo""receptacle" "scatola" "bac" "misteriosa", description "E' un oggetto di bronzo appoggiato su di un treppiede metallico, finemente ornato di piccole onde che si intrecciano. ", found_in portecaverne biblio, has female openable container static; Object sable "mucchio di sabbia brillante" urne with name "sabbia" "brillante" "polvere" "poudre" "mucchio", description "Una polvere fine che brilla debolmente di luce propria. ", before [;Take : print "Prendi una piccola manciata di sabbia.^ ";move psable to player;return 2;], has static; Object psable "un po' di sabbia" with name "sabbia" "brillante" "polvere" "poudre" "po", description "Una polvere fine che brilla debolmente di luce propria. Non ce n'è molta. ", before [k;PutOn : if (second==player) {print "Ti metti un po' di sabbia sugli occhi. Il mondo sembra girare per un momento e ti sembra che i colori cambino istantaneamente. Poi tutto ritorna normale... ma la tua visione sembra più chiara, come se vedessi a volte della luce... là dove non dovrebbe essercene.^ ";StopDaemon(pouvoirsable);k=random(5);shining=10+k;nuit=99;StartDaemon(pouvoirsable);return 2;}], has proper; Object pouvoirsable "potere della sabbia" with description "", daemon [; shining=shining-1; switch(shining) { 10 : print "Le tue mani sembrano illuminarsi di un'aura magica che emana dal tuo stesso corpo. "; 9 : print "Il mondo gira intorno a te. "; 5 : print "L'aura che distingui intorno alle cose sembra diminuire: il misterioso effetto della sabbia comincia a sfumare. "; 3 : print "Senti il rumore che farebbe un fiume se ti attraversasse il cervello. Hai come l'impressione di ";style underline;print "svuotarti. ";style roman;print "Senti che l'effetto magico della sabbia sarà presto finito. "; 1 : print "Strizzi gli occhi e ti sembra di rientrare in un corpo che non hai mai lasciato. Questa volta, l'effetto della sabbia è completamente scomparso. ";nuit=0;StopDaemon(pouvoirsable); } if (player in notredame) {print "^^Noti degli uomini in nero apparsi dal nulla, appollaiati su panchine o su delle pietre, che sorvegliano la zona. Chiunque fosse il tuo informatore, aveva visto giusto. Ti muovi con precauzione per non entrare nel raggio visivo delle sinistre sentinelle.^^Vedi anche migliaia di filamenti blu uscire dalle teste di tutte le persone, ma anche dalle finestre delle case, per poi ricadere per terra e scivolare lungo i marciapiedi e dentro i canali di scolo, rifugiandosi nei meandri della città.^^";style underline;print "Dei ricordi perduti.^^";style roman;} ], has scenery proper; Object caverne "L'Immensa Caverna Sotterranea" with description [; if (plot_depth==36) {print "Senti delle urla provenire dal basso della vallata: ~Non lasciatela scappare!~ grida Douglas, ~Che le porte si chiudino!~. La maggior parte dei minatori non si muovono, concentrati (sottomessi?) sul loro lavoro, ma quando ti inerpichi sul sentiero con spavento senti un terribile stridio: le due ante appena socchiuse della pesante porta di pietra si stanno chiudendo!^^Prima ancora di riuscire a toccare la parete, la porta è già richiusa con un tonfo secco .^^Bene. Si direbbe che sei in trappola.^ ";plot_depth=plot_depth+1;} if (plot_depth==18) {print "Questo posto ti sembra inimmaginabile.^^Una caverna tanto larga quanto alta ti si apre davanti agli occhi e scompare nella profondità delle tenebre. Le pareti sono ricoperte di rocce azzurrine o bianche. Un sentiero tortuoso ma ben curato, rischiarato da fiaccole profumate, taglia lo spettrale paesaggio e conduce da una doppia porta di pietra appena socchiusa fino ai confini dell'enorme vallata sotterranea.^Sulle cime delle colline che circondano il cammino riesci a distinguere dei singolari minatori che strappano con i loro picconi dei pezzi di parete.^^A qualche passo di distanza, il sentiero si biforca salendo su di una collina o scendendo nella vallata.^^Avanzi, stranita, in questo paesaggio che toglie il respiro. Sotto ad un sentiero vedi la figura impaziente di Douglas che ti aspetta. Ti invita a camminare di fianco a lui, rallentando l'andatura, e poi prende il sentiero che scende.^ ";plot_depth=plot_depth+1;} else {print"Questo posto ti sembra inimmaginabile.^^Una caverna tanto larga quanto alta ti si apre davanti agli occhi e scompare nella profondità delle tenebre. Le pareti sono ricoperte di rocce azzurrine o bianche. Un sentiero tortuoso ma ben curato, rischiarato da fiaccole profuamte, taglia lo spettrale paesaggio e conduce da una doppia porta di pietra appena socchiusa fino ai confini dell'enorme vallata sotterranea.^Sulle cime delle colline che circondano il cammino riesci a distinguere dei singolari minatori che strappano con i loro picconi dei pezzi di parete.^^A qualche passo di distanza, il sentiero si biforca salendo su di una collina o scendendo nella vallata.^ ";} ], before [;Go : if (plot_depth==37) {if ((plot_depth==d_obj)||(plot_depth==n_obj)) {print "Ti ritrovi faccia a faccia con Douglas, con la faccia sconvolta dall'ira, accompagnato da due minatori che velocemente di mettono le mani addosso.^ ";Fin(5);} else if (plot_depth==s_obj) {print "Impossibile. La porta di pietra è saldamente chiusa. ";return 2;}}], u_to sentierhaut, d_to sentierbas, n_to sentierbas, e_to sentierhaut, ne_to sentierhaut, s_to portecaverne, has scenery; Object sentierhaut "Filone di Ricordi" with description "In cima ad una collina è stato sistemato un ripiano per poter aver accesso ad una fessura appena socchiusa. Da qui, l'immensa vallata si offre ai tuoi occhi, tagliata dal sentiero con le fiaccole, circondata da coraggiosi minatori concentrati sul loro lavoro. ", d_to caverne, w_to caverne, sw_to caverne, has scenery; Object flambeau "fiaccola" sentierhaut with name "fiamma" "torcia" "fiaccola" "asta" "olio" "vasque", description [;if (self.poussed) {print "Una lunga asta di metallo di due metri di altezza. ";} else {print "Una fiaccola metallica di due metri di altezza proietta una luce danzante attraverso la notte sotterranea. E' composta da una lunga asta che sostiene una larga coppa contenente dell'olio profumato. ";}], before [;Push : if (self in rocher) {print "Ti appoggi con tutto il peso del corpo sulla fiaccola... la roccia si muove! E rivela un passaggio dall'altra parte. Con uno scricchiolio secco l'asta si spezza in due. ";give trou ~concealed;rocher.poussed=true;remove self;return 2;} if (flambeau.poussed) {print "Non puoi spingerla di più... ";return 2;} else {if (mineur.assomed) {if (nuit==99) {print "Spingi la fiaccola in direzione del filamento arancione e la coppa si riversa sul suolo. Senti un breve crepitio e con un grido impercettibile il filamento si dissolve e scompare. ";remove forange;flambeau.poussed=true;give self ~static;return 2;} else {print "Butti la fiaccola per terra e la coppa si svuota per terra. ";flambeau.poussed=true;give self ~static ;return 2;}} else if (self in rocher) {print "Ti appoggi con tutto il peso del corpo sulla fiaccola... la roccia si muove! E rivela un passaggio dall'altra parte. Con uno scricchiolio secco l'asta si spezza in due. ";give trou ~concealed;rocher.poussed=true;remove self;return 2;} else {print "Butti la fiaccola per terra. Il minatore si volta immediatamente e ti afferra per la spalla: ~Sei tu che provochi tutto questo baccano? Aspetta solo che chiami gli altri...~ ";Fin(5);return 2;}} Take : if (flambeau.poussed~=true) {print "Difficile da sollevare, con quella grande coppa sopra! ";return 2;} PutOn, Insert: if (second==rocher) {move self to rocher;"Infili l'asta della fiaccola nella roccia, come fosse una leva. ";} else {print "Sì... certo... ";return 2;}], poussed, has female static; Object pioche "piccone" with name "attrezzo" "piccone" "fichee", description "Il piccone è saldamente incastrato nella roccia. Il manico in legno sembra comunque muoversi un po'. ", initial "Un piccone è incastrato in una fessura richiusa sul muro, ad altezza d'uomo. ", has static; Object manche "manico del piccone" with name "manico" "del", description "Il manico è avvitato su di una testa metallica incastrata nel muro. ", before [;Turn : print "Per precauzione, sviti il manico del piccone senza fare rumore. ";manche.devissed=true;give self ~scenery;return 2; Take : if (manche.devissed~=true) {print "^Il manico è avvitato al piccone, non lo puoi prendere tirando. ";return 2;}], devissed, has scenery; Object fracture "fessura nella roccia" sentierhaut with name "fessura" "frattura" "apertura" "buco", description "Una stretta fessura. ", has scenery female; Object rocher "grande roccia" sentierhaut with name "roccia" "pesante" "grande", description "Una pesante roccia che sembra bloccare una fessura più grande. ", before [;Push,Open : if (flambeau in self) {print "Ti appoggi con tutto il peso del corpo sulla fiaccola... la roccia si muove! E rivela un passaggio dall'altra parte. Con uno scricchiolio secco l'asta si spezza in due. ";give trou ~concealed;rocher.poussed=true;remove flambeau;return 2;} else {print "Eeeh, E' troppo pesante per poterla spingere con le tue piccole braccia! ";return 2;}], poussed, has static supporter female; Object trou "passaggio dietro alla roccia" sentierhaut with name "passaggio" "buco" "frattura" "fessura" "apertura", description "Un tetro passaggio nella roccia, che sembra risalire. ", before [;Enter : print "Avanzi a quattro zampe nella nuova apertura. Arrivi velocemente in un corridoio di cemento e di vecchia pietra dalla puzza indescrivibile. ";PlayerTo(sewer);return 2;], has static enterable concealed; Object mineur "minatore" sentierhaut with name "minatore" "uomo" "creuseur" "lavoratore" "schiavo" "eletto", description [;if (self.assomed) {print "Un tipo robusto, ma fuori combattimento per ora! ";} else {print"Un tipo robusto bello grosso con un'uniforme blu da lavoro. Concentrato sul suo lavoro, non ti ha sentita arrivare, perché scava con tutte le sue forze per smuovere una grossa roccia dalla parete. Sulla sua cinture ci sono dei piccoli filamenti blu che si agitano come serpenti. ";}], life [; Answer, Ask, Tell, Kiss, Show, Give: if (plot_depth>36) {if (self.assomed) {print "Non molto loquace il tipo. ";} else {print "^~Sei tu che stiamo cercando dappertutto, giusto? Vieni qui...~^^In un istante è sopra di te. ";attend();Fin(5);}} else {print "~Lasciami lavorare. ~ ";} Attack : if (second==manche) {print "Con un movimento rapido scaraventi il manico del piccone sul minatore che crolla al suolo. Bene, Margot, li fai fuori uno per uno adesso!^^Quando rigiri il corpo, un piccolo filamento arancione gli si stacca di dosso. ";self.assomed=true;move forange to sentierhaut;various=5; if (nuit~=99) {print "^^Il filamento sembra scomparire, senza motivo. ";return 2; }rtrue;} else {print "Consideri per un instante questa azione ma non ti sembra molto realizzabile in questo modo. ";} ], assomed, initial [;if (self.assomed) {print "Un minatore stordito giace al suolo. ";} else {print "^^Un minatore dà delle picconate al muro. ";}], has animate proper; Object forange "filamento arancione" with name "filamento" "arancione", description "Un filamento arancione, piccolo e maligno, brillante. ", each_turn [;if (nuit==99) {give forange ~scenery;give forange ~concealed;switch(various) { 5 : print "Il piccolo filamento assorbe uno ad uno i filamenti blu della cintura del minatore. "; 4 : print "Il filamento sembra brillare di più adesso. "; 3 : print "Il filamento sembra alzare una delle sue estremità, come un serpente che fiuta la traccia della sua prossima preda. "; 2 : print "Il filamento si avvicina contorcendosi verso di te. "; 1 : print "Il filamento arancione ti salta al collo.^^";Fin(5); } various=various-1;} else {give forange scenery;give forange concealed;switch(various) { 5 : print "Anche i filamenti blu sulla cintura del minatore scompaiono adesso, come se fossero assorbiti da un essere invisibile. "; 4 : print "Percepisci una presenza invisibile vicino al minatore. "; 3 : print "Percepisci una presenza invisibile vicino al minatore. "; 2 : print "La misteriosa presenza sembra avvicinarsi a te. "; 1 : print "Qualcosa di caldo e dolce ti stringe il collo.^^";Fin(5); } various=various-1;} ]; Object sentierbas "La Valle dei Ricordi" with description [; if (plot_depth==19) {print "Un sentiero di pietre finemente spezzettate scende nel cuore della valle sotterranea. Le pareti a strapiombo riflettono la luce tremolante delle fiaccole con un riflesso azzurrino surreale.^Scendendo per il sentiero, puoi arrivare in una vasta zona sgombra occupata da un'unica casa quadrata dal tetto piatto. Dietro di te, più in alto verso sud, il sentiero risale verso una curiosa doppia porta ricavata dentro una parete.^^Senti di tanto in tanto delle roccie che si frantumano sotto le picconate.^^Douglas esclama a bruciapelo:^^~Ascolta attentamente ciò che ti dirò. ";attend();print "^^^I ";style underline;print "ricordi ";style roman;print "non sono delle informazioni univoche, create dalla mente per un qualche processo biologico. Sono dei ";style underline;print " sentieri, ";style roman;print "delle strade eteree percorse dallo spirito e risalite per poter rivivere nel passato ritrovato, la meta del ricordo.^^Dimenticare vuol dire perdere la facoltà di risalire questi sentieri o, più frequentemente, perdere il sentiero stesso. Poiché i ricordi sono animati di vita propria e non smettono mai di sfuggire al debole contenitore formato dalla coscienza di ciascun individuo. Ma guarda con i tuoi occhi:~^^Douglas si ferma di colpo e punta l'indice verso un minatore che ha appena staccato una roccia sulla quale si contorcono dei lunghi filamenti blu. Il minatore afferra abilmente i filamenti e uno ad uno li infila nella cruna di un ago elaborato prima di cucirseli nella cintura, aggiungendoli a numerosi altri che già si contorcono. Douglas riprende subito il cammino:^^~Ti trovi nella mia miniera. I ricordi dei parigini sfuggono e s'infiltrano nelle rocce calcaree per arrivare qui e essere poi estratti da un manipolo di eletti che come ricompensa per il loro lavoro hanno accesso ad una parte della produzione. E posso assicurarti che i posti per questo tipo di lavoro sono ";style underline;print "preziosi. ";style roman;print "^I soldi a cosa servono, ragazzi, quando si può avere l'esperienza di dieci vite che ti riempie, conoscere all'insaputa di tutti i meccanismi dell'anima.~^^Douglas scende ancora per il sentiero più basso, avvicinandosi alla casa bianca.^ ";plot_depth=plot_depth+1;} else {print"Un sentiero di pietre finemente spezzettate scende nel cuore della valle sotterranea. Le pareti a strapiombo riflettono la luce tremolante delle fiaccole con un riflesso azzurrino surreale.^Scendendo per il sentiero, puoi arrivare in una vasta zona sgombra occupata da un'unica casa quadrata dal tetto piatto. Dietro di te, più in alto verso sud, il sentiero risale verso una curiosa doppia porta ricavata dentro una parete.^^Senti di tanto in tanto delle roccie che si frantumano sotto le picconate.^ ";} ], s_to caverne, u_to caverne, d_to devanthutte, n_to devanthutte, has scenery; Object devanthutte "Davanti Alla Casa Quadrata" with description [; if (plot_depth==35) {print "Senti Douglas che rialzandosi urla di rabbia come un animale da dentro la casa. ";plot_depth=plot_depth+1;} if (plot_depth==22) {fuite();return 2;} if (plot_depth==20) {print "Il sentiero sfocia in uno spiazzo di ghiaia grande come uno stadio nel mezzo del quale si erge una casa cubica e bianca, anch'essa circondata da vivaci fiaccole il cui fumo si perde nell'oscurità del soffitto, così alto che non riesci a vederlo. Un paesaggio lunare, senza alcuna presenza umana... oltre a Douglas, che entra senza indugio nella casa che all'entrata non è chiusa da alcuna porta.. ";plot_depth=plot_depth+1;} else {print"Il sentiero sfocia in uno spiazzo di ghiaia grande come uno stadio nel mezzo del quale si erge una casa cubica e bianca, anch'essa circondata da vivaci fiaccole il cui fumo si perde nell'oscurità del soffitto, così alto che non riesci a vederlo. Un paesaggio lunare, senza alcuna presenza umana.^ ";} ], before [;Go : if (plot_depth==36) {if (noun==in_obj) {print "Douglas ti afferra per la spalla e chiama i suoi minatori.^^";Fin(5);}}], in_to hutte, u_to sentierbas, s_to sentierbas, has scenery; Object hutte "Casa Quadrata" with description [; if (plot_depth==33) {print "La casa è composta solamente da un locale arredato da un semplice tavolo di legno grezzo e da una poltrona. I muri sono bianchi e vuoti, il pavimento è di terra battuta e la luce proviene dall'esterno dalle fiaccole danzanti. Il silenzio sembra assoluto. ^^";style underline;print "~Finalmente, eccoti.~ ";attend();style roman;print "Immagini il sorriso ripugnante che probabilmente ti sta rivolgendo. Douglas esce dall'ombra e prosegue solamente con queste parole:^^~Sai cosa ti rimane da fare...~, indicando vagamente con un dito la poltrona munita di lacci. ";plot_depth=plot_depth+1;various=0;} else if (plot_depth==21) {print "La casa è composta solamente da un locale arredato da un semplice tavolo di legno grezzo e da una poltrona. I muri sono bianchi e vuoti, il pavimento è di terra battuta e la luce proviene dall'esterno dalle fiaccole danzanti. Il silenzio sembra assoluto. ^^Douglas esce da un angolo d'ombra e appoggia una valigetta sul tavolo. Fa un gran respiro e comincia con tono malizioso:^^~Non ho ";style underline;print "esattamente ";style roman;print "la tua... registrazione, perché a dire il vero non esiste. Ma ho ";style underline;print "questo. ";attend();style roman;print "^^Apre la valigetta. Contiene delle provette di vetro, una con dentro un filamento blu acceso e le altre cinque con dei filamenti arancioni.^^Indicando il filamento blu, spiega: ~Questo è il ricordo del famoso concerto durante il quale il pezzo 1884 è stato suonato. Un ricordo del quale, dal colore, puoi constatare la qualità. Di prima scelta.~^^~E quelli arancioni?~ chiede Jonas avvicinandosi.^^Il viso di Douglas sembra oscurarsi. ~E' lo scopo del mio lavoro.^Vedi, noi estraiamo la maggior parte delle volte dei filamenti di color blu o verde, a seconda se sono ricchi di emozioni o di avvenimenti. Ma a volte troviamo questi, arancioni. Nessuno osa provarli a dire il vero. Non che siano pericolosi, ma... i nostri collaboratori sono superstiziosi. Sono fermamente convinto che degli spiriti giovani come i vostri sapranno sfruttare il potenziale di questi filamenti arancioni. Ecco allora il nostro accordo: vi sedete sulla poltrona, scegliete un filamento arancione, ne esplorate il contenuto e poi mi fate rapporto e, in cambio, avrete a disposizione il concerto di Dan The Automator. Lo trovate giusto?~^^Jonas deglutisce ma allunga la mano verso il ricordo blu ~mi sembra abbastanza fico...~ ";plot_depth=plot_depth+1;} else {print"La casa è fatta solamente da un locale arredato da un semplice tavolo di legno grezzo e da una poltrona. I muri sono bianchi e vuoti, il pavimento di terra battuta e la luce proviene dall'esterno dalle fiaccole danzanti. Il silenzio sembra assoluto. ";} ], each_turn [; if (player in fauteuil) { if (plot_depth<34) { if (various==3) {print "Due minatori in coppia, la faccia grigia dalla polvere, penetrano nella camera e circondano Jonas.^^~Fate in modo che non si muova, dice Douglas con un tono tetro. E' il prossimo soggetto.~^^Si volta verso di te e stappa con attenzione la provetta dove acciambellato riposa il sottile filamento arancione.^^~Ho sempre creduto in te, cara Margot. Sono felice che gli avvenimenti prendano questa piega.~^^Piegandosi come un serpente, il filamento ti salta al collo. Senti la sua presenza calda, immateriale come un soffio, rigirartisi per un istante attorno alle spalle per poi alla fine penetrarti nell'anima. ";Fin(3);} if (various==2) {print "Douglas si volta senza rumore e afferra una provetta arancione. Alla luce fugace di una fiaccola, intravedi un sorriso malsano. ";various=various+1;} if (various==1) {print "Douglas afferra i lacci e comincia ad immobilizzarti. ~Queste precauzioni possono impressionarti e credimi, sono il primo ad esserne disturbato, ma sono necessarie... abbiamo tutte le ragioni di credere che possano capitare delle reazioni impreviste ma fortunatamente solo temporanee .~ Dice tutto ciò concentrandosi sui lacci che ti attacca alle braccia. ";various=various+1;} if (various==0) {print "Douglas avanza verso di te e ti posiziona le braccia lungo quelle della poltrona. ~Cerca soprattutto di restare calma, Margot, non ti farà nessun male.~^^Senti Jonas che deglutisce. ";various=various+1;} } else if (plot_depth==34) { if (various==3) {print "Douglas si volta verso di te e stappa con attenzione la provetta dove acciambellato riposa il sottile filamento arancione.^^~Ho sempre creduto in te, cara Margot. Sono felice che gli avvenimenti prendano questa piega.~^^Piegandosi come un serpente, il filamento ti salta al collo. Senti la sua presenza calda, immateriale come un soffio, rigirartisi per un istante attorno alle spalle per poi alla fine penetrarti nell'anima. ";Fin(5);} if (various==2) {print "Douglas si volta senza rumore e afferra una provetta arancione. Alla luce fugace di una fiaccola intravedi un sorriso malsano.~Questi filamenti non sono visibili ad occhio nudo, spiega. Sono delle creature troppo fugaci. Le puoi vedere attraverso il materiale di queste provette, oppure se avessi preso un po' della polvere con la quale ti ho cosparso gli occhi. ";various=various+1;} if (various==1) {print "Douglas afferra i lacci e comincia ad immobilizzarti. ~Queste precauzioni possono impressionarti, e credimi, sono il primo ad esserne disturbato, ma sono necessarie... abbiamo tutte le ragioni di credere che possano capitare delle reazioni impreviste ma fortunatamente solo temporanee .~ Dice tutto ciò concentrandosi sui lacci che ti attacca alle braccia. Sembra nervoso. Prende un pizzico di sabbia dalle tasche e te lo versa sugli occhi, che cominciano a lacrimare. ~Così funzionerà meglio. Su, non fare storie, non ne ho messa molto. ~^^";StopDaemon(pouvoirsable);shining=11;StartDaemon(pouvoirsable);;various=various+1;} if (various==0) {print "Douglas avanza verso di te e ti posiziona le braccia lungo quelle della poltrona. ~Cerca soprattutto di restare calma, Margot, non ti farà nessun male. ~ ";various=various+1;} } } ], out_to devanthutte, has scenery; Object clothos1 "Douglas" hutte with name "uomo" "Douglas" "d//" "D//" "douglas" "clothos", description "E' un uomo con una piccola faccia rotonda, senza un'età precisa, forse sulla trentina, forse di più. Veste un completo cupo ma di gran classe, di un grigio triste. I suoi capelli sono lisciati e pettinati con cura su un lato, e dei baffi fini e molto ben curati gli nascono sul labbro superiore. Il suo sguardo trafigge. ", initial "Douglas ti squadra con lo sguardo. ", life [; Answer,Ask,Tell: if (plot_depth<35) {print "Douglas risponde con un silenzio mortale. ";} else {print "Per il momento non si muove più, e non hai proprio voglia di tirarla per le lunghe. ";} Attack : if (plot_depth==34) {if (various==0) {print "Non ora, può vedere che ti avvicini e ha l'aria ben piantata. ";} else if (various==1) {print "Non ancora, non è abbastanza vicino. ";} else if (various==2) {print "Quando Douglas si piega su di te, gli molli un bel calcio nella tibia, così forte che riesci a sentire uno scricchiolio. Cade in ginocchio con un gran respiro sibilante per trattenere il dolore, e tu continui con un calcione alla Margot in pieno viso che lo fa cadere all'indietro. Bella mossa Margot! Il cuore ti batte all'impazzata e ti alzi velocemente. Il biglietto giace dimenticato sul tavolo.";clothos1.assomed=1;plot_depth=plot_depth+1;PlayerTo(hutte);various=0;return 2;} else {print "Non puoi più fare molto, purtroppo. ";}} else if (plot_depth>34) {print "Va bene, sembra che non si possa più muovere, meglio non accanirsi. ";} Kiss: "NO. "; Show, Give: if (plot_depth<35) {"L'uomo disprezza sommariamente ",(the) noun," rivolgendo lo sguardo da un'altra parte. ";} else {print "Non ha l'aria superinteressata... ";} ], assomed, has animate proper; Object fauteuil "poltrona" hutte with name 'poltrona' 'sedia' 'sedile', description "Una poltrona in legno grezzo abbastanza rozza, con dei lacci di cuoio attaccati ai braccioli del sedile. Tutto questo ti ricorda con angoscia ~Spider and Web~, una storia piena di suspense che ti aveva fatto tremare. ", react_before [;Go,Exit,GetOff,Jump,Give,Take : if (various>2) {print "Sei saldamente legata. Impossibile. ";return 2;}], after [;Enter : print "Ti sistemi sulla poltrona senza smettere di fissare Douglas negli occhi. ";], has supporter static enterable; Object lanieres "lacci di cuoio" hutte with name "lacci" "cuoio" "liens" "lien" "laniere", description "Dei lacci probabilmente destinati a mantenere l'occupante della poltrona saldamente attaccato. Sembrano consumati dall'uso. ", has static female scenery pluralname; Object tablebrut "tavolo" hutte with name "tavolo" "tavola" "legno", description "Un gran tavolo di legno grezzo, consumato e malandato. ", has supporter static enterable female; Object malette "valigia" tablebrut with name "valigia" "valigetta" "sac", description "E' una valigetta nera dai bordi cromati che riflettono la luce danzante delle fiaccole. ", before [;Take : if (clothos1.assomed~=1) {print "Tendi la mano verso la valigetta per prenderla, ma Douglas la allontana dalla tua portata con un gesto nervoso e ti indica la poltrona. ~La tua parte del contratto prima. Siediti. ~ ";return 2;} else {print "Non hai nessuna voglia ti toccare quegli affari adesso! ";return 2;}], has container female openable open; Object eprouvetteb "provetta blu" malette with name "provetta" "blu" "eprouvette", description "Una piccola provetta chiusa all'estremità contenente un filamento blu che si contorce vivacemente. ", before [;Take : if (clothos1.assomed~=1) {print "Tendi la mano verso la valigetta per prenderla, ma Douglas la allontana dalla tua portata con un gesto nervoso e ti indica la poltrona. ~La tua parte del contratto prima. Siediti. ~ ";return 2;} else {print "Non hai nessuna voglia ti toccare quegli affari adesso! ";return 2;}], has female; Object eprouvetteo "cinque provette arancioni" malette with name "provette" "arancioni" "cinque" "arancione" "provetta" "orange", description "Delle piccole provette chiuse alle estremità contenenti ognuna un filamento arancione vivace. ", before [;Take : if (clothos1.assomed~=1) { print "Tendi la mano verso la valigetta per prenderla, ma Douglas la allontana dalla tua portata con un gesto nervoso e ti indica la poltrona. ~La tua parte del contratto prima. Siediti.~ ";return 2;} else {print "Non hai nessuna voglia ti toccare quegli affari adesso! ";return 2;}], has female pluralname proper; Object sewer "Nelle Fogne" with description "Un passaggio di un metro e mezzo di altezza si estende in avanti in una penombra appena discernibile. Credi di vedere in lontananza, verso est, una debole luce. Il pavimento e i muri sono appiccicaticci e sgocciolanti, viscidi e insopportabili. Ad ogni momento il fetore ti fa rivoltare lo stomaco. ", w_to sentierhaut, e_to s1, has scenery; Object s1 "Nelle Fogne" with description "Il passaggio si apre in tre direzioni: verso ovest, dove c'è la miniera, verso est, dove in lontananza cade un sottile raggio di luce, e verso sud, tuffandosi in tenebre poco rassicuranti. Sopra di te delle vecchie canalizzazioni fanno sgocciolare una sostanza viscosa e brillante. ", before [;Go : if (noun==e_obj) {if (blackblob in s1) {print "Non puoi andare in quella direzione, perché l'essere orribile occupa tutto lo spazio, riempiendolo di un freddo glaciale. ";return 2;}}], w_to sewer, e_to s4, s_to s2, has scenery; Object s2 "Nelle Fogne" with description "Sei nell'oscurità più completa. I piedi ti scivolano sul pavimento viscoso, il fetore è letale. Dimenticando una terribile istintiva repulsione, tasti i muri e capisci che il corridoio è a gomito e si piega su due direzioni: est e nord. ", e_to s3, n_to s1, has scenery; Object s3 "Nelle Fogne" with description "Qui le tenebre sono totali. Un ronzio sordo, a metà meccanico e a metà animale, spezzato da un soffio sibilante, fa vibrare i tubi sgocciolanti di fango nauseabondo ai quali ti attacchi per trovare la strada. Capisci dalla loro disposizione che sei ad una curva a gomito che dà su due direzioni: nord e ovest. ", w_to s2, n_to s4, has scenery; Object s4 "Nelle Fogne" with description "Qui c'è un po' più di luce, ma lo spettacolo non è molto più allegro. Il corridoio si allarga e ora puoi camminare in piedi, in una specie di tunnel circolare. Ci sono dei ripugnanti vermiciattoli bianchi e deIle lunghe scolopendre che si dimenano sulle pareti sgocciolanti di fango viscido. Davanti, il raggio di luce che cade dall'alto sembra illuminare un lungo oggetto che si protende verso l'alto. ", before [;Go : if (noun==e_obj) {if (blackblob in s4) {print "Non puoi andare in quella direzione, perché l'essere orribile occupa tutto lo spazio, riempiendolo di un freddo glaciale. ";return 2;}}], s_to s3, w_to s1, e_to echelle, has scenery; Object echelle "Una Scala Verso La Redenzione" with description [;if (plot_depth==37) {print "Il corridoio si allarga ancora e sbocca in un vicolo cieco. In fondo ad esso si alza una lunga scala che continua su un gran tratto illuminato da un'apertura più in alto. Ai piedi della scala una strana sostanza che somiglia ad un ammasso di fumo nero di trenta centimetri di altezza si muove lentamente e si attorciglia attorno ai primi pioli della scala. Quando ti avvicini, alcune volute si agitano verso la tua direzione.^ ";style underline;print "^^Non ti sembra presagire niente di buono.^";style roman;various=0;couloir=0;plot_depth=plot_depth+1;move blackblob to echelle;StartDaemon(blackblob);} else {print "Il corridoio si allarga ancora e sbocca in un vicolo cieco. In fondo ad esso si alza una lunga scala che continua su un gran tratto illuminato da un'apertura più in alto.^ ";}], before [;Go : if (noun==u_obj) {if (couloir==6) {print "Radunando tutto il coraggio, le forze e lo spirito in una lotta per la sopravvivenza, ti aggrappi ai pioli della scala, sfuggendo alle braccia ghiacciate della cosa che ti tira verso il basso. Ti arrampichi ancora e ancora, ansimante, saldamente convinta a sopravvivere e sollevi con una spallata la grata di metallo che copre l'uscita.^^";attend();print "Vittoria. ";StopDaemon(blackblob);attend();print "Sei all'aria aperta.^^";attend();} else if (couloir==5) {print "Ti arrampichi sulla scala a quattro pioli alla volta, ma nella premura scivoli su una sbarra ricoperta di fango e precipiti, cercando di riprendere la presa meglio che puoi ma cadi distesa nel fango immondo, in mezzo alla nebbia mortale. ";move blackblob to echelle;couloir=couloir+1;return 2;} else {print "La cosa orribile occupa tutto lo spazio del suo glaciale alone e te lo impedisce. ";return 2;}}], w_to s4, u_to notredame, has scenery; Object blackblob "cosa orribile" with name "essere" "cosa" "orribile" "nera" "nuvola" "fumo" "nera" , description "Una massa nera informe fatta da volute di fumo che sembra animata da vita propria. ", daemon [; if (self in location) {switch(various) { 0 : print "L'orribile cosa nera allunga una voluta di fumo verso di te. ";various=various+1; 1 : print "Una voluta di fumo gelato ti si attorciglia al ginocchio che lentamente si desensibilizza. ";various=various+1; 2 : print "La cosa ormai ti circonda metà del corpo. E' come se non lo sentissi più, anche se pensi ancora di poterlo controllare. ";various=various+1; 3 : print "La cosa orribile di inghiotte nel nulla. ";Fin(6);}} else if (couloir==0) {if (player in s1) {move self to s4;print "^^Girandoti, noti che la cosa orribile ti segue lentamente, staccandosi dalla scala da lontano e ti si avvicina piano piano. ";couloir=couloir+1;}} else if (couloir==1) {if (player in s2) {move self to s1;print "^^La cosa orribile è sulle tue tracce all'incrocio e si allunga verso di te, inesorabilmente. ";couloir=couloir+1;}} else if (couloir==2) {if (player in s3) {move self to s2;print "^^Anche se non riesci a vederci molto, senti sopra al solito ronzio lo strisciare frusciante delle volute di fumo nero come la morte della cosa orribile e ti sembra quasi di sentire la sua presa gelata, che ti segue senza sosta. ";couloir=couloir+1;}} else if (couloir==3) {if (player in s4) {move self to s3;print "Dando un'occhiata di fianco, vedi uscire dall'ombra un infame filo di fumo nero che si estende nella tua direzione! Indietreggi con un salto terrorizzato. ";couloir=couloir+1;}} else if (couloir==4) {if (player in echelle) {move self to s4;print "La massa nera è uscita dal tetro passaggio e avanza nuovamente verso di te distendendo tutti i suoi immateriali tentacoli nella tua direzione. ";couloir=couloir+1;}} else {print "Percepisci indistintamente il fruscio leggero dell'orribile creatura immateriale da qualche parte intorno a te. ";} ], has female; Object crashsite "Sul Luogo dello Schianto" with description "Nel cuore di un boschetto di betulle chiare e di grandi castagni sparsi, su di un tappeto erboso uniforme, il sentiero in terra battuta avanza sinuoso. Il cammino va verso sud, da dove puoi sentire il rumore diffuso della risacca, e verso nord, in un bosco meno aggraziato.^Ma qui è successo un incidente, e non ne sei estranea: riconosci senza fatica i resti del piccolo aereo che ti trasportava disseminati un po' dappertutto in mezzo agli alberi. Lo scafo principale ha solcato la terra per una ventina di metri prima di fermarsi davanti ad un masso tagliato come un menhir. Alcuni alberi sono stati tagliati di netto durante l'incidente, ma, stranamente, il boschetto non sembra averne sofferto troppo. ", s_to seaside, n_to sentierjardin, has scenery; Object debris "rottami" crashsite with name "resti" "pezzi" "scafo" "aereo" "carlinga" "metallo""rottami", description "La piccola radura da poco creata è ricoperta da una grande quantità di rottami. Molti di essi non ti sembrano recuperabili, ma chi puo sapere che cosa ci si può ritrovare dentro? ", before [;Search : if (debris.fouilled==0) {print "Sollevi i diversi pezzi di metallo, ma non trovi niente di convincente... ah... toh... la pistola ad aghi del turista. ";move brokenpistol to crashsite;debris.fouilled=1;return 2;} if (corneilles in crashsite) {print "Facendoti strada tra i volatili vedi un sottile foglio di carta che *potrebbe* essere il famoso biglietto. Allunghi la mano per prenderlo, ma una cornacchia se ne impossessa e poi si mette appolaiata sopra ad un ramo non lontano. Strizzando gli occhi lo osservi bene e ti chiedi se è proprio il tuo biglietto. Dopo tutto, non ce ne sono altri. Dopo un minuto scarso, l'uccello prende il volo verso nordovest con il biglietto nel becco.^^Seccata, lanci un sasso contro la massa di uccelli che becchettano i resti sventrati del mini-bar e se ne volano via con un rumoreggiare caotico. ";remove corneilles;plot_depth=plot_depth+1;return 2;}], fouilled, has pluralname static; Object brokenpistol "pistola ad aghi" with name "pistola" "aghi" "ad""arma" "rivoltella", description "Una normale pistola, per quello che tu possa saperne di questo tipo di arma. Il metallo è tiepido e riflettente e il calcio è rivestito da un tessuto sottile. La canna è dritta e stretta. E' in cattivo stato dopo l'incidente: si sta sfasciando un po' dappertutto e sembra sul punto di scoppiare. Molto probabilmente è inutilizzabile. ", before [;Open : print "La apri facendo forza da sopra. I rivetti malandati si allentano quasi subito, e i vari pezzi che formano il delicato meccanismo saltano per aria e poi cadono per terra. Non c'è niente di interessante per te, tranne una cosa, l'ultima munizione: un ago sottile di metallo scintillante che attira il tuo sguardo. ";remove brokenpistol;move aiguille to location;return 2;], has leger; Object corneilles "cornacchie" with name "cornacchie" "cornacchia" "uccelli" "uccello" "corvi""corvo""nero" "neri" "nere", description "Degli uccellini simili a cornacchie frugano nei resti dell'aereo, contendendosi i pezzetti di cibo che escono dagli imballaggi sventrati. ", each_turn [i;i=random(7);switch(i) { 1 : print "^Camminando per il boschetto, una cornacchia gracchia due volte sbattendo le ali e delle altre prendono il volo. "; 2 : print "^Due cornacchie si posano in cima alla carlinga e si contendono un pezzettino di metallo luccicante. "; 3 : print "^Un uccello nero estirpa un pezzo di carta luminosa da sotto una lastra di metallo piatta e vola verso nordovest. "; 4 : print "^Le cornacchie fanno un caos terribile nella tranquillità di questo posto. "; 5 : print "^Una cornacchia ti balza davanti, ti osserva e poi se ne vola via. "; 6 : print "^Un uccello vola via e ti passa proprio sopra la testa. "; 7 : print "^Un uccello piccolo e nero si posa su di un ramo non lontano da te. "; } ], has pluralname static; Object seaside "Una Baia sull'Oceano Infinito" with description "Il tuo punto d'osservazione si trova in cima ad una corta scogliera di rocce tonde e grigie nascoste per la maggior parte da uno spesso muschio o dei ciuffi d'erba verdeggiante. Dei piccoli ruscelli provenienti da nord si ricongiungono cadendo in una cascata venti metri più in basso, in un mare molto tranquillo. La scogliera si estende sui due lati formando una lunga mezzaluna, una baia che intrappola il mare che arriva, a sud, fino all'orizzonte e ancora oltre, come se salisse un po' verso il cielo. Il sole è pallido ma la sua luce, riflessa dalla schiuma della debole marea, è pura e appagante.^Un sentiero quesi cancellato, delimitato da piccoli menhir, s'insinua verso il basso a nord. ", each_turn [i;i=random(10);switch(i) { 1 : print "^Un gabbiano passa garrendo sopra di te. Si posa sopra ad una roccia, di fianco a te, colpisce due volte la roccia con il becco, e poi vola via di nuovo fischiando. "; 2 : print "^Un vento leggero soffia dolcemente, tiepido. Vedi dei fiori che si aprono al suo passaggio, per poi richiudersi quando va via. "; 3 : print "^Un'onda più grande delle altre si schianta ai piedi della scogliera e ti scaraventa qualche spruzzo sporco sulla faccia. "; 4 : print "^Senti un riccio di castagna cadere non lontano. Cortecce di betulla e eucalipto si staccano dai tronchi, profumando deliziosamente il posto. "; 5 : print "^In mezzo alla baia una balena spicca un salto, lasciandosi ricadere pesantemente con un gigantesco getto d'acqua. "; 6 : print "^Senti il canto triste di una balena. "; 7 : print "^La marea schiuma dolcemente e ti trasporta verso una mistica serenità. "; 8 : print "^Dei grilli cantano dolcemente tra le rocce inondate di luce. "; 9 : print "^Un'enorme coda di balena si solleva nel mezzo della baia, seguita da altre, per poi scomparire di nuovo in profondità. "; 10 : print "^Una nuvola scomposta passa davanti al sole, disegnando strani motivi sull'acqua calma della baia. "; } ], n_to crashsite, has scenery; Object sentierjardin "Un Sentiero in un Giardino Morente" with description [;if (plot_depth>50) {print "Il sentiero parte dalla scogliera della costa e si perde rapidamente in un'esuberanza di colori e odori esaltanti. Ovunque poni lo sguardo non ci sono altro che sontuosi fiori, piante lussureggianti, alberi delicati. Le distese erbose si incastrano come graziosi patchwork che incantano lo sguardo. Un vero e proprio Eden che si apre, verso nord, sul cuore della biblioteca. ";} else {print "Il sentiero che parte dalla scogliera della costa si addentra ora in un giardino morto, dove piante e boschetti secchi marciscono in una siccità anormale. Alberi morti allungano i rami storti e nodosi verso il sentiero, comme delle braccia maligne pronte ad afferrarti. Alcuni fiori si sono essiccati così velocemente che non hanno neanche avuto il tempo di sfiorire. L'insieme forma un quadro sinistro e deprimente, svuotato della vita, che non ti fa venire nessuna voglia di rimanere qui a lungo..^Il sentiero conduce verso nord su di un cortile nel quale riesci a scorgere un'abitazione. ";}], s_to crashsite, n_to courbiblio, has scenery; Object lys "giglio bianco" with name "giglio" "bianco" "fiori", description "Un bel giglio bianco si rivolge verso il cielo. Farà piacere ad Atropos. ", has leger; Object courbiblio "Un Cortile Assolato" with description [;if (plot_depth>44) {print "E' un cortile di ghiaia bianca disseminato di platani che ti offrono una gradita ombra sotto ad un sole pallido ma potente.^^Davanti al cortile si erge un'abitazione quadrata e massiccia, alta tre piani, preceduta da una scalinata di marmo circondata da statue anch'esse di marmo a guardia del posto. Come ingresso l'abitazione ha semplicemente una gran vetrata verde e gialla, finemente lavorata, che sormonta una doppia porta gigantesca e appena socchiusa.^Il cortile è circondato da un alto bosco ceduo rinforzato da alberi vecchi dalle radici profonde. A sud, un sentiero battuto conduce attraverso un giardino morto. ";style underline;print "^Noti anche un'apertura verso ovest nell'alto boschetto, come se gli alberi si fossero piegati di propria volontà per cederti il passaggio. Strano. Eri sicura che non ci fosse prima. ";style roman;} else {print "E' un cortile di ghiaia bianca disseminato di platani che ti offrono una gradita ombra sotto ad un sole pallido ma potente.^^Davanti al cortile si erge un'abitazione quadrata e massiccia, alta tre piani, preceduta da una scalinata di marmo circondata da statue anch'esse di marmo a guardia del posto. Come ingresso l'abitazione ha semplicemente una gran vetrata verde e gialla, finemente lavorata, che sormonta una doppia porta gigantesca e appena socchiusa.^Il cortile è circondato da un alto bosco ceduo rinforzato da alberi vecchi dalle radici profonde. A sud, un sentiero battuto conduce attraverso un giardino morto. ";}], s_to sentierjardin, in_to hallbiblio, w_to [;if (plot_depth>44) {return hiddenpath;}], has scenery; Object hiddenpath "Un Sentiero Segreto" with description "Il sentiero non è molto grande, ci può passare solo una persona alla volta. Si estende tra gli spessi alberi che, da soli, si sono come piegati per l'occasione. Congiunge il cortile della biblioteca ad un sentiero campestre che costeggia dei campi di grano a ovest. Cammini, riparata da una vegetazione silenziosa e benevola. ", w_to champs, e_to courbiblio, has scenery; Object hallbiblio "Nella Biblioteca della Realtà" with description "Il palazzo alto tre piani è in effetti a pianta unica, con un locale alto come il padiglione di una stazione, lastricato di marmo prezioso finemente lavorato. La luce inonda il luogo dalle numerose vetrate, tutte di tinte differenti che si mischiano in una luce bianca cadendo su di un'enorme scrivania sopra ad un palco sul quale un uomo lavora con zelo e sembra scrivere attentamente con caratteri eleganti un volume posto su di un leggio di legno lucido. ", each_turn [;if (collier has worn) {give doubleporte ~locked;give doubleporte open;} else {give doubleporte ~open;give doubleporte locked;}], n_to doubleporte, in_to doubleporte, out_to courbiblio, s_to courbiblio, has scenery; Object atropos "Atropos" hallbiblio with name "vecchio" "bonhomme" "uomo" "tipo" "tale" "piccolo" "atropos", description "Un vecchio uomo minuto, che ti arriva alle spalle, ma comunque ben proporzionato. Ha i capelli tutti arruffati, come se avesse passato delle lunghe ore con la testa appoggiata da qualche parte. E' vestito con una tunica abbastanza originale, vecchio stile ma dal tessuto sottile, variopinta di colori cangianti che non riusciresti a descrivere. Dalla sua cintura pende una spessa bisaccia dalla quale spuntano dei piccoli fili colorati. Tiene sempre un pennino tra due dita. ", life [; Answer, Ask, Tell: DialogueAtropos();""; Attack : "Non lui. E' troppo gentile. "; Kiss: "Ti chini è dai un bacetto sulla guancia del vecchietto . ~Ah, grazie! Un bacio. Hmm. Mi chiedo come potrei tesserlo. Un filo bianco, credo. Giallo forse? Ah, Lachesis lo saprebbe...~ "; Show, Give: if (noun==lys && plot_depth==50) {Lysdonne();remove lys;return 2;} else {print "^^~Hmm, grazie. Conosco la trama interiore di queste cose. Questa non mi interessa per niente!~ ";} ], has animate proper scenery; Object doubleporte "porta immensa" hallbiblio with name "immensa" "doppia" "porta", description "Un'immensa doppia porta dai battenti metallici, scolpita con cura da milioni di segni sconosciuti. ", when_open "La stoffa intorno alla collana di cuoio brilla debolmente e vibra impercettibilmente. Le doppie porte dell'immenso portale metallico che portano al santuario sono aperte. ", when_closed "Sul lato nord di questo immenso locale una doppia porta, anch'essa enorme, si erge di fronte alla doppia porta d'ingresso, ma questa è saldamente chiusa. ", door_dir n_to, door_to biblio, has female door openable locked; Object collier "collana di cuoio" with name "collana" "cuoio" "chiave", description "Un semplice laccio di cuoio annodato, nel quale è stato infilato un quadrato di tessuto blu ricamato con l'immagine di una chiave d'argento. ", has female clothing; Object biblio "Biblioteca delle Trame" with description "Questa sala, ricoperta di rame lucido, ha delle dimensioni colossali che ti lasciano stupefatta per un momento. L'immensa doppia porta che conduce alla hall si apre su di un pavimento di rame scintillante che riflette il resto della stanza, larga come un'autostrada, scendendo poi su di una scalinata a strapiombo su un'altra superficie, grande come la piazza di una capitale. In fondo a questa immensa distesa scintillante e rifinita si erge una graziosa volta che porta in un'altra stanza, più oscura.^Sui due lati di questo posto uno stretto parapetto ornato di motivi floreali, sempre in rame, impedisce al visitatore di cadere nell'abisso sulla quale è stata costruita questa improbabile passerella: un abisso che si tuffa nell'oscurità indiscernibile e risale verso una cupola le cui sfaccettature colorate decompongono la luce in spettri che si ricompongono poi all'interno del Santuario. Sulle pareti di questo abisso sono sistemati degli scaffali che sostengono un numero inimmaginabile di opere.^Un vento leggero soffia nella stanza, provocato dalla sua immensità. ", n_to lacheden, s_to hallbiblio, has scenery; Object miniloom "piccolo telaio" biblio with name "piccolo" "telaio""tisser" "stoffa" "spola", description "Nel mezzo dello spiazzo ricoperto di rame c'è un semplice telaio in legno. Alcune sue parti sono ricoperte da un metallo riflettente e in certi momenti traslucido, come i misteriosi fili intessuti in una stoffa incompleta. Sul telaio è appoggiata una strana tastiera, composta da una sola fila di tasti quadrati in legno, ognuno intagliato con una lettera dell'alfabeto. ", has supporter static; Object clavier "tastiera" miniloom with name "tastiera" "tasti" "lettere" "lettera" "touche", description "Una strana tastiera, composta da una sola fila di tasti quadrati in legno, ognuno intagliato con una lettera dell'alfabeto, è appoggiata sul telaio. ", before [;Touch,Attack,Composer,Push : print "Se vuoi comporre una parola con la tastiera, usa questa sintassi: ~digita parola~ ";return 2;], has female static; Object sac "grande sacco sospeso" with name "grande" "sacco" "sospeso" "velours" "blu" "pendu""cordone", description "E' un sacco di velluto blu notte, più grande di te, legato con un cordone d'oro ad un complesso macchinario in rame e pistoni posto in alto, sull'immenso soffitto. Puoi vedere un'apertura che si può chiudere abbottonandola su di un lato. ", react_before [;Exit,Go : if (various<2 && player in sac) {PlayerTo(anti);print "Esci dal sacco, non senza qualche difficoltà.^";return 2;}], before [;Enter : if (location==anti) {print "Entri nel sacco. Il cordone si solleva automaticamente e sei velocemente trasportata sulla piattaforma.^Una volta uscita, il sacco viene subito ritirato e si rituffa nell'abisso. ";remove sac;PlayerTo(biblio);return 2;} ], each_turn [;if (various>0) {various=various-1;} if (various==3) {if (player in sac) {print "Senti di essere velocemente tirata verso l'alto e dondoli all'interno del sacco. Il rumore delle catene si fa sentire di nuovo... il sacco si sposta a gran velocità, anche perché sei sballottata in tutte le direzioni!";give sac ~open;give sac ~openable;} else {print "Il sacco risale bruscamente verso il soffitto, poi si muove oltre la tua piattaforma per poi ricadere nelle tenebre. ";remove self;}} if (various==2) {print "Il sacco è quasi piegato in orizzontale sotto alla considerevole velocità impressagli dagli ingranaggi e il cuore ti si stringe nel petto... ";} if (various==1) {print "Il movimento rallenta progressivamente, poi il sacco è tirato piano verso l'alto. Dopo qualche minuto e qualche giro vorticoso si ferma completamente. Hai i sensi storditi, sei completamente disorientata. ";move sac to anti;give sac openable;vtalk=0;} ], has container enterable openable; Object lacheden "Sala di Meditazione" with description "Questa stanza ha delle dimensioni molto più ragionevoli rispetto alla biblioteca ed è immersa in una relativa oscurità che del soffitto mostra solo le ogive incrociate.^Due lunghi tavoli di pietra sono allineati su entrambi i lati della stanza e un piedistallo cilindrico di un metro orna il centro.^Dei pezzi di stoffa fluttuano nello spazio sopra ai tavoli di pietra e decine di aghi passano e ripassano dentro alle stoffe, tessendo delle trame sottili. ", s_to biblio, has scenery; Object lachesis "Lachesis" lacheden with name "lachesis" "maschera" "uomo" "tipo" "grande" "mantello" "guanti", description "Un grand'uomo (o una grande donna, non puoi saperlo), immobile e silenzioso, seduto a gambe incrociate su di un piedistallo di pietra. Una maschera ovale e liscia, senza aperture, con due sottili fessure (ma forse sono solo disegnate) per gli occhi. Porta una semplice tunica bianca e marrone e degli stivali leggeri. Le mani sono avvolte da un cuoio prezioso. Un lungo mantello gli copre la schiena e le spalle. ", life [; Answer, Ask, Tell: DialogueLachesis();""; Attack : "Hmm. Ha l'aria un po' troppo robusta per te. Ad ogni modo non è la voglia che ti manca! "; Kiss: "Ti chini e dai un piccolo bacio pacificatore a Lachesis sulla superficie liscia della maschera. Nessuna reazione... "; Show, Give: "^Nessuna reazione. "; ], initial [;if (plot_depth<51) {print "Lachesis è seduto a gambe incrociate sul piedistallo, immobile e silenzioso come una statua. ";} else {print "Puoi vedere Lachesis. ";}], has animate proper; Object anti "Anticamera" with description "Un corridoio abbastanza largo, dai muri ricoperti da uno strano affresco.^E' un po' scuro, ma delle piccole incrostazioni di pietra blu luminescenti dispensano una luce diffusa. Da un lato una piattaforma circondata da una ringhiera sale dall'abisso e dall'altro il corridoio si apre in un passaggio nell'immensa parete ricoperta di libri, verso nord. ", each_turn [;if (nuit==99 && plot_depth<49) {move miniloom2 to anti;move silhouette to anti;} else {remove miniloom2;remove silhouette;}], n_to [;if (plot_depth>48) {return study;} else "Una forza misteriosa ti impedisce di proseguire in quella direzione. ";], in_to [;if (plot_depth>48) {return study;} else "Una forza misteriosa ti impedisce di proseguire in quella direzione. ";], has scenery; Object miniloom2 "telaio fantasma" with name "piccolo" "telaio" "a" "fantasma" "etoffe" "spola" "fantome", description "A lato del corridoio vedi un'aura di luce che si condensa in un telaio traslucido, dai riflessi violetti, a tratti rischiarato dal suo interno come se un'aurora boreale gli bruciasse dentro. A parte il colore e la superficie... immateriale, è in tutto e per tutto simile a quello della biblioteca. ", has supporter static; Object clavier2 "tastiera" miniloom2 with name "tastiera" "tasti" "lettere" "lettera" "touche", description "La tastiera è anch'essa immateriale, con dei tasti grosso modo quadrati che sembrano dei cubetti di ghiaccio. ", before [;Touch,Attack,Composer : print "Se vuoi comporre una parola con la tastiera, usa questa sintassi: ~digita parola~ ";return 2;], has female static; Object silhouette "sagoma" with name "sagoma" "fantasma" "figura" "ombra" "guardiano" "spettro" "apparizione", description "In fondo al corridoio c'è una sagoma indistintà d'uomo, dai colori cangianti. Non riesci a vedere i suoi occhi, ma capisci dagli impercettibili movimenti del suo viso che ti sta osservando. ", life [; Answer, Ask, Tell : print "Ti avvicini al fantasma: ~Ehm... ciao capo. ~^^La sagoma indica il telaio che brilla come un fantasma.^^Mmm. ";""; Attack : print "Dai un calcio non troppo convinto alla sagoma. Il piede gli passa attraverso il corpo immateriale e il fantasma ti osserva incuriosito. ";""; Kiss: print "Sfiori con le labbra la superficie tremolante dell'apparizione e gli dai un bacetto. Senti dell'elettricità percorrerti il corpo e la superficie baciata diventa blu per qualche istante. ";""; Show, Give: print "^Il fantasma scuote la testa e indica il telaio. ";""; ], has animate female; Object study "Stanza Segreta" with description "Una piccola stanza quadrata rischiarata da numerose candele dalle fiamme dritte e tranquille. Una moquette flessibile e piacevole da calpestare, dei muri imbottiti di velluto dai toni caldi: tutto ispira comodità. ", out_to anti, s_to anti, has scenery; Object radio "radio" with name "radio", description "E' la super radio di Atropos che si accende quando vuole (non ha pulsante ~on~), ma trasmette tutta la musica che ti piace. Da ieri sera non produce più alcun suono. ", has female; Object superlit "letto soffice" with name "letto" "soffice", description "Un super letto che Atropos ha creato per te. Super confortevole, sofficissimo e sempre caldo. Peccato che non puoi portartelo via... ", has static supporter; Object ikea "biblioteca" study with name "biblioteca" "bibliotheques" "libri", description "Numerosi libri dai titoli diversi sono sistemati nella biblioteca. Un gran numero di loro non sono redatti in lingue o alfabeti che conosci. ", before [;Search : if (ikea.fouilled==1) {print "Passi qualche minuto a scorrere tutti i libri ma apparentemente nessun altro libro può aiutarti. ";return 2;} else {print "Scorri i diversi titoli, almeno quelli che riesci a capire, accarezzando le loro spesse rilegature, e noti un volume che potrebbe esserti utile: ~Fiori delicati e belli~ ";move livre to study;ikea.fouilled=1;return 2;}], fouilled, has female static; Object livre "libro intitolato ~Fiori delicati e belli~" with name "libro" "tomo" "volume" "lucchetto" "ferme" "fiori" "delicati" "e//" "belli", description [;print "Un in-folio sontuosamente rilegato, verde scuro, rifinito di dorature art nouveau. Spesso come un dizionario, è mantenuto saldamente chiuso da un lucchetto. ";if (self has open) {print "Sulla prima pagine del libro puoi leggere la seguente introduzione:";style underline; print "^Qualche parola per ricordare la pratica della tessitura non sarà, credo, superflua.^^Il tessitore avrà bisogno di una stoffa lavorata a partire dei motivi del luogo nel quale i fiori saranno destinati a crescere, e un ago. Ci tengo a precisare che gli aghi destinati a tessere la realtà non si comprano: la maggior parte delle volte sono trovati casualmente in circostanze sempre inattese, come se, animati da una volontà propria, decidessero chi sia o meno adatto all'arte della tessitura.^^Ricordo ugualmente che le combinazioni di fili dipendono da quattro fattori cruciali per la buona riuscita dell'opera: colore della stoffa, numero di fili nella cruna dell'ago, l'ordine dei fili e il colore dei fili stessi.^Il minimo errore o uno scorretto utilizzo delle seguenti tabelle darà luogo a risultati aleatori, quindi potenzialmente pericolosi.^^";style roman;print "A questo pungo seguono, sul resto delle pagine, classificate per ordine alfabetico, delle tabelle infinite con nomi di piante, colori di fili e stoffe.^^(Per consultare un paragrafo preciso, usa la sintassi ~cerca soggetto nel libro~ o ~consulta libro su soggetto~) ";return 2;}] , before [w j;Take : if (parent(livre)==lutrin) {print "Afferrando il libro senti un leggero clic. ";give livre ~open;give livre locked;} Consult : if (self has open) {wn=consult_from;w=NextWord();j=random(10);switch(w) { 'Giglio','Bianco': print "~Giglio: Stoffa marrone. Filo Verde. Filo Bianco. Filo Viola.~ "; default : print "Le scritte non sono facili da decifrare. Incerta, sfogli le pagine...^";switch(j) { 0 : print "Non trovi alcun paragrafo sotto questo nome. Cerca altrove. "; 1 : print "Stoffa Nera. Filo Verde. "; 2 : print "Stoffa Marrone. Filo Giallo. Filo Viola. Filo Transparente. "; 3 : print "Stoffa Verde. Filo Nero. "; 4 : print "No, non trovi paragrafi nel libro sotto questo nome. "; 5 : print "Stoffa Nera. Filo Nero. "; 6 : print "C'è un paragrafo a questo nome, ma è stato mezzo cancellato. "; 7 : print "Stoffa Marrone. Filo Giallo. Filo Verde. Filo Arancione. "; 8 : print "Stoffa Bianca. Filo Giallo. Filo Rosso. Filo Blu. "; 9 : print "La pagina è stata strappata a questo paragrafo. "; 10 : print "Non trovi alcun paragrafo sotto questo nome. Cerca altrove. "; } } return 2; } else {print "Beh, è chiuso!";return 2;} ], has openable locked; Object lutrin "leggio" study with name "leggio" "ecritoire" "supporto", description "E' un leggio, un supporto per spartiti o libri, intagliato nel legno lucido e levigato. Mantiente il libro ad un'altezza giusta per poterlo leggere in piedi. ", before [;Receive : if (noun==livre) {print "Appoggiando il volume sul leggio, senti un leggero clic. ";give livre ~locked;}], has static supporter; Object etabli "ripiano" study with name "ripiano" "atelier" "tavolo", description "Un ripiano sistemato su dei solidi supporti, di fianco al leggio. ", has supporter static; Object boite "scatola" etabli with name "scatola" "couture", description "Una scatola di legno chiaro, fissata al ripiano. ", has container static openable female; Object ciseaux "forbici" etabli with name "paio" "di" "forbici""forbice", description "Un paio di forbici di metallo pesante e lucente. ", has pluralname female leger; Object bobines "rocchetti" boite with name "rocchetti""gomitoli""matasse", description "Attaccati al fondo della scatola ci sono dei rocchetti di fili di tutti i colori che si possono srotolare. ", has container static open pluralname; Object filblanc "rocchetto di filo bianco" bobines with name "filo" "bianco" "rocchetto""matassa", description "Del filo bianco, apparentemente molto resistente. ", before [;Cut : if (second==ciseaux) {if (self.couped==1) {print "Ne hai già tagliato un pezzo. ";return 2;} else {print "Zac, tagli un pezzo filo bianco. ";move bfblanc to etabli;self.couped=1;return 2;}} else {print "Con che cosa? ";return 2;} Take : print "Ne srotoli un po' ma non ti serve svolgerlo tutto. ";return 2;],couped, has static; Object filbleu "rocchetto di filo blu" bobines with name "filo" "blu" "rocchetto""matassa", description "Del filo blu, apparentemente molto resistente. ", before [;Cut : if (second==ciseaux) {if (self.couped==1) {print "Ne hai già tagliato un pezzo. ";return 2;} else {print "Zac, tagli un pezzo filo blu. ";move bfbleu to etabli;self.couped=1;return 2;}} else {print "Con che cosa? ";return 2;} Take : print "Ne srotoli un po' ma non ti serve svolgerlo tutto. ";return 2;],couped, has static; Object filrouge "rocchetto di filo rosso" bobines with name "filo" "rosso" "rocchetto""matassa", description "Del filo rosso, apparentemente molto resistente. ", before [;Cut : if (second==ciseaux) {if (self.couped==1) {print "Ne hai già tagliato un pezzo. ";return 2;} else {print "Zac, tagli un pezzo filo rosso. ";move bfrouge to etabli;self.couped=1;return 2;}} else {print "Con che cosa? ";return 2;} Take : print "Ne srotoli un po' ma non ti serve svolgerlo tutto. ";return 2;],couped, has static; Object filviolet "rocchetto di filo viola" bobines with name "filo" "viola" "rocchetto""matassa", description "Del filo viola, apparentemente molto resistente. ", before [;Cut : if (second==ciseaux) {if (self.couped==1) {print "Ne hai già tagliato un pezzo. ";return 2;} else {print "Zac, tagli un pezzo filo viola. ";move bfviolet to etabli;self.couped=1;return 2;}} else {print "Con che cosa? ";return 2;} Take : print "Ne srotoli un po' ma non ti serve svolgerlo tutto. ";return 2;],couped, has static; Object filjaune "rocchetto di filo giallo" bobines with name "filo" "giallo" "rocchetto""matassa", description "Del filo giallo, apparentemente molto resistente. ", before [;Cut : if (second==ciseaux) {if (self.couped==1) {print "Ne hai già tagliato un pezzo. ";return 2;} else {print "Zac, tagli un pezzo filo giallo. ";move bfjaune to etabli;self.couped=1;return 2;}} else {print "Con che cosa? ";return 2;} Take : print "Ne srotoli un po' ma non ti serve svolgerlo tutto. ";return 2;],couped, has static; Object filvert "rocchetto di filo verde" bobines with name "filo" "verde" "rocchetto""bobina", description "Del filo verde, apparentemente molto resistente. ", before [;Cut : if (second==ciseaux) {if (self.couped==1) {print "Ne hai già tagliato un pezzo. ";return 2;} else {print "Zac, tagli un pezzo filo verde. ";move bfvert to etabli;self.couped=1;return 2;}} else {print "Con che cosa? ";return 2;} Take : print "Ne srotoli un po' ma non ti serve svolgerlo tutto. ";return 2;],couped, has static; Object filmarron "rocchetto di filo marrone" bobines with name "filo" "marrone" "rocchetto""matassa", description "Del filo marrone, apparentemente molto resistente. ", before [;Cut : if (second==ciseaux) {if (self.couped==1) {print "Ne hai già tagliato un pezzo. ";return 2;} else {print "Zac, tagli un pezzo filo marrone. ";move bfmarron to etabli;self.couped=1;return 2;}} else {print "Con che cosa? ";return 2;} Take : print "Ne srotoli un po' ma non ti serve svolgerlo tutto. ";return 2;],couped, has static; Object aiguille "ago" with name "ago" "metallo" "brillante""cruna", description "Un sottile ago lungo come il tuo indice che brilla di luce propria. ", each_turn [;if (child(aiguille) == nothing) {aiguille.combo=0;}], before [;Receive : if (noun has fil) {if (noun==lachebfvert) {aiguille.combo=66;} else if (noun==bforange) {aiguille.combo=99;} else if (noun==bfvert && aiguille.combo==0) {aiguille.combo=1;} else if (noun==bfblanc && aiguille.combo==1) {aiguille.combo=2;} else if (noun==bfviolet && aiguille.combo==2) {aiguille.combo=3;}} else {print "Mmm, non penso che possa entrare nella cruna dell'ago!";return 2;}], combo, initial "Vedi un ago lucente che attira il tuo sguardo. ", has container open leger; Object scarf "sciarpa di stoffa" with name "tessuto" "sciarpa" "marrone" "stoffa" "motif" "motifs", description "Un lungo pezzo di stoffa marrone, calda e dolce, sulla quale intravedi a volte delle piccole onde. ", has clothing female leger; Object bfblanc "pezzo di filo bianco" with name "pezzo" "di""filo" "bianco", description "Un pezzo di filo bianco. ", has fil leger; Object bfbleu "pezzo di filo blu" with name "pezzo" "di""filo" "blu", description "Un pezzo di filo biu. ", has fil leger; Object bfrouge "pezzo di filo rosso" with name "pezzo" "di""filo" "rosso", description "Un pezzo di filo rosso. ", has fil leger; Object bfviolet "pezzo di filo viola" with name "pezzo" "di""filo" "viola", description "Un pezzo di filo viola. ", has fil leger; Object bfjaune "pezzo di filo giallo" with name "pezzo" "di""filo" "giallo", description "Un pezzo di filo giallo. ", has fil leger; Object bfvert "pezzo di filo verde" with name "pezzo" "di""filo" "verde", description "Un pezzo di filo verde. ", has fil leger; Object bfmarron "pezzo di filo marrone" with name "pezzo" "di""filo" "marrone", description "Un pezzo di filo marrone. ", has fil leger; Object champs "Nei Campi Sconfinati" with description "Avanzi su di un sentiero largo tracciato da vecchi solchi. Ai lati, un grossolano recinto di legno circonda sulla tua destra un gran campo di grano rosso e maturo, e sulla tua sinistra una distesa di maggese dove passano delle pecore selvagge. Verso est intravedi dietro a grandi alberi un casermone gigantesco e quadrato e verso ovest, al di là di colline erbose con qualche albero sparso, il campanile della chiesa di un villaggio. ", e_to hiddenpath, w_to village, has scenery; Object village "Un Piccolo Villaggio Silenzioso" with description "Sei nella piazza di un paesello silenzioso costituito da una manciata di case rivolte verso una vecchia chiesa malandata. Le case sono in pietra e i tetti di paglia. Le pesanti porte sono socchiuse e fanno vedere degli interni privi di vita e arredamento. La sola vita del villaggio è rappresentata da una sorgente tranquilla in mezzo alla piazza e dai numerosi uccelli che volano e gracchiano attorno al campanile della chiesa.^A nord distingui uno spiazzo sgombro dove c'è una grossa massa indistinta. Un sentiero lascia il villaggio e si addentra nelle colline verso est. ", in_to church, e_to champs, n_to sidechurch, has scenery; Object church "Una Chiesa Silenziosa" with description "Una chiesa gotica e paesana che ha di certo senitito il passare del tempo: l'edera selvaggia ha rovinato la pavimentazione e si arrampica fino alle vetrate rotte, i banchi di legno marcio si sono rovinati e la luce cade dai numerosi buchi del tetto in raggi incrociati. Vuota e silenziosa, accoglie un gran cristo in croce che ti fissa con gli occhi tristi, e un lampadario di bronzo opaco pende dal soffitto. Una pesante porta chiusa sbarra l'entrata laterale a est. ", e_to heavydoor, out_to village, has scenery; Object lustre "grande lampadario" church with name "grande" "lampadario" "candelabro" "luce" "luci", description [;if (lustre.attached==1) {print "E' un lampadario grandissimo da chiesa, che può accogliere una sessantina di candele, ma tutti i posti sono vuoti. E' agganciato al soffitto da una catena che passa per una puleggia per poi scendere dietro all'altare. Massiccio e pesante, ti chiedi come ha potuto resistere al passare del tempo.^Il lampadario è per terra. ";} else if (lustre.reattached==1 || chain.tired==1) {print "E' un lampadario grandissimo da chiesa, che può accogliere una sessantina di candele, ma tutti i posti sono vuoti. E' agganciato al soffitto da una catena che passa per una puleggia per poi scendere dietro all'altare. Massiccio e pesante, ti chiedi come ha potuto resistere al passare del tempo. Sta dondolando lentamente a un metro da terra. ";} else {print "E' un lampadario grandissimo da chiesa, che può accogliere una sessantina di candele, ma tutti i posti sono vuoti. E' agganciato al soffitto da una catena che passa per una puleggia per poi scendere dietro all'altare. Massiccio e pesante, ti chiedi come ha potuto resistere al passare del tempo. ";}], before [;Push : if (lustre.descended~=1) {print "Il lampadario è fuori dalla tua portata! ";return 2;} else if (lustre.reattached~=1) {print "Non riesci a spingerlo, è fin troppo pesante appoggiato per terra in quel modo! ";return 2;} else {if (lustre.balanced==0) {StartDaemon(lustre);lustre.balanced=1;various=various+2;return 2;} else {if (direc==0) {print "Imprimi una bella spinta al lampadario in modo da aumentare le sue oscillazioni. ";various=various+2;return 2;} else {print "No, non è il momento giusto, rischi di farti male e di frenare le oscillazioni piuttosto che aumentarle. ";return 2;}}}], daemon [; if (player in church) { if (direc==3) {direc=0;} else {direc=direc+1;} if (direc==2) {various=various-1;} switch(direc) { 0 : print "^Il lampadario si allontana nella direzione opposta, sollevandosi in aria. "; 1 : print "^Il lampadario passa sibilando tra i banchi di legno verso la porta di legno. "; 2 : switch(various) { 1 : print "^Il lampadario gratta un po' contro la porta e ritorna volteggiando. "; 2 : print "^Il lampadario emette un debole rumore quando colpisce la porta. "; 3 : print "^Il lampadario si schianta contro la porta con un rumore secco. "; 4 : print "^Il lampadario urta violentemente contro la porta, strappando delle schegge di legno e degli scricchiolii beneauguranti. "; 5 : if (heavydoor has locked) {print "^Il lampadario si schianta contro la porta e la apre con un sol colpo strappando i cardini. Ben fatto Margot! ";plot_depth=plot_depth+1;give heavydoor ~locked;give heavydoor open;move billet to clocher;} else {print "^Il lampadario dondola nel vuoto e poi ritorna. ";}} if (various>5) {print "^Il lampadario dondola nel vuoto e poi ritorna. ";} 3 : print "^Il lampadario ripassa fischiando rasente ai banchi di legno nella direzione opposta alla porta. "; } if (various==0) {print "^Avendo perso a poco a poco il suo slancio, il lampadario torna ad immobilizzarsi al centro della chiesa. ";direc=1;lustre.balanced=0;StopDaemon(lustre);} } else {direc=1;lustre.balanced=0;StopDaemon(lustre);} ], balanced, attached, reattached, descended, has scenery; Object chain "catena" church with name "catena" "metallo" "pesante", description "Una catena molto pesante di metallo, legata al lampadario appeso al soffitto che passa da una puleggia sospesa per poi attaccarsi ad un supporto di metallo dietro all'altare. ", before [;Untie : if (lustre.descended==1) { if (lustre.reattached==1) { print "Bam! Il lampadario si schianta di nuovo al suolo. ";lustre.reattached=0;various=0;direc=1;return 2; } else { if (lustre.attached==1) { print "Ok, stacchi la catena che comincia a dondolare piano piano nel vuoto. ";lustre.attached=0;return 2; } else { print "Mmm. E' già staccata. ";return 2; } } } else { print "Stacchi lentamente la catena... e di colpo ti scappa dalle mani, tirata dal pesantissimo lampadario che si schianta al suolo con un tonfo indescrivibile, spazzando via i banchi di legno e sollevando una polvere centenaria! BAM! ";lustre.descended=1;various=0;direc=1;return 2; } Pull : if (lustre.descended==1) { if (lustre.reattached==1) {print "Tiri la catena sfruttando tutto il tuo peso ma non riesci ad issare il lampadario più in alto! ";return 2;} else {if (lustre.attached==1) {print "La catena è attaccata al supporto, non puoi assicurarti una buona presa. Tirando in questo modo non riesci a sollevare niente. ";return 2;} else {if (chain.tired==1) {print "Non riesci a tirarla più in su! ";return 2;} else {print "Ti aggrappi alla catena e tiri con tutto il tuo peso. Il lampadario si solleva di un metro, poi si stabilizza. Non riesci a sollevarlo di più. ";chain.tired=1;return 2;}}}} else {print "La catena è tirata al massimo. Non credo che si possa far salire il lampadario ancora più in alto. ";return 2;} Attack: <>; Take: <>; Tie : if (chain.tired==1) {print "Ok, attacchi la catena al supporto d'acciaio. ";lustre.reattached=1;chain.tired=0;return 2;} else if (lustre.descended==1 && lustre.attached==0) {print "Ok, attacchi la catena al supporto d'acciaio. ";lustre.attached=1;return 2;} ], react_before [;Go,Exit,GetOff,Push : if (chain.tired==1) {print "Lasci la catena e il lampadario cade a terra, BAM! Ancora un po' e avresti scavato un buco. ";chain.tired=0;}], tired, has scenery female; Object portant "supporto d'acciaio" church with name 'supporto' 'acciaio''metallo', description "Un grosso supporto d'acciaio fissato al muro per attaccare la catena del lampadario. ", has static scenery; Object heavydoor "porta pesante" with name "porta" "pesante" "serratura" "assi""legno" "rouillee", description "Una pesante porta in spesse assi di quercia, munita di una serratura invasa dalla ruggine. Saldamente chiusa dal passare del tempo. ", when_open "La pesante porta a est è aperta, mezza sfondata dal lampadario. ", door_to churchpassage, door_dir e_to, has female scenery door openable locked; Object sidechurch "Dietro alla Chiesa" with description "E' solo uno spiazzo sgombro dove probabilmente una volta pascolavano le bestie da soma del clero. A ridosso della chiesa è appoggiato un enorme mucchio di fieno un po' secco, alto due volte te. Un recinto di rozze pietre delimita lo spazio. A sud c'è la piazza del villaggio. ", s_to village, has scenery; Object meule "mucchio di fieno" with name "mucchio" "di" "fieno" "paglia" "cumulo", description "Un mucchio di fieno è addossato alla chiesa. Non è freschissimo, si sente un po' odore di marcio. ", has static; Object churchpassage "Delle Scale Dimenticate" with description "Una scalinata di pietre ricoperte da una polvere centenaria sale a chiocciola dalla chiesa fino ad un'apertura molto illuminata, da dove puoi sentire diverse grida d'uccelli. ", u_to clocher, w_to church, out_to church, has scenery; Object clocher "Campanile della Chiesa" with description "La scala della chiesa porta dritto alla sommità del campanile dove un tempo pendeva una campana. Da qui lo spettacolo è incantevole: le poche case dal tetto di paglia circondate dalle colline, più oltre, un oceano di verde scandito da una marea di colline e di tanto in tanto rotto da piccoli boschetti di alberi frondosi.^^Una nube di uccelli gracchianti ti circonda. Il suolo di paglia, che è il loro nido, è ricoperto di numerosi oggetti eterogenei scippati dalle case limitrofe, ma riconosci anche alcuni oggetti del tuo aereo. ", d_to churchpassage, has scenery; Object sacados "zaino" with name 'zaino', description "Un largo zaino in cuoio, dal taglio elegante, quasi nuovo. ", before [;Receive : if (noun hasnt leger) {print "Non ci entra, Margot! ";return 2;}], has container openable clothing; Object parka "parka" sacados with name 'parka' 'mantello', description "Uno spesso mantello, pesante e bello caldo. Ha diversi strati di stoffa e aperture: lampo, bottoni, ganci... senza dimenticare i piccoli fili che pendono un po' dappertutto per permettere di chiudere bene le maniche. Il collo si può tirare su e permette di coprire quasi tutta la faccia e c'è anche, come ultimo tocco, un grande cappuccio impellicciato. ", has clothing leger; Object chapka "chapka" sacados with name 'chapka' 'cappello' 'berretto', description "Mmm... una specie di berretto caldo rivestito di pelliccia all'interno con dei deliziosi paraorecchie che ti arrivano fin sul mento che puoi legare con una cordicella di cuoio. ", has clothing leger; Object endvoie "Fine del Binario tra Colline Sperdute" with description "Il terreno qui diventa meno aspro, lasciando le terre ondulate del sud. Un'erba bassa e secca ricopre un suolo pieno di sassi. Il vento è freddo e senza pietà. Nel bel mezzo della campagna; una linea ferroviaria termina qui, provenendo da nord, dritta come un meridiano. ", before [;Go : if (noun~=n_obj) {if (noun==s_obj) {print "Hai fatto i tuoi saluti, Margot. Il futuro è a nord. ";return 2;} else {print "Non è un po' presuntuoso e pericoloso allontanarsi dal binario? Segui il consiglio di Lachesis. ";}} else {various=0;direc=0;}], n_to snow1, has scenery; Object snow1 "Steppa" with description "Tutto si restringe: l'orizzonte in un tratto stretto e distante, le nuvole in cirri straziati dai venti violenti che provengono da nord, altre nuvole bianche e pesanti, l'erba sempre più corta e tu stessa nei tuoi vestiti da quando fa sempre più freddo. Vicino a te il binario consumato continua senza cambiamenti verso nord. ", before [;Go : if (noun==s_obj) {print "Hai fatto i tuoi saluti, Margot. Il futuro è a nord. ";return 2;} ], n_to snow2, w_to perdu, nw_to perdu, ne_to perdu, e_to perdu, se_to perdu, sw_to perdu, has scenery; Object perdu "Camminando nella Neve" with description [i;print "^Non sei sicura della direzione. Le nuvole ricoprono completamente il cielo e tutto è coperto dalla neve.^";i=random(10);switch(i) { 0 : print "Intorno a te c'è un terreno piatto e triste, rotto di tanto in tanto da dolmen ricoperti da uno spesso mantello di neve. "; 1 : print "Intorno a te c'è un terreno piatto come una tavola, rotto di tanto in tanto da alte felci che bucano il mantello di neve. "; 2 : print "Entri in un boschetto di alberi striminziti e sparsi, senza foglie. Una piccola radura circonda una roccia nuda, a metà sotterrata dalla neve. "; 3 : print "Il terreno è in netta salita, e aggrapparsi alle rocce in questa neve è uno sforzo faticoso. Il plateau è ancora a qualche metro davanti a te.. "; 4 : print "Una discesa scoscesa proprio davanti a te si apre e scende rapidamente molto più in basso, in un terreno coperto di neve e franato. "; 5 : print "Hai scoperto i resti di un grande villaggio. Intuisci la vecchia posizione delle case dai muri crollati e dalle poche porte ancora in piedi. Ma non c'è più niente di solido e utilizzabile dato che tutto è stato spazzato dal tempo e dalle intemperie. "; 6 : print "Passando di fianco ad una colonna nera incrostata di quarzo brillante, ti sembra di vedere nella neve per un istante un gruppo di sei viaggiatori che tirano delle strane bestie da soma, ma scuotendo la testa questa visione sfuma. Il freddo e il bianco intenso di fa girare la testa.. "; 7 : print "Aggiri una foresta impenetrabile di alti abeti e costeggi un vecchio recinto mezzo distrutto che delimita un campo che non esiste più. "; 8 : print "Numerose buche minano il terreno piatto in questo posto. Con un bastone tasti con cautela il suolo prima di avanzare, per paura di caderci dentro. "; 9 : print "Il paesaggio è affascinante: lunghe stalattiti cadono da strutture di pietra create dal tempo e dall'erosione, che si chinano su di te come degli spiriti di pietra che ti esaminano. "; 10 : print "Intorno a te c'è un terreno piatto come una tavola, rotto di tanto in tanto da alte felci che bucano il mantello di neve. "; }], before [i;i=random(10);if (i==7) {print "Inciampi in un ostacolo nascosto dalla neve e cadi pesantemente. ";attend();print "Sorpresa, ti accorgi che si tratta del binario! L'hai trovato! ";attend();PlayerTo(snow2);return 2;}], n_to perdu, w_to perdu, nw_to perdu, ne_to perdu, e_to perdu, se_to perdu, sw_to perdu, has scenery; Object neige "tempesta di neve" with name 'tempesta' 'fiocchi' 'cielo' 'nuvole', description "I fiocchi cadono attorno a te turbionosamente, mentre dei venti furiosi ti sferzano il viso. Tutto diventa bianco. ", found_in snow1 snow2 snow3 perdu intersection tunnel incabane, each_turn [i;if (neige.tombing~=1) { if (location~=incabane || (location==incabane && portecabane has open)) { if (parka hasnt worn) {print "^I vestiti non ti proteggono abbastanza e il freddo che ci passa attraverso ti gela in una morsa paralizzante che ti fa soffrire. ^";direc=direc+1;} if ((chapka hasnt worn)) {print "^Hai un freddo terribile alla testa, un bruciore che sembra staccarti le orecchie e un'emicrania atrocemente lancinante dovuta al freddo. ^";direc=direc+1;} switch(various) { 0 : print "Il vento soffia forte e ti graffia il viso dal freddo. "; 1 : print "La temperatura scende ancora e esali un vapore bianco ad ogni respiro. "; 2 : print "Qualche fiocco cade qua e là e ti si scioglie nei capelli e sugli occhi. "; 3 : print "Il terreno è ora coperto da un fine strato di neve. "; 4 : print "Il cielo è completamente coperto di nubi. Non vedi più la direzione del sole. "; 5 : print "Il tuo viso soffre per il freddo secco, e senti la pelle che ti si tira dolorosamente. "; 6 : print "Ovunque poni lo sguardo, tutto è bianco. "; 7 : print "I fiocchi cadono fitti adesso. Non riesci a vedere distintamente le cose a meno di dieci metri. "; } if (various>7 && location~=incabane) {i=random(10);switch(i) { 0 : print "Una vera e propria tempesta di neve soffia da nord. Davanti a te, in un nulla grigio e nero, vedi vorticare delle volute di neve e di ghiaccio. "; 1 : print "Una vera e propria tempesta di neve soffia da nord. Davanti a te, in un nulla grigio e nero, vedi vorticare delle volute di neve e di ghiaccio. "; 2 : print "Hai le dita gelate. Soffiarci sopra non fa che accentuare il bruciore, allora le ripieghi con fermezza nelle maniche. "; 3 : print "Il freddo si insinua tra i tuoi vestiti. Un fremito ti percorre il corpo. "; 4 : print "Batti leggermente i denti. "; 5 : print "Tremi di colpo, in modo violento, sotto la morsa del freddo. I muscoli della schiena ti fanno particolarmente male. "; 6 : print "Un sottile strato di ghiaccio ti si materializza sulle sopracciglia. "; 7 : print "Avanzando, devi tracciare penosamente un sentiero in uno strato spesso di neve che ti arriva alle ginocchia. "; 8 : print "I fiocchi cadono, assorbendo tutti i rumori. "; 9 : print "Il terreno coperto di neve ti scricchiola sotto i piedi mentre tracci una pista nelle distese desolate prive di punti di riferimento. "; 10 : print "Hai molto freddo. "; }} if (various>29) {direc=direc+1;} switch(direc) { 2 : print "^Il freddo ti fa perdere le forze. "; 4 : print "^Soffri di freddo in tutti gli arti. "; 5 : print "^Il tuo corpo ormai è solo un'immenso bruciore del freddo pungente e senza pietà. Devi trovare in fretta un rifugio caldo. "; 7 : print "^I muscoli ti si irrigidiscono. Senti il freddo sempre di meno, come se ti possedesse oramai. Una strana euforia ti conquista. Hai voglia di dormire. "; 9 : print "Crolli nella neve, la faccia rivolta verso il suolo. Lachesis... perché non è venuto a soccerrerti? ";Fin(7); } various=various+1; } }], tombing, has scenery female; Object snow2 "Una Vallata Ricoperta di Neve" with description "Tutto è bianco intorno a te. Qualche arbusto morto trapassa il manto nevoso e il binario è completamente nascosto sotto ai fiocchi. Procedi lentamente, tracciando una pista di neve in mezzo a quella che sembra essere una vallata della quale intravedi i fianchi scoscesi. ", before [;Go : give hiddenrail concealed;give groundsnow ~concealed;], n_to perdu, w_to perdu, nw_to snow3, ne_to perdu, e_to perdu, s_to perdu, se_to perdu, sw_to perdu, has scenery; Object snow3 "Dei Ghiacciai Giganteschi" with description "Risali e cammini ancora per quelle che ti sembrano essere delle ore.^Attraverso i fiocchi vedi una struttura immensa che ti lascia stupefatta per un istante: un gigantesco ghiacciaio, delle dimensioni di un iceberg, scende da una montagna gigantesca persa nelle nuvole. Da vicino il ghiacciao, come un fiume congelato, sembra rimbalzare dai piedi della montagna per formare una volta alta come l'arco della Défense, sotto il quale continui inesorabilmente a tracciare una pista che si cancella rapidamente sotto la neve incessante e così anche i binari, che sono la tua unica guida, sono scomparsi. ", before [;Go : give hiddenrail concealed;give groundsnow ~concealed;], n_to perdu, w_to perdu, nw_to perdu, ne_to intersection, e_to perdu, se_to perdu, sw_to perdu, s_to perdu, has scenery; Object groundsnow "neve per terra" with name 'neve' 'per' 'terra' 'binari' 'binari', description "In questo posto la neve forma una piccola montagnola. Sotto ci sono i binari o solo delle rocce? Hai perso la pista? ", found_in snow2 snow3, before [;Take,Push,Pull,Dig : print "Sposti la neve e scavi un po'... scopri i binari che fanno una leggera curva. Non si dirigono più verso nord! Ti saresti persa. Il solo pensiero di essere abbandonata e te stessa in questo freddo ti congela. ";give self concealed;give hiddenrail ~concealed;return 2;], has scenery static female; Object hiddenrail "binari" with name 'binari' 'bivio' 'ferrovia' 'de' 'fer', description [;if (location==snow2) {print "I binari, dissotterrati dalle tue abili ma gelate manine, curvano sensibilmente e continuano verso nordovest. ";} else {print "I binari, dissotterrati dalle tue abili ma gelate manine, curvano sensibilmente e continuano verso nordest. ";}], found_in snow2 snow3, has static pluralname concealed; Object intersection "Circondata dalle Montagne" with description "Ormai dall'altra parte del ghiacciaio, ti accorgi che sei circondata da una colossale catena di montagne, irte come delle barriere alzate al di là delle nuvole, scoscese e aguzze come se fossero state tagliate con una spada.^Queste immense strutture ti danno un po' di tregua, dato che qui il vento è meno forte e costante e i fiocchi non volano più in tutte le direzioni.^Si intravede che il binario è sgombro ormai e fila verso nord dritto nelle montagne. ", before [;Go : if (noun==cabane) {<>;}], n_to tunnel, sw_to snow3, w_to perdu, nw_to perdu, ne_to perdu, e_to perdu, se_to perdu, s_to perdu, in_to portecabane, has scenery; Object portecabane "porta spessa" with name 'porta' 'baita' 'spessa' 'legno', description "L'unica apertura del rifugio è una porta spessa, equipaggiata da una robusta serratura di metallo. ", when_open "La porta del rifugio è aperta e lascia entrare il freddo nella baita. ", with_key clef, found_in intersection incabane, door_dir [;if (location==intersection) {return in_to;} else {return out_to;}], door_to [;if (location==incabane) {return intersection;} else {return incabane;}], has female door static scenery openable lockable locked; Object incabane "Nel Rifugio" with description "La baita ha degli spessi muri di legno e un pavimento in terra battuta ben isolato. Sembra aver conosciuto molte tempeste e visitatori, ma anche la loro gratitudine per aver trovato un rifugio per proteggersi dal terribile freddo di questa regione sconosciuta.^Una semplice tavola è sistemata nel mezzo, accompagnata da un paio di sedie sbilenche. Una sedia a dondolo ricoperta di pelle di pecora riposa di fianco ad un camino vuoto e pulito.^C'è anche una grossa catasta di legna contro un muro, sormontato da un piccolo cartello. ", out_to portecabane, has scenery; Object rockingchair "sedia a dondolo" incabane with name 'sedia' 'a//' 'dondolo', description "E' una grande sedia a dondolo solida e pesante, ricoperta da una pelle di pecora molto comoda. ", before [;Take : print "Non puoi prenderla, ma forse puoi spostarla... ";return 2; Enter, Climb: if (rockingchair.poussed==1) {print "Ti alzi in piedi sulla sedia a dondolo, poi ti arrampichi sul tetto della baita. Così facendo la sedia dondola e cade con la schiena nella neve.^^Scivoli un po' sul tetto appuntito e ti gira la testa per le vertigini alle quali sei sempre stata sensibile. ";PlayerTo(toit);return 2;} Push, Pull, PushDir: if (plot_depth>54) {if (rockingchair in incabane) {if (portecabane has open) {print "Spingi la sedia per farla passare fuori dalla baita. ";move rockingchair to intersection;return 2;} else { "Mmm... non puoi spostarla molto lontano, visto che la porta è chiusa. ";} } else if (rockingchair.poussed==1) {print "No, va bene lì dov'è, non vale la pena di spingerla di più. ";return 2;} else {print "Cali la sedia nella neve, di fianco al muro della baita dove il tetto è più basso. "; rockingchair.poussed=1;return 2;} } else {print "La sedia sta bene dov'è per il momento. ";return 2;}], poussed, has supporter static female enterable; Object tablec "tavola" incabane with name 'tavolo''tavola', description "Un solido tavolo da boscaiolo. ", has female scenery supporter static enterable; Object bobineoc "rocchetto di filo arancione" tablec with name 'rocchetto''gomitolo', description "Un rocchetto di filo arancione, molto simile a quelli che hai usato da Atropos... ", has container open female leger; Object filorange "filo arancione" bobineoc with name 'filo' 'arancione', description "Del filo arancione, apparentemente molto resistente. ", before [;Cut : if (second==ciseaux) {if (self.couped==1) {print "Ne hai già tagliato un pezzo. ";return 2;} else {print "Zac, tagli un pezzo di filo arancione. ";move bforange to location;self.couped=1;return 2;}} else {print "Con che cosa? ";return 2;} Take : print "Ne srotoli un po' ma non ti serve svolgerlo tutto.. ";return 2;],couped, has static scenery; Object bforange "pezzo di filo arancione" with name "pezzo" 'di' "filo" "arancione", description "Un pezzo di filo arancione", has fil leger; Object panneauc "cartello" incabane with name 'cartello' 'pannello' 'affiche' 'signe', description [;print "Un pezzo di stoffa marrone chiaro, che dichiara in bella calligrafia:^^";style underline;print "O viaggiatore stanco, tu che sei salvo grazie al fuoco di questa legna, non dimenicare colui che, salvato anch'egli, l'ha tagliata, e colui che salverai rinnovando la riserva di legna. ";style roman;], has leger; Object tasbois "catasta di legna" incabane with name 'catasta' 'di' 'legna', description "Una grande catasta di legna secca è appoggiata contro la parete, non lontano dal camino. ", before [;Take : if (self.boised==1) {print "Un ceppo ti basterà per ora. ";return 2;} else {print "Individui un bel ceppo nella catasta e lo metti sul tavolo. Andrà benissimo per la tua collezione, e non diminuisce di molto la catasta. ";move buche to tablec;self.boised=1;return 2;}], boised, has scenery female static; Object buche "ceppo" with name 'legno' 'cioppo''ceppo', description "Un bel ceppo di legno secco. E' proprio quello che si dice un bel ceppo. Un superceppo direi. "; Object cheminee "camino" incabane with name 'camino' 'cheminee', description "E' un camino abbastanza largo, con le canne fumarie che si dividono in tre parti percorrendo i muri per disperdere al massimo il calore nella stanza. ", has scenery container open; Object cabane "baita robusta" intersection with name 'solida' 'baita' 'legno' 'rifugio', description "Non lontano dal binario vedi una baita di legno, dai muri apparentemente spessi e che ha ben sopportato il passare del tempo. Non ha nessuna finestra ma solo una porta solida e un tetto inclinato abbastanza ripido e alto che la protegge dall'accumulo di neve. ", has female static; Object interieurpuits "pozzo" intersection with name 'interno' 'del' 'pozzo' 'dentro' 'ecroule' 'pietra' 'portico', description "Un piccolo pozzo di pietra mezzo crollato si tiene in piedi vicino alla baita. Il supporto è praticamente distrutto e l'ultima persona che l'ha usato a giudiziosamente tirato la corda lontano dal bordo in modo che non cada. Vedi un piccolo oggetto galleggiare, cinque metri più in basso, nell'acqua coperta da un sottile strato di ghiaccio. ", before [;Jump : if (noun==interieurpuits) {print "Non è molto furbo! Potrei dirti ok, fartelo fare e stampare il messagio della tua morte lenta per annegamento e gelo, ma ti risparmierò un salvataggio e faccio finta di niente, ok? ";return 2;} Go : if (noun==interieurpuits) {print "Non è molto furbo! Potrei dirti ok, fartelo fare e stampare il messagio della tua morte lenta per annegamento e gelo, ma ti risparmierò un salvataggio e faccio finta di niente, ok? ";return 2;} Receive : if (noun==cordechapka) {if (interieurpuits.puised==1) {print "Mmm...^";} else {print "Immergi la corda nel pozzo. Manovrandola abilmente, fai scendere il tuo chapka e lo posizioni sotto l'asse di legno. Tirando piano tiri su la corda, il chapka... e una grossa chiave attaccata ad un'asse di legno. ";give chapka ~worn;move cordechapka to intersection;move clef to intersection;remove floating;interieurpuits.puised=1;return 2;}} else if (noun~=corde) {print "Non vuoi perdere ",(the) noun," gettandolo stupidamente nel pozzo! ";return 2;}], puised, has static open container; Object floating "oggetto galeggiante" interieurpuits with name 'oggetto' 'galleggiante' 'piccolo''legno', description "Una specie di piccola asse di legno... con... qualcos'altro, ah! Con tutto quel ghiaccio non vedi niente e in più molti fiocchi stanno cadendo nel pozzo. Beh, è a cinque metri più in giù, in fondo al pozzo, che galleggia sull'acqua. ", before [;Take : print "Emh, è un po' fuori dalla tua portata. Con tutta la buona volontà possibile, tendi le braccia ma ti mancano almeno quattro metri abbondanti per raggiungerla. ";return 2;], has scenery; Object clef "chiave" with name 'chiave' 'asse' 'chiave', description "Una grande chiave di metallo arrugginito, attaccata ad un'asse spessa simile ad un mestolo, per mezzo di un anello di cuoio. ", has female leger; Object corde "corda lunga" intersection with name 'lunga' 'corda', description "Una lunga corda che sa di umidità e di terra. Probabilmentè un tempo era attaccata ad un secchio ma l'estremità è marcita e il secchio ora dev'essere in fondo al pozzo... ", react_before [;Tie : if (noun==chapka && second==corde) {print "Ok, attacchi il chapka alla corda per i paraorecchie. ";remove chapka;remove self;move cordechapka to location;return 2;} else if (noun==corde && second==chapka) {print "Ok, attacchi il chapka alla corda per i paraorecchie. ";remove chapka;remove self;move cordechapka to location;return 2;} else {print "Mmm, non ci riesci. ";return 2;}], has female; Object cordechapka "corda lunga (attaccata al chapka)" with name 'lunga' 'corda' 'attaccata' 'chapka', description "Una lunga corda che sa di umidità e di terra. All'estremità è attacato un chapka. ", react_before [;Untie : if (noun==chapka || noun==corde) {print "Ok, stacchi il chapka dalla corda. ";remove cordechapka;move corde to location;move chapka to location;return 2;} else {print "Mmm ? ";return 2;}], has female; Object tunnel "Un Tunnel Verso il Nulla" with description "Sei all'entrata di un tunnel oscuro e alto nel quale s'infilano i binari. Sembra essere stato scavato nella roccia dura e aguzza di queste strane montagne per poi essere ricoperto da una lastricatura in blocchi di pietra. Più a sud distingui una piccola baita di legno. ", before [;Go : if (noun==in_obj || noun==n_obj) {if (self.avertissed==1) {print "^^Cammini per qualche minuto nelle tenebre, orientandoti toccando il muro. Inciampi spesso sulle assi dei binari. ";attend();print "Un rumore strano ma spaventoso risuona sempra più: un treno si sta avvicinando!";attend();print "^Non lo vedi arrivare, perché il misterioso convoglio procede a fari spenti. ";attend();print "E nessuno mai saprà qual'è stato il tuo terribile destino in questa terra sconosciuta. ";attend();Fin(99);} else {style underline;print "Una sorda intuizione estranea ti suggerisce che è la buona direzione, ma il modo sbagliato di andarci. ";self.avertissed=1;style roman;}}], avertissed, s_to intersection, has scenery; Object toit "Circondata dalle Montagne (sul tetto della baita)" with description "Il tetto della baita non è troppo ripido ma scivolando sulla neve e con i muscoli tesi al limite dei crampi riesci a stare in equilibrio.^^Intorno, il paesaggio innevato è dominato dalle austere montagne.^Non ti sapevi così sensibile alle altezze e tremi un po' per la situazione. ", before [;Go : print "Bene cara, credo che tu sia prigioniera della situazione. Non puoi andare da nessuna parte e saltare per terra è un'opzione che ti fa tremare le gambe dal terrore. ";return 2; Jump : if (loco in intersection) {print "Radunando tutto il tuo coraggio, salti sul treno. ";attend();print "^Riapri gli occhi, tremante, mentre sei sdraiata nella neve che ricopre il tetto di un vagone. ";StopDaemon(loco);PlayerTo(toitwagon);toitwagon.avanced=3;toitwagon.trained=0;StartDaemon(toitwagon);return 2;} else {print "Saltare dal tetto? Per terra? Sicuramente no! ";return 2;}], has scenery; Object toitwagon "Sul Tetto del Vagone" with description [;print "Sei sul tetto in zinco di un vagone, scivoli perché è ricoperto da uno spesso strato di ghiaccio che ti congela ma anche di neve solidificata che si sfalda al tuo passaggio e ti vola negli occhi. ";switch(toitwagon.avanced){ 2 : print "^Sei ad un terzo del tetto del vagone: vedi un'apertura non lontano... "; 3 : print "^Sei esattamente a metà del tetto del vagone. "; 4 : print "^Sei ad un terzo del tetto del vagone, sul retro. "; 5 : print "^Sei in fondo al vagone, sul retro. Una piccola scala ti permette di scendere. ";move echellew1 to toitwagon; } ], before [;Go : if (noun==n_obj) {if (toitwagon.avanced~=1) {print "Procedi con difficoltà verso la testa del vagone, strisciando per assicurarti una buona presa, lottando contro il vento ghiacciato provocato dalla velocità del treno. ";toitwagon.avanced=toitwagon.avanced-1;} else {print "Continui verso nord, centimetro dopo centimetro. Con il treno che si avvicina al tunnel, la pressione dell'aria aumenta e provoca una forte perturbazione che ti butta all'indietro, scivolando sul tetto del treno. ";toitwagon.avanced=3;}} else if (noun==s_obj) {print "Strisci verso il retro del treno, scivolando ad ogni centimetro conquistato, spinta dal vento glaciale provocato dalla velocità sempre crescente del treno. ";toitwagon.avanced=toitwagon.avanced+1;} else if (noun==echelle || noun==d_obj) {EchelleW();}], each_turn [;switch(toitwagon.trained) { 0 : print "^Il treno fila dritto verso nord, prendendo un po' di velocità. "; 1 : print "^Il treno si avvicina alle montagne che diventano sempre più grandi. "; 2 : print "^Il treno è appena accanto al tunnel nella montagna, nel quale s'infila con un rumore infernale. "; 3 : print "^L'orlo del tunnel è senza pietà: sei falciata via nel momento in cui il treno accelera sempre più, urtando mortalmente la parete della montagna prima e il suolo poi. ";attend();print "^^La neve ricomincia a cadere, ricoprendo lentamente il tuo sangue e il tuo corpo nell'oblio.^^Perché Lachesis non ti aveva avvisata? "; Fin(7); } toitwagon.trained++; ], trained, avanced, n_to toitwagon, s_to toitwagon, d_to [;if (toitwagon.avanced==5) {return echelle;}], has scenery; Object echellew1 "scala" with name 'scala' 'coursive' 'apertura', description "Una scala che scende dal tetto del vagone fino al piccolo corridoio tra due vagoni. ", before [;Enter : EchelleW();return 2;], has open container enterable female; Object loco "convoglio" with name 'treno' 'convoglio' 'locomotiva' 'vagone' 'vagoni', description "E' un vagone viaggiatori, composto da due carrozze e una locomotiva a vapore d'acciaio lucido, che procede verso nord ad andamento sostenuto. Degli alti parapetti laterali impediscono ai viaggiatori di cadere durante il passaggio da un vagone all'altro. ", before [;Go, Jump : if (noun==loco) {print "Cerchi di salire ma è tempo perso. Il treno avanza troppo velocemente per te, anche se non ci fosse la neve ad intralciarti e inoltre non vedi nessun modo per aggrapparti al treno: nessuna porta aperta, nessuna ringhiera per aggrapparsi. ";return 2;} ], daemon [; if (loco.charbon==0) {move loco to snow2;} if (loco.charbon==2) {move loco to snow3;} if (loco.charbon==4) {move loco to intersection;} if (loco.charbon==6) {move loco to tunnel;} if (loco.charbon==8) {remove loco;} if (loco.charbon==16) {loco.charbon=0;} switch(location){ snow2 : if (loco in snow2) {print "^Vedi un superbo treno dai vagoni lucidi e scintillanti che procede attraverso la bassa pianura, sollevando fiotti di neve, in un silenzio inconsueto, e sputando non del fumo di carbone ma del vapore bianco, come se fosse animato da qualche fantasma. ";loco.charbon==5;} snow3 : if (loco in snow2) {print "^Senti i binari tremare... ";} else if (loco in snow3) {print "^Vedi un superbo treno dai vagoni lucidi e scintillanti muoversi sotto al ghiacciao come un animale aggraziato, sollevando dei fiotti di neve, in un silenzio inconsueto, e sputando non del fumo di carbone ma del vapore bianco, come se fosse animato da qualche fantasma. ";loco.charbon==7;} intersection : if (loco in snow3) {print "^Senti i binari tremare... ";} else if (loco in intersection) {print "^Vedi un superbo treno dai vagoni lucidi e scintillanti che passa dolcemente sotto alla baita, sollevando dei fiotti di neve, in un silenzio inconsueto, e sputando non del fumo di carbone ma del vapore bianco, come se fosse animato da qualche fantasma.^Passando, sfiora il bordo del tetto della baita, facendo cadere qualche stalattite di ghiaccio. ";} incabane : if (loco in snow3) {print "^Da fuori senti i binari tremare... ";} else if (loco in intersection) {print "^Senti uno strano rumore provenire da fuori... ";} tunnel : if (loco in intersection) {print "^Senti i binari tremare... ";} else if (loco in tunnel) {print "^Vedi un superbo treno dai vagoni lucidi e scintillanti che riprende velocità, sollevando dei fiotti di neve, in un silenzio inconsueto, e sputando non del fumo di carbone ma del vapore bianco, come se fosse animato da qualche fantasma.. ";loco.charbon==9;} toit : if (loco in snow3) {print "^Senti i binari tremare... ";} else if (loco in intersection) {print "^Vedi un superbo treno dai vagoni lucidi e scintillanti che passa dolcemente davanti alla baita, sollevando dei fiotti di neve, in un silenzio inconsueto, e sputando non del fumo di carbone ma del vapore bianco, come se fosse animato da qualche fantasma..^Passando, sfiora il bordo del tetto della baita, facendo cadere qualche stalattite di ghiaccio. Con un solo salto potresti raggiungere il tetto del treno. ";} } loco.charbon++; ], charbon, has scenery; Object trainstop "Nel Vagone di un Treno Sconosciuto" with description "Un vagone arredato con larghe poltrone comode che danno su ampie vetrate. I muri sono di un metallo tiepido e uniforme, liscio e lucente. Particolarmente pulito, la fattura lussuosa e tecnologica è ad ogni modo strana, come se il treno dovesse ospitare altri viaggiatori oltre alla gente normale. Malgrado il silenzio e l'assoluta immobilità, si percepisce una potenza trattenuta, come un animale che dorme. ", out_to quais, d_to quais, has scenery; Object quais "Un'Infinità di Binari" with description "Nel mezzo dell'enorme caverna sotterranea si trova un gran blocco di cemento circolare, ricoperto di una lastricatura di marmo verde e nero, sul quale si estendono le migliaia di binari che ospitano i treni in partenza e in arrivo da tutte le parti. In mezzo al tuo marciapiede un tubo trasparente che contiene un ascensore si innalza fino al cielo di rocce, passando anche oltre. ", each_turn [i;i=random(2);switch(i) { 1 : print "Sopra di te una balena volteggia e canta, mostrandoti il suo ventre bianco. ";} ], has scenery; Object caisses "casse" quais with name 'casse' 'cassa' 'mucchio', description "Delle casse di legno, circa una dozzina, sono impilate di fianco a te. ", before [;Enter : if (papiers in caisses) {print "Impossibile, sono piene di carta. ";return 2;}], each_turn [;if (player in caisses && plot_depth>=58) {Depart();}], has openable enterable static female pluralname container; Object papiers "dossier" caisses with name 'documenti''carte' 'dossier' 'carta''dossier' 'documento', description "Migliaia e migliaia di dossier redatti in una strana lingua, dei documenti molto simili a quelli che ti aveva fatto vedere il ~rappresentante~ che hai incontrato all'epsilon bar. Mmm... ", before [;Take,Push,Pull : if (noun==papiers) {if (papiers in caisses) {move papiers to quais;print "Sposti velocemente i dossier fuori dalla cassa. ";return 2;} else {print "Pfff... e perché? ";return 2;}}], has pluralname static; Object roi "vagabondo" quais with name "vagabondo" "re" "clodo" "barbone" "planete", description "Un uomo fulvo, non particolarmente pulito, molle e titubante, che sbraita delle sciocchezze. Grande e quadrato, ma sottile, c'è un po' di Kenneth Branagh nel suo volto, e negli occhi, un'intelligenza così viva che lo si crederebbe vittima di quest'ultima. ", life [; Answer,Ask,Tell: print "~Sono il re di questo pianeta, e sì! Il re. Tu, sei un suddito. Se hai bisogno, scrivimi una lettera. "; Attack : "No, non colpisci gli uomini impazziti. "; Kiss: "No. Motivo: l'odore. "; Show, Give: "~Sono un re, ma un re che sta sopra a queste cose. Grazie, ma tienilo. A me resterà il ricordo del tuo gesto, fedele suddito.~ "; ], each_turn [i;i=random(10);switch(i) { 0 : print "Il vagabondo dichiara: ~Buongiorno, mi presento. Sono François, futuro presidente del nostro paese. Certo, ancora non hai votato per me, ma conto sul tuo sostegno. ~ "; 1 : print "Il vagabondo dichiara: ~Ci sono troppe ingiustizie su questo pianeta. E io, re di questo mondo, conto di eliminarle!~ "; 2 : print "Il vagabondo dichiara: ~Buongiorno, mi presento. Sono François, futuro presidente del nostro paese. Certo, ancora non hai votato per me, ma conto sul tuo sostegno. ~ "; 3 : print "Il vagabondo dichiara: ~Parliamo di medicine. Ci sono miliardi... no, non miliardi, diciamo dei milioni... si, dei milioni che arrivano nelle mani dei gruppi farmaceutici... è normale questo? Mmm...?~ "; 4 : print "Il vagabondo prende una bottiglia di J&B da una tasca interna e ne trangugia un sorso prima di richiuderla e rimetterla al suo posto. "; 5 : print "Il vagabondo dichiara: ~Troppi soldi per l'esercito. Troppi soldi! Come presidente, il mio primo atto sarà di... mmm.... beh, adesso faccio una pausa.~ "; 6 : print "Il vagabondo dichiara: ~Cari sudditi... vi amo. Vi amo con tutto il cuore. Se solo sapeste quanto vi amo, ha ha!~ "; 7 : print "Il vagabondo dichiara: ~Se tutti i popoli del pianeta sapessero dell'amore che ho per voi, sudditi, allora non ci sarebbero più guerre, perché il mio amore è tutto!~ "; 8 : print "Il vagabondo dichiara: ~Vi amo tutti.~ "; 9 : print "Il vagabondo dichiara: ~Fai bene a votare per me. Non sono come gli altri politici. Io non ho niente. Non voglio niente. Voglio il tuo amore - e la tua fiducia. ~ "; 10 : print "Il vagabondo prende una bottiglia di J&B da una tasca interna e ne trangugia un sorso prima di richiuderla e rimetterla al suo posto. "; }], frapped, has animate; Object lift "ascensore" quais with name 'ascensore' 'cabina', description "La cabina dell'ascensore è anch'essa trasparente, senza nessun comando. ", before [;Enter : if (employe2 has general) "L'ascensore non è un buon nascondiglio, trova qualcos'altro!"; if (player in lift) {print "Ci sei già, miss! ";return 2;} else {print "La porta della cabina si richiude senza rumore e comincia a muoversi lentamente. ";PlayerTo(lift);move lift to voute;return 2;}], each_turn [;if (lift.monting~=0 && (lift in voute) && lift.descending==0) {print "L'ascensore ti porta sempre più in alto verso il soffitto della volta. ";lift.monting--;} if (lift.monting==0 && (lift in voute) && lift.descending==0) {print "Emergi sopra alle rocce, e la cabina si apre di nuovo. ";move lift to gare;lift.descending=12;PlayerTo(gare);} if (lift.descending~=0 && (lift in voute) && lift.monting==0) {print "L'ascensore ti porta sempre più in basso verso i binari. ";lift.descending--;} if (lift.descending==0 && (lift in voute) && lift.monting==0) { print "Arrivi sui binari e la cabina si apre di nuovo. ";move lift to quais;lift.monting=10; PlayerTo(quais);} ], monting, descending, has enterable open container static transparent; Object voute "Capolinea delle Realtà (nell'ascensore)" with description "Sotto la volta di roccia delle balene passano vicino a te e ti osservano coi loro piccoli occhi neri. Riesci a vedere meglio, con lo stesso stupore di prima, il tentacolre complesso ferroviario sottostante, un formicaio di vagoni. ", has scenery; Object gare "Stazione delle Realtà" with description "Ancora una sala immensa, più grande ancora della biblioteca di Atropos, sostenuta con delle colonne doriche intagliate, larghe come edifici. La pavimentazione di marmo è impeccabilmente pulita, e nel soffitto si apre una vetrata al di sopra delle nubi nevose, dove brilla un sole pallido tra le nuvole stiracchiate.^^Non lontano dall'ascensore è sistemato un bancone circolare di legno levigato. ", has scenery; Object maikal3 "tipo grosso" gare with name "grosso" "bonhomme" "toque" "fourrure" "tipo" "uomo" "grasso", description "Un tipo rotondo e grassottello, nervoso e paffuto, è il tipo dell'aeroporto. Porta un impermeabile di cuoio imbottito e un berretto tondo di pelliccia grigio. Da una viso sprofondato nel grasso, occhi cisposi sotto sopracciglia folte guardano nervosamente da tutte le parti. Dal vostro ultimo incontro sembra essere un po' dimagrito e ha anche un lungo mantello di pelo che arriva fino a terra. ", life [; Answer, Ask, Tell: print "^L'uomo ti guarda con uno sguardo canzonatorio e sembra giudicarti.^~Ah, signorina. Vedo che è piena di risorse. Ma vede, dovunque siamo nell'universo, prima o poi bisognerà essere bloccati da una stupida burocrazia!~ "; ], each_turn [k; k = random(4); switch(k) { 1 : print "^Il grassoccio si sfrega le mani nervosamente guardandosi a destra e a sinistra con gli occhi pieni d'ira. ^"; 2 : print "^Il tipo grossa urla: ~Aspetterò fino a quando, diavolo!~^~Fino a quando verranno a prenderla - o quando troverà quel biglietto. ~ "; 3 : print "^~Ho il biglietto di Douglas stesso, lo sa, piccolo burocrate insolente?~^~Come tutti quelli che vengono qui, signore.~ "; 4 : print "^~E' uno scandalo! Chiami Douglas immediatamente.~^~Sta arrivando signore, sta arrivando.~ "; } ], has animate; Object employe "impiegato" gare with name "impiegato" "giovano" "uomo" "tipo" "uniforme" "homme" "nero" "traditore", description[;print "Un uomo fragile e gracile dai grossi occhi neri, di una ventina d'anni. Vestito con un'uniforme arancione che si apre su di una camicia a quadri rossa. Vivace e malizioso, sembra molto più intelligente di quello che vuol sembrare. ";if (nuit==99) {print "Con orrore, vedi un filamento arancione entrare e uscire dal corpo del giovane, come un serpente maligno! Quest'uomo sorridente non è altro che un agente di Douglas! ";}rtrue;], life [; Answer, Ask, Tell: print "^~Hmm. Salve~^~Buongiorno signorina. Posso vedere il suo biglietto?~ ";return 2; Show, Give: if (noun == billet) {BilletGare();return 2;} else {print "~Il suo *biglietto* signorina.~^~Non ci provi, miss~ dice il tipo grasso ~è un robot.~ ";return 2;} ], each_turn [k; k = random(4); switch(k) { 1 : print "^L'impiegato della stazione si gratta il naso. ^"; 2 : print "^L'impiegato starnuta, poi si soffia il naso e chiede ~Mi scusi, desidera qualcosa?~ "; 3 : print "^L'impiegato sbadiglia per una noia mortale. "; 4 : print "^L'impiegato canticchia la musica del ~Padrino~. "; } ], has animate; Object employe2 "impiegato" with name "impiegato" "giovano" "uomo" "tipo" "uniforme" "homme" "nero" "arancione" "traditore", description [;print "Un uomo fragile e gracile dai grossi occhi neri, di una ventina d'anni. Vestito con un'uniforme arancione che si apre su di una camicia a quadri rossa. Vivace e malizioso, sembra molto più intelligente di quello che vuol sembrare. "; if (nuit==99) {print "Con orrore, vedi un filamento arancione entrare e uscire dal corpo del giovane, come un serpente maligno! Quest'uomo sorridente non è altro che un agente di Douglas! ";}rtrue;], life [; Answer, Ask, Tell: print "^~Ha dovuto fare un dannato percorso per venire qui da sola. Complimenti. ~ "; ], each_turn [; if (player in lift) { if (employe2.talked==10) {print "L'ascensore si apre in basso sui binari. Assorbita nella contemplazione delle balene volanti, non hai notato la ventina di uomini neri che ora circondano l'ascensore.^^Guardi con aria disperata l'impiegato, ma lui ti rivolge un sorriso crudele. ";Fin(5);} switch(employe2.talked) { 0 : print "^Il giovane ti volta le spalle e guarda dalla parte opposta l'immensità della caverna.^~Lavoro per Douglas, sa. Cioè, (e abbassa la voce) Douglas è il suo nuovo nome. Tempo fa era Clothos. Non dico che questo mi piaccia. E' solo il mio lavoro. ~ "; 1 : print "^L'impiegato della stazione starnuta e tira fuori un fazzoletto per asciugarsi. Tiene il fazzoletto in mano e ti dice: ~Sarò franco con lei. So che Douglas la cerca. ~ ";move mouchoir to lift; 2 : print "~Fino ad ora gli siete scivolata tra le dita. Le auguro che riesca a farlo il più a lungo possibile, ma temo che ci siano delle cose inevitabili.~ "; 3 : print "~Malgrado l'estrema molteplicità delle realtà possibili. ~ "; 4 : print "~Ma ad ogni modo, dall'alto della mia modesta esperienza, le darò due consigli:~ "; 5 : print "~Il primo, è che se alla fine cadrà nelle sue mani, non gli si opponga e accetti quello che le offrirà. E' meglio vivere nel compromesso che... beh, conosce il seguito.~ "; 6 : print "~Mi guardi. (sospiro) Non mi lamento di essere al suo servizio. Ho perfino la libertà di criticarlo. Vedo e so cose che pochi possono vedere o sapere.~ "; 7 : print "~Il mio secondo consiglio è da prendere con il massimo della serietà, perché molto probabilmente (ride tristemente) è su questo punto che commetterà un errore. ~ "; 8 : print "~Ecco il mio consiglio: non si fidi di ";style underline;print "nessuno. ";style roman;print "^Nessuno.~ "; 9 : print "~A proposito...~ "; } employe2.talked++;} ], talked, has animate; Object mouchoir "fazzoletto di stoffa" with name "stoffa" "fazzoletto" "morve" "plein", description "Un piccolo fazzoletto di stoffa arancione e bianca, un po' insudiciato dai fluidi corporali della tua guida. ", after [;Take : print "~Hei, il mio fazzoletto! Beh, lo prenda se ne ha proprio bisogno...~^";], has leger; Object exterieurtrain "esterno" with description "Una tempesta, e al di là, un nulla che ti gela il sangue nelle vene. ", found_in interw3 interw23 interw12 interw1 echelleloco toit1 toit2, each_turn [i;i=random(10);print "^";switch(i) { 0 : print "Una tempesta di pioggia ghiacciata tuoneggia intorno a te, annebiandoti la vista e coprendo tutti gli altri rumori. "; 1 : print "Una tempesta di pioggia ghiacciata tuoneggia intorno a te, annebiandoti la vista e coprendo tutti gli altri rumori. "; 2 : print "Dai un'occhiata al paesaggio e rimani paralizzata per la sorpresa e la paura, poiché tutto quanto non è che un nulla incolore nel quale risuona un'immensa tempesta attraverso la quale il tuo treno sprofonda a tutta velocità. Ma dove diavolo ti trovi? "; 3 : print "Un lampo acciecante colpisce lo zinco del tetto del tuo vagone e vi traccia una lunga zebratura per qualche secondo durante i quali non vedi più niente. "; 4 : print "La pioggia glaciale cade in lunghi scrosci continui pericolosissimi che creano sul suolo un mantello d'acqua che lo rende paurosamente scivoloso. "; 5 : print "Il treno aumenta la velocità e gli scrosci di pioggia diventano come delle coltellate, ma tu non vedi altro che il nulla in direzione della tua destinazione: peggio ancora, hai l'impressione che i binari siano scomparsi! "; 6 : print "Un rombo di tuono spaventoso risuona a lungo come una decina di cannonate sparate una dopo l'altra e sempre più ravvicinate, assordandoti totalmente durante dei lunghi e dolorosi secondi. "; 7 : print "Uno stuolo di lampi fende la pioggia e circonda il treno da un capo all'altro come due file di soldati impazziti. "; 8 : print "Una raffica di vento ti solleva e ti sposta di qualche centimetro. Un po' di più e sarebbe stato il grande salto. "; 9 : print "Dei tornado titanici, ricolmi d'acqua e elettricità, accarezzano il treno che vacilla come una nave in mezzo alla tempesta. "; 10 : print "Dei tornado titanici, ricolmi d'acqua e elettricità, accarezzano il treno che vacilla come una nave in mezzo alla tempesta. "; } ], has scenery; Object interw3 "Fine del Treno" with description "Alla fine del treno c'è una semplice ringhiera più piccola della metà di un uomo per imperdirti di cadere, altrimenti ci sarebbero i binari e a questa velocità la morte è assicurata. ", before [;Go: if (noun==n_obj) {print "Ma Douglas ti sta aspettando sulla porta. ";attend();print "Appena alzi le braccia per spingerlo via, lui ti afferra per i polsi e un filamento arancione gli parte dalla manica e ti si attorciglia sul braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);}], n_to sas3 has scenery; Object sas3 "porta di dietro del vagone di coda" with name 'porta' 'dietro' 'di''vagone' 'coda', found_in wagon3, description "Una porta ermetica di metallo, che dà sul retro del treno. ", door_dir [;if (location==wagon3) {return s_to;} else {return n_to;}], door_to [;if (location==wagon3) {return interw3;} else {return wagon3;}], has female door static openable lockable; Object wagon3 "Vagone del Treno 968 (vagone di coda)" with description "Una corsia taglia due file di due poltrone ognuna, ricoperte da un velluto grigio e rozzo. Delle porte ermetiche si trovano ad entrambe le estremità del treno. Grandi finestre sulle pareti laterali mostrano l'esterno. ", before [;Go: if (noun==s_obj && (clothosfinal in wagon3)) {print "Douglas ti ostruisce il passaggio. ";attend();print "Appena alzi le braccia per spingerlo via, lui ti afferra per i polsi e un filamento arancione gli parte dalla manica e ti si attorciglia sul braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);}], s_to sas3, n_to sas32, has scenery; Object sas32 "porta davanti del vagone di coda" with name 'porta' 'davanti' 'vagone' 'coda', description "Una porta ermetica di metallo che dal vagone di coda del treno dà sullo spazio tra le due ultime carrozze. ", found_in wagon3 interw23, door_dir [;if (location==wagon3) {return n_to;} else {return s_to;}], door_to [;if (location==wagon3) {return interw23;} else {return wagon3;}], has female door static openable lockable; Object interw23 "Tra Due Vagoni" with description "I vagoni sono separati da uno spazio non protetto e normalmente proibito ai passeggeri. Ad ogni singolo secondo il vento indotto dalla velocità del treno ti fa quasi perdere l'equilibrio.^Un complesso meccanismo di ingranaggi e tubi collega i due vagoni sotto i quali, sfiorando i binari di qualche centimetro, una leva storta è bloccata da un dispositivo di sicurezza. ", s_to sas32, n_to sas23, has scenery; Object sas23 "porta di dietro del vagone centrale" with name 'porta' 'dietro' 'vagone' 'centrale', description "Una porta ermetica di metallo, che dal vagone centrale dà sullo spazio tra le due ultime carrozze. ", found_in wagon2 interw23, door_dir [;if (location==wagon2) {return s_to;} else {return n_to;}], door_to [;if (location==wagon2) {return interw23;} else {return wagon2;}], has female door static openable lockable; Object wagon2 "Vagone Del Treno 968 (vagone centrale)" with description [;print"Una corsia taglia due file di due poltrone ognuna, ricoperte da un velluto grigio e rozzo. Delle porte ermetiche si trovano ad entrambe le estremità del treno. Grandi finestre sulle pareti laterali mostrano l'esterno. ";if (wagon2.avertissed~=1) {style underline;print "^^Il finestrino, Margot. Non sono riuscito ad aprirlo di più. ";wagon2.avertissed=1;style roman;}], before [;Go: if (noun==s_obj && (clothosfinal in wagon3)) {print "Douglas ti ostruisce il passaggio. ";attend();print "Appena alzi le braccia per spingerlo via, lui ti afferra per i polsi e un filamento arancione gli parte dalla manica e ti si attorciglia sul braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);}], each_turn [;if (clothostoit in toit2) {remove clothostoit;clothosfinal2.baratined=0;various=0;move clothosfinal2 to wagon3;remove echelleloco;StartDaemon(clothosfinal2);}], avertissed, s_to sas23, n_to sas21, has scenery; Object windowtrain "finestrino" with name 'finestra' 'finestrino' 'vetro', description "E' un finestrino di con il dispositivo di chiusura danneggiato. Dà verso l'esterno. ", before [;Open,Close : if (location~=wagon2) {print "Il finestrino si apre solo dall'interno! ";return 2;}], found_in wagon2 toit2, door_dir [;if (location==toit2) {return in_to;}], door_to [;if (location==toit2) {return wagon2;}], has door static openable; Object toit1 "Sul Tetto del Treno 968 (vagone di testa)" with description "Sul tetto piatto e scivoloso della carrozza è installato un dispositivo elettrico legato ad un enorme catenaccio del secolo scorso, e senza utilità per questo treno a diesel.^I numerosi sobbalzi, il gelo e la conformazione del tetto sono pericoli che le tue gambe tremanti fanno fatica a prevenire per impedirti di cadere giù.^Sul davanti del vagone vedi una scala che ti permette di scendere e, dietro, puoi provare ad andare, a tuo rischio e pericolo, sul tetto del vagone centrale. ", before [;Go, Jump : if (noun==s_obj) {if (clothosfinal in location) {Fight();} else {print "Nel momento in cui prendi lo slancio per saltare sull'altro vagone, scorgi la sagoma di Douglas, gocciolante di pioggia, che sale gli ultimi scalini sul davanti del vagone.^^";if (chapeau.envoled~=1) {chapeau.envoled=1;move chapeau to wagon2;} Fight();}} else if (noun==s_obj && (clothosfinal in wagon3)) {print "Douglas ti ostruisce il passaggio. ";attend();print "Appena alzi le braccia per spingerlo via, lui ti afferra per i polsi e un filamento arancione gli parte dalla manica e ti si attorciglia sul braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);}], s_to toit2, d_to interw1, has scenery; Object toit2 "Sul Tetto del Treno 968 (vagone centrale) (aggrappata disperatamente al bordo del tetto)" with description "Aggrappata al parapetto del tetto di zinco con le dita e le tue ultime forze, sei sballottata dal treno che traballa e fila a tutta velocità, dalle raffiche di vento e dalla pioggia torrenziale. ", each_turn [i;i=random(5);switch(i) { 0 : print "Le dita doloranti faticano e la presa ti scivola via... con un ulteriore sforzo, cambi la posizione dell'appiglio e tenti invano di tirarti su. "; 1 :print "Le dita doloranti faticano e la presa ti scivola via... con un ulteriore sforzo, cambi la posizione dell'appiglio e tenti invano di tirarti su. "; 2 : print "La pioggia ti colpisce il corpo da tutti i lati, come se volesse coscientemente farti lasciare la presa. "; 3 : print "Il treno prende una curva molto stretta e si piega dalla tua parte... il tuo corpo si allontana dalla parete della carrozza e resti aggrappata nel vuoto con tutto il tuo peso... dopo la curva ti schianti contro il bordo. "; 4 : print "Una raffica più forte delle altre ti solleva e lasci la presa con una mano! Gridi in cerca di aiuto vedendo ormai la fine avvicinarsi, ma per un improvviso cambiamento di direzione, il vento di ributta violentemente contro il bordo del treno dove resti aggrappata con la forza della disperazione. "; 5 : print "Ti senti scivolare sempre di più... Non riuscirai a resistere a lungo! "; } direc++; if (direc>16) {print "E alla fine molli la presa, definitivamente. ";attend();print "^^Cadi interminabilmente nel limbo dell'oblio. ";attend();print "^^Nessuno potrà mai sapere quello che ti è successo. ";attend();print "Il resto della storia dipende da te. ";attend();Fin(99);}], in_to windowtrain, has scenery; Object sas21 "porta davanti del vagone centrale" with name 'porta' 'davanti' 'vagone' 'centrale''del', description "Una porta ermetica di metallo che dal vagone centrale del treno dà sullo spazio tra le prime due carrozze. ", found_in wagon2 interw12, door_dir [;if (location==wagon2) {return n_to;} else {return s_to;}], door_to [;if (location==wagon2) {return interw12;} else {return wagon2;}], has female door static openable lockable; Object interw12 "Tra Due Vagoni" with description "I vagoni sono separati da uno spazio non protetto e normalmente proibito ai passeggeri. Ad ogni singolo secondo il vento indotto dalla velocità del treno ti fa quasi perdere l'equilibrio.^Un complesso meccanismo di ingranaggi e tubi collega e i due vagoni sotto i quali, sfiorando i binari di qualche centimetro, una leva storta è bloccata da un dispositivo di sicurezza. ", s_to sas21, n_to sas12, has scenery; Object sas12 "porta di dietro del vagone di testa" with name 'porta' 'di''dietro' 'vagone' 'di''testa', description "Una porta ermetica di metallo che dal vagone di testa del treno dà sullo spazio tra le prime due carrozze. ", found_in wagon1 interw12, door_dir [;if (location==wagon1) {return s_to;} else {return n_to;}], door_to [;if (location==wagon1) {return interw12;} else {return wagon1;}], has female door static openable lockable; Object wagon1 "Vagone del Treno 968 (vagone di testa)" with description "Una corsia taglia due file di due poltrone ognuna, ricoperte da un velluto grigio e rozzo. Delle porte ermetiche si trovano ad entrambe le estremità del treno. Grandi finestre sulle pareti laterali mostrano l'esterno. ", before [;Go: if (noun==s_obj && (clothosfinal in wagon3)) {print "Douglas ti ostruisce il passaggio ";attend();print "Appena alzi le braccia per spingerlo via, lui ti afferra per i polsi e un filamento arancione gli parte dalla manica e ti si attorciglia sul braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);}], s_to sas12, n_to sas1, has scenery; Object sas1 "porta davanti del vagone di testa" with name 'porta' 'davanti' 'vagone' 'testa', description "Una porta ermetica di metallo che dal vagone di testa del treno dà sullo spazio tra questo e la locomotiva. ", found_in wagon1 interw1, door_dir [;if (location==wagon1) {return n_to;} else {return s_to;}], door_to [;if (location==wagon1) {return interw1;} else {return wagon1;}], has female door static openable lockable; Object interw1 "Davanti alla Locomotiva" with description "Il vagone è separato dalla locomotiva per mezzo di uno spazio non protetto e normalmente proibito ai passeggeri. Su questo lato non c'è nessun modo di entrare nella locomotiva. Ad ogni singolo secondo il vento indotto dalla velocità del treno ti fa quasi perdere l'equilibrio.^Un complesso meccanismo di ingranaggi e tubi collega i due vagoni sotto i quali, sfiorando i binari di qualche centimetro, una leva storta è bloccata da un dispositivo di sicurezza.^Una scala permette di arrampicarsi sul tetto del vagone. ", u_to toit1, s_to sas1, has scenery; Object lachesistoit "Lachesis" with name "lachesis" "maschera" "uomo" "tipo" "grande" "mantello" "guanti", description "Un grand'uomo (o una grande donna, non puoi saperlo), immobile e silenzioso. Una maschera ovale e liscia, senza aperture, con due sottili fessure (ma forse sono solo disegnate) per gli occhi. Porta una semplice tunica bianca e marrone e degli stivali leggeri. Le mani sono avvolte da un cuoio prezioso. Un lungo mantello gli copre la schiena e le spalle. ", life [; Answer, Ask, Tell: print "~Lachesis, coraggio!~ gridi. "; ], has animate proper scenery; Object lachebfvert "pezzo di filo verde" with name 'pezzo' 'filo' 'di''verde', description "Un pezzo tagliato di filo verde", initial "Nella mano di Lachesis puoi vedere un pezzo di filo verde. ", has fil leger; Object clothostoit "Douglas" with name "uomo" "ospite" "d" "monsieur" "D" "mano""douglas" "clothos""impermeabile", description "E' un uomo con una piccola faccia rotonda, senza un'età precisa, forse sulla trentina, forse di più. Veste un completo cupo ma di gran classe, di un sobrio grigio. I suoi capelli sono lisciati e pettinati con cura su un lato, e dei baffi fini e molto ben curati gli nascono sul labbro superiore. Il suo sguardo trafigge. ", each_turn [;switch(direc) { 1 : print "Douglas s'inginocchia davanti a te e ti osserva. ~Mmm, la tua testardaggine sarà la tua fine. ~ "; 2 : print "Douglas dice ancora: ~Ti basta semplicemente afferrare la mia mano per non cadere nel vuoto... ~^^Ma, scendendo dal cielo, col mantello che sbatte al vento, Lachesis emerge in un lampo e colpisce Douglas con la mano guantata, spingendolo contro un ingranaggio!";move lachesistoit to toit2; 3 : print "Quando Lachesis si china su di te per soccorrerti, Douglas piomba su di lui urlando: ~COME OSI? FRATELLO!~ e lo colpisce in faccia così forte che il grande Lachesis indietreggia barcollando. "; 4 : print "Sotto la pioggia, il vento e i fulmini, i due fratelli si scagliano l'uno contro l'altro come dei leoni: Lachesis nasconde la sua posizione con un ampio movimento del mantello e, emergendo all'improvviso, dà un altro colpo a Douglas e la sua bocca lascia scendere un rivolo di sangue. "; 5 : print "Douglas si abbassa e strappa un cavo elettrico attaccato al tetto, spazzando le gambe di Lachesis che cade all'indietro, vicino a te. ";move lachebfvert to toit2; 6 : print "Douglas si inginocchia su suo fratello e sferra un pugno dopo l'altro in pieno viso su un Lachesis inerte. "; 7 : print "Lachesis respinge il fratello con un calcio e si rialza in ginocchio, dolorante. ";if (lachebfvert in toit2) {remove lachebfvert;} 8 : print "~Allora fratello mio,~ ride Douglas divertito, ~si direbbe che i tuoi piccoli aghi non ti salveranno questa volta. E' giunta l'ora che nella realtà ci sia posto solo per un unico architetto, il migliore. ~ Lachesis scrolla la testa, come per recuperare le forze. "; 9 : print "~Non dirmi, oh grande guardiano delle trame, che non hai letto la tua stessa fine sulle tue tele, la fine che racconta come tuo fratello ti ha fatto cadere nel nulla e nell'oblio? Lo sai bene, perché è questo il motivo per il quale sei riuscito a sapere quali erano i miei reali piani, il motivo per il quale ci siamo battuti per la prima volta. ~ "; 10 : print "Lachesis si precipita come un dannato su suo fratello, coi pugni in avanti, ma quest'ultimo si sposta rapidamente e continua, urlando nella tempesta: : ~Questo momento è arrivato, fratello mio, e da quel che sembra, sarò meno misericordioso dell'ultima volta!~ "; 11 : print "Lachesis mena calci e pugni, ma nessuno di questi tocca Douglas, e la battaglia si perde nella tormenta, fuori dalla tua visione. ";remove lachesistoit; 13 : print "Vedi un'ombra indistinta venire verso di te. "; 14 : print "Douglas s'inginocchia di fianco a te e ti tende la mano, curioso di sapere se preferisci gettarti nel vuoto o raggiungerlo. ";}], before [;Take : print "Appena allunghi il braccio, lui ti afferra il polso e un filamento arancione parte dalla sua manica e ti si attorciglia intorno al braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);], life [; Answer,Ask,Tell: print "~Sii ragionevole, signorina, prendi la mia mano. ~ "; Attack,Kiss,Show, Give : print "Appena allunghi il braccio, lui ti afferra il polso e un filamento arancione parte dalla sua manica e ti si attorciglia intorno al braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5); ], has animate proper scenery; Object clothosfinal "Douglas" with name "uomo" "ospite" "d" "monsieur" "D" "douglas" "clothos""impermeabile", description "E' un uomo con una piccola faccia rotonda, senza un'età precisa, forse sulla trentina, forse di più. Veste un completo cupo ma di gran classe, di un sobrio grigio. I suoi capelli sono lisciati e pettinati con cura su un lato, e dei baffi fini e molto ben curati gli nascono sul labbro superiore. Porta come al solito un cappello nero a falde larghe, oltre ad un impermeabile nero. Il suo sguardo trafigge. ", daemon [i; if (((clothosfinal in wagon2) && (player in wagon2)) && (chapeau.envoled~=1)) {print "Una raffica di vento violenta proveniente dal finestrino mezzo aperto fa rotolare il cappello di Douglas per terra. ";move chapeau to wagon2;chapeau.envoled=1;} if ((parent(clothosfinal)==parent(roi) && roi.frapped~=1) && location==parent(roi)) {print "Il barbone si alza, ubriaco fradicio, e si aggrappa ai vestiti di Douglas: ~Ah, sei tu, ti riconosco socio. Sei tu che rifili i biglietti a tutti 'sti poveracci, non è vero? Caspita, si direbbe che li hai truffati per bene!~^~Zitto, miserabile~, tuona Douglas cercando di sottrarsi alla presa dello sbronzo.^~He, comunque, ci sono così tanti treni, ovunque, perché non fanno come noi e ne prendono uno a caso?~^^Douglas colpisce con un pugno la mascella del vagabondo che ricade sulla sua sedia, e poi rivolge lo sguardo pieno d'ira verso di te.^";roi.frapped=1;} if (parent(clothosfinal)~=location) {various--;if (various==0) { if (location~=toit1) {print "La porta si apre al volo e l'uomo in nero appare sull'uscio. ";} else {print "Salendo lentamente i pioli della scala, Douglas emerge dalla tremenda tempesta e si alza, camminando diritto sul tetto. ";if (chapeau.envoled~=1) {chapeau.envoled=1;move chapeau to wagon2;}} move clothosfinal to location;various=3;}} if (parent(clothosfinal)==location) {switch(location) { interw1,interw12,interw23,interw3,echelleloco,toit1 : i=random(5);switch(i) { 0 : print "Douglas ti urla nella furia degli elementi: "; 1 : print "Il tuo nemico si avvicina e urla nella tempesta: "; 2 : print "Douglas dichiara, con voce grave, soverchiando la furia il rumore: "; 3 : print "Douglas ti indica con l'indice e ti grida, colpito dalla pioggia e dal vento: "; 4 : print "L'uomo in nero ti segue e ancora ti urla con la voce coperta dai tuoni e dalla pioggia: "; 5 : print "Douglas ti urla nella furia degli elementi: "; } default : i=random(5);switch(i) { 0 : print "Douglas ti sussurra con voce suadente: "; 1 : print "Sistemandosi i guanti, l'uomo in nero dichiara sobriamente: "; 2 : print "L'uomo in nero allunga una mano contratta, pronta a richiudersi sulla tua gola: "; 3 : print "Douglas ti dice con tono disinvolto, osservandoti: "; 4 : print "Gli occhi fissi nel nulla, Douglas dichiara: "; 5 : print "Douglas ti sussurra con voce suadente: "; }} print "~ "; switch(various) { 0 : print "E' inutile scappare o resistere, Margot. Non andrai lontano, e ovunque andrai ti ritroverò. "; 1 : print "Non rendermi le cose difficili. Non voglio farti del male. "; 2 : print "Che cosa singolare il destino, non è vero? Una specie di spirito maligno che mette sempre fuori dalla nostra portata quello che maggiormente desideriamo. "; 3 : print "Perché ti opponi a me? E' inutile. Perdiamo tempo, entrambi. "; 4 : print "Margot, smettila di fare la bambina! Stai rifiutando qualcosa - rischiando la tua vita - del quale non conosci nenache il sapore! Ti sembra ragionevole? "; 5 : print "Ti ho vista quando camminavi tra strade innevate, ti ho persino seguita da quei miserabili tessitori di stracci. Avrei potuto attaccarti in qualunque momento, mia cara. La partita ormai è durata troppo tempo, devi metterci una fine! "; 6 : print "La tua forza sta nel non conoscere per nulla le mie capacità, lo sai? Se solo conoscessi l'estensione del mio potere... "; 7 : print "Mi stai irritando, Margot. "; 8 : print "Margot finiamola, seguimi e partiamo. "; 9 : print "E dove credi che questo treno ti stia portando, piccola arrogante? A casa tua? Ha ha ha! "; 10 : print "Con un salto Douglas è su di te. Ti afferra il polso e un filamento arancione parte dalla sua manica e ti si attorciglia intorno al braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);} print "~ "; various++;} ], before [;Take : print "Appena allunghi il braccio, lui ti afferra il polso e un filamento arancione parte dalla sua manica e ti si attorciglia intorno al braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);], life [; Answer,Ask,Tell: print "~Sii ragionevole, signorina, prendi la mano. ~ "; Attack,Kiss,Show, Give : print "Appena allunghi il braccio, lui ti afferra il polso e un filamento arancione parte dalla sua manica e ti si attorciglia intorno al braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5); ], has animate proper; Object clothosfinal2 "Douglas" with name "uomo" "ospite" "d" "monsieur" "D" "douglas" "mano""clothos""impermeabile", description "E' un uomo con una piccola faccia rotonda, senza un'età precisa, forse sulla trentina, forse di più. Veste un completo cupo ma di gran classe, di un sobrio grigio. I suoi capelli sono lisciati e pettinati con cura su un lato, e dei baffi fini e molto ben curati gli nascono sul labbro superiore. Il suo sguardo trafigge. Il suo lungo impermeabile è strappato in basso, e del sangue gli cola da un angolo della bocca. ", daemon [;various++; if (parent(clothosfinal2)==location && clothosfinal2.inseminated==1) {print "Douglas *sente* qualcosa e si gira con foga verso di te. Nei suoi occhi c'è ira, ma anche paura. ~Cos'hai...~...^^Si tocca la pancia, una ruga preoccupata gli percorre la fronte... e improvvisamente in uno scoppio di sangue un ramo di alloro, sprondato dentro di lui, gli strappa gli intestini.^^Cade in ginocchio dal dolore, e un altro ramo, più grande, gli trafigge la schiena.^^";attend();print "A quattro zampe, vomita sangue in un fetore di budella e carne viva nausente. ";attend();print "Rialza la testa con un gigno insanguinato... ~Ci vorrà ben altro...~ dice, ma è veramente messo male. Si alza, contratto dal dolore, e rompe il ramo più grosso. ";move branche to location;attend();print "Poi si alza in piedi e chiude gli occhi per concentrarsi. I piccoli rami che lo trafiggono da parte a parte cessano di ingrandirsi, ma le foglie continuano a crescere. Douglas resta concentrato, immobile come un cespuglio insanguinato. ";clothosfinal2.inseminated=2;} if (parent(clothosfinal2)==location && clothosfinal2.bruled==1) {if (clothosfinal2.inseminated==2) {print "Le fiamme attecchiscono sul tessuto del mantello, ma rapidamente si estendono con un crepitio infernale su ogni foglia carica d'olio di alloro cresciuta su Douglas.^^";attend();print "In qualche istante, Douglas diventa un tornado di fuoco che infiamma le poltrone e i muri, in un urlo di dolore indescrivibile.^^Douglas cade in ginocchio e alza le braccia al cielo, ma chi avrà pietà del dolore di un fratricida?^^In fiamme, i suoi occhi ti fissano con odio divino mentre si fa strada con difficoltà verso di te per afferrarti e bruciarti. ";StopDaemon(clothosfinal2);remove clothosfinal2;move clothosfeu to location;plot_depth++;}} if (various>5) { if (location==wagon2 || location==wagon3) {move clothosfinal2 to location;} } if (various>20 && parent(clothosfinal2)==location) {print "~Basta. Ora!~.^^Con un rapido salto è su di te. Cerchi di respingerlo ma appena allunghi le braccia, lui ti afferra il polso e un filamento arancione parte dalla sua manica e ti si attorciglia intorno al braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);}], each_turn [;if (clothosfinal2.inseminated~=1 && clothosfinal2.inseminated~=2) {switch(clothosfinal2.baratined) { 0 : print "^Vedi Douglas che si asciuga l'angolo della bocca insanguinato con un fazzoletto grigio. "; 2 : print "^Continua ad esaminare il sangue che cola, ma si accorge di te e dice sarcasticamente: ~Ah, ecco finalmente una cosa fatta come si deve.~ "; 4 : print "^~Ma non ti preoccupare, la giornata non è ancora finita. ~ "; 6 : print "^~Mmm... mi ha fatto dannatamente male. Resta qui qualche minuto, in ogni caso non puoi andare molto lontano. ~ "; 8 : print "^~Hai visto quello che succede a quelli che mi sbarrano la strada? Prendilo come un esempio. ~ "; 10 : print "^~In realtà sono stato in qualche modo attirato da te anche durante la lotta che ho fatto poco fa con mio fratello. Non che, ora che mi sono sbarazzato di quel verme, non abbia più interesse in te, anzi!~ "; 12 : print "^~Non muoverti, ok? Vengo a prenderti tra qualche minuto. ~ "; } clothosfinal2.baratined++;} ], before [;Go : if (clothosfinal2.inseminated==2 && clothosfinal2.bruled~=1) {print "^~Aspetta, tu... non posso lasciarti andare così, mormora il tuo nemico.^In un impeto di dolore, Douglas estrae decine di filamenti arancione che si gettano su di te nel momento stesso in cui hai fatto un passo indietro! ";Fin(5);return 2;} else {if (noun==s_obj) {if (location==wagon2 || location==wagon3) {print "Douglas ti ostruisce il passaggio. ";attend();print "Cerchi di respingerlo ma appena allunghi le braccia, lui ti afferra il polso e un filamento arancione parte dalla sua manica e ti si attorciglia intorno al braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);return 2;}}} Take : print "Appena allunghi il braccio, lui ti afferra il polso e un filamento arancione parte dalla sua manica e ti si attorciglia intorno al braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);return 2;], life [; Answer,Ask,Tell: print "~Sii ragionevole, signorina, prendi la mia mano. ~ "; Attack,Kiss,Show, Give : print "Appena allunghi il braccio, lui ti afferra il polso e un filamento arancione parte dalla sua manica e ti si attorciglia intorno al braccio come un serpente. Il secondo seguente, ti salta al collo. ";Fin(5);return 2; ], baratined, inseminated, bruled, has animate proper; Object clothosfeu "inferno di fuoco (Douglas che brucia)" with name "uomo" "Douglas" "incendio" "fiamme" "douglas" "clothos" "vagone" "foco" "umana""torcia", description "Un vero e proprio inferno di fuoco si è impadronito del vagone, e tutto è consumato in un odore atroce, compreso il corpo rosseggiante di Douglas che si trascina lentamente verso di te in uno slancio d'ira. ", each_turn [i;i=random(5);switch(i){ 0 : print "^Il vortice di fuoco turbina nel vagone e si impadronisce di tutte le poltrone, una per una. "; 1 : print "^Il vortice di fuoco turbina nel vagone e si impadronisce di tutte le poltrone, una per una. "; 2 : print "^Il corpo deformato di Clothos si trascina lentamente verso di te, con gli occhi bruciati ma che trovano comunque la tua direzione, con una mano ustionata tesa in avanti. "; 3 : print "^Le fiamme fanno esplodere le finestre e fuggono all'esterno, mentre Douglas emette un lungo grido di dolore. "; 4 : print "^Tutto prende fuoco in un vento terrificante. "; 5 : print "^Tutto prende fuoco in un vento terrificante. "; } ], before [;Go : if (noun==s_obj) {print "Il fuoco te l'impedisce, Margot!";}], has animate proper scenery; Object levier "leva" with name 'leva' 'meccanismo', description "E' la leva che attiva il meccanismo di separazione delle carrozze. ", found_in interw23 interw12, before [;PullSp : if (second==branche) {HappyEnd();return 2;} else {print "Le tue braccia sono troppo corte! Ti mancano trenta centimetri abbondanti per raggiungerla. ";return 2;}] has static; Object echelleloco "scala" interw1 with name 'scala' 'corsia' 'apertura', description "Una scala che scende dal tetto del vagone fino alla corsia tra il vagone di testa e la locomotiva. ", after [;Enter : PlayerTo(toit1);return 2;], has open enterable supporter female static; Object chapeau "cappello nero" with name 'grande' 'gran''cappello' 'nero', description "Il gran cappello di feltro nero con il quale hai già visto Douglas altre volte. Quando lo tocchi, ti macchia le dita con una sostanza nerastra, come inchiostro... strano... ", envoled, has clothing leger; Object branche "ramo" with name 'ramo' 'lauro' 'alloro', description "Un grande ramo di alloro di un metro e mezzo, bello solido. "; ! ---------------------------------------------------------------------------- ! Scenes Cinematiques ! ---------------------------------------------------------------------------- [ Initialise; lookmode=2; location=chambrehome; pagetitre(); give player light; introduction(); reveil(); ]; [ pagetitre i; @erase_window -1; print "^^^^^^^^^^^^^^^^^^^^^^^^"; i=0->33; if (i>30) i=(i-30)/2; font off;spaces(i); PrintWidth("F.I.L.A.M.E.N.T.S",i,39); new_line;new_line; print "^^^^^^^ di JB Ferrant, lejibe@@64hotmail.com ^^ tradotto in italiano da Marco Totolo"; style underline;font on; box " Ciò che tutti sanno è che erano in tre," " Athropos, Lachesis e Clothos," " e che il loro lavoro andava a gonfie vele." " " " Ciò che nessuno ha mai saputo è che un giorno Clothos" " strappò l'immagine di suo fratello e se ne andò" " per mettersi in proprio." " " "E da quel giorno conducono, in gran segreto" " e ognuno per conto suo, la loro piccola impresa. "; @read_char 1 -> i; @erase_window -1; ]; [ PrintWidth s w l t; t=(w/2)-(l/2); spaces t; print (string) s, "^"; ]; [ introduction i; @erase_window -1; style underline; print "^^^^ ...ai giorni nostri...^"; print " ...a Parigi...^"; attend(); print "^^^^^"; font off;style roman;font on; print "F.I.L.A.M.E.N.T.S è una storia interattiva che ti propone di interpretare il ruolo di Margot nella sua storia d'amore.^^La maggior parte dei dettagli necessari alla soluzione degli enigmi o alla comprensione delle motivazioni dei personaggi sono presenti nel gioco.^In un primo tempo ti sarà impossibile morire ma possono sopraggiungere delle situazioni pericolose, che ti saranno segnalate con attenzione... in questi casi ti raccomando quindi di compiere le tue scelte con grande prudenza.^^Se ti senti perso o bloccato non esitare a guardarti in giro e, se avrai la fortuna di incontrare un compagno durante l'avventura, chiedigli cosa ne pensa della tua situazione.^^^^Per conoscere il funzionamento del gioco, digita ~aiuto~ in qualunque momento.^^^^Ti auguro di passare dei bei momenti con F.I.L.A.M.E.N.T.S. "; @read_char 1 -> i; @erase_window -1; ]; [ reveil; style underline; print "^^^^Dai Margot, devi alzarti. Questa volta non ce la farai: mmm... c'è luce, rumore giù da basso, credo che sia iniziato il tuo penultimo giorno di scuola.^^"; style roman; print "(Ti alzi in fretta e ti infili i jeans di ieri).^^"; ]; [ ecole; print "^^^^Nei tuoi ricordi di scuola, Parigi è sempre stata un susseguirsi di grigie mattinate. "; attend(); print "^Tu, sì, tu hai sempre avuto la musica per aprire brevi finestre su limpide felicità. Come tutte le mattine, costeggi con ritmo tranquillo le strade brulicanti di macchine, ma tu, no, tu non le senti, perché nelle orecchie c'è il tuo walkman, e nel tuo walkman, c'è Muse:^^^^"; attend(); style underline; print "Birds flying high^You know how I feel^Sun in the sky^You know how I feel^Reeds driftin' on by^You know how I feel^It's a new dawn^It's a new day^It's a new life^For me^And I'm feeling good...^^";attend(); style roman; print "Il tuo liceo.^Wow.^Wow, perché apparentemente è una figata ma in realtà è un ghetto di ragazzini che cercano di ammazzare il tempo e tu, Margot, ne sai qualcosa dato che pure tu lo fai. E questo in qualche modo dovrebbe renderti simile agli altri, probabilmente. "; attend(); print "Però in fin dei conti non sei per niente popolare. E quando non ci sono compagni della tua età per far passare la tristezza dei corsi, la scuola diventa una prigione.^^Ma sei stata libera per tutto questo tempo, e lo sai perché ti senti così bene?"; attend(); style underline; print "^^Fish in the sea^You know how I feel^River running free^You know how I feel^Blossom in the tree^You know how I feel^It's a new dawn^It's a new day^It's a new life^For me^And I'm feeling good...^^"; style roman;attend(); print "Piccole note di un pianoforte che come la pioggia risuonano sul vetro offuscato dall'acqua e dal fango, in fondo alla classe, lontano dagli altri.^E' l'ora d'inglese, ma chissà perché poi? La scuola finisce tra due giorni. Un'estate che si preannuncia piovosa e triste. Più ci si avvicina alla fine del supplizio, più questo sembra doversi protrarre all'infinito.^^ Esci per ultima dalla classe, evitando con cura i tuoi compagni esaltati per l'avvicinarsi delle vacanze, isolata ben bene nella tua felicità...^^"; style underline;attend(); print "Stars when you shine^You know how I feel^Scent of the pine^You know how I feel^Yeah freedom is mine^And I know how I feel^It's a new dawn^It's a new day^It's a new life^For meee...^^And I'm feeling good^^"; style roman;attend(); print "Ma in fondo, non ti senti poi così rilassata. "; attend(); print "^^C'è un ragazzo, nella tua classe. "; attend(); print "^E' già una decina d'anni che il caso ha voluto che foste assegnati tutti e due nella stessa sezione all'inizio di ogni ciclo scolastico. Si chiama Xavier. Non è niente male! E tutte le ragazze gli corrono dietro (cosa che gli conferisce un fascino decisamente "; style underline; print "sublime e peccaminoso"; style roman; print "), e anche se pensi che innamorarsi sia una cosa fuori moda, oggi ti sei decisa di fargli consoscere i tuoi sentimenti.^"; attend(); print "Finalmente una svolta. Ma è un po' esagerato a dirsi.^E' piuttosto un dialogo interiore, promesse che non manterrai, destinate a spolverare con un'inaccessibile realtà i tuoi desideri più nascosti.^Per rinfrescarti le idee, riavvolgi il walkman all'inizio di "; style underline; print "Feeling Good. "; style roman; print " Alzi gli occhi: davanti a te,"; style underline; print " Xavier.^"; style roman; print "Davanti alla scuola, che aspetta. Solo. Un tremito leggero ti fa scivolare il walkman per terra. Lo raccogli lentamente. Dai Margot, coraggio. E' solo una spolveratina di realtà.^^^"; plot_depth=plot_depth+1; move xavier to school; ]; [ jonas_arrive; print "Xavier alla fine abbandona la cerniera e la ficca nella sacca da roller. Si volta verso di te e ti spinge amichevolmente il braccio:^~Senti Margot, tutto questo è una figata, ma sono davvero in ritardo. Ne riparliamo sabato sera da Cécile, ok?~^"; attend(); style underline; print "Da C@'ecile?^"; style roman;attend(); print"Ti lascia lì su due piedi e va via senza girarsi.^Si potrebbe dire che è una mezza vittoria, Margot. Gli hai parlato, dopo tutto. L'ultima volta è stata durante il mese di gennaio, no? Ad ogni modo, da vicino, è ancora più carino.^^Mediti ancora qualche minuto sulla miseria della tua vita amorosa, fino a quando vengono a dirti di uscire dall'edificio, perché chiude.^In questo inizio di pomeriggio, tutto ti sembra tranquillo. "; attend(); print "^^ ~Hey Margot, ciao!~^"; style underline; print "Questa voce. "; attend(); print "^Loser.^"; style roman;attend(); print "^^Loser è il tuo socio.^Beh non esattamente.^Diciamo che, ufficiosamente, si può dire così. E' difficile dirlo infatti, perché ammetterlo apertamente sarebbe estremamente dannoso per te, e negarlo troppo decisamente, come a volte fai, ti fa venire qualche rimorso di coscienza.^In realtà Jonas Lousain è l'ultimo degli sfigati-imbranati-bambascioni che ti è stato dato d'incontrare.^^Sempre fuori dal mondo, piomba in abissi di riflessione per la minima decisione, senza amici, Loser è il principe degli sfigati nella misura in cui non può neanche essere totalmente sfigato nello stile o nelle performance intellettuali, no, è mediocre anche nella ricerca (involontaria) di un'attitudine di vita sfigata e non può neanche sviluppare uno stile sfigato in se stesso. ^Ma comunque... "; attend(); print "^^...comunque un giorno hai scoperto in Jonas Lousain un tesoro.^Un giorno avevi, per ragioni deontologiche, bigiato il corso di nuoto e avevi incontrato Lousain il Loser (al quale avevano vietato il nuoto per ~costume da bagno troppo lungo~) al reparto Musica Alternativa della FNAC. E quel giorno hai scoperto che ascoltava giorno e notte musica penosa tipo Menelik o l'ultima compilation de ~La Più Grande Discoteca Del Mondo~, e lo faceva"; style underline; print " con cognizione di causa,"; style roman; print " perché era appassianato proprio come te alla musica, e più che un aficionado, era un'enciclopedia.^Finalmente qualcuno, anche se era ~lui~, per discutere per ore della sottile differenza tra lo ska-punk e l'hardcore melodico o discutere senza fine per stabilire quale fosse la migliore canzone di tutti i tempi (Creep dei Radiohead, ovvio, e non Billy The Funkyman come dice quell'altro).^"; attend(); print "^^Chiaramente essere la compare di Loser non giova alla tua popolarità e malgrado tutti i tuoi sforzi (~no, no, non lo conosco~) sei stata velocemente catalogata nel suo stesso registro, ma vabeh, non c'è stato altro modo. Comunque, tutti i ragazzi della tua età sono degli idioti.^^ Dopo aver comunque controllato che non ci fosse nessuno dei dintorni, gli rivolgi uno sguardo triste. Lui alza la mano per darti il cinque ma tu resti impalata con le braccia penzoloni. "; attend(); print "Alla fine abbandona il tentativo e dichiara:^ ~Margot, come va la vita? Come un beat trip-hop?~^ ~No.~^ ~Come un soundclash jungle?~^ ~No.~^ ~Come un trip groove allora?~^ ~No.~^ ~Un ritmo lounge?~^^ Non gli rispondi più, cosa che lo scoraggia un po'. Eppure continua:^^ ~Lo sai? Cécile dà un mega party giovedì sera da lei per festeggiare la fine della scuola.~ ^^Il cuore ti sussulta: ~Vuoi dire sabato sera?~^ ~Ah sì. Sabato. Ho qualche problema coi giorni. Tranne il martedì. Il martedì è una figata.~^^"; attend(); print "Cécile la star del liceo dà una festa. Hai poche possibilità di essere invitata. Ma Xavier, lui ci andrà, evidentemente. Il pensiero di ragazzine eccitate che si pavoneggiano davanti al tuo amore segreto ti disturba.^^ Jonas aggiunge:^ ~E indovina chi farà il super DJ dell'indimenticabile serata?~^ (si punta il pollice contro il petto come per darti un indizio).^^ ~Marc il Gigante?~ chiedi senza troppa convinzione, pensando alle ragazzine eccitate.^ ~Ma nooo!~risponde puntandosi freneticamente gli indici contro.^ ~C@'edric-testa-di-matita?~ proponi maledicendo tutte le Cécile della terra.^ ~Io.~^^ (ti metti a ridere) ~Scusami Jonas, ma non ci credo tanto.~^^ ~E invece è la verità.~^^";attend(); print "Il tuo intuito femminile ti suggerisce qualcosa. Jonas è una porta d'ingresso ideale per la festa. E fortuna vuole che tu gli piaccia. Gli dici, dolcemente:^ ~Mi farebbe piacere guidarti in questa tua esperienza musicale...~^ ~Sì, infatti avevo pensato ad un'assistente.^ ~Cosa? Un'assistente? Io, che ti ho insegnato tutto?~^ ~Ma non farmi ridere.~^^ Non è più tempo di scherzare, Margot, e a bocca chiusa accetti il ruolo di assistente in silenzio; Jonas con aria solenne, gonfiandosi il torace, dice:^ ~Realizzarò il miglior mix di tutti i tempi per questa festa, o mia assistente. E per farò ciò cosa mi consiglieresti?~^ ~Dei pezzi eccellenti~, rispondi logicamente.^ ~Bene. E per fare questo, dovremo farci consigliare da Rando, che vende dischi a Belleville. E' un professionista. Cosa ne pensi?~^ ~E' un buon inizio. Andiamo.~^ ~Dopo di te, assistente. Ti seguo.~^^Sospiri. Non sarà così facile.^^"; move jonas to location; StartDaemon(jonas); ]; [quest4dj; print " ^^Uscite dal ~Mix Magique~ in silenzio.^^~Mi ha messo la pulce nell'orecchio, 'sto Rando, col suo Dan The Automator,~ confessi. Ma con DJ Shadow come sola speranza non sarà così facile.^^~Già,~ risponde Jonas. ~E poi non sarà facilissimo entrare all'Elysée Montmartre.~^^Strizzi gli occhi cercando di capirne il nesso. Jonas ti spiega:~Beh sì, DJ Shadow è là in concerto stasera e domani. Ma non sarà facile raggiungerlo.~^^Uau, ma è una grandissima notizia! Forse hai una ancora una chance! Avrebbe potuto essere a New York o a Berlino, e invece è a qualche fermata di metrò! Dai una gomitata in pancia a Jonas e gli spieghi che non avete niente da perdere a provare ad incontrarlo, ~e poi, l'Elysée Montmartre, è molto più vicino di New York, stupido!~^^~Già~, conferma semplicemente Jonas.^^Ma non sei sicura che abbia capito la relazione di causa e effetto.^^";plot_depth=plot_depth+1; ]; [badaboum; print "^^Forzi la porta facendo leva con la sbarra di ferro. Vi appoggiate col peso di entrambi i vostri corpi. E con un colpo secco il cancello si spalanca e, trasportati dallo slancio, cadete dal lato scosceso della collina! Ruzzolate giù... "; attend(); print "^^Bum - Un sasso duro. "; attend(); print "^^Ahi - Dei rovi. "; attend(); print "^^Uuh - Delle ortiche. "; attend(); print "^^Iih - degli attrezzi appuntiti. "; attend(); print "^^E voilà. Sei morta. Finito. Hai perso. Non si può dire che non eri stata avvertita. Peccato. Spero proprio che tu abbia salvato la partita. Voui ricominciare? (S/N)"; attend(); style underline; print "^^(Eh, dai, stavo scherzando)"; style roman; print "^^Dopo aver rimbalzato su un mucchio di oggetti appuntiti e pericolosi e aver evitato con cura nell'atterraggio il tappeto di erba soffice e la vecchio materasso abbandonato, alla fine cadi sul cemento ruvido di un cortile interno.^Jonas si alza lentamente mormorando: ~uuu... aii...~. ^^"; PlayerTo(derriereem);elymentrance=1; ]; [montesurscene; if (plot_depth<6) {print "^^Ti arrampichi su delle enormi casse.^^Rannicchiato dietro ad un piatto, vedi un tipo un po' provato e gracilino che traffica con dei fili. ";move dj_shadow to scene; } else { print "^Ti avvicini al tipo con gli occhiali davanti alla collezione di registrazioni. "; } ]; [OuvertureCd; if (plot_depth==12) { print "Apri la scatola... "; attend(); style underline; print "^^Niente CD.^^"; style roman; attend(); print " Niente CD. Invece un foglietto cade per terra ai tuoi piedi. "; move feuillet to chambrehome; plot_depth=plot_depth+1; } else { print "Non c'è niente nella scatola! Una bella fragatura! "; } ]; [ArriveeRepas; print "Entri in una stanza dai colori surreali.^"; attend(); print "Ti trovi in una grande stanza, a tinte blu, invasa da una musica che ti sembra allo stesso tempo vicina e lontana.^~Uaaa !~ esclama Jonas, ~ non sapevo che fosse così una figata fare il droghiere!~ "; style underline; print "^^Ma hai la netta sensazione che qui le cose siano tutt'altro che normali. "; style roman; attend(); print "^^Numerose persone stanno cenando, senza notare la vostra intrusione. Il maggiordomo circospetto che vi ha portati qui è davanti a due sedie vuote al tavolo centrale, dove già c'è un personaggio curioso. Con un gesto, il maggiordomo vi invita a prendere posto. Due zuppiere fumanti aspettano davanti alle sedie vuote. Il vostro ospite, un uomo dai baffi sottili come una battuta di spirito, ti fissa con sguardo penetrante.^^"; plot_depth=plot_depth+1; give portesyn ~open; ]; [DialogueDouglas; print "Appena porti alle labbra la zuppa, il vostro sobrio ospite di colpo dichiara, con tono imperioso: ~Il mio nome è Douglas e ho il vostro pezzo. Cosa sareste disposti a darmi in cambio?~ "; attend(); print "^^Ti asciughi la bocca su di un tovagliolo finemente intessuto ma, prima ancora di poter rispondere, Jonas dice: ~Boh, ti darei il mio game boy color, ad esempio.~^^Ma Douglas ha occhi solo per te e per la tua risposta.^^~Non abbiamo molti soldi,~ spieghi. "; attend(); print "^^~Ma io non voglio questo da voi.~ ti risponde immediatamente. ~Non ho molto interesse... nel denaro. Avrei bisogno che mi si faccia un... "; style underline; print "favore"; style roman; attend(); print ". Ma non so se mi sto rivolgendo alle persone giuste. Siete un po' "; style underline; print "giovani"; style roman; print ".^^~Che tipo di piacere?~ chiedi mentre Jonas aspira rumorosamente la sua zuppa. ^Douglas sposta le dita appoggiate sul tavolo e inspira. ~Seguitemi, se ne siete capaci.~. Si alza bruscamente e lascia la sala da una porta sul lato nord, nascosta nella parete. "; remove clothos; move portepassage to diningroom; plot_depth=plot_depth+1; ]; [Surprise; print "^^Una mano pesante si posa improvvisamente sulla tua spalla e ti senti sul punto di svenire dalla paura. La sagoma alta, magnetica, ma oscura di Douglas sembra inghiottirti mentre esulta ancora per la trappola nella quale ti ha fatta cadere. Infila una mano avida nell'urna di bronzo che riposa su di un piedistallo, e ne preleva un pugno pieno di una sabbia brillante che ti getta negli occhi.^^Disorientata, con gli occhi pieni di lacrime, irritati dalla strana polvere, cadi in ginocchio.^^"; attend(); print "Douglas ti rimette in piedi e spinge una pesante anta di pietra dietro di lui.^^~Seguimi ancora~ ti invita infine, prima di scomparire di nuovo dietro alla porta.^^"; PlayerTo(portecaverne); various=0; ]; [fuite; print "Capendo che questa storia ti ha portata un po' troppo lontano, giri i tacchi senza dire una parola e cominci ad andartene. Ma Douglas ti trattiene con forza per un polso: ~Allora, è troppo tardi per tirarsi indietro adesso!~^^Ti dibatti con energia mentre la tua preoccupazione aumenta.^^Dietro, Jonas, all'apparenza poco conscio della gravità della situazione, ti osserva aggrottando le sopracciglia.^^Il cuore ti batte a tutta velocità e con un ampio movimento liberi il polso da Douglas.^^"; style underline; print "Ma cosa sto facendo in questo inferno?"; attend(); style roman; print "^^Inciampi a qualche metro dalla costruzione quadrata. A terra, ti giri e vedi l'ombra agghiacciante di Douglas che si piega su di te. Dietro, un tipo grosso appoggia la mano sulla spalla di Jonas.^^Dei bagliori ti acciecano sempre di più mentre tremi con tutto il corpo.^^"; attend(); print "^^...e tutto diventa calmo e silenzioso. "; attend(); style underline; print "^^Hai la senzazione indistinta di venir trasportata da qualche parte. "; attend(); print "^^Senti mormorii di voci familiari. "; attend(); print "^^Ti addormenti. "; attend(); @erase_window -1; print "^^^^Dai Margot, devi alzarti. Questa volta non ce la farai: mmm... c'è luce, rumore giù da basso, credo che sia iniziato il tuo ultimo giorno di scuola.^^"; style roman; print "(Ti alzi in fretta e infili i jeans di ieri).^^"; attend(); print "^^Mmm. I jeans erano piegati sul tuo letto. Non ti sembra verosimile. Cos'hai fatto ieri... ah, Xavier. Cécile. Rando. Dan The Automator. l'associazione... dei droghieri?! Douglas... la caverna sotterranea e i ricordi perduti... ad ogni modo non sei completamente sicura dell'effettiva veridicità di quest'ultima parte. Loser ne saprà qualcosa.^^"; nuit=0; StopDaemon(jonas); remove jonas; plot_depth=plot_depth+1; give portesyn ~open; give portesyn locked; remove chair; remove forestcd; remove barre; remove bocal; remove plaque; remove potage; while(child(player)~=0) {remove child(player);} while(child(sacmargot)~=0) {remove child(sacmargot);} move walkman to player;give walkman worn; move sacmargot to chambrehome; move pioche to sentierhaut; move manche to sentierhaut; playerTo(chambrehome); ]; [Lendemain; print "E voilà. Ancora una mattina da schifo. Almeno la scuola è quasi finita. Finita per due mesi.^^Sarebbe tutto così bello se tutti non parlassero sempre della famosa festa di Cécile... e del fatto di averti vista spesso ultimamente con Loser.^^Ti accorgi ben poco delle ultime ore che passano - immersa nella musica del tuo walkman.^Uscendo dall'aula ti guardi intorno per trovare Xavier, ma lo vedi girare l'angolo da lontano, a braccetto con Cécile, cosa che ti mette di cattivo umore all'istante. Lo sguardo ti cade allora su Jonas, che cerca per la decima volta di far entrare un pezzo da 1 euro nel distributore di bibite.^^~Hei hei hei miss, dice dandoti il cinque. Yo. Allora adesso siamo dei super avventurieri, hai visto, ieri sera? E' stato una figata!~^~Scusa, Loser, gli spieghi, non mi ricordo molto. Cos'è successo esattamente?~^~Eh beh, sospira Jonas, siamo andati a trovare Rando dopo pranzo e...~^~No, cretino, vuoi scherzare, dopo la valigia, le provette e la caverna dei ricordi.~^~Beh, fa Jonas, visto che eri KO e che alla fin dei conti quel Douglas non era poi così cattivo, ti ha trasportata fuori con me (non ci sei andata vicina), ha chiamato un taxi e lo ha pagato per accompagnarci tutti e due. E' forte tua mamma, si preoccupa per te.~^~E' tutto qui? Ero morta di strizza,~ confessi.^~Anch'io ho avuto paura, ma solo dopo. Ma visto che Douglas si è dimostrato un tipo a posto, alla fine non abbiamo rischiato molto.~^^Un gruppo di ragazzi vi indica e vi grida: ~Uuh gli innamorati! Margot è la ragazza di Loser!~^^Sospiri, rivolgendo uno sguardo vuoto a Jonas che alza le spalle e uscite velocemente dalla scuola, che chiude in quel momento.^^Che cretini. "; style underline; print "^Ti prenderesti volentieri un caffè.^^"; style roman; plot_depth=plot_depth+1; remove jonas; ]; [Commercial; print "^Ti siedi tranquilla al tuo solito posto.^Vieni spesso qui. In questo posto dove ci si incontra, dove la gente sembra la stessa senza esserlo fino in fondo. In questo ambiente di convivialità che sembra essere sempre esistito. Questa senzazione di aver vissuto, di essere più adulto.^^Ti portano un caffè senza che tu l'abbia ordinato. Te lo gusti facendo il punto su quello che è stato della tua vita fino ad oggi e ci rifletti tra gli intrecci fumosi del vapore del caffè e una sensazione di serenità ti invade dolcemente. "; attend(); style underline; print "^^Quindi c'è della gente che scava la roccia calcarea sotto Parigi per estrarne i ricordi perduti. "; attend(); style roman; print "^^Un uomo si siede al tuo tavolo e ti paga il conto. "; move cedric to epsilon; plot_depth=plot_depth+1; various=0; ]; [PrendreDossier i; print "Allunghi una mano sulla formula "; if (i==1) {print "~classica~ ";} if (i==2) {print "~deluxe~ ";} if (i==3) {print "~sorpresa~ ";} print " ma il tuo interlocutore pone la sua sul documento. ~Un'ultima volta prima che possiate approfittare di questa offerta eccezionale - le raccomando di riflettere bene e di studiare con cura questi dossier. Dopo, potrà sempre "; style underline; print "annullare"; style roman; print " la sua decisione, ma in nessun caso potrà sceglierne un'altra.~^^Ritira la mano dalla formula "; if (i==1) {print "~classica~ ";} if (i==2) {print "~deluxe~ ";} if (i==3) {print "~sospresa~ ";} print " e la rimette insieme agli altri due dossier, come per spingerti a considerare le altre proposte. "; if (i==1) {various=1;} if (i==2) {various=2;} if (i==3) {various=3;} ]; [Destin i; print "L'uomo sospira e rimane per un istante in silenzio come fosse di pietra.^^~Finalmente, dice, sembra aver preso la sua decisione.~^^Ti prende il dossier dalle mani e li rimette tutti e tre nella valigetta. Si alza mettendo il suo biglietto da visita sul tavolo, le labbra serrate, quasi preoccupate.^^~Così sia, come dicono alcuni. La sua scelta avrà effetto tra un minuto e trenta secondi. Ha ventiquattr'ore a partire da oggi per annullare la sua decisione, altrimenti considereremo il suo forfait acquisito e non potrà in nessun caso essere sostituito -"; style underline; attend(); print " dai nostri servizi, perlomeno. "; style roman; print "~^^Fa due passi, si volta di nuovo e dice: ~Buona fortuna~. Si avvicina all'entrata, urta contro un tipo curioso che è appena entrato e ti guarda con due occhi rassegnati: ~Sono felice di essere stato il suo angie - il suo agente.~ lo senti mormorare.^^Ma non lo vedi neanche uscire dalla porta perché la persona che ha urtato si siede improvvisamente al suo posto, di fronte a te, e ti fissa in silenzio. Lo guardi negli occhi senza capire bene e alla fine ti dice:^^~Non riesco a smettere di pensare a te in questo istante. Cioè, in verità, ti penso "; style underline; print "sempre. "; remove dossiers; remove dossierc; remove dossierd; move cartevisite to player; style roman; if (i==1) {Fin(2);} if (i==2) {XavierLove();} ]; [XavierLove; print "^^Ti sfreghi gli occhi con incredulità. "; style underline; print "^^Xavier. "; style roman; attend(); @erase_window -1; print "^^^^Xavier era innamorato di te in segreto da così tanto tempo. "; attend(); print "^^E semplicemente non l'aveva realizzato. "; attend(); print "^^Avete passato ore a parlare - cioè, soprattutto tu, gli hai raccontato tutto quello che avevi nel cuore da tanto tempo, come e quanto l'hai sempre amato... da tanto tempo, anche tu. E lui ti ascoltava, come soggiogato, silenzioso. "; attend(); print "^^Sei anche andata da lui; era la prima volta che andavi da un ragazzo così, ed eri un po' intimidita - malgrado l'aria disincantata che cercavi sempre di darti.^Cioè, sei spesso stata da Jonas a dir la verità, con gli altri sfigati dei suoi amici ed è stato talmente assurdo che il gioco in voga era il ~chi s'incolla vivo~. Consisteva nel lanciare qualcosa di vivente (un criceto, se stesso, un amico) contro una parete facendolo restare attaccato. Una volta Loser si è incollato contro il muro e ci ha lasciato la metà dei vestiti, che probabilmente sono ancora là.^Ti ricordi di aver riso con sincerità a quel pensiero, mentre guardavi i muri bianchi con dei poster di delfini (toh, probabilmente ascolta Robert Miles) e il parquet immacolato dell'appartamento di Xavier. Il mondo sembrava così bello, persino i ricordi delle imprese sfigate di Loser. "; attend(); print "^^E c'è stata la festa da Cécile. "; attend(); print "^^Non eri invitata, ma tanto meglio: sei arrivata a Neuilly davanti alla sontuosa villa di Cécile al braccio di Xavier e tutti ti hanno invidiata, e nessuno capiva. "; attend(); print "^^Passata la colpevole sensazione di consumare il tuo amore nella gelosia degli altri, la festa era cominciata su un ~Right Here, Right Now~ ben sintonizzato da Loser, che faceva seguire a Fatboy Slim una serie di singoli grandiosi, una playlist che quella sera era anch'essa un'opera d'arte. "; attend(); print "^^Persino Rando si era imbucato ad un certo punto con i suoi mitici pantaloncini e sandali, ma visto che sembrava a suo agio, nessuno chiedeva chi l'avesse invitato. Ti ricordi che a quel punto avevi perso di vista definitivamente Jonas. Ma non era importante. "; attend(); print "^^Eri tra le braccia di Xavier. E ti sembrava più bello che mai. "; attend(); @erase_window -1; plot_depth=plot_depth+1; style underline; print "^^^^Dai Margot, devi alzarti. Questa volta non ce la farai: mmm... c'è luce, rumore giù da basso...^^"; style roman; print "Per un momento ridi da sola nel tuo letto. La scuola è finita. E ieri Xavier ti ha stretta a sé ancora e ancora prima di lasciarti davanti alla tua porta. No, non parlava molto, ma i suoi baci erano dolci. Però non parlava molto. E passato il piacere colpevole di sapersi la regina del Re adulato, ti è rimasto uno gusto strano in bocca... poi ripensi ai suoi occhi così carini, e ti riinnamori di nuovo.^^Da basso ti stanno chiamando.^^Nascondi la testa sotto il cuscino. Gli occhi di Xavier.^^"; attend(); print "Ti chiamano ancora.^^"; style underline; print "Ah che rompipalle i miei vecchi.^^"; style roman; print "(Ti alzi in fretta e ti infili i jeans di ieri.)^^"; playerTo(chambrehome); ]; [Baleine; print "Senti un frastuono infernale seguito da un grido di spavento. Ti precipiti giù dalle scale e ti fai strada nella folla...^^"; attend(); print "Jonas è introvabile, regna la confusione, degli agenti costringono le persone a raggiungere l'uscita. Cerchi di lottare ma ti spingono fuori con forza.^^~Uno scheletro di balena è precipitato~^^~Un poveraccio se l'è preso in testa.~^^~Un ragazzo che...~^^~No, uno biondo...~^^"; attend(); @erase_window -1; print "^^^^Hai aspettato a lungo angosciosamente all'entrata del museo.^^Un'ambulanza è arrivata dopo un momento interminabile. Ci hanno caricato sopra una barella coperta da un telo. Non c'è stato più alcun dubbio. Senti nascere in te un dolore inesprimibile. "; attend(); print "^^Il corpo scosso da singhiozzi silenziosi, pensi con amarezza all'inefficacia con la quale il destino non riesce mai a rendere la gente veramente felice. Se esistesse un servizio di assistenza dopo la vendita, ci sarebbero non pochi reclami.^^"; attend(); style underline; print "Sarebbero dei reclami stupidi. La gente ha ciò che si è scelta per sé. "; style roman; print "^^Hai un sussulto. Questa riflessione sembra essere stata formulata all'interno di te da una voce che invece ti è sembrata sconosciuta.^^Dopo qualche minuto la folla si disperde e le autorità si allontanano. "; PlayerTo(jardinplantes); plot_depth=plot_depth+1; ]; [DialogueTelCom; print "^^Ti rispondono immediatamente:^^~Pronto? Ah, signorina Margot. Va tutto bene? E' soddisfatta del prodotto da lei scelto?~^^~Jonas è morto!~ gli gridi attraverso il telefono. ~Lei che lavora per il Destino dovrebbe saperlo, bastardo! Perché non me l'ha detto prima?~^^~Ma non non era questo lo scopo. Le faccio notare inoltre che...~^^~E allora, se può cambiare il cuore e l'amore delle persone, potrà cambiare anche questo, no! ~^^~LE FACCIO NOTARE, SIGNORINA, CHE E' PROPRIO LA SUA DECISIONE CHE HA FATTO DEVIARE IL CORSO DEL DESTINO!~^^Non riesci a capire bene, e dato che anche il tipo dall'altra parte si è messo a urlare, ti chiudi nel silenzio. Si spiega: ~Ero... contrariato. Pensavo che avrebbe scelto la formula sorpresa, era quella con Jonas, perché eravate così vicini. Ma lei non l'avrebbe mai scelta. E non l'ha fatto infatti, ed è questo che conta. E' stato necessario prendere degli accorgimenti.~ "; attend(); print "^^~Da parte sua, Jonas l'aveva scelta. Da un lato è stato triste e dall'altro avevo un"; style underline; print " obbligo"; style roman; print " di consegna. Non mi addentro nei termini tecnici ma in questo tipo di situazioni abbiamo le nostre soluzioni. Sappia che lui è contento che sia andata così. E che noi abbiamo fatto il massimo che ci è stato possibile. ~^^~Ma io non sono contenta se non c'è Jonas!~ ti senti esclamare.^^~Ma neanche senza l'amore di Xavier.~^^~Non me ne importa niente dell'Amore, qualunque cosa sia, se non ho l'amicizia di Jonas!~^^~Questo vuol dire che ha deciso di annullare la formula da lei scelta? La avverto: questo non cambierà nulla nell'attuale destino del suo amico.~^^~AL DIAVOLO LEI E LA SUA FORMULA! MI SONO FATTA FREGARE! LEI E' UN TRUFFATORE!~^^Lo senti discutere con una terza persona, parlandogli con rispetto. Poi conclude: ~Capisco. Saranno prese delle disposizioni a riguardo. Addio signorina.~^^Riappende improvvisamente, e nello stesso istante un fulmine squarcia le pesanti nuvole nere che si stanno addensano.^"; plot_depth=plot_depth+1; nuit=2; ]; [Laius i; if (i==0) { print "^^~Eccolo che esce come un diavolo dalla suo inferno.~ dici con disprezzo. Lui sembra sorridere per quest'immagine, incrociando le braccia e avvicinandosi a te, così vicino che il suo cappello quasi ti ripara dalla pioggia scrosciante.^^~Cosa hai fatto a Jonas? Lo so che ci sei dietro tu!~^^~Non ingannarti, Margot. Io sono l'uomo delle soluzioni, non dei problemi. E ho la soluzione... al tuo attuale problema.~^^Estrae con un rapido movimento una busta da una tasca interna, la apre strappandola e ti porge il contenuto, una specie di biglietto d'aereo del quale non riesci a leggere le scritte. "; direc=direc+1; move billet to mystreet; } if (i==1) { print "^^Douglas ti riprende velocemente il biglietto dalle mani e una raffica di vento ti spinge all'indietro.^^~Non così in fretta!^^Tendi la mano, non sapendo nemmeno quello che riceverai. ~^^~E' un biglietto per quale destinazione?~ chiedi sotto la pioggia.^^~E' un biglietto per Parigi. La Parigi di un'altra realtà, quella nella quale Jonas è sopravvissuto. Per soddisfare l'immensa diversità delle aspirazioni di ogni individuo, è stato necessario creare delle ramificazioni nella realtà. Credi di poter scegliere ma tutte le scelte sono già state prese. La domanda è: dove vuoi andare? Qui, nelle braccia di Xavier, oppure "; style underline; print "laggiù?~ "; style roman; direc=direc+1; } if (i==2) { print "^^Ti respinge con l'altro braccio, le narici dilatate per l'esaltazione.^^~Non così in fretta. Hai fatto una scelta un po' affrettata, poco fa, non è vero? Prenditi il tempo di rifletterci. Questi biglietti costano caro, lo sai. Non credo che avrai l'occasione di pagarti un biglietto di ritorno.~^^Sorride nel modo che più detesti.^^~E questo quanto costa?~ chiedi piena di collera.^^~Non è quantificabile. Bisogna avere delle risorse eccezionali per procurarsene uno - infatti, il solo saprere che questo tipo di... lasciapassare esiste, è inestimabile.~^^~Allora non potrò mai comprarlo! A che gioco stai giocando!~^^~Calma. Non ho mai parlato di un acquisto. Te lo"; style underline; print " regalo.~ "; style roman; direc=direc+1; } if (i==3) { print "^^~Non così in fretta. Abbiamo un accordo, ti ricordi?~^^Guardi Douglas con occhi furiosi. Mai denaro, solo accordi e patti. Si china su di te e ti mormora:^^~Questo biglietto ti aspetterà sul tavolo della costruzione quadrata, in fondo alla valle sotterranea. Non mi deludere questa volta.~^^Rimette via il biglietto, si allontana e, grazie ad un fulmine acciecante, scompare dietro l'angolo di una strada. Qualche secondo più tardi la pioggia finisce e, lentamente, le pesanti nuvole si dissipano in un cielo limpido. "; remove clothos2; move billet to tablebrut; nuit=0; give portesyn ~locked; give portesyn open; plot_depth=plot_depth+1; } ]; [Sautdelafoi; print "Chiudi gli occhi e dopo un breve istante di esitazione, ti lasci cadere nel vuoto.^^"; attend(); print "L'aria ti fischia nelle orecchie, il rumore dell'aereo sembra allontanarsi, ma tutto diventa improvvisamente calmo e silenzioso.^^"; attend(); print "Hai la vaga sensazione di sprofondare in strati d'aria sempre più densi, un'aria fredda e umida. Non apri gli occhi, ti lasci trasportare dalla silenziosa caduta, come se fossi cullata.^^"; attend(); style underline; print "Grazi per esserti fidata di me. "; style roman; attend(); print "^^~Non avevo molta scelta~, pensi. "; attend(); style underline; print "^^C'è sempre una scelta. Avresti potuto scegliere di morire. "; attend(); style roman; print "^^~Non sceglierò mai di morire. Bisogna essere pazzi per fare quella scelta.~ "; attend(); style underline; print "^^Non necessariamente pazzi. In tempo di guerra, a volte si sceglie la morte pur di non cadere in mano nemica. "; style roman; attend(); print "^^~Certo, ma non siamo in tempo di guerra.~ "; style underline; attend(); print "^^Sì invece. "; attend(); style roman; print "^^La voce grave e lontana ti risuona ancora nell'anima quando ti accorgi di essere sdraiata a pancia in giù su un cumulo d'erba soffice. Quanto tempo è durata la caduta e come esattamente si è svolta, ecco ancora un bel mucchio di misteri da mettere in conto al tuo invisibile angelo custode.^^Un angelo guerriero, mormori tra te e te.^^Ti stiracchi a lungo e ti guardi intorno.^^Non sei più a Parigi.^^Devi essere comunque molto, molto lontano. "; while(child(player)~=0) {remove child(player);} move walkman to player;give walkman worn; PlayerTo(seaside); ]; [PrendreBillet; print "^Ti chini per prendere il biglietto tanto agognato. Beh. Non si può dire che non hai rivoltato cielo e terra per questo pezzo di carta. "; attend(); print "^Ma una mano guantata ha già afferrato il biglietto tra le dita. Una figura enorme rivolge lo sguardo su di te: una maschera di cuoio ovale la ricopre, uniforme, marrone, con solo due strette fessure per gli occhi attraverso le quali vedi solo il nulla. "; attend(); print "^Indietreggi per la paura davanti alla sagoma comparsa dal nulla, grande e impressionante. Si alza oscurando il sole, e tutti gli uccelli prendono il volo in un incessante battito d'ali. Il viso e le mani sono completamente ricoperte di cuoio e un lungo mantello di un verde spento sventola al vento dall'alto del campanile. Tiene il biglietto in una mano e fa un passo verso di te. "; attend(); print "^Indietreggi ancora per lo spavento, ma fai un passo di troppo e anche se la figura allunga un braccio per prenderti, è già troppo tardi: cadi nel vuoto!"; attend(); print "^^Sprofondi nel nulla. "; attend(); print "^^Ma sembra che non sia ancora la fine per ora. "; attend(); style underline; print "^^Non ancora, evidentemente,"; style roman; print " sembra scherzare la voce, che adesso ti è famigliare. "; attend(); print "^^Ti svegli in un posto dall'odore nauseante. Il tempo di uscire dal covone di fieno e capisci che la caduta è stata fortunatamente attutita dal mucchio di paglia. Mediti per qualche istante sulla misteriosa apparizione e sulla tua fortunata caduta, poi ti togli di dosso meticolosamente le pagliuzze che ti ricoprono. "; PlayerTo(sidechurch); remove billet; plot_depth=plot_depth+1; ]; [Lysdonne; print "Appoggi il giglio sul tavolo da lavoro di Atropos.^Alza la testa verso di te, con un'espressione forzata di impassibilità, per studiarti meglio. Volgi lo sguardo da un'altra parte con aria vittoriosa e dichiari:^~Ok, non è stato facile. Non si può dire però che mi ha aiutato molto.~^^Dopo un momento di silenzio, Atropos respira il profumo del giglio e ne contempla la forma elegante.^~Bene signorina, hai talento. Complimenti!~^^~Sì sì, ancora non ce l'ho fatta. Ce ne sono ancora 999 da fare. Cioè, visto che questo l'ho colto, dovrò rifarlo.~^~Il difficile è fatto ormai, non è vero,~ ti dice il vecchio strizzandoti l'occhio. ~D'accordo che Lachesis mi ha chiesto di non aiutarti nell'opera di tessitura, ma è ridicolo non cercare di renderti la vita più facile. Vado a riempire la scatola da cucito con tutti i fili e le stoffe. Torna da me quando avrai fame e sete, mangeremo insieme, parlare mi rinfrescherà un po' le idee. Farò mettere un letto comodo nel tuo studio. E se hai bisogno di altro...~^^~Sì, vorrei uno stereo hi-fi ultima generazione e tutti i titoli di rock alternativo e tutte le versioni integrali...^^~Eeee...~^^~...tutte le versioni integrali dei Radiohead e di PJ Harvey, e tutti i libri...~^^~Hei, basta no? Non vorrai mica restare qui diecimila anni?~^^Scoppiate a ridere, tutti e due. "; attend(); print "^^E quindi ti sei messa al lavoro. "; attend(); print "^^Lavoravi durante il giorno, alla luce tranquilla delle candele del tuo studio, canticchiando la musica della radio che Atropos ti ha tessuto, china sulle tue tele.^La routine quotidiana diventava velocemente efficace e piacevole, una volta imparate le mosse giuste:^Selezionare un bel fiore, tagliare i fili, tessere.^Di sera, alla luce di un'enorme luna che rischiarava un cielo ricoperto di stelle, banchettavi con Atropos su una lunga tavola coperta di cibo delizioso, fumante e saporito, illuminati da fiaccole profumate, sotto ai platani. Il tuo letto era soffice e delicato, e le notti piacevoli come le giornate.^^Atropos parlava spesso di dettagli tecnici delle cose che hai tessuto, mentre il giardino morto lasciava posto piano piano ad un Eden multicolore: a volte il filo che avevi usato era troppo corto, altre volte l'ago non era stato usato con sufficiente forza... e così perfezionavi un'arte della quale lentamente hai imparato la pratica.^^"; attend(); print "Atropos evocava spesso con tono stanco il legame tra Lachesis e Douglas, con frasette che non ti soddisfacevano: ~E quei due sono fratelli, ci credi? Che tristezza.~ e poi cambiava discorso, chiedendoti, ad esempio, con quali fili tesseresti una delle tue canzoni preferite. "; attend(); print "Una sera, sfiancata per aver tessuto tutto il giorno, hai preso il gessetto col quale annotavi sul muro i tuoi progressi e hai tracciato la millesima righetta.^^E ti sei addormentata sul letto il secondo seguente. "; attend(); move radio to study; move superlit to study; remove filblanc; remove filvert; remove filviolet; remove filbleu; remove filrouge; remove filjaune; plot_depth=plot_depth+1; move lachesis to sentierjardin; give lachesis ~scenery; PlayerTo(study); move sac to anti; ]; [FeuBrule; print "Passi l'ago attraverso la stoffa e il filo arancione ci si infila.^^Una fiamma vivace crepita dal camino, e il ciocco di legno secco prende velocemente fuoco.^Fuori il vento soffia e raddoppia la sua forza, ma nella tua baita ora riscaldata ti senti più protetta che mai.^^"; attend(); print "Così ti sistemi tranquilla sulla sedia a dondolo, al calore delle fiamme, mentre fai asciugare non lontano il tuo mantello e il chapka inzuppato di neve e ghiaccio. "; attend(); print "^^Sonnecchi un po' tra i crepitii delle fiamme mentre ascolti dal walkman ~frosty~ di Bjork. "; attend(); style underline; print "Chiaramente non stai facendo tutto questo per Jonas.^"; attend(); print "C'è stato un impercettibile scatto negli ingranaggi del tuo destino e improvvisamente tutto è stato organizzato in modo che Douglas ti incontrasse. E una volta dentro a questa rete, tutto il resto e una battaglia contro di lui.^"; attend(); print "Quel sobrio individuo ti tende la mano per sottrarti dal male che lui stesso provoca. C'è un Douglas dietro ad ognuna delle prove che affronti. Il freddo, è lui.^"; attend(); print "E ritrovare Jonas vuol dire dimostrargli che sei padrona del tuo destino.^"; attend(); style roman; print "^Ti addormenti, rannicchiata sulla sedia a dondolo. Fai un sogno curioso e un po' opprimente, pieno di canti di balene, nel quale segui una guida senza volto sapendo che ti sta conducendo verso la tua sconfitta.^^Ti risvegli molto tempo dopo, in un odore di fumo freddo, mentre l'ultimo pezzo di legno si consuma. Raggi di sole filtrano attraverso le assi laterali della baita.^^Ti sembra di sentire da fuori i binari che vibrano. "; attend(); remove buche; remove neige; neige.tombing=1; StartDaemon(loco); plot_depth=plot_depth+1; loco.charbon=0; ]; [EchelleW; print "Buttandoti scendi dalla scala mentre il treno si tuffa nel tunnel e un rumore infernale risuona intorno a te.^^"; attend(); print "Tremando per lo sforzo, in ginocchio, l'adrenalina ti colpisce le reni e ti stringe il cuore come una morsa.^Caspita, pensi rabbiosamente, camminare nella neve, saltare sul tetto di un treno, precipitare in questo modo, e poi cosa ancora? Ti rilassi e riprendi la calma, spingi la porta del vagone che si richiude dietro di te, isolandoti in una bolla di silenzio.^^"; attend(); remove toitwagon; print "L'interno del vagone è costituito da una ventina di sedie larghe e confortevoli, tutte vuote. Ne scegli una vicina al finestrino e lasci scaricare le ultime tracce di tensione.^Il treno prende un'accelerazione costante.^^Una coppia entra dal davanti del vagone: lui è un uomo mediterraneo dagli occhi neri e il naso stretto e adunco, con i capelli ricci sotto ad un cappellino grigio e una chitarra in mano. Lei ha una capigliatura bruna su di un viso dai tratti grossolani ma con un bel sorriso.^^"; attend(); print "~Signore e signori buongiorno - vabeh, non c'è molta gente - un motivetto per il viaggio. ~^^Fa risuonare due accordi di chitarra, e cantano in coro una canzone dal ritornello che finisce per ~US go home!~, ma la tua attenzione è subito distratta quando lanci un'occhiata dal finestrino, perché quello che vedi ti toglie il respiro. "; attend(); print "^Il treno sta avanzando in una colossale caverna sotto la catena di montagne, ma una caverna molto illuminata, così grande che le rocce sembrano una volta celeste, una cupola che potrebbe ricoprire tutta Parigi. Ai piedi della volta migliaia di tunnel si aprono su altrettanti binari che si ramificano tra gli scambi, fino a che il suolo intero di questo posto gigantesco non è che un intriccio di linee ferroviarie che convergono verso il centro, sotto la sommità della volta.^^Là ha luogo un incessante balletto di treni che vanno e vengono, si incrociano e si posizionano, ma molti sembrano completamente vuoti.^^Ancora più straordinario, vedi delle balene che compiono delle evoluzioni in silenzio, vicino al soffitto della volta, nello spazio, battendo con le loro code un'acqua invisibile, in branco o da sole. "; attend(); print "^^Stupefatta, non ti sei neanche accorta che la coppia aveva finito la canzone ed era passata in un'altra carrozza. Peccato, Gli avresti volentieri lasciato una moneta.^^Dopo qualche minuto, il treno rallenta lentamente e si ferma. "; attend(); PlayerTo(trainstop); plot_depth=plot_depth+1; lift.monting=10; ]; [BilletGare; print "^L'uomo che hai già incontrato apre gli occhi a palla vedendo che possiedi un biglietto e rimane interdetto: ~Ma...ma...~^^~A-ha!~ esclama l'impiegato afferrando il biglietto, ~ecco qualcosa di concreto. Volo 968... (consulta un registro) vediamo... c'è la corrispondenza con un treno...~^^~Una corrispondenza con un treno?~ si arrabbia il tipo grosso.^L'impiegato prende appunti, si gira e alza il telefono:"; attend(); print " ~Pronto, ho qui una persona che cerca di prendere la corrispondenza del volo 968... si, mi sembra... si, un momento, (si volta verso di te) il suo nome signorina?~^~Margot~^~Chieda se c'è anche per Maikal,~ chiede l'uomo grasso, ~lo chieda!~^^L'impiegato alza le spalle e ripete il tuo nome, con grande indignazione di Maikal. Appende e ti dice, uscendo da dietro la scrivania: ~Arriva giusto in tempo, come succede sempre qui. Il suo treno parte sempre... No, non per lei, signore.~^~Ma... avevo lo stesso aereo di questa ragazza!~^~Non ha il biglietto, non posso garantire su quello che le può succedere.~^~E' uno SCANDALO!~^L'impiegato entra nell'ascensore e ti invita a seguirlo, poi aggiunge alla fine: ~Ad ogni modo, signore, è libero di prendere il treno che vuole. Se la realtà della sua destinazione non le piace, o se è già occupata da un altro lei stesso, non venga a lamentarsi!~^^Maikal sembra averla presa male e si dispera. "; remove employe; remove billet; move employe2 to lift; employe2.talked=0; plot_depth=plot_depth+1; ]; [EmployeBrule; print "Pianti l'ago nel fazzoletto e il vestito arancione dell'uomo si infiamma di colpo. Lanciando gridi di rabbia, se ne libera immediatamente ma un crepitio più forte si fa sentire e in un istante puoi vedere un filamento arancione che si attorciglia attorno al collo dell'uomo viene bruciato dal fuoco.^^"; attend(); print "L'uomo calpesta il vestito che brucia e spegne il fuoco in qualche secondo. Poi alza due occhi pieni di gratitudine e cade in ginocchio: ^~Per dio, signorina, la avrei tradita, perdonatemi.~ "; attend(); print "^^~Ma mi ha appena liberato, mademoiselle, e le devo tutto. I filamenti arancioni non sono fili, ma catene, delle catene! Più solide dell'acciaio che imprigiona la sua volontà nella mia. La vita eterna, certo, i mondi e le loro realtà, certo, ma le catene! Signorina, lei è la mia salvatrice e le devo tutto. ~^^"; attend(); print "~L'avrei tradita. Da basso stanno arrivando decine di agenti di Clothos - scenderemo comunque, e lei si nasconderà, capito? Quando saranno andati via venga da me e la condurrò al suo treno, il treno vero, non si preoccupi. E poi io prenderò il mio - uno qualunque, quello che mi porterà il più lontano possibile da Douglas . ~^^Alla fine prendi la parola davanti a questo diluvio di emozioni e dici: ^~Allora non prenda treni e vada verso sud, verso la biblioteca di Atropos. Troverà un uomo strano, con una maschera, che si chiama Lachesis, il nemico di Douglas. La aiuterà.~^^~Lei è la mia salvatrice. ~ "; attend(); print "^Si gira verso un muro e aziona un meccanismo segreto dell'ascensore. Scendete a tutta velocità e vi ritrovate presto ai binari.^^~Presto, si nasconda!~ ti grida correndo tra i binari per intercettare i tuoi inseguitori. "; remove roi; move lift to quais; lift.monting=10; lift.descending=0; give employe2 general; plot_depth=plot_depth+1; remove employe2; PlayerTo(quais); ]; [Depart; print "Il tuo amico impiegato torna velocemente, seguito da una decina d'ombre silenziose, uomini in nere uniformi senza personalità. Mostra loro l'alto della volta:^~E' là in alto, signori. Non può più scappare. ~^Le ombre scuotono la testa e si sistemano nell'ascensore che si alza lentamente.^^Esci velocemente dal tuo nascondiglio e vai incontro all'impiegato. ";attend();print "^^Prendendoti la mano, ti guida senza una parola tra il dedalo di binari poi ti invita a salire sull'ultima carrozza di un treno composto da tre vagoni con la locomotiva lucidata che già freme di potenza.^^~Ci separiamo qui, signorina. Non la dimenticherò. ~^~E soprattutto non dimentichi Lachesis.~ gli dici prima di agitare la mano in un addio mentre il treno si allontana fischiando.^Resta sul binario augurandoti buon viaggio con la mano, poi se ne va velocemente.^^Tu invece entri nel treno. "; attend(); style underline; print "^^Finalmente sulla strada di ritorno, per davvero. "; style roman; attend(); print "Ti sistemi tranquillamente in una delle sedie del vagone, un vagone più semplice, con sedie più piccole e vicine rispetto ai treni che hai sempre incontrato, un po' come un treno regionale moderno.^E ancora una volta non c'è anima viva nel treno. "; attend(); print "^^Il treno entra in uno dei tunnel della volta e le luci si attivano. Una sensazione dimenticata da tempo di sicurezza e benessere ti pervade. ^^"; attend(); print "Un vagabondo apre la porta e passa da poltrona in poltrona, recitando una strana cantilena: ~La mia famiglia è venuta dalla Romania nel 1920, e già allora, i bolscevichi e i loro complici socialisti hanno fatto di tutto per nuocerci. All'inizio alla scuola materna, dove mi riempivano di botte, poi più tardi, con dei gas invisibili che mi hanno fatto perdere tutti i denti - e il lavoro. E se oggi passo tra di voi signore e signori è solo per avvisarvi della minaccia che i bolscevichi e i loro complici socialisti fanno pesare su di voi e i vostri figli.~ "; attend(); print "^^Subito dopo lascia il vagone e tu pensi che le strade tra le realtà sono percorse da della gente sconvolta che ha perso la ragione.^^Ma una voce terribile, che ti fa sobbalzare il cuore, rimbomba tranquilla di fianco a te:^^~Non solo della gente sconvolta evidentemente. Anche dei fuggiaschi e dei ladri. ~^^Ti alzi con un balzo di terrore e vedi Douglas, solo, in fondo al vagone. "; attend(); print "^Ti insegue con la sua voce lenta: ~Capisci ora che non sono uno di quelli che lasciano la presa. Infatti... più ti sei opposta a me, più mi hai convinto che a tutti i costi devi unirti a me. Vieni con me...~^^E ti tende la mano. "; move clothosfinal to wagon3; move roi to wagon1; various=0; StartDaemon(clothosfinal); PlayerTo(wagon3); ]; [Fight; print "Con un gran salto arrivi sul tetto del secondo vagone, ma non riesci a mantenere l'equilibrio e cadi all'indietro facendoti male alla caviglia.^^Piegata a metà, ti si annebbia la vista per la pioggia e vedi un'ombra che inesorabilmente ti si avvicina. "; attend(); print "Douglas è sul bordo del vagone e ti grida nella tempesta: ~Spero che tu riesca a renderti conto della gravità della situazione nella quale ti trovi, Margot~^^~So chi sei, farabutto! Laschesis mi ha detto tutto!~ "; attend(); print "Douglas ti si avvicina ancora e la faccia gli si cotorce in un'espressione d'ira tremenda, illuminato da una miriade di fulmini. Si direbbe che si sta trattenendo dall'esplodere, buttarti nel vuoto o ucciderti.^^~Non conosco nessun Lachesis.~^^~Tuo fratello!~^^~Mio fratello. Ha ha! Mio fratello! NO! Lachesis non è mio fratello!~^^E come se gli elementi accompagnassero l'enfasi di Douglas, i tuoni e i fulmini scuotono il vagone ancor più di prima. "; attend(); print "^^~Ragazzina, ti fidi della gente che indossa delle maschere?~^~Clothos - ti chiami Clothos. ~^^~E sia, questo è il mio nome. Spero che quei miserabili tessitori di bassa lega non ti abbiano messo in testa delle sciocchezze. Perché loro non sono niente. ~^^~Atropos et Lachesis...~^"; attend(); print "~SILENZIO!~ urla Douglas a pieni polmoni, coprendo la furia degli elementi. ~Non pronunciare più quel nome in mia presenza! Dato che vuoi sapere tutto, piccola ficcanaso, dato che il grande Lachesis è diventato il tuo dio, sappi questo, sappi che un tempo Lachesis era sì mio fratello, ma oltre a questo era un uomo dagli occhi chiari e oggi indossa una maschera perché ormai non è altro che un involucro del nulla, un niente messo in piedi con stoffe e maschere, perché si è opposto a me, alla mia visione moderna, alla mia architettura della realtà! E oggi si seppellisce nella sua bella biblioteca, il miserabile, HA! Ma non può niente. Tesse, non è vero? E cosa tesse, dei fiori? Io, senza volgari aghi e rozzi macchinari, ho gli elementi stessi alla mia mercé, perché io do forma all'universo, all'universo e alle ANIME!~^^E per meglio sottolineare il suo terrificante monologo e l'ultimo concetto, alza le braccia al cielo e un fulmine colpisce lo spazio tra te e lui, scagliandoti ancora all'indietro.^^"; attend(); print "Scivoli nonostante i tuoi sforzi, scivoli oltre il bordo del treno, sconvolta e persa, ti aggrappi all'ultimo momento al parapetto del tetto urlando, con le gambe nel vuoto. "; StopDaemon(clothosfinal); remove clothosfinal; direc=0; move clothostoit to toit2; PlayerTo(toit2); plot_depth++; ]; [HappyEnd; plot_depth++; if (ratp>44) {plot_depth++;} print "^^Aiutandoti con il ramo di alloro spingi la leva che si sblocca, liberando il meccanismo. "; attend(); print "^^La carrozza in fiamme si allontana di qualche centimetro... e la porta si apre un'ultima volta, lasciando apparire sulla soglia la sagoma infiammata del tuo eterno nemico.^^Douglas, infuocato, con la carne carbonizzata, allunga una mano rattrappita verso di te e da essa escono decine di piccoli filamenti arancioni che muoiono istantaneamente tra le fiamme del loro stesso creatore.^^"; attend(); print "La tempesta ruggisce più forte che mai ma tu, attaccata alla porta del vagone, non stacchi lo sguardo da quello di Douglas che ormai è ridotto quasi a niente, sul punto di sparire per sempre, come suo fratello, nel nulla dello spazio tra le diverse realtà.^^Il vagone si consuma completamente mentre si allontana sempre più, la struttura metallica fonde e cede sotto al proprio peso, e il diavolo scompare tra la pioggia e le fiamme, gli occhi neri di rabbia fissi su di te per sempre. "; attend(); print "^^Entri nel vagone zoppicando... "; attend(); print "^Il vagabondo si mette a sedere: ~Hei, dici che siamo quasi arrivati?~^^Non lo sai, ma lo senti.^Il sordo frastuono del temporale si è improvvisamente fermato, come per celebrare il lutto per i due leggendari fratelli. Piccole gocce cadono sui vetri e il paesaggio prende forma bruscamente, come un mosaico: edifici, torri, case, alberi... nuvole e anche un tardo crepuscolo si sostituisce lentamente al nulla.^^~Hei signorina, cosa ne dici ti fare il ministro sotto la mia presidenza? Sembri essere coraggiosa...~^^Sorridi e gli rispondi dandogli una pacca sulla spalla: ~No amico: non lavoro per nessuno.~^^Apri il finestrino mentre il treno rallenta, per gustare l'aria tiepida della sera d'estate. "; attend(); print "Senza guardare accendi il walkman. Riconosci il paesaggio. E' tutto così tranquillo. "; attend(); print "^^Sei alla Gare d'Austerlitz. Non lontano intravedi gli alti alberi del jardin des plantes. Sul marciapiede vedi la sagoma del tuo amico Loser che ondeggia al ritmo della sua musica, l'amico per il quale hai superato tutte queste prove. Sembra proprio un idiota. "; attend(); print "^Il treno rallenta ancora e si affianca al binario d'arrivo. E' tutto così calmo che ogni respiro è come una sorsata di felicità. La vità è davvero bella. "; attend(); @erase_window -1; style underline; print "^^^^^^Birds flying high you know how I feel"; attend();print "^Sun in the sky you know how I feel "; attend();print "^Reeds driftin' on by you know how I feel"; attend();print "^^It's a new dawn "; attend();print "^It's a new day "; attend();print "^It's a new life"; attend();print "^For me "; attend();print "^And I'm feeling good "; attend();print "^^Fish in the sea you know how I feel "; attend();print "^River running free you know how I feel "; attend();print "^Blossom in the tree you know how I feel "; attend();print "^^It's a new dawn "; attend();print "^It's a new day "; attend();print "^It's a new life"; attend();print "^For me "; attend();print "^And I'm feeling good "; attend();print "^^Dragonfly out in the sun you know what I mean, don't you know "; attend();print "^Butterflies all havin' fun you know what I mean "; attend();print "^Sleep in peace when day is done "; attend();print "^And this old world is a new world "; attend();print "^And a bold world "; attend();print "^For me "; attend();print "^^Stars when you shine you know how I feel "; attend();print "^Scent of the pine you know how I feel "; attend();print "^Oh freedom is mine "; attend();print "^And I know how I feel"; attend();print "^^It's a new dawn "; attend();print "^It's a new day "; attend();print "^It's a new life"; attend();print "^For me "; attend();print "^And I'm feeling good "; attend(); @erase_window -1; print "^^^^~Hei Loser.~^^";attend(); print " ~Ué Margot, che ci fai dentro 'sto treno?~ ";attend(); print "^^~E tu, che ci fai a Austerlitz, si può sapere?~ ";attend(); print "^^ ~Beh, mi faccio un giro. ~ ";attend(); print "^^~Uau, ti fai un giro, che figata... ~ ";attend(); print "^^ ~Oh, non prendermi in giro eh. Ho avuto una giornata difficile.~ ";attend(); print "^^~Ah, davvero?~^^";attend();style roman; print "^^^^^"; print " FINE";style underline; print " (il resto della storia dipende da te)";style roman; print "^^^^^^^Questo gioco è dedicato a tutti i miei amici e in modo speciale a Pauline, mon amour. "; Fin(99); ]; [PointsSub i; style underline; print "Hai completato "; i=(plot_depth*100/61); print i; print "% del gioco.^"; if (i>99 && ratp>44) {print "^^Complimenti.^^Spero di averti fatto passare dei bei momenti assieme a Margot e Jonas.^";} else if (i>99) {print "^^Complimenti.^^Anche se non hai trovato l'ultimo punticino del gioco. Consulta il manuale per maggiori informazioni ;-) ";} style roman; ]; [Fin i; if (i==1) {print "Esci dall'Associazione dei Droghieri. Quella gente era veramente strana.^^Pazienza, niente CD di Dan The Automator. Troverai sicuramente qualcos'altro che vada bene. Almeno è quello che decidi con Loser, prima di uscire nella notte calante. Hai la sensazione di venir immersa nell'oblio. "; attend(); print "^^I giorni passano... "; attend(); print "^^La festa da Cécile alla fine c'è stata. E tu ci sei andata. Ma non è successo niente di particolare. "; attend(); print "^^Il resto della storia dipende da te. "; attend(); @erase_window -1; style underline; print "^^^~Guarda, Lachesis. Hai visto quel piccolo filo nero? Sta uscendo dalla trama, non era previsto. Penso che non la incontreremo più a questo punto.~^^~Contavamo su di lei, peccato.~^^~E' quello che avrà detto anche il tuo caro fratello. E per questo è meglio per lei che sia andata così.~ ";} if (i==2) {print "^^La storia non ricorderà né il nome di quest'uomo, né la tua felicità. "; attend(); print "^^Ma questo non vuol dire che non abbiate vissuto felicemente insieme, per tanto tempo. "; attend(); print "^^Il resto della storia dipende da te. "; attend(); @erase_window -1; style underline; print "^^^~Guarda, Lachesis. Hai visto quel piccolo filo nero? Sta uscendo dalla trama, non era previsto. Penso che non la incontreremo più a questo punto.~^^~Contavamo su di lei, peccato.~^^~E' quello che avrà detto anche il tuo caro fratello. E per questo è meglio per lei che sia andata così.~ ";} if (i==3) {print "^^E sprofondi nel nulla. "; attend(); print "^^La storia non dice più nulla di Margot e Jonas. "; attend(); print "^^Nessuno li hai più rivisti. "; attend(); print "^^Sembrerebbe che abbiano passato una specie di test d'ingresso. "; attend(); print "^^A quest'ora stanno sicuramente svolgendo un lavoro molto interessante. "; attend(); @erase_window -1; style underline; print "^^^~Che peccato, Atropos. Guarda quel filo nero che esce dal nostro motivo. Che pena che provo.~^^~Tuo fratello ha utilizzato mezzi che noi non abbiamo. Quei mezzi sono le sue ambizioni, che sono anche le sue catene. Ci abbiamo lavorato per così tanto tempo.~^^~Invano. Ci credevo in questa trama. Avevo dei piani per lei.~^^~Attento a non ragionare come tuo fratello. Le trame e i fili non sono degli strumenti, siamo noi gli strumenti destinati all'armonia del tutto.~ ";} if (i==4) {print "^^Squadri Douglas a lungo, poi spingi la porta di casa tua. L'uomo in nero non distoglie il suo sguardo intenso da ognuno dei tuoi gesti e anche quando gli chiudi la porta in faccia lo senti ancora là, immobile, ad aspettare il tuo ritorno.^^Ma non tornerai da lui. "; attend(); print "^^Non sentirai mai più parlare di lui. "; attend(); print "^^Xavier non è rimasto innamorato di te a lungo. La rottura è stata puntuale e bilaterale, come se entrambi foste emersi da un sogno atipico. "; attend(); print "^^In seguito hai vissuto a lungo molto felicemente, e senza storie d'amore. "; attend(); print "^^Il resto della storia dipende da te. "; attend(); @erase_window -1; style underline; print "^^^^~Ancora quel filo nero, Lachesis?~^^~Le si è avvicinato due volte, padre. Ma guarda... se ne va, sfugge alla sua presa.~^^~Tutto va per il meglio allora.~^^~Non sarei soddisfatto di così poco. La trama così com'è non è bella.~^^~Ma se tu la modificassi, perderebbe in verità quello che guadagnerebbe in bellezza.^^E non dimenticare mai: la felicità è importante, ma la verità, la verità è bella!~ ";} if (i==5) {print "^^E sprofondi nel nulla. "; attend(); print "^^La storia non dice più niente del futuro di Margot. "; attend(); print "^^Nessuno l'ha più rivista. "; attend(); print "^^Sembrerebbe che abbia passato una specie di test d'ingresso. "; attend(); print "^^A quest'ora sta sicuramente svolgendo un lavoro molto interessante. "; attend(); @erase_window -1; style underline; print "^^^~Che peccato, Atropos. Guarda quel filo nero che esce dal nostro motivo. Che pena che provo.~^^~Tuo fratello ha utilizzato mezzi che noi non abbiamo. Ci abbiamo lavorato per così tanto tempo.~^^~Invano. Ci credevo in questa trama. Avevo dei piani per lei.~^^~Attento a non ragionare come tuo fratello. Le trame e i fili non sono degli strumenti, siamo noi gli strumenti destinati all'armonia del tutto.~ ";} if (i==6) {print "^^E sprofondi completamente nel nulla dell'orribile creatura. "; attend(); print "^^Nessuno mai ti ritroverà, viva o morta. "; attend(); print "^^E pochi sapranno quello che ti è successo veramente. "; attend(); @erase_window -1; style underline; print "^^^~Il filo si è rotto, padre.~^^~Non era previsto?~^^~Prevedibile. Ma... speravo non succedesse.~^^~La speranza è una nozione divertente... e esotica quando viene evocata da gente come noi. Su, dimentica quel filo. Non ne siamo responsabili.~^^~Mio fratello si è avvicinato a lei. Da quel momento entra in gioco la nostra responsabilità .~^^~Ebbene, ora è troppo tardi.~ ";} if (i==7) {print "^^Ma non avrai mai la risposta. "; attend(); print "^^Le nevi glaciali di questa terra sconosciuta saranno la tua tomba. "; attend(); print "^^E pochi sapranno quello che ti è successo veramente. "; attend(); @erase_window -1; style underline; print "^^"; } print "^^"; print "-------------------^"; ; print "-------------------"; deadflag=true; ]; ! ---------------------------------------------------------------------------- ! Dialogues ! ---------------------------------------------------------------------------- [DialogueLachesis; if (plot_depth==53) { print "Lachesis porta in cima ad una spalla un grande zaino da montagna.^Ti porge l'altro braccio che fai scivolare sotto al tuo e insieme procedete lentamente verso nord.^^Quando si avvicina gli alberi e i cespugli si piegano e si rialzano, come se fossero vivi, liberando un passaggio sufficientemente largo da poter camminare a due.^^La presenza di Lachesis al tuo fianco è rassicurante.^Il suo viso, impenetrabile, è sempre fisso davanti a lui.^^Arrivate dall'altra parte, su di un'immensa distesa di erba corta, un po' avvallata. Il vento leggero e dolce fa sventolare il mantello del tuo protettore e disegna sulle colline erbose delle onde invisibili e immense.^^Dietro di voi la gigantesca biblioteca diventa sempre più piccola e alla fine scompare, minuscola, dietro ad una collina. Il terreno qui diventa più piatto, più duro e più secco e l'aria è più fredda. L'erba è un po' ingiallita.^^Lachesis lascia cadere lo zaino per terra, vicino alla fine di una linea ferroviaria.^^Il suo mantello ondeggia sotto un breve colpo di vento fresco e ti fissa ancora, poi si inginocchia davanti a te. E' così grosso che persino in ginocchio ti arriva quasi alle spalle.^^"; attend(); style underline; print "Da qui devi andare avanti da sola. "; attend(); print "^Nello zaino troverai il tuo biglietto - e il necessario per restare al caldo. Ne avrai bisogno dato che la tua strada ora va verso nord e verso il freddo. Segui questi binari senza abbandonarli, neanche di un passo. Arriverai in una stazione nella quale potrai cambiare il biglietto d'aereo con un biglietto ferroviario per la stessa destinazione. "; attend(); print "^^Sii prudente. Non ho le parole e le emozioni di Atropos, ma mi sei cara, e mi dispiacerebbe perderti. "; attend(); style roman; print "^^Si rialza e ti guarda ancora. La sua voce dolce e calda ti vibra ancora nell'anima: "; style underline; print "^^Ho conosciuto Douglas sotto un altro nome, e quel nome era Clothos. Ma ha anche altri nomi, i nomi che si danno a quelli che sbucano dal nulla e propongono patti e contratti a coloro che desiderano cose che non possono avere. E lui che le sceglie - e lui ha scelto te. Sii prudente, Margot, poiché anche se agli occhi delle forze superiori non gli sei più debitrice di nulla, non è il tipo che abbandona quello che crede sia suo di diritto. "; attend(); print "^^E' un uomo debole, vittima delle sue illusioni. Questo non vuol dire che io gli debba perdonare tutto quello di cui è responsabile. "; attend(); style roman; print "^^~Atropos mi ha detto che leggi nel futuro. Hai visto che lui ritornerà a cercarmi?~ "; style underline; print "^^Clothos, maledizione, non è uno di quelli di cui si possa leggere l'avvenire sulla Grande Trama. So che tornerà perché lo conosco.^^Perché è mio fratello. "; style roman; print "^^Lachesis ti appoggia una mano sulla spalla e si allontana con passo lento e regolare.^^~Addio, Lachesis!~ gli urli nel vento. Ma l'uomo senza volto non torna più indietro. "; move sacados to endvoie; move psable to sacados; move billet to sacados; move aiguille to sacados; move ciseaux to sacados; plot_depth=plot_depth+1; remove lachesis; PlayerTo(endvoie); } else if (plot_depth==52) {style underline;print "^^Vai a salutare Atropos. Veloce. ";style roman;} else if (plot_depth==51) {print "Ti rivolgi a Lachesis, immobile come una statua in questo giardino paradisiaco:^~Allora vecchio mio, ti ho stupito eh?~^Lachesis non risponde e, porgendoti la mano, ti invita ad incamminarti al suo fianco nella tua creazione. "; attend(); print "^^Si ferma in un quadrato di papaveri e si inchina per accarezzarne uno. Aggrotti le sopracciglia: non ti sembra di aver tessuto dei papaveri e sicuramente non così tanti!^Come se avesse capito i tuoi dubbi, Lachesis ti prende la mano e ti mostra con un indice guantato una piccola ferita che ti sei fatta durante le prime prove: l'ago aveva fatto uscire dal tuo indice una goccia di sangue che era stata assorbita dalla stoffa. "; attend(); style underline; print "^^Il tuo sangue riflette il tuo spirito. Atropos vede in te un filo nero, ma guarda: questi sono fiori tessuti dal tuo sangue. "; style roman; attend(); print "^^Si rialza e rivolge il suo sguardo dipinto verso il tuo, sondandoti l'anima come una presenza calorosa. Riprende a camminare, accarezzando i fiori e sollevando i rami bassi degli alti cespugli colorati. "; style underline; print "^^Complimenti Margot. E' un giardino magnifico, ne approfitterò per passarci del tempo in compagnia del tuo ricordo. Hai compiuto la missione che ti avevo affidato. Prima di darti il biglietto e indicarti il cammino che dovrai percorrere, certe cose devono essere dette.^^Non ti ho chiesto di fare questo lungo e penoso lavoro solo per soddisfare un mio capriccio.^Sappi che rubando questo biglietto redatto da Douglas e, peggio ancora, facendone uso, hai contratto con lui un debito inestimabile per il quale gli sei debitrice e lui ti inseguirà fino all'ultimo momento per fartelo pagare.^^Obbligantodi a ripagarmi con un lavoro, il tuo lavoro di creazione, una cosa che non mi appartiene, hai riscattato quel debito, liberandotene allo stesso tempo. "; attend(); style roman; print "^^~Ma,~ chiedi, ~è a Douglas che devo qualcosa. ~ "; style underline; print "^^Certo, ma agli occhi delle potenze che giudicheranno chi è debitore e chi creditore, Douglas e io rappresentiamo la stessa entità.^^Ma poco importa.^^Margot, vai a dire addio a Atropos e dopo torna qui, è necessario che tu ti metta in cammino senza ulteriori indugi. "; style roman; plot_depth=plot_depth+1; } else { if (ratp==45) { print "~Ma a che cosa serve tutto questo? ~ "; print "^^Lachesis rimane immobile e silenzioso.^"; attend(); style underline; print "^^Aspetta. "; style roman; print "^^Ti avvicini, sorpresa. Lachesis si alza e scende dal piedistallo.^In piedi è talmente grande che gli arrivi appena al torace. A lungo rivolge il suo sguardo inespressivo su di te per poi rivolgersi verso il muro opposto alla porta, sul quale si apre una porta segreta. "; style underline; print "^^Seguimi. "; style roman; print "^^E tu lo segui, attraverso il passaggio segreto, arrivando in un posto impressionante, ancora più inimmaginabile dell'immensa biblioteca. "; attend(); print "^^Sei in piedi con Lachesis davanti ad un precipizio infinito, sempre al riparo sotto alla cupola di cristallo. Davanti a te, ad una distanza difficile da valutare perché tutto è talmente grande, nell'infinito è appeso un arazzo gigantesco fatto da miliardi e miliardi di trame tutte diverse.^Milioni di aghi, di rocchetti e di telai volanti passano avanti e indietro come degli operai indaffarati, modificando le trame senza sosta. ^Lachesis allunga la mano verso di te e ti mette un po' di sabbia sugli occhi. Il tendaggio prende vita, diventa luminoso e si estende verso nuove dimensioni, diverse da quelle associate alla percezione visiva.^^Ti gira la testa e ti sembra di scorgere per un momento, col cuore che batte all'impazzata, un telaio grosso come... come il sole.^^Lachesis si volta verso di te e ti afferra nel momento in cui le gambe non ti reggono più. Ascolti la sua voce lenta e calma, grave. "; attend(); style underline; print "^^Questo telaio è uno dei principi della vita, un'opera di Atropos, il vecchio Atropos, il Padre. E noi influenziamo la realtà attraverso di esso.^^Colui che tu chiami Douglas ne era il Guardiano, come ora lo sono io. Da allora ha trovato... un suo principio di vita e, dannazione, un suo proprio modo di creare la realtà... ^^Grazie all'astuzia di Atropos ci è facile ritrovare il miglior destino di ognuno per l'armonia globale della realtà. Dobbiamo trovare le trame più belle e unirle insieme, ecco tutto.^^Le realtà sono molteplici, ma l'anima, Margot, l'anima è una sola.^^Quello che stai osservando, se non avessi la protezione della sabbia, ti farebbe perdere la ragione perché assimileresti l'esistenza di migliaia di anime senza che tu possa farci niente.^^A volte capita che dei poveri vagabondi si imbarchino senza saperlo sui nostri trasporti eccezionali tra le realtà e arrivino fino a qui. Capita anche che osservino questo arazzo. Diventano pazzi e tornano da dove sono venuti, a vagabondare per il resto della vita.^^Adesso sai tutto.^^Ti lascio alla tua impresa. "; style roman; print "^^Ritorna nell'alcova e la porta si richiude nel muro. Nel tempo che ti serve per sbarazzarti della sabbia che ti è rimasta negli occhi, Lachesis ha ripreso la sua posizione da statua.^^"; } else { print "^"; switch(ratp) { 0 : print "~AHEM~ "; 1 : print "~Dai, fai il bravo, ridammi il biglietto. ~ "; 2 : print "~Hei Maschera. Mi sembra di averti chiesto qualcosa. ~ "; 3 : print "~E' maleducato ignorare le persone in questo modo. ~ "; 4 : print "~Molto maleducato. ~ "; 5 : print "~Pfff mi annoio a morte. C'è un bar qui vicino? ~ "; 6 : print "~Sai giocare a calcetto? Dovresti. E' una figata. ~ "; 7 : print "~Carino il mantello. ~ "; 8 : print "~Il mantello ti serve per la pioggia? Oppure sei un fan di Batman? ~ "; 9 : print "~In realtà il mantello è fuori moda da un pezzo. Non osavo dirtelo. ~ "; 10 : print "~Vestito così saresti ridicolo a Parigi. ~ "; 11 : print "~Conosci M.A.S.K.? Sei un ammiratore? ~ "; 12 : print "~Forse non puoi parlare? Cerca di muovere un dito per farmi capire che mi senti!~ "; 13 : print "~Ho dato un'occhiata in giro. Non si può dire che sia una giungla urbana. ~ "; 14 : print "~Non male la biblioteca. Sono stupefatta. ~ "; 15 : print "~Forse mi stai tenendo il broncio? Dai, mi scuso. Non sei un ipocrita. Ma mi hai fregata mica male. ~ "; 16 : print "~Lachesis, è un po' un nome da donna, no? ~ "; 17 : print "~Con un nome del genere, non dev'essere stato facile durante la ricreazione a scuola. ~ "; 18 : print "~Se ci tieni tanto ad indossare una maschera, dovresti prenderne una più carina. ~ "; 19 : print "~Proprio non capisco cosa devo fare. Dammi un indizio. ~ "; 20 : print "~E' omertà o qualcosa del genere? ~ "; 21 : print "~Se non dici niente mi metto a piangere. ~ "; 22 : print "~Se non dici niente do fuoco alla baracca. ~ "; 23 : print "~Se non dici niente comincio ad insultarti. ~ "; 24 : print "~Okayyy. Hai vinto. Sei il più forte. E io ho perso. Vuoi rispondermi adesso?~ "; 25 : print "~Ho conosciuto un sasso che parlava più di te, lo sai ~ "; 26 : print "~A questo punto mi basterebbe anche solo un movimento della testa. ~ "; 27 : print "~Grazie a te ho l'impressione che la mia vita sia ancora più inutile di prima. ~ "; 28 : print "~The Mask è più simpatico di te. ~ "; 29 : print "~Vabeh, se ho capito bene ti piace cucire, giusto? ~ "; 30 : print "~E io che pensavo che Paco Rabanne fosse diventato pazzo... ~ "; 31 : print "~Ti è mai capitato di fare due chiacchiere con una palma nana? Perché è quello che ho l'impressione di fare adesso, sai? ~ "; 32 : print "~Hei MisterMask, sei un po' sul sadomaso, vero? ~ "; 33 : print "~Io sono calmissima, ma voi siete davvero una banda di matti. ~ "; 34 : print "~Come fai a parlarmi nella testa? E' un trucco magico? ~ "; 35 : print "~Hai mai fatto catch? Hai un certo stile, sai ~ "; 36 : print "~Cosa ne pensi di Douglas? Non è simpaticissimo il tipo, eh. Mi fa rabbrividire. ~ "; 37 : print "~E se restassi qui per sempre? Sarebbe bello. Bisogna darti da mangiare o basta solo un po' d'acqua? ~ "; 38 : print "~Ho davvero l'impressione di parlare a Lassie. Lassie! Dimmi dove devo andare. ~ "; 39 : print "~Almeno Lassie scodinzolava. Già. ~ "; 40 : print "~Ma allora dove siamo qui, geograficamente? Mutolandia? ~ "; 41 : print "~Hei Lachesis-il-chiacchierone, cosa sono quelle cose che volano per aria? ~ "; 42 : print "~NESSUNO MI SPIEGA NIENTE! NON CAPISCO NIENTE! ~ "; 43 : print "~Non riesco a far finta di non accorgermi che non fai NULLA per aiutarmi, amico. ~ "; 44 : print "~Finirà un giorno questa storia? ~ "; } if (ratp>45) { print "~Lachesis? Uuhuh? ~ "; } print "^^Lachesis rimane immobile e silenzioso. "; } ratp=ratp+1; } ]; [DialogueAtropos; if (plot_depth>52) {print "Vi siete già salutati. Ora è meglio partire. ";} if (plot_depth==52) { print "Picchietti sulla scrivania di Atropos, sempre assorto nel suo lavoro, come hai fatto spesso ultimamente.^~Hei, vecchio mio, è il momento degli addii.~^^~Vecchio mio? Bene, che insolenza. Credi di parlare con un filo nero e questo prende improvvisamente delle sfumature arancioni. Sempre la stessa storia.~ Si alza e si mette di fronte a te, mettendo fine al discorso con uno sguardo.^~Allegria-Lachesis vede papaveri dove tu vedi fili neri. ~^~Perché Lachesis è un sognatore.~ Ti dà un pizzicotto sulla guancia, e ti fa anche un po' male. ~Ma sei un bel tipo in fondo. Un tipo da papaveri allora, hihi.~ La voce gli diventa più triste adesso. ~Ah, piccola Margot, mi mancherai. Ho così tanti rimorsi per questa storia. Te la sei cavata, penso, per quanto riguarda Douglas, ma ora sei nel gioco con noi. Alla fine la vita è fatta di scelte e allora potrebbe essere così o in qualche altro modo... in ogni caso non rimpiango le sere passate sotto la luna, quando mangiavamo tutte quelle delizie. Per me sono stati dei momenti molto belli... ti ringrazio per questo.^^~Anch'io te ne sono grata,~ dici con rispetto, inchinandoti. "; attend(); print "^^~Tieniti la sciarpa. Prendila come regalo da parte mia. E... non dimenticarmi!~^^~Non temere.~^~Di tanto in tanto mi metterò a tessere delle belle cose per te e se avrai fortuna saprai a chi pensare!~^^~Grazie, Atropos.~^^Lo stringi in un caloroso abbraccio e ti allontani in silenzio. Ti guarda mentre te ne vai, anche lui in silenzio. "; plot_depth=plot_depth+1; remove collier; move lachesis to courbiblio; } if (plot_depth==51) {print "~Aha, è il grande giorno! Penso che ci sia qualcuno ad aspettarti nella tua creazione...~ ";} if (plot_depth==50) {print "~Allora questo giglio bianco? E' cresciuto bene? Posso vederlo?~ ";} if (plot_depth>47 && plot_depth<50) {print "^~Allora ti sei impadronita dei nostri segreti? Hihi. E i fiori?~^~Grr. Non può aiutarmi, suppongo.~^~Dove sarebbe la prova in quel caso?~^~Una prova, per fare che?~^~Ma per renderti libera!~ ";} if (plot_depth==42) { ratp=0; print "^^Avvicinandoti al palco, attiri l'attenzione dell'anziano signore:^^~Ahem. Mi scusi. ~^^L'uomo alza la testa di colpo, emergendo dalla sua concentrazione. Aguzza lo sguardo avvicinandosi a te come un uccello:^^~Aha! ~ esclama con voce squillante. ~Ecco la famosa Margot. Il cielo e la terra la inseguono. Una celebrità. E' un piacere, è un piacere.~^^Curiosamente ti tocca i vestiti e ti dà un pizzicotto sulle guance.^^~Hai della stoffa, ragazzina. Jeans neri. Camicia nera. Occhi neri. Un filo nero. I fili neri sono le anime degli arazzi, lo sapevi? Perché non vengono visti. Li si possono mettere ovunque.~ "; attend(); print "^^~E lei chi è? Il maestro Yoda~^^~Il mio nome è Atropos. Questa è la nostra biblioteca. Una grande biblioteca. Atropos. Che cosa faccio? Cosa faccio. Mi interesso alla natura intrinseca delle cose. Ne decompongo l'essenza. Disfo le trame e prendo nota di come sono state tessute. Dopo le si possono tessere di nuovo.~^^~AFFASCINANTE. Mi dica, dov'è Parigi? No, meglio, dove si trova la città più vicina?~^^~Non ci sono città vicine.~^^~Grandioso. Che topaia.~^^Cammini per qualche istante sul pavimento lastricato e i tuoi passi risuonano mentre Atropos si mette di nuovo davanti al suo leggio e disegna facendo una smorfia. "; attend(); print "^^~Bene. Come si fa ad andare via da qui?~^^~Hi hi hi. Allo stesso modo di come ci sei arrivata.~^^~Sono arrivata saltando giù da un aereo in fiamme, senza pilota. La mia assicurazione mi vieta di fare due volte di fila un viaggio del genere. Sono obbligata a prendere una cosa normale, tipo un treno.~^^~Un treno, hihi, non sai quanto hai ragione. Ma dimmi, ce l'hai un... *biglietto* d'aereo, quello che hai usato per arrivare fin qui?~^^~Forse. Ma l'ho lasciato nell'aereo mi sembra.~^^~Avrai bisogno del biglietto se vuoi andare via da qui. E' una condizione "; style underline; print "necessaria"; style roman; print ".~^^~Ascolti, professor nimbus, il suo biglietto sarà ridotto in coriandoli a quest'ora. ~^^~Coriandoli? Non credo. E' un biglietto ultra resistente.~^^~Ultra resistente, pfff. il biglietto è morto. Se lo scordi. Non si faccia delle fissazioni alla sua età, non fa bene. Perché il biglietto dovrebbe essere resistito all'incidente?~^^Atropos alza la teste e risponde con tono grave, facendo scomparire ogni traccia del tuo sarcasmo:^^~Perché è Douglas che l'ha creato. Douglas, o almeno quello che si fa chiamare Douglas.~ "; attend(); print "^^La rievocazione di quel sinistro personaggio ti provoca un brivido su per la schiena. Vabeh, non ci perdi niente a riportare al vecchio il suo biglietto. Ha l'aria di saperla lunga. "; plot_depth=plot_depth+1; move corneilles to crashsite;} if (plot_depth==43) {print "~Non perdere tempo, signorina. Riportami il biglietto - te lo dico per il tuo interesse.~ ";} if (plot_depth==44) {print "~Hei Paul Newman. Ho perso il biglietto, mi spiace~^^Alza una mano sul viso, febbrilmente: ~Perso? Cosa... cosa vorresti dire?~^^~Eh, non l'ho trovato nei resti dell'aereo. O forse sì, non lo so. Ma c'erano questi uccelli neri, delle specie di corvi. Rubavano tutti i pezzetti di carta. Possiamo fare anche senza?~^^~Delle specie di corvi? Ah! Hihi. Delle cornacchie. Già! Lachesis me ne aveva parlato. ~ Sembra felice come uno scolaretto e si alza indicandoti col dito: ~Degli uccelli neri, che volano verso nordovest? Ah, Lachesis. E credere che il futuro è trasparente per lui. Che tipo. Le cornacchie - gli uccelli - si nascondono in un campanile in cima ad una chiesa... la chiesa del villaggio. Il villaggio a ovest.~^^~Hem,~ gli fai notare, ~non è proprio possibile andare verso ovest. Le siepi che circondano...~^^~Aspetta, aspetta! Allora... scavare un buco...~ (si china sui suoi manoscritti e foglietti) ~infatti, stavo lavorando sul volume giusto, come se fosse un caso, hihi! Ah, filo blu, certo, il blu del cambiamento, il blu delle acque attraversate da Mosè!~^^Prende una stoffa marrone e la trafigge con un ago dal filo blu celeste. "; attend(); print "^Non succede niente di particolare. Ti senti un po' a disagio per la figura ridicola che ha fatto il vecchio. Ma lui ritorna a lavorare e spiega:^^~Adesso puoi andare. Va', va'.~^^"; plot_depth=plot_depth+1; rtrue; } if (plot_depth==45) {print "~Allora, il biglietto? Ancora niente! Hmm. ~ ";} if (plot_depth==46) {print "~Allora, il biglietto? Ancora niente! Hmm. ~ ";} if (plot_depth==47) {print "^Attiri l'attenzione di Atropos dando un colpetto sul suo leggio: ~Missione fallita, Paco Rabanne. ~^^~Non devi scoraggiarti~, spiega il vecchio senza alzare gli occhi dal suo libro. ~Sei bloccata da una pesante porta di legno, vero? Hai cercato di...~^^~La porta è storia vecchia.~^A questo punto hai attirato l'attenzione Atropos, che alza la testa e chiede, aggrottando le sopracciglia: ~E in cima al campanile...~^^~Il biglietto, sì. Ma è arrivato un tipo strano e me l'ha rubato.~^~Un tipo strano... come? Non può essere... ma... non c'è nessuno qui che... e com'era?~^^~Spaventoso! Con una maschera orribile e dei guanti, e un mantello! E avanzava verso di me, con aria minacciosa, un tipaccio dall'aria cattiva, ha presente il genere.~^^~Ho presente,~ risponde Atropos con aria rilassata, rilassando le sopracciglia. "; attend(); print "^^A questo punto la doppia porta in fondo alla stanza si spalanca con violenza. Emergendo da una stanza ancora più scura, una figura alta si avvicina con le braccia alzate, come se avesse spinto lui stesso le ante gigantesche dell'apertura, una sagoma che ti è famigliare: la stessa maschera di cuoio inespressiva e perfettamente liscia che gli copre il viso.^^~E' lui!~ esclami con spavento.^~Sì, mi sembrava di averlo capito,~ commenta Atropos con tono neutro.^^La figura scura si inchina con deferenza davanti a te, poi mette un ginocchio a terra e piega la schiena di fronte a Atropos.^Persino inginocchiato così sembra più grande del vecchio. Gli porge un foglio sottile con la mano guantata.^Atropos l'afferra: ~sì, sì, rialzati, Lachesis, bene, vediamo, ahem, mi dà fastidio (ha sempre voluto seguire perfettamente il protocollo), ah, un messaggio, oh, è indirizzato alla tua attenzione, posso leggertelo?"; attend(); style underline; print "^^Cara Margot,^^Ti renderò il biglietto d'aereo si farai crescere 1000 fiori diversi nel giardino morto di fianco al nostro cortile e solo a questa condizione.^^Cordialmente,^Lachesis. "; style roman; attend(); print "^^~Mille fiori, hum, ben detto, Lachesis, è vero che quel giardino morto non fa una grande impressione.~^Sei rossa dalla rabbia: ~Cosa? Cosa cosa cosa?~^^Atropos et Lachesis si scambiano uno sguardo interrogativo. ~Cosa: cosa?~ ti chiede Atropos.^~E beh, mille fiori, ma non è giusto, no? E poi cosa ancora! E' un furto signor Lachesis! Quel biglietto è mio, è adesso me lo ridai!~^Senti la Voce risuonarti nella testa:^"; style underline; print "Davvero? E' tuo? "; style roman; print "C'è una nota divertita in quella voce che non ti piace per niente.^^~SI, E' MIO!~ urli verso Lachesis-il-traditore.~Ipocrita! Giuda!~^^Lachesis alza semplicemente le spalle e se ne ritorna verso la doppia porta che si richiude dietro di lui. Guardi Atropos che lo sostiene fermamente:^~Questa storia è un intreccio di malintesi e macchinazioni che sono al di sopra di te, ma in un certo senso, sei padrona del tuo destino e si può dire che te la sei voluta.~ "; attend(); print "^^~Mille fiori...~^~Beh, non è proprio come volere la luna.~^^~Ho bisogno di... attrezzi... dei semi. Ci vorrà un tempo incredibile!~^^~Dei semi, ah. Ah sì, hihi, ma in realtà non ne hai bisogno. Non è così che si fanno le cose qui. Certo, se mi chiedi dei semi vuol dire che non conosci il nostro sistema - ora capisco meglio la tua collera. No, hai bisogno solo di... ah, se Lachesis non ti ha detto niente, è meglio lasciarti scoprire le cose da sola... fa parte delle condizioni per la tua liberazione credo! hihi. Ma avrai bisogno di questo:~^^Tira fuori una collana composta da un semplice filo di cuoio dal quale pende un pezzo di stoffa quadrata e una chiave.^^~Portalo intorno al collo e avrai libero accesso al nostro Santuario. E avrai bisogno anche di questo: è una stoffa da tessere. Ti servirà anche come un'ottima sciarpa se ne avrai bisogno! Comincia a fare un bel giglio bianco e poi portamelo qui. Ti darò qualcosa in cambio.^^Buona fortuna, Margot-filo-nero.~^^"; plot_depth=plot_depth+1; move collier to hallbiblio; move scarf to hallbiblio; } ]; [DialogueCedric; if (plot_depth==26) {print "L'uomo ti rivolge un sorriso a trentasei denti e ti guarda dritto negli occhi..^^~Signorina, è il suo giorno fortunato. Sono un rappresentante, inviato dal destino. Abbiamo per lei una selezione di prodotti fatti su misura che credo non mancheranno di destare il suo interesse: parlo, ovviamente, delle nostre *formule amore*.~^^~Formule amore?~, ripeti, vagamente cosciente di essere di fronte ad una fregatura di qualche tipo, benché non ne comprendi ancora la forma.^^~Sì.~ L'uomo prende allora tre dossier, che dispone davanti a te. Tutti e tre sono contrassegnati da una grossa lettera: C, D e S.^^~Questo~, spiega mostrandoti il primo, ~è la Formula Classica. Un investimento sicuro. Si tratta di un tipo brillante, di buona famiglia. Situazione eccellente, una sicurezza. E' il prodotto leader della gamma da sempre - almeno da quando gli idealisti non usufruiscono più dei nostri servizi. Garantiamo il prodotto a vita.~ "; print "^^Si riappoggia contro lo schienale della sedia e ti lascia qualche secondo a meditare su quello che ha detto. "; attend(); style underline; print "^^Per un istante hai la sensazione sfuggente di una vita realizzata, estranea a quella macchia cieca e scura che hai sempre percepito come il tuo destino.^"; style roman; attend(); print "^~Altrimenti abbiamo il Patto -- mi scusi, volevo dire la Formula Deluxe. Sì, come l'hamburger. Solo due parole per metterla in guardia:"; style underline; print " apparentemente"; style roman; print ", sembra interessante, ma ci pensi due volte prima di sceglierlo. La formula deluxe è il primo amore, è l'amore di sempre. Anche se l'amore di sempre non vuol dire necessariamente... "; attend(); style underline; print "...per sempre.~ "; style roman; attend(); print "^^~E per finire, abbiamo l'offerta più personalizzata e originale. Senza doverla annoiare con termini tecnici, si può dire che i nostri esperti si sono concentrati sulla felicità piuttosto che sull'individuo in sé. A mio parere è un vero affare, anzi, direi persino un affare d'oro.~^^~Sta parlando di se stesso, giusto?~ gli chiedi con un mezzo sorriso. Ma lui riprende con lo stesso tono serio di prima:^^~Impossibile, è proibito dal regolamento. Stavamo dicendo... ah sì, la Formula *Sorpresa*. Un gioiello.~^^Mette i tre dossier davanti a te.^^~Ora sta a lei scegliere.~^"; plot_depth=plot_depth+1; move dossierc to epsilon; move dossierd to epsilon; move dossiers to epsilon; } if (plot_depth==27) {print "~La prego, scelga, si prenda tutto il tempo che vuole.~ ";} ]; [DialogueVendeurs; if (plot_depth>11) {print "Ti avvicini ad un commesso e gli chiedi: ~Stiamo facendo una playlist per una festa, cosa ci consiglia?~^Dopo una breve riflessione, il commesso ti indica uno scaffale e dice: ~Ci sono dei bei pezzi un po' di tutti i generi, ma se volete il mio parere personale, prendete qualcosa come ";musiquecool();print " ou ";musiquecool();print ", avete capito quello che voglio dire?~^^Jonas ti prende in disparte e mormora ~Pouah, non ci capisce niente questo.~ "; } if (plot_depth==11) {print "Ti rivolgi ad un commesso e gli chiedi di vedere José. Sorridendo, chiama un tale che stava nel retrobottega, un tipo che si trascina in avanti con dei capelli ispidi e, sotto al gilé verde e marrone, una t-shirt con un'anatra e un pentacolo rovesciato^José dice: ~Che c'è?~.^Gli spieghi che state cercando ~1884~ di Dan the Automator. Si gira, allunga una mano e ti porge un cd che appoggia sullo scaffale, prima di scomparire: ~Siete fortunati, vi dice. Sembra proprio che sia l'ultimo.~ ";plot_depth=plot_depth+1;move cddan to fnac; } if (plot_depth<11) {print "Ti avvicini ad un commesso e gli chiedi: ~Stiamo facendo una playlist per una festa, cosa ci consiglia?~^Dopo una bve riflessione, il commesso ti indica uno scaffale e dice: ~Ci sono dei bei pezzi un po' di tutti i generi, ma se volete il mio parere personale, prendete qualcosa come ";musiquecool();print " ou ";musiquecool();print ", avete capito quello che voglio dire?~^^Jonas ti prende in disparte e mormora ~Pouah, non ci capisce niente questo.~ "; } ]; [DialogueBoris; if (plot_depth>10) {print "Attiri l'attenzione del commesso: ~Sì, cosa posso fare per voi?~ vi chiede con un tic all'occhio sinistro. Cerchi di pensare a qualcosa che vorresti, ma non c'è niente qui che ancora non hai o che hai voglia di comprare. "; } if (plot_depth==10) {print "Jonas tira il commesso per la manica: ~Yo, Boris. Serata disco questa sera?~.^Boris lo fulmina con uno sguardo iniettato di sangue: ~Che simpatica battuta... Cosa posso fare per voi?~^Con l'aria di essere particolarmente ispirato, Jonas prosegue: ~Un nostro amico, che risponde al nome di... D-J-S-H-A-D-O-W, (he sì), ci ha detto che un certo ~Boris~ qui presente dovrebbe avere l'unica copia di 1453 di un certo Dan The LadyBird. Ah, e lasciami presentare la mia assistente. Hei assistente! Vieni qui.~ "; style underline; print "^^Uuuh. Questa la pagherà col sangue.^^"; style roman; print ">"; attend(); print "s"; attend(); print "t"; attend(); print "r"; attend(); print "a"; attend(); print "n"; attend(); print "g"; attend(); print "o"; attend(); print "l"; attend(); print "a"; attend(); print " "; attend(); print "J"; attend(); print "o"; attend(); print "n"; attend(); print "a"; attend(); print "s"; attend(); print "^^Rabbiosamente stringi le mani intorno al collo di Jonas e lo scuoti come un ciliegio. Che liberazione!^^"; print ">"; attend(); print "p"; attend(); print "r"; attend(); print "e"; attend(); print "n"; attend(); print "d"; attend(); print "i"; attend(); print " "; attend(); print "c"; attend(); print "l"; attend(); print "a"; attend(); print "v"; attend(); print "a"; attend(); print " "; attend(); print "g"; attend(); print "i"; attend(); print "g"; attend(); print "a"; attend(); print "n"; attend(); print "t"; attend(); print "e"; attend(); print "^Oky-Doky.^^"; print ">"; attend(); print "c"; attend(); print "o"; attend(); print "l"; attend(); print "p"; attend(); print "i"; attend(); print "s"; attend(); print "c"; attend(); print "i"; attend(); print " "; attend(); print "J"; attend(); print "o"; attend(); print "n"; attend(); print "a"; attend(); print "s"; attend(); print " "; attend(); print "c"; attend(); print "o"; attend(); print "n"; attend(); print " "; attend(); print "c"; attend(); print "l"; attend(); print "a"; attend(); print "v"; attend(); print "a"; attend(); print " "; attend(); print "g"; attend(); print "i"; attend(); print "g"; attend(); print "a"; attend(); print "n"; attend(); print "t"; attend(); print "e"; attend(); print "^^No, Margot, non avrai mica intenzione di farlo sul serio?^^"; print ">"; attend(); print "c"; attend(); print "e"; attend(); print "r"; attend(); print "t"; attend(); print "o"; attend(); print "^^Improvvisamente qualcuno ti schiocca le dita davanti agli occhi e ritorni alla realtà. ~Uhùu! Assistente! Dormiamo?~ chiede Jonas. Lo correggi a denti stretti: ^~1884 di Dan The Automator, stupido imbecille. Ti dice qualcosa, Boris?~^^Visibilmente sollevato dal tuo intervento, dice:~sì, esiste un bootleg che conservo per la mia collezione personale, certo... ma guardate cosa mi hanno dato oggi stesso!~^Vi fa vedere un CD intitolato 1884.^~L'hanno appena fatto uscire la settimana scorsa alla Fnac. E' un album stupendo.~^~Alla Fnac? chiedi, sicura di te stessa, non ci credo molto. Conosco bene il posto... e le nuove uscite.~^~Forse non hai cercato nel posto giusto.^^La prossima volta... chiedi a José. E' uno specialista.~^Prendi nota del nome e ve ne andate via. ";plot_depth=plot_depth+1; } if (plot_depth<10) {print "Attiri l'attenzione del commesso: ~Sì, cosa posso fare per voi?~ vi chiede con un tic all'occhio sinistro. Cerchi di pensare a qualcosa che vorresti, ma non c'è niente qui che ancora non hai o che hai voglia di comprare. "; } ]; [DialogueSampler; if (plot_depth<6) { print "Jonas si avvicina al tipo e gli dice: ~Hei amico, hai mica qualche bel pezzo tipo l'ultimo "; musiquecool(); print " ?~^^Il commesso di risponde: ~No. Qui si vendono solo samples.~^^~Bella mossa~, dici a Jonas. "; } else { if (plot_depth==8) { print "^Appoggi il registratore sul bancone con un sorriso vittorioso. Il commesso, con un sorriso arrogante agli angoli della bocca, preme il bottone per ascoltare la registrazione.^Il suo sorriso si allarga e vi chiede qualche minuto per compilare e preparare lo stampa.^^Sorseggiate una coca nel bar un po' hippy di fronte al negozio dopodiché alla fine appoggia il disco sul bancone e spiega:^~Hei ragazzi, mi avete salvato dai pasticci alla fine. A buon rendere.~ E per ringraziarvi vi dà un cd d'importazione dei Forest For The Trees. E' un bel regalo che accettate rispettosamente. ";move shadowdisk to happysamples;move forestcd to happysamples;plot_depth=plot_depth+1; } if (plot_depth==7) { print "~Allora King Of The Samples? Vittoria?~^^Jonas mormora: ~Non male, non siamo ancora disperati. Ho bisogno di concentrarmi.~ "; } if (plot_depth==6) { print "^Jonas batte violentemente sul bancone e il commesso fa un salto. ~Yo fratello.~^Il commesso risistema il suo kippa e chiede: ~Perché, sei ebreo?~^~Io? Naah. Perché me lo chiede?~^~Come ti chiami?~ chiede allora il commesso.^~Jonas.~^~Beh, sei ebreo allora!~^~Ma cosa vuol dire poi, ebreo?~^^Decidi di interrompere l'affascinante conversazione e spieghi il motivo per il quale siete venuti:^~Siamo venuti a prendere la compilation che le ha chiesto DJ Shadow~^^C'è un attimo di silenzio, poi il commesso alza le spalle: ~Non ce l'ho. Mi ha chiesto delle cose che non sono riuscito a trovare, non ne ho avuto il tempo. Ho della roba di qualità, ma non sono un produttore indipendente.~^~Cosa manca?~ chiedi.^~Un sample di buona qualità con la musica di un organetto di Barberia.~^^Jonas si batte il petto: ~Ecco una facile missione per il King Of The Samples~^~No, maledizione~, spiega il commesso,~ ho fallito.~^~Ma parlavo di me!~ insorge Jonas. ~Lo sa che con la mia stessa voce ho creato il ~Funky Horn~? Cantaloop. Flip Fantasia. Uhu! Ho veramente l'impressione di parlare a delle nullità.~^^~Incroci le braccia: ~E come 1) troviamo un organetto di Barberia, 2) lo registriamo~^~Devo proprio fare tutto io allora...~(Jonas fruga in una delle sue grandi tasche e ne trae un registratore che appoggia sul bancone) ~Voilà. Non ci resta che trovare l'organetto.~ ";plot_depth=plot_depth+1;move dictaphone to happysamples; } } ]; [DialogueShadow; if (plot_depth<5) { print "Ti rivolgi al tipo inginocchiato: ~Hei amico, è una figata qui, vero?~.^^Ricevi come risposta una specie di grugnito.^^~Sei tu DJ Shadow?~.^^Non ti risponde. "; } else { if (plot_depth>9) { print "~Hei amico, possiamo parlare con DJ Shadow?~^~No. Non c'è per nessuno.~ "; } if (plot_depth==9) {print "Gli consegni il disco con un sorriso vittorioso.^Il tipo se ne impadronisce ~Non così in fretta!~ e verifica l'etichetta scritta a mano all'interno.~Ok va bene~ sistema il disco in una scatola e la richiude.^Ti rivolgi ancora a lui: ~Mi sembra che ci eravamo messi d'accordo, no? 1884.~^^C'è un momento di silenzio.^^Poi, senza voltarsi, ti dice: ~Ce n'è solo una copia, e l'ho data a Boris. E' uno di quelli che si occupano del Cinquième Disque, un negozio di dischi del quinto arrondissement. E' un purista. Vi farà senza alcun problema una copia.~^Dopodiché ritorna alle sue cose. ";plot_depth=plot_depth+1;remove shadowdisk; } if (plot_depth==6) { print "Il tipo alza la testa: ~Allora, ce l'avete la mia compilation?~^^Scuoti lentamente la testa come risposta negativa: ~Ma sei tu DJ Shadow?~.^^Lui ride e risponde: ~Vedremo se potrò presentarvelo. Intanto andate a prendere la mia compilation.~^"; } if (plot_depth==5) { print "Vi avvicinate lentamente all'uomo inginocchiato: ~Hello, tu = di-gei S-H-A-D-O-W?~ scandisce Jonas con un accento inglese penoso. Il tipo mormora qualcosa in inglese e sospira.^^~Perché stiamo cercando (continuando nella sua lingua questa volta) una registrazione di Dan The Deminator che s'intitola 1942~.^Sospiri e correggi: 1884. Dan The Automator.^^L'uomo alza un'orecchio. Si gira e dichiara con un cattivo accento: ~Avete già ascoltato 1884? Come fate a conoscere quel pezzo?~^^Jonas: ~Hei, chi fa le domande qui?~^^Correggi ancora, irritata: ~Jonas, e se provassimo con la gentilezza? Se ancora non è troppo tardi... è Rando che ce ne ha parlato...~^^Il tipo alza le spalle: ~non conosco.~ ~Ho già visto quella registrazione qui in giro... posso dirvi dov'è. Volete farmi un favore, ragazzini?~^^~Spara, bello~ dice Jonas con tono grave. ^^~Ho bisogno della compilation di sample che abbiamo ordinato per il concerto di stasera. Il negozio Happy Samples, nel Marais, non ce l'ha ancora consegnata. Potete dire che vi manda DJ Shadow, non vi faranno problemi perché nessun altro sa che abbiamo contatti con loro.~ ";plot_depth=plot_depth+1; } } ]; [DialogueDiouf; if (plot_depth==3) { print "^Ti rivolgi a Diouf:^^~Dai Diouf, per favore.~^^~Sì, daai, per favore, Diouf,~ aggiunge Jonas.^^Diouf grugnisce, borbotta, e torna a sistemare i dischi.^"; } if (plot_depth==2) { print "^Ti avvicini a Diouf e gli batti la mano.^^~Yo.~ - ~Yo ragazzi.~^^~Vogliamo vedere Rando,~ gli spiega Jonas.^^Diouf scuote la testa: ~Rando è occupato. Non potete andare da lui. No no.~^^Tu e Jonas vi scambiate uno sguardo.^^~Dov'è Rando?~ chiedi.^^Diouf lancia un'occhiata preoccupata verso il muro a est, in direzione di un poster rosso vivo del Che.^^~non so. Tornate più tardi.~^^Jonas lo guarda di traverso ma tu lo tiri per la manica per fargli segno di abbandonare.^^"; plot_depth=plot_depth+1; StartDaemon(visiteur); move panneau to randostore; } if (plot_depth>3) { print "Diouf fa una piccola smorfia e scuote la testa: ~Allora ragazzi, non c'è niente che vi possa fermare, he.~^^~Tranquillo Diouf, sei dei nostri~ risponde Jonas cercando di dargli un cinque. Ma Diouf non gli tende la mano e resta di marmo.^"; } ]; [DialogueRando; if (randodia==5) {print "^^Rando si stiracchia e alza gli occhi verso di voi.^~Allora, avete il famoso singolo? ~^^~Beh...~^^~Maaah...~^^E rimette la musica a palla per rientrare nella trance. ";} if (randodia==4) { print "~Master'O'C~, chiede Jonas,~tu, tu hai una registrazione di 1884 di Dan Il Dan?~^^~Non so se ce ne siano. Ha fatto un concerto *piuttosto privato*, un giorno. Io c'ero. E' stato il migliore. Vedi Jonas, passo dopo passo ti ho fatto scoprire la vera musica e il vero ritmo. Hai tutte le qualità per comporre da solo un'ottima playlist.~ (Sprofonda nel puf) ~E hai il materiale. Dan The Automator, è per la tua crescita personale. Un Graal della musica. La tua festa sarà un successo anche senza. (sbadiglia). Ne sono certo.~^^Si stiracchia e gli dici: ~Nessuno ha una copia di 1884? Dai... credevo che tu sapessi tutto, Rando.~^^~Forse...forse DJ Shadow. E' un grande amico di Dan. E' il tipo da registrazioni di soppiatto. E ora... (sbadiglia e si stiracchia)... se volete scusarmi...~ ";randodia=5;plot_depth=plot_depth+1; } if (randodia==3) { print "~Dyslexic Dan?~ chiede Loser.~certo. Lo conosco. Fa schifo.~^^~No. Dan *The Automator*~, lo corregge Rando.^^Avanzi di un passo, con aria indifferente, le mani in tasca: ~Sì, Dan the Automator, il produttore dei Gorillaz.~^^~Sciocchezze! esclama Jonas. Dan The Automator, era il produttore dei Massive Attack... ha persino remixato Firesuite 8 dei Doves...~^^~Sacrilegio! Eresia!~ e afferri per il collo Jonas che ti fissa con degli occhietti pieni d'odio.^^~Peace, ragazzi,~ dice Rando.~Dan The Automator ha fatto tutto quello che avete detto. E' il boss dell'underground rock e del rap mondiale. Una specie di... di Mecenate appunto. Dato che è dappertutto, ha lanciato i grandi nomi, ma di lui non si ha quasi niente... e tuttavia mixa... c'è... quel pezzo. Il titolo era... 1884. ";randodia=4; } if (randodia==2) { print "Rando chiude gli occhi, ti appoggia la mano sulla spalla, come in trance.^~Vedo~, dice, ~vedo una scimmia gigante.~^~Figaata~ commenta Loser con estasi.^~Ti vedo~, esclama Rando,~ ";style underline;print "all'interno di questo... ";style roman;print "~^^Rando scuote la testa e continua:^~Ahem, mi sono perso. Un pezzo inedito, mi avete chiesto?~ (si lascia cadere sul puf e congiunge le mani) ~Avete già sentito parlare di... ";style underline;print "Dan The Automator?";style roman;randodia=3;} if (randodia==1) { print "Rando alza la testa:^~Cos'è ";style underline;print "Shtroumph Party";style roman;print "?~^^Jonas si asciuga la fronte lanciandoti dei brevi sguardi e spiega che non è importante.^Rando rende il foglio e esclama:^~Allora, cercate un pezzo, qualcosa di particolare, qualcosa di indimenticabile... di";style underline;print " mai visto. ";style roman;print "^^Un sorriso enorme appare sul viso di Jonas:^~Sììì~^Rando continua con enfasi: ~Bene, siete venuti dalla persona giusta!~ ";randodia=2;} if (randodia==0) {print "Rando si raddrizza sul suo puf e vi sorride dolcemente:^~Ciao Jonas. Ciao miss.~^^(sei sopresa del fatto che qualcuno si rivolga a Jonas senza usare il suo soprannome)^^Jonas si avvicina e gli spiega: ~Yo Rando. Farò il DJ a una festa e sono venuto a chiederti un consiglio.~^^Rando sembra soffocare e spegne la sorgente di fumo dietro di lui. Ti indica col mento:^~E lei?~^^Jonas si gira verso di te e dice:^~Ah sì. Lei. E' la mia assistente.~^^Lanci uno sguardo carico di piccoli pugnali assassini verso Loser.^Rando tossisce ancora, dopo chiede: ~Allora, hai già qualcosa in programma?~^^Jonas porge un foglio (che ti aveva nascosto fino ad ora, il maledetto); Rando lo afferra e lo scorre finendo di schiarirsi la gola. ";randodia=randodia+1;} ]; [DialogueMaman i k; if (plot_depth<2) { print "^~Bella, ma'.~^^(Alza lo sguardo verso di te.) ~Ah, ciao cara. Cosa fai ancora là? Farai tardi a scuola!~^^Sospiri e dai un calcio ad un mobile, giusto per far vedere a che livello è arrivata la tua stizza: "; i=random(10); k=random(10); print i; print ". "; print k; print " su 10.^^"; } if (plot_depth>1 && plot_depth<22) { i=random(5); switch(i){ 1 : print "^-~Hei, ma'. Ho bisogno di grana.~^-~La tua paghetta è sufficiente.~ "; 2 : print "^-~Yo. Esco a fare un giro.~^-~Certo, ma non rientrare troppo tardi, cara.~^-~SEE.~ "; 3 : print "^-~Hei, mamma, sai se l'ultimo CD di T-Rex è uscito?~^-~Non è l'ultimo film di Stallone?~^-~Te l'avevo detto, Jonas, non ci capisce niente, non ci è di alcun aiuto.~^-~Cos'è T-Rex?~ "; 4 : print "^-~Mamma, mi annoio.~^-~Bene, allora STUDIA!~ "; 5 : print "^-~Mamma, ho fame.~^-~Beh, aspetta la cena! Già non sei particolarmente magra, devi smetterla una volta per tutte di piluccare tra un pasto e l'altro! Non è vero, Jonas, che non è poi così magra?~^-~Sì signora.~ "; } print "^^Sospiri e dai un calcio ad un mobile, giusto per far vedere a che livello è arrivata la tua stizza: "; i=random(10); k=random(10); print i; print ". "; print k; print " su 10.^^"; } if (plot_depth>23) {print "~Sii prudente mia cara.~ ";} ]; [ DialogueXavier; if (vtalk==0) { print "Ti schiarisci la gola nella speranza di rendere il tono della voce più solenne. Xavier alza lo sguardo verso di te... e perdi tutte le forze. Ti senti dire:^~Allora, tutto bene?~^(molto banale, persino per i tipi con poca esperienza delle arti retoriche come Xavier).^Xavier riflette un istante, come se volesse trovare la risposta più adeguata, poi dice con una piccola smorfia:^~Sì, niente male. E tu?~^Dentro di te pensi a delle frasi tipo ~ti amo ti amo ti amo~, ma gli rispondi semplicemente:^~Sì. Tutto bene.~^^Beh. Diciamo che c'eri quasi.^";vtalk++; } else if (vtalk==1) { style underline; print "Coraggio.^";attend(); style roman; print "Tossisci gentilmente e fai un gran respiro per la scottante dichiarazione, più risoluta che mai. Ma Xavier ti precede e ti rivolge un:^~Allora, a parte questo, tutto bene?~^Presa a metà della rincorsa, farfugli: ^~Sì, si tira avanti. E tu, la vita, e il resto, tutto bene?~^Ti risponde, sorridendo:^~Sì, tutto bene, tutto bene.~^^INTERESSANTE, Margot, e adesso?^"; vtalk=vtalk+1;} else if (vtalk==2) { print "Fai finta di interessarti al suo attuale problema e cerchi di cambiare discorso:^~Allora, la scuola, tutto bene, è quasi finita, giusto?~^Beh, non gli hai ancora detto niente, ma è una buona tecnica per cominciare la conversazione. Non ti dà molto ascolto mentre cerca di sbloccare la sua cerniera. Tutto questo non è molto incoraggiante per la tua dichiarazione d'amore. Alla fine mormora:^~Sì. Tutto bene.~ Fa una specie di pausa, vagamente cosciente di aver risposto solo parzialmente alla tua domanda, poi conclude: ~Già. Quasi finita.~.^^Diciamo che questo era solo per tastare il terreno, ok?^"; vtalk=vtalk+1;} else if (vtalk==3) { plot_depth=plot_depth+1; remove xavier; PlayerTo(school); } ]; [ DialogueJonas; DoMenu("Hei Jonas :^ ^ Yo. ^ Hei... ^ Che ascolti? ^ Jonas, che si fa? ^ Dai, muoviamoci.^", JonasMenu, JonasInfo); ]; [ JonasMenu; if (menu_item==0) { item_width=8; item_name="Jonas";return 5;} if (menu_item==1) { item_width=6; item_name="Yo. "; } if (menu_item==2) { item_width=4; item_name="Hei... "; } if (menu_item==3) { item_width=6; item_name="Che ascolti?"; } if (menu_item==4) { item_width=6; item_name="Jonas, che si fa?";} if (menu_item==5) { item_width=6; item_name="Dai, muoviamoci. ";} ]; [ JonasInfo; if (menu_item==1) {print "Yo, girl.^^^";} if (menu_item==2) {vanne();} if (menu_item==3) {zicjonas();} if (menu_item==4) {soluce();} if (menu_item==5) {return 3;} ]; ! ---------------------------------------------------------------------------- ! Evenements ! ---------------------------------------------------------------------------- Object airportanime "airportanime" with description "", found_in orly terminal hallattente, each_turn [i; i=random(6); switch(i){ 1 : style underline;print "^~Ding Dong. Attenzione prego. Il signor (interferenze) è atteso per il volo (interferenze). Decollo immediato.~ "; 2 : print "^Un aereo decolla con un potente rombo. "; 3 : style underline;print "^~Ding Dong. Per ragioni di sicurezza, vi avvisiamo che tutti i bagagli abbandonati saranno distrutti. Vogliate tenere sempre con voi i vostri bagagli durante gli spostamenti. La direzione vi ringrazia e vi augura buon viaggio.~ "; 4 : print "^Un aereo atterra con un forte stridio. "; 5 : print "^Un neon del soffitto lampeggia e emette un ronzio. "; }], has scenery; Object hallanime "hallanime" with description "", found_in hallattente, each_turn [;switch(various){ 0 : various=various+1; 1 : print "^Ti accorgi di non essere passata sotto al metal detector. ";various=various+1; 2 : print "^La hostess torna seguita da uno strano personaggio vestito come un turista, gli chiede di aspettare qui e poi riparte. L'uomo si siede. ";move steven to hallattente;various=various+1; 3 : various=various+1; 4 : print "^Trovi questa parte dell'aeroporto particolarmente deserta. ";various=various+1; 5 : print "^La hostess torna ancora una volta, seguita da una donna elegante dal viso strano, poi se ne va di nuovo. Senza rivolgerti lo sguardo, la donna si siede di fronte alle finestre. ";move paku to hallattente;various=various+1; 6 : various=various+1; 7 : print "^Un piccolo aereo a elica si avvicina alla tua porta d'imbarco. E' della ~Reality Airlines~ ";various=various+1; 8 : print "^La hostess ritorna, seguita da un uomo grasso, a sua volta seguito da un'enorme valigia. La hostess si rivolge a tutti: ~Tra poco si effettuerà il decollo. Torno tra qualche minuto. ~ ";move maikal to hallattente;various=various+1; 9 : various=various+1; 10 : various=various+1; 11 : print "^La hostess torna, si sistema dietro ad un bancone e apre una porta dietro di lei. "; various=various+1;move hotesse to hallattente; 12 : print "^La hostess esclama: ~Il volo 968 Reality Airlines a destinazione di Parigi Orly decollerà tra poco. Vogliate avvicinarvi e consegnarmi la vostra carta d'imbarco.~^^Gli altri tre passeggeri consegnano il biglietto e passano attraverso la porta. ";remove steven;remove paku;remove maikal;various=various+1;} if (various>12 && various<20) {print "^~Il suo biglietto, signorina, l'aereo sta per partire!~^";various=various+1;} if (various==20) {print "~Sono spiacente signorina ma non possiamo più aspettare!~^Con un rumoreggiare d'eliche, l'aereo si lancia su di una pista e prende lentamente il volo. Delle nuvole grigie si accumulano e qualche goccia comincia a scivolare lungo i vetri.^^";attend();print "Sei uomini in nero appaiono dalla porta d'ingresso, seguiti a breve distanza da Douglas.^^~Notevole, dice. Alla fine hai deciso di non salire sull'aereo. Ci salirai al momento giusto, stanne certa. Prendetela!~^";Fin(5);}], has scenery; Object seweranime "seweranime" with description "", found_in sewer s1 s2 s3 s4 echelle, each_turn [i;style underline; i=random(10); switch(i){ 1 :print "^^L'odore ti sta uccidendo. Trattieni un violento spasmo dello stomaco. "; 2 : print "^^Senti che qualcosa di viscido di passa tra le gambe nella sostanza purulenta che ti cola sotto i piedi. Hai un fremito per la paura. "; 3 : print "^^Senti una cosa vivente che ti passa tra le mani. Stringi così tanto i denti che ti fa male la mascella. "; 4 : print "^^La testa ti gira atrocemente. "; 5 : print "^^Questi corridoi stretti ti opprimono. Hai l'impercettibile convinzione di essere caduta in una trappola infernale. "; 6 : print "^^Ansimi per la paura. "; 7 : print "^^Hai le mani e i piedi gelati. "; 8 : print "^^Ti fischiano le orecchie. "; 9 : print "^^Senti un rumore d'acqua dietro di te. Ti trattieni dal fuggire correndo. "; 10 : print "^^Coraggio. "; } ], has scenery; Object rainanime "rainanime" with description "", found_in mystreet school contrescarpe potdefer belleville anvers devantem halles notredame marais goldenberg ecouffes frontm sides siden sidew syndicat randostreet sacrecoeur tertre jardinplantes, each_turn [i; if (nuit==2) {i=random(7); switch(i){ 1 :print "^Pesanti nuvole nere rendono tutto più scuro, persino nel mezzo di questa giornata estiva. "; 2 : print "^Un lampo gigantesco squarcia il cielo e illumina la città ingrigita dalle nuvole nere. "; 3 : print "^Delle goccioline di pioggia cominciano a cadere. "; 4 : print "^Un rombo di tuono assordante risuona e fa tremare i muri. "; 5 : print "^Una raffica di vento fa sbattere le imposte. "; 6 : print "^Fiotti d'acqua cadono di colpo, infradiciandoti fino all'osso. "; 7 : print "^La gente corre intorno a te per scappare dalla tempesta, proteggendosi dalla pioggia come possono. "; } } ], has scenery; Object blackanime "blackanime" with description "", found_in mystreet school contrescarpe potdefer belleville anvers devantem halles notredame marais goldenberg ecouffes frontm sides siden sidew syndicat, each_turn [i; if (nuit==1) {i=random(20); switch(i){ 1 :print "^Vedi il sole rosseggiante che tramonta tra le ultime linee di nuvole all'orizzonte. "; 2 : print "^Il tramonto tinge di arancione le cime degli edifici. "; 3 : print "^La temperatura scende un po' al calare della sera. "; 4 : print "^Il crepuscolo strappa i colori vivi degli edifici per mescolarli in un'unica massa grigia. "; 5 : print "^Senti non lontano da te il concerto di clacson di un imbottigliamento provocato dai parigini che rientrano a casa. "; 6 : print "^I lampioni si accendono con l'inizio dell'oscurità. "; 10 : print "^Vedi il sole rosseggiante che tramonta tra le ultime linee di nuvole all'orizzonte. "; 11 : print "^Il tramonto tinge di arancione le cime degli edifici. "; 12 : print "^E' sera. "; 13 : print "^E' sera. "; 14 : print "^E' il tramonto. "; 15 : print "^E' sera. "; 16 : print "^E' sera. "; 17 : print "^E' sera. "; 18 : print "^E' sera. "; 19 : print "^E' sera. "; 20 : print "^E' sera. "; } } ], has scenery; Object animation "animation" with description "", found_in potdefer tertre notredame, each_turn [i; if (evenement==0) {i=random(20); switch(i){ 1 : various=0;evenement=1;move peruviens to location; 2 : various=0;evenement=1;move clarino to location; 3 : various=0;evenement=1;move orgue to location; 4 : various=0;evenement=1;move magicien to location; 5 : various=0;evenement=1;move felix to location; 6 : various=0;evenement=1;move cracheurs to location; 7 : various=0;evenement=1;move chanteur to location; 8 : print "Dei piccioni prendono il volo improvvisamente. "; 9 : print "Dei piccioni prendono il volo improvvisamente. "; 10 : print ""; 11 : print ""; 12 : print ""; 13 : print ""; 14 : print ""; 15 : print ""; 16 : print ""; 17 : print ""; 18 : if (jonas in location) {print "Jonas urta un turista senza far attenzione e balbetta delle scuse. ";} 19 : print "Dei piccioni prendono il volo improvvisamente. "; 20 : print ""; }} ], has scenery; Object peruviens "gruppo musicale peruviano" with description "E' un gruppo di musicisti peruviani in camicia scura e cappellino di lana, con flauto, tamburino e (lusso) chitarra classica. Davanti ad una folla non molto interessata, suonano i loro titoli tradizionali più famosi tra i quali ~El condor Pasa~ e ovviamente ~El vente se viene, el vente se va~. ", name "peruviani" "gruppo" "musicale" "peruviano", each_turn [; if (various==4) {print "Il gruppo di peruviani mette via gli strumenti e comincia ad andarsene. ";various=various+1;evenement=0;remove self;} if (various==3) {print "Mentre il gruppo di peruviani intona l'ultima parte del pezzo, uno di loro passa con delle copie dei loro CD da vendere. ";various=various+1;} if (various==2) {print "I musicisti suonano dei ritmi coinvolgenti di musica inca. ";various=various+1;} if (various==1) {print "Il gruppo peruviano si sistema e comincia di colpo a suonare, facendo voltare i turisti che passano. ";various=various+1;} if (various==0) {print "Arriva un gruppo di musicisti classici peruviani. ";various=various+1;} ], has animate; Object clarino "clarinettista" with description "Un omone magro vestito come un esattore delle tasse, piantato come un palo davanti al treppiede che regge uno spartito. ", name "uomo" "omone""tipo" "musicista" "clarinetto" "clarinettista", each_turn [; if (various==4) {print "Il clarinettista mette via le sue cose e se ne va discretamente. ";various=various+1;evenement=0;remove self;} if (various==3) {print "Il clarinettista tende un piccolo recipiente per far sì che gli ascoltatori possano dare qualche soldo. ";various=various+1;} if (various==2) {print "Il clarinettista suona un'aria classica accompagnato da uno stereo. ";various=various+1;} if (various==1) {print "Il clarinettista s'installa metodicamente. ";various=various+1;} if (various==0) {print "Arriva un clarinettista un po' triste. ";various=various+1;} ], has animate; Object orgue "suonatore di organetto di Barberia" with description "Vedi una persona anziana con dei lunghi baffi cadenti, tutto vestito di blu, che gira la manovella di un organetto di Barberia che emette melodie pervase dalla gioia di altri tempi. ", name "organetto" "anziana" "persona" "di" "barberia" "organista", each_turn [; if (various==4) {print "L'organista lentamente se ne va e scompare dietro ad un edificio. ";various=various+1;evenement=0;remove self;} if (various==3) {print "L'organista gira la manovella ancora e ancora per non rallentare il ritmo. ";various=various+1;} if (various==2) {print "L'organetto di Barberia suona una melodia lenta e triste. ";various=various+1;} if (various==1) {print "L'organista cammina lentamente, scarrozzando l'organetto che risuona col suo ritmo lamentoso. ";various=various+1;} if (various==0) {print "Arriva un vecchio signore che suona l'organetto di Barberia che porta addosso. ";various=various+1;} ], has animate; Object magicien "mago" with description "E' un nero grande e grosso con un vecchio costume e un cappellino. Ha delle mani enormi e un sorriso smagliante. ", name "nero" "mago" "grand noir", each_turn [; if (various==4) {print "Il mago riprende la sua colomba e se ne va. ";various=various+1;evenement=0;remove self;} if (various==3) {print "Il mago s'inchina e passa tra la gente per ricevere soldi nel suo berretto. ";various=various+1;} if (various==2) {print "Il mago fa e disfa misteriosamente dei nodi su di una spessa corda. ";various=various+1;} if (various==1) {print "Il mago batte le mani e fa uscire una colomba dalle mani. ";various=various+1;} if (various==0) {print "Arriva un tipo in costume e raduna la gente con delle rumorose risate, presentandosi come mago. ";various=various+1;} ], has animate; Object felix "felix il ciclista" with description "F@'elix è un tipo riccioluto che porta un immenso chapka e un completo fatto da un solo pezzo bianco, con un divieto di transito stampato dietro. ", name "felix" "ciclista" "velocycliste", each_turn [; if (various==4) {print "Félix se ne va sulla sua bicicletta a una ruota. ";various=various+1;evenement=0;remove self;} if (various==3) {print "F@'elix passa tra la gente sul suo monociclo per recuperare dei soldi. ";various=various+1;} if (various==2) {print "Félix estrae una minibicicletta dalla tasca e ci sale sopra pedalando con le mani. ";various=various+1;} if (various==1) {print "Félix compie dei cerchi attorno alla gente sull'unica ruota, sollevando le orecchie del suo chapka. ";various=various+1;} if (various==0) {print "Un individuo arriva su di un monociclo e si presenta come Félix, il super ciclista. ";various=various+1;} ], has animate proper; Object cracheurs "mangiatori di fuoco" with description "Una coppia di giovani vestiti di nero che manipolano torce e corde infiammate. ", name "mangiatori" "coppia" "di""fuoco""cracheurs" "cracheurs de feu" "cracheur de feu", each_turn [; if (various==4) {print "Le torce si spengono e i mangiatori di fuoco se ne vanno. ";various=various+1;evenement=0;remove self;} if (various==3) {print "La ragazza passa tra gli spettatori per ricevere un contributo mentre il suo partner gioca con dei coltelli infiammati. ";various=various+1;} if (various==2) {print "La ragazza si fa girare intorno una corda infiammata che lascia tracce di fumo nero. ";various=various+1;} if (various==1) {print "L'uomo fa volteggiare delle clave infiammate. ";various=various+1;} if (various==0) {print "Arriva una coppia di mangiatori di fuoco e comincia una spettacolo all'aria aperta. ";various=various+1;} ], has animate pluralname; Object chanteur "cantante" with description "Un cantante fan di Johnny Hallyday dalla voce potente. ", name "cantante" "johnny" "tale" "uomo", each_turn [; if (various==4) {print "Il tale mette via lo stereo e se ne va. ";various=various+1;evenement=0;remove self;} if (various==3) {print "Senti ~Les Portes du P@'enitencier~, ora. ";various=various+1;} if (various==2) {print "il tale canta ~Allumer le Feu~ di Johnny. ";various=various+1;} if (various==1) {print "L'uomo canta ~Laura~ di Johnny. ";various=various+1;} if (various==0) {print "Arriva un tale e si sistema con uno stereo portatile. ";various=various+1;} ], has animate; [chantier i; if (various==0) { i=random(5); switch(i) { 1 : print "^Bloom! Un operaio lancia una placca di intonaco dal vicino cantiere al terzo piano dell'edificio. "; 2 : print "^Broam ! Un operaio lascia cadere un mobile rotto che si schianta nel cassone . "; 3 : print "^Boum ! Qualcosa cade e si schianta nel cassone. "; 4 : print "^Chang-Bam-Buum ! Un sacco di calcinacci cade nel cassone. "; 5 : print "^Toing. Un chiodo viene buttato nel cassone. "; } various=1; } else { i=random(2); switch(i) { 1 : various=0; 2 : print "^Sembra tutto tranquillo. "; } } ]; [petittrain; if (various<9) { switch(various) { 0 : print "^Un piccolo treno elettrico pieno di turisti arriva e si ferma nello spiazzo. Ti scansi dalla sua traiettoria. I turisti scendono lentamente. ";various=various+1; 1 : print "^Un piccolo treno elettrico è parcheggiato lungo la recinzione di metallo e si sta lentamente riempiendo di turisti. ";various=various+1; 2 : print "^Il piccolo treno turistico è quasi completamente pieno. ";various=various+1; 3 : print "^~Tuu Tuu!~ Il trenino per turisti parte lentamente.";various=various+1; 4 : print "^Lo spiazzo è vuoto, l'erba è piegata dal frequente passaggio del trenino su ruote per i turisti. Di sotto, al di là della ringhiera di ferro chiusa, oltre ad una discesa molto ripida, riesci a vedere il cortile interno dell'Elys@'ee Montmartre. ";various=various+1; 5 : print "^Un piccione si posa sulla recinzione e ti guarda fisso. ";various=various+1; 6 : various=various+1; 7 : various=various+1; 8 : print "^Il piccione vola via. ";various=various+1; } } else { print "^Lo spiazzo è vuoto, l'erba è piegata dal frequente passaggio del trenino su ruote per i turisti. Di sotto, al di là della ringhiera di ferro chiusa, oltre ad una discesa molto ripida, riesci a vedere il cortile interno dell'Elys@'ee Montmartre. ";various=0;} ]; [metro m; if (m==0) { DoMenu( "Stazione di Luxembourg. Dove vuoi andare?^ ^ A Belleville ^ A Chatelet les Halles ^ A Anvers ^ Da nessuna parte... ", MetroMenu0, MetroInfo0); } if (m==1) { DoMenu("Stazione di Belleville, la prossima tappa è...^ ^ Chatelet les Halles ^ Anvers ^ Luxembourg ^ Ah no, mi sono sbagliata... ", MetroMenu1, MetroInfo1); } if (m==2) { DoMenu("Stazione di Anvers, rotta per...^ ^ Belleville ^ Chatelet les Halles ^ Luxembourg ^ Ah, ma guarda, ho ancora qualcosa da fare qui... ", MetroMenu2, MetroInfo2); } if (m==3) { DoMenu("Chatelet les Halles, prendi la linea per...^ ^ Belleville ^ Luxembourg ^ Anvers ^ Oops, in verità non volevo andare da questa parte... ", MetroMenu3, MetroInfo3); } if (m==4) { DoMenu("Chatelet les Halles, prendi la linea per...^ ^ Belleville ^ Luxembourg ^ Anvers ^ Per l'aeroporto d'Orly", MetroMenu4, MetroInfo4); } ]; [MetroMenu0; if (menu_item==0) { item_width=8; item_name="METRO";return 4;} if (menu_item==1) { item_width=4; item_name="A Belleville. "; } if (menu_item==2) { item_width=4; item_name="A Chatelet les Halles";} if (menu_item==3) { item_width=4; item_name="A Anvers"; } if (menu_item==4) { item_width=4; item_name="Da nessuna parte... ";} ]; [MetroInfo0; if (menu_item==1) {PlayerTo(belleville);evenement=0;ratp=ratp+1;return 3;} if (menu_item==2) {PlayerTo(rerstation);evenement=0;ratp=ratp+1;return 3;} if (menu_item==3) {PlayerTo(anvers);evenement=0;ratp=ratp+1;return 3;} if (menu_item==4) {PlayerTo(mystreet);return 3;} ]; [MetroMenu1; if (menu_item==0) { item_width=8; item_name="METRO";return 5;} if (menu_item==1) { item_width=4; item_name="Chatelet les Halles";} if (menu_item==2) { item_width=4; item_name="Anvers"; } if (menu_item==3) { item_width=4; item_name="Luxembourg";} if (menu_item==4) { item_width=4; item_name="Da nessuna parte... ";} ]; [MetroInfo1; if (menu_item==1) {PlayerTo(rerstation);evenement=0;ratp=ratp+1;return 3;} if (menu_item==2) {PlayerTo(anvers);evenement=0;ratp=ratp+1;return 3;} if (menu_item==3) {PlayerTo(mystreet);evenement=0;ratp=ratp+1;return 3;} if (menu_item==4) {PlayerTo(belleville);return 3;} ]; [MetroMenu2; if (menu_item==0) { item_width=8; item_name="METRO";return 5;} if (menu_item==1) { item_width=4; item_name="Belleville. "; } if (menu_item==2) { item_width=4; item_name="Chatelet les Halles";} if (menu_item==3) { item_width=4; item_name="Luxembourg";} if (menu_item==4) { item_width=4; item_name="Da nessuna parte... ";} ]; [MetroInfo2; if (menu_item==1) {PlayerTo(belleville);evenement=0;ratp=ratp+1;return 3;} if (menu_item==2) {PlayerTo(rerstation);evenement=0;ratp=ratp+1;return 3;} if (menu_item==3) {PlayerTo(mystreet);evenement=0;ratp=ratp+1;return 3;} if (menu_item==4) {PlayerTo(anvers);return 3;} ]; [MetroMenu3; if (menu_item==0) { item_width=8; item_name="METRO";return 5;} if (menu_item==1) { item_width=4; item_name="Belleville. "; } if (menu_item==2) { item_width=4; item_name="Anvers"; } if (menu_item==3) { item_width=4; item_name="Luxembourg";} if (menu_item==4) { item_width=4; item_name="Da nessuna parte... ";} ]; [MetroInfo3; if (menu_item==1) {PlayerTo(belleville);evenement=0;ratp=ratp+1;return 3;} if (menu_item==2) {PlayerTo(mystreet);evenement=0;ratp=ratp+1;return 3;} if (menu_item==3) {PlayerTo(anvers);evenement=0;ratp=ratp+1;return 3;} if (menu_item==4) {PlayerTo(rerstation);return 3;} ]; [MetroMenu4; if (menu_item==0) { item_width=8; item_name="METRO";return 5;} if (menu_item==1) { item_width=4; item_name="Belleville. "; } if (menu_item==2) { item_width=4; item_name="Anvers"; } if (menu_item==3) { item_width=4; item_name="Luxembourg";} if (menu_item==4) { item_width=4; item_name="Orly";} ]; [MetroInfo4; if (menu_item==1) {PlayerTo(belleville);evenement=0;ratp=ratp+1;return 3;} if (menu_item==2) {PlayerTo(mystreet);evenement=0;ratp=ratp+1;return 3;} if (menu_item==3) {PlayerTo(anvers);evenement=0;ratp=ratp+1;return 3;} if (menu_item==4) {PlayerTo(orly);return 3;} ]; [ actionmetro y; print "^"; y = random(15); switch(y) { 1: print "Dopo un viaggio più lungo del previsto (hai sbagliato la linea), arrivi FINALMENTE a destinazione. "; 2: print "Ti arrampichi affannosamente sugli alti scalini della scala mobile temporaneamente fuori servizio e esci dal metrò. "; 3: print "Uscendo dal metrò eviti con cura un tipo dall'aria losca e continui per la tua strada. "; 4: print "Fai un viaggetto in metrò, reso piacevole dalla musica di un chitarrista spagnolo e un suo amico rumeno. "; 5: print "Il tuo treno si ferma senza motivo per 20 minuti, poi il macchinista dice attraverso l'altoparlante ~mnnh mnhh rrrh crrr mnnnh~.^Dopodiché riparti e scendi poco dopo alla tua stazione. "; 6: print "Mentre stai salendo sulle scale mobili del metrò un ladro scende precipitosamente urtandoti, seguito a breve distanza da alcuni agenti di polizia ansimanti. "; 7: print "Passi una mezz'ora di viaggio in metrò disgustata da una pubblicità del ~Wall Street Institute~ sulla parete di un vagone. Non ce la fai più a sopportare queste pubblicità. "; 8: print "Uscendo dal metrò resti bloccata per un tempo infinito dietro ad un donnone africano che avanza a due all'ora.^Finalmente fuori!"; 9: print "Durante il viaggio hai la possibilità di assistere allo spettacolo di ~Gerard Le Clochard~ che chiede qualche moneta. Ti fa morir dal ridere, ma scendi prima della fine della sua esibizione. "; 10: print "Durante il viaggio in metrò incontri un vagabondo con la barba che non ti chiede niente ma denuncia a tutti quelli che possono sentirlo i disastri dei ~gas chimici dei comunisti e dei loro fratelli socialisti~.^Dimentichi l'incontro e scendi qualche stazione più avanti. "; 11: print "Dopo un rapido viaggio in metrò arrivi a destinazione senza alcun problema. "; 12: print "Dopo un rapido viaggio in metrò arrivi a destinazione senza alcun problema. "; 13: print "Dopo un rapido viaggio in metrò arrivi a destinazione senza alcun problema. "; 14: print "Dopo un rapido viaggio in metrò arrivi a destinazione senza alcun problema. "; 15: print "Dopo un rapido viaggio in metrò arrivi a destinazione senza alcun problema. "; } print "^^"; ]; [ musiquecool soncool; soncool = random(50); switch(soncool) { 1: print "i Doves"; 2: print "i Muse"; 3: print "i Queens of the Stone Age"; 4: print "i Noir Désir"; 5: print " Manu Chao"; 6: print "i Gomez"; 7: print " Moby"; 8: print "gli Asian Dub Fondation"; 9: print " David Bowie"; 10: print "i Clash"; 11: print "i Ramones"; 12: print " Brian Eno"; 13: print " Blondie"; 14: print " Patti Smith"; 15: print " Joy Division"; 16: print "i Sex Pistols"; 17: print "gli Sparks"; 18: print "i Cure"; 19: print "i R.E.M. "; 20: print "gli U2"; 21: print "i Depeche Mode"; 22: print "i Beastie Boys"; 23: print "i B-52's"; 24: print "gli Human League"; 25: print "i Sonic Youth"; 26: print "i Pogues"; 27: print "i Pearl Jam"; 28: print "gli Smashing Pumpkins"; 29: print "i Red Hot Chili Peppers"; 30: print "gli Offspring"; 31: print "i Nirvana"; 32: print "gli INXS"; 33: print "i Soul Asylum"; 34: print "i Green Day"; 35: print "i Soundgarden"; 36: print "i Nine Inch Nails"; 37: print " Alanis Morissette"; 38: print "gli Hole"; 39: print "i Garbage"; 40: print " Sheryl Crow"; 41: print "gli Oasis"; 42: print "i Cranberries"; 43: print "i Foo Fighters"; 44: print "i Weezer"; 45: print "i Rage Against the Machine"; 46: print "i Travis"; 47: print "i Limp Bizkit"; 48: print "i Radiohead"; 49: print "gli Slipknot"; 50: print "i Deftones"; } ]; [ ActionJonas i; i = random(50); switch(i) { 1: print "Jonas tossicchia. "; 2: print "Jonas si diverte a restare in equilibrio su un piede solo, ma poi cade. "; 3: print "Jonas strizza gli occhi e scruta il vuoto. Lo ignori. "; 4: print "Loser fiuta febbrilmente, come un animale che sente l'odore del cibo non lontano. "; 5: print "Jonas fa dei saltelli a piedi uniti. "; 6: print "Jonas balla la macarena a occhi chiusi. "; 7: print "Jonas ondeggia al ritmo della musica del suo walkman. "; 8: print "Loser esclama: ~Uau! E' una figata qui!~ "; 9: print "Jonas starnuta improvvisamente e ti fa fare un salto. "; 10: print "Jonas traffica in silenzio col suo walkman. "; 11: print "Jonas lancia una cassetta per aria e la riprende al volo col suo walkman aperto: ~Ti ho fatto schiattare, non è vero?~ "; 12: print "Jonas si getta per terra credendo di aver visto una moneta da 20 centesimi, ma era solo il riflesso di un pezzetto di carta stagnola. "; 13: print "Jonas si passa una mano tra i capelli, gli si incastrano due dita e grugnisce. "; 14: print "Jonas mastica rumorosamente il suo chewing-gum. "; 15: print "Jonas si schianta contro un muro, senza dire nulla. "; 16: print "Jonas sbuffa. "; 17: print "Jonas cerca si rialzarsi i pantaloni, che però ricadono subito dopo. "; 18: print "Jonas si stiracchia e sbadiglia facendosi male alla mandibola. "; 19: print "Jonas canticchia ~Guantanamera~. "; 20: print "Jonas si accarezza il pizzetto. "; 21: print "Jonas estrae lentamente un chewing-gum dal suo imballaggio, ma sbaglia e lo fa cadere per terra. Lo raccoglie e se lo infila in bocca come se niente fosse. "; 22: print "Jonas si pizzica le guance, giusto per vedere fino a che punto riesce a tirarsele. "; 23: print "Improvvisamente Jonas, senza motivo, si mette nella posizione della ~cicogna~ di Karate Kid, ma perde l'equilibrio e cade. "; 24: print "Jonas guarda con attenzione i tuoi spostamenti, come se ne andasse della sua vita. "; 25: print "Loser guarda lontano, come preso da una forte nostalgia. "; 26: print "Jonas si appresta a fare un commento, ma lo dimentica. "; 27: print "Jonas grugnisce: ~ci muoviamo?~. "; 28: print "Jonas ti dice: ~Sìììì~. "; 29: print "Jonas esclama: ~Ho uno strano presentimento...~ "; 30: print "Jonas chiede: ~Sei sicura che dovremmo essere qui?~ "; 31: print "Jonas dice: ~Sì, tutto a gonfie vele!~. "; 32: print "Loser esclama: ~Fossi in te, non l'avrei fatto...~ "; 33: print "Jonas sta tremando. "; 34: print "Jonas si mette un dito nel naso e fruga con forza. "; 35: print "Lo stomaco di Jonas borbotta rumorosamente. "; 36: print "Jonas si accarezza la pancia affettuosamente, come se fosse rassicurato dalla sua presenza. "; 37: print "Jonas si gratta la pancia. "; 38: print "Jonas si gratta le guance. "; 39: print "Jonas si gratta le cosce. "; 40: print "Jonas si gratta il sedere. "; 41: print "Loser fa un passo in avanti, poi si ferma un momento e ti lascia passare per prima. "; 42: print "Loser si mette un dito sulle labbra, come se stesse riflettendo a qualcosa di importantissimo, poi sembra aver dimenticato quello che stava pensando. "; 43: print "Jonas fa cadere il suo walkman e poi lo riprende al volo. "; 44: print "Jonas si guarda intorno e fa: ~Uaaaauuu~. "; 45: print "Jonas guarda in alto. ~Wow.~ "; 46: print "Jonas piagnucola: ~E tra l'altro ho troppa faaaameeee! "; 47: print "Jonas ti guarda. "; 48: print "Jonas aspetta che tu faccia qualcosa. "; 49: print "Jonas ti guarda mentre cammini. "; 50: print "Jonas cerca di capire quello che stai facendo. "; } print "^"; ]; [vanne n m; print "Ti giri verso Jonas:^~Hey Loser, "; n = random(26); switch(n) { 1: print "non hai mai avuto i soldi per comprarti dei pantaloni più lunghi?"; 2: print "quand'è che ti fai levare le pulci di dosso, Mister Love?"; 3: print "non ne hai abbastanza di ascoltare quella musica penosa?"; 4: print "hai qualche idea brillante, dolcezza?"; 5: print "sei davvero una palla al piede, sai. "; 6: print "perché dovrei essere io la tua assistente? Ti ho insegnato tutto, no?"; 7: print "che effetto fa essere una nullità?"; 8: print "NIENTE. "; 9: print "dimenticami, almeno avrò un po' di tempo libero. "; 10: print "allora, che mi dici delle ragazze? Oh, scusami, dimenticavo. "; 11: print "non è che puoi fare qualcosa, che so, aiutarmi un po'?"; 12: print "hai in programma di essere così inutile ancora per molto?"; 13: print "se volevi stupirmi col tuo fancazzismo, ci sei riuscito. "; 14: print "NIENTE. "; 15: print "il prezzo dei cervelli era in rialzo quando sei nato o cosa?"; 16: print "NON E' CHE PUOI AIUTARMI EH?"; 17: print "belle scarpe. Una volta al circo ho visto uno scimpanzé che le aveva uguali. "; 18: print "uuu la tua maglietta! La prossima volta vieni in TOGA e mi farai fare più bella figura. "; 19: print "sai, esiste anche lo shampoo. E tra l'altro non è neanche così caro. "; 20: print "lo conosci il rasoio?"; 21: print "spiacente di affrontare un argomento così sensibile, ma a quando risale la tua ultima doccia? "; 22: print "quando morirai, perfavore DIMENTICAMI per il tuo testamento. "; 23: print "sabato sera sarai ultra carico, he... per rimorchiare. HA ! HA ! HA !"; 24: print "puoi camminare un po' più lontano? E fai finta di non conoscermi per favore. "; 25: print "fai paura. "; 26: print "fai schifo. "; } print "~^^^^^"; m = random(10); switch(m) { 1: print "Jonas grugnisce. "; 2: print "Jonas fa finta di piagnucolare. "; 3: print "Jonas dice: ~Ah davvero?~. "; 4: print "~Pure tu.~ "; 5: print "~E tu sei l'altra~. "; 6: print "~C'è di peggio~ "; 7: print "~Specchio riflesso!~ "; 8: print "~Oh, smettila, non esagerare.~ "; 9: print "Hei, non dimenticare chi sono!"; 10: print "Jonas ti fa la linguaccia ~Bla bla bla~. "; } print "^^^^"; ]; [zicjonas j k l; print "~Hei, cosa ascolti?~^^~ "; j = random(7); switch(j) { 1 : print "Una versione "; 2 : print "Un trip "; 3 : print "Un arrangiamento "; 4 : print "Un remake "; 5 : print "Il tema "; 6 : print "La versione "; 7 : print "La cover "; } k = random(54); switch(k) { 1 : print "Acid House"; 2 : print "Acid Jazz"; 3 : print "Acid Techno"; 4 : print "Ambient"; 5 : print "Ambient Breakbeat"; 6 : print "Dub"; 7 : print "New Age"; 8 : print "Elettronica"; 9 : print "Trip Hop"; 10 : print "Drum n bass"; 11 : print "Jungle"; 12 : print "Techno"; 13 : print "Trance"; 14 : print "Hardcore"; 15 : print "Big Beat"; 16 : print "Pop"; 17 : print "Britpop"; 18 : print "Folk"; 19 : print "Lo-fi"; 20 : print "Grunge"; 21 : print "Psicedelico"; 22 : print "Progressive Rock"; 23 : print "Kraut Rock"; 24 : print "Glam Rock"; 25 : print "New Wave"; 26 : print "Cold Wave"; 27 : print "Punk"; 28 : print "Indus"; 29 : print "Speed"; 30 : print "MetalTrash"; 31 : print "MetalBlack"; 32 : print "Black Metal Symphonique"; 33 : print "Neo Metal"; 34 : print "Rap Metal"; 35 : print "Old School"; 36 : print "Gangsta Rap"; 37 : print "West Coast HipHop"; 38 : print "East Coast HipHop"; 39 : print "R&B"; 40 : print "Soul"; 41 : print "Funk"; 42 : print "Roots"; 43 : print "Reggae"; 44 : print "Rock Steady"; 45 : print "Inedito"; 46 : print "Ska Punk"; 47 : print "Ska"; 48 : print "Core"; 49 : print "Hardcore Melodico"; 50 : print "Rock Festivo"; 51 : print "Disco"; 52 : print "Dance"; 53 : print "Ragga"; 54 : print "Groove"; } print " di "; style underline; l = random(40); switch(l) { 1 : print "Smoke on the Water"; 2 : print "No Woman No Cry"; 3 : print "Rasputin"; 4 : print "Papa was a Rolling Stone"; 5 : print "Big Bisou"; 6 : print "King Kong Five"; 7 : print "Rapper's Delight"; 8 : print "La Macarena"; 9 : print "Creep"; 10 : print "La colonna sonore di Guns 1648"; 11 : print "Sultans of Swing"; 12 : print "In Your Eyes"; 13 : print "Starlight"; 14 : print "Cotton Eye Joe"; 15 : print "I Want Your Sex"; 16 : print "Let's Talk About Sex"; 17 : print "Division Bells"; 18 : print "Video Killed The Radio Star"; 19 : print "I am walking away"; 20 : print "Master and Servant"; 21 : print "Didi"; 22 : print "Hijo de la Luna"; 23 : print "Hotel California"; 24 : print "Guantanamera"; 25 : print "Stach Stach"; 26 : print "Don't Cry For Me Argentina"; 27 : print "Girl From Ipanema"; 28 : print "Like a Prayer"; 29 : print "O Sole Mio"; 30 : print "The Fool"; 31 : print "Sex Bomb"; 32 : print "Salma ya Salama"; 33 : print "Holly e Benji"; 34 : print "Les Lacs Du Connemara"; 35 : print "Eye of The Tiger"; 36 : print "Billy Il Funkyman"; 37 : print "Nothing is gonna change my Love for You"; 38 : print "Let the Beat control your Body"; 39 : print "Soir@'ee Disco"; 40 : print "Daddy Cool"; } style roman; print " fatta da"; musiquecool(); print ".~^^^^^^^"; style underline; print "*Gulps*^^^^^^"; ]; [soluce; print "~Hei Jonas Genio, hai una brillante idea?~^^^^Jonas riflette un momento, poi ti dice con sicurezza:^^^^^~ "; if (plot_depth==2) {print "Boh, la cosa migliore da fare adesso è trovare Rando, no? Di solito è al suo negozio, il ~Mix Magique~ a Belleville.~ ";} if (plot_depth==3) {print "Bisogna trovare Rando.~ ";} if (plot_depth==4) {print "E ora si parte.~ ";} if (plot_depth==5) {print "Beh... dobbiamo trovare DJ Shadow, no? E' in concerto all'Elys@'ee Montmartre... Ma per riuscire ad entrarci...~ ";} if (plot_depth==6) {print "Mmm... bisogna trovare il disco per quello là, no? Non conosco l'Happy Samples, ma dovrebbe essere nella zona di Chatelet les Halles.~ ";} if (plot_depth==7) {print "Pfff... un sample di un organetto di Barberia... mi chiedo dove si può trovare una cosa del genere! Forse in un posto un po' turistico...~ ";} if (plot_depth==8) {print "Abbiamo tutto quello che ci serve, no? Torniamo da quall'altro.~ ";} if (plot_depth==9) {print "Portiamo il disco a quell'altro incapace. Questa gente ha veramente dei gusti da far paura.~ ";} if (plot_depth==10) {print "Il cinqui@`eme disque? Penso sia più o meno dalle parti di casa tua!~ ";} if (plot_depth==11) {print "Beh, non ci resta che andare dritti alla Fnac.~ ";} if (plot_depth==12) {print "Lo vogliamo ascoltare questo CD, no? Dopo tutto quello che abbiamo fatto per trovarlo...~ ";} if (plot_depth>12) {print "Naa. Tocca a te riflettere un po' adesso!";} print "^^^^^"; ]; [EnregistrerSub; if (dictaphone == child(Player)) { if (plot_depth==7) { if (orgue in location) { print "^Prendi il registratore, ti avvicini all'organettista e registri dieci lunghi minuti del suo strumento... di certo sufficienti per soddisfare la richiesta del tipo dell'Happy Samples.^ ";plot_depth=plot_depth+1; } else { print "^Azioni il registratore ma non registri nulla di interessante. Fai tornare indietro il nastro fino all'inizio della cassetta.^ "; } } else { print "^Giusto per divertirti, registri il rumore delle cose che ti corcondano. Che figata la tecnologia.^ "; } } else { print "Registrare che cosa? E con che cosa soprattutto?^"; } ]; [UntieSub;print "Sono convinto che sia una buona idea, ma non vedi come realizzarla in modo concreto. ";]; [TaperSpSub; if (location==parent(parent(clavier2))) { if (noun==nw_obj) {if (vtalk==3) {vtalk=vtalk+1;} else {dalert=1;} } print "^Gli aghi fantasma volano in tutte le direzioni e compongono nell'aria parole che galleggiano per qualche istante prima di sparire sotto ai tuoi occhi:^"; if (dalert==1) {print "~No, non capisco...~^Gli aghi scrivono inoltre:^";dalert=0;} switch(vtalk) { 0 : print "~Buongiorno. Chi sei? ~ "; 1 : print "~Sono il guardiano. Cosa stai cercando?~ "; 2 : print "~Capisco. Chi ti manda?~ "; 3 : print "~Hum. E hai la parola d'ordine?~ "; 4 : print "~Hum. L'ultima domanda era un po' subdola, lo ammetto. Benvenuta nella sezione fiori e piante della nostra biblioteca, ristrutturata su misura per te, Margot. Buona fortuna, ora devo andare. Non c'è più bisogno di un guardiano ora. E' stato un piacere, signorina. ~^^Il fantasma s'inchina discretamente e scompare lentamente. Al suo posto vedi un'apertura proprio davanti a te. ";plot_depth=plot_depth+1; } } else { print "Premere qualcosa tasto qua e là non ti porterà lontano, miss. "; } ]; [TaperSub w; wn=consult_from; w=NextWord(); if (location==parent(parent(clavier))) { switch(w) { 'fiori','piante','pianta','fiore','giglio','gigli' : move sac to biblio;various=7;print "La spola percorre a tutta velocità la stoffa e appaiono velocemente dei motivi; come su una macchina da scrivere, vedi che vengono stampate delle parole: ~Richiesta accettata. ~^^Senti un rimbombo continuo e vedi un grande sacco blu, trasportato da una macchina attaccata al soffitto, che risale l'abisso per poi avvicinarsi verso di te e alla fine posizionarsi al tuo fianco, sospeso a qualche centimetro da terra. "; 'margot' : print "La spola percorre a tutta velocità la stoffa e appaiono velocemente dei motivi; come su una macchina da scrivere, vedi che vengono stampate delle parole:^~Buongiorno. Non abbiamo ancora informazioni disponibili per questo soggetto. Non ancora...~ "; 'lachesis','atropos' : print "La spola percorre a tutta velocità la stoffa e appaiono velocemente dei motivi; come su una macchina da scrivere, vedi che vengono stampate delle parole: ~Le informazioni richieste sono riservate. ~ "; 'douglas' : print "La spola percorre a tutta velocità la stoffa e appaiono velocemente dei motivi; come su una macchina da scrivere, vedi che vengono stampate delle parole: ~Le informazioni richieste sono state cancellate. ~ "; default : print "La spola percorre a tutta velocità la stoffa e appaiono velocemente dei motivi; come su una macchina da scrivere, vedi che vengono stampate delle parole: ~Richiesta respinta: l'informazione richiesta non esiste, oppure non si dispone delle autorizzazioni necessarie per la consultazione. ~ "; } } else if (location==parent(parent(clavier2))) { switch(w) { 'no' : if (vtalk==3) {vtalk=vtalk+1;} else {dalert=1;} 'fiori','piante','pianta','fiore','giglio','gigli' : if (vtalk==1) {vtalk=vtalk+1;} else {dalert=1;} 'lachesis','atropos' : if (vtalk==2) {vtalk=vtalk+1;} else {dalert=1;} 'margot' : if (vtalk==0) {vtalk=vtalk+1;} else {dalert=1;} default : if (vtalk~=0) {dalert=1;} } print "^Gli aghi fantasma volano in tutte le direzioni e compongono nell'aria parole che galleggiano per qualche istante prima di sparire sotto ai tuoi occhi:^"; if (dalert==1) {print "~No, non capisco...~^Gli aghi scrivono inoltre:^";dalert=0;} switch(vtalk) { 0 : print "~Buongiorno. Chi sei? ~ "; 1 : print "~Sono il guardiano. Cosa stai cercando?~ "; 2 : print "~Capisco. Chi ti manda?~ "; 3 : print "~Hum. E hai la parola d'ordine?~ "; 4 : print "~Hum. L'ultima domanda era un po' subdola, lo ammetto. Benvenuta nella sezione fiori e piante della nostra biblioteca, ristrutturata su misura per te, Margot. Buona fortuna, ora devo andare. Non c'è più bisogno di un guardiano ora. E' stato un piacere, signorina. ~^^Il fantasma s'inchina discretamente e scompare lentamente. Al suo posto vedi un'apertura proprio davanti a te. ";plot_depth=plot_depth+1; } } else { print "Premere qualcosa tasto qua e là non ti porterà lontano, miss. "; } ]; [TisserSub; if (noun==chapeau && second==aiguille) {switch(aiguille.combo) { 66 : clothosfinal2.inseminated=1;while(child(aiguille)~=0) {remove child(aiguille);} filblanc.couped=0; filbleu.couped=0; filmarron.couped=0; filrouge.couped=0; filjaune.couped=0; filviolet.couped=0; filvert.couped=0; filorange.couped=0; 99 : clothosfinal2.bruled=1;while(child(aiguille)~=0) {remove child(aiguille);} filblanc.couped=0; filbleu.couped=0; filmarron.couped=0; filrouge.couped=0; filjaune.couped=0; filviolet.couped=0; filvert.couped=0; filorange.couped=0; }} else if (noun==mouchoir && second==aiguille) {if (aiguille.combo==99) {EmployeBrule();while(child(aiguille)~=0) {remove child(aiguille);} filblanc.couped=0; filbleu.couped=0; filmarron.couped=0; filrouge.couped=0; filjaune.couped=0; filviolet.couped=0; filvert.couped=0; filorange.couped=0;} else {print "Mmm... non succede niente. ";}} else if (noun==panneauc && second==aiguille) {if (aiguille.combo==99) {if (buche in cheminee) {FeuBrule();while(child(aiguille)~=0) {remove child(aiguille);} filblanc.couped=0; filbleu.couped=0; filmarron.couped=0; filrouge.couped=0; filjaune.couped=0; filviolet.couped=0; filvert.couped=0; filorange.couped=0;} else {print "Vedi una piccola fiamma luminosa all'interno del camino che prende vita ma subito dopo si spegne... Mmm... ";}} else {print "Mmm... non succede niente. ";}} else if (noun==scarf && second==aiguille) { if (aiguille.combo==99) {style underline;print "No. Non vorrai mica distruggere quello che hai creato? ";style roman;print "Il filo arancione scompare dall'ago.^";} else if (aiguille.combo==3) {if (plot_depth==49) {print "Infili l'ago attraverso la sciarpa... vedi i fili fondersi e poi scomparire nel tessuto, un motivo nuovo appare... hei, credo che stia funzionando!";move lys to sentierjardin;plot_depth=plot_depth+1;} else {print "Mmm... i fili scompaiono ma non compare nessun nuovo motivo... evidentemente con questa tecnica si possono fare solo singoli esemplari. ";}} else if (child(aiguille)==nothing) {print "Infili l'ago nella sciarpa ma non succede niente. Forse si deve prima mettere un filo nella cruna dell'ago... ";} else {print "Passi i fili nel tessuto per mezzo dell'ago ma scompaiono nella stoffa e non succende nient'altro... evidentemente non era la giusta combinazione. ";} while(child(aiguille)~=0) {remove child(aiguille);} filblanc.couped=0; filbleu.couped=0; filmarron.couped=0; filrouge.couped=0; filjaune.couped=0; filviolet.couped=0; filvert.couped=0; filorange.couped=0; } else {print "Tessere che cosa? E con che cosa? Non penso sia possibile... ";} ]; [AideSub; print "********************Istruzioni per giocare a FILAMENTS**************"; print "^^Per interagire con il mondo di FILAMENTS ti basta scrivere quello che vuoi fare dopo il simbolo ~>~, alla seconda persona del singolare, il più ~naturalmente~ possibile e senza scrivere cose troppo complicate. Esempio:^^>apri la porta^^Oppure:^^>prendi un cd e mettilo nello stereo^^E così via... Se il gioco non capisce quello che vuoi fare cerca di riformulare la tua frase. (Nota : il verbo ~usa~ non esiste nel gioco. Quindi non potrai usare la chiave con la porta o usare il telefono, ma dovrai scrivere: apri la porta con la chiave (o sblocca) e prendi la cornetta e componi il 113.)^^Le direzioni sono nord, sud, est, ovest, nordovest, nordest, sudovest, sudest, ma anche dentro, fuori, su, giù. Se vuoi andare verso nord puoi scrivere:^^>vai a nord^^o anche:^^>n^^Ti sarà molto più pratico per i frequenti spostamenti che ti capiterà di fare.^^Il verbo ~esamina~ è abbreviato con ~x~ e il verbo ~aspetta~ con ~a~. ~ancora~ ripete l'ultima azione effettuata. Puoi salvare la partita quando vuoi scrivendo ~salva~, ~carica~ e ~ricomincia~. Puoi visualizzare i punti totalizzati con il comando ~punti~. ^^Se riscontri delle incoerenze o degli errori, ti sono grato se me lo puoi far sapere scrivendo a lejibe@@64hotmail.com^^"; print "^^Per consultare la licenza d'utilizzazione del gioco, digita ~licenza~.^ "; ]; [PullSpSub; "Non capisco quello che vuoi fare"; ]; [ComposerSub i; if (location==parent(phone)) { if (location==home) {print "^Allunghi una mano verso il telefono ma tua madre te lo impedisce:: ~Altolà, usurpatrice! Sto aspettando una chiamata superurgente e";style underline;print " non voglio";style roman;print " che il telefono sia occupato, capito?~^^Piagnucoli: ~Ma mamma! è sempre la stessa storia qui! Non posso mai usare il telefono!~^^~Magari più tardi, he. ~^"; } else { if (noun==968) { if (plot_depth<25) {print "Il numero suona libero. ";style underline;print "Che idea bizzarra aver composto proprio questo numero. Non stai cercando forse di imbrogliare per caso? ;-)^";} if (plot_depth>25 && plot_depth<30) {print "Componi il numero del rappresentante che hai incontrato prima. Risponde immediatamente: ~Allora miss, soddisfatta della sua scelta?~^^~Mah...~^^~Perfetto! Non ho molto tempo quindi mi chiami solo in caso di reclamo per favore. Arrivederci!~^E riappende subito dopo. ";} if (plot_depth==30) {DialogueTelCom();} if (plot_depth>30) {print "Il numero suona libero. ";} } else if (noun==17) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else if (noun==18) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else if (noun==12) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else if (noun==113) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else if (noun==118) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else if (noun==112) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else {print "Qualcuno risponde all'altro capo del filo: ~Pronto~ dici timidamente.^^"; i=random(10);switch(i) { 1 : print "~Pronto, che cosa vuole?~ fa una voce da vecchia. "; 2 : print "Una voce maschile ti sussurra: ~Hei, hai una voce carina, chi sei?~ "; 3 : print "Senti una musichetta d'attesa interminabile, del tipo ~Guantanamera~ suonata con la pianola. "; 4 : print "~Cindy, sei tu?~ chiede un tipo. "; 5 : print "~Buongiorno, Speed Rabbit Pizza, cosa desidera?~^^~Allora, vorrei una maxi con i peperoni...~ Ti trattieni dal proseguire oltre. "; 6: print "~Benvenuto sulla nostra messaggeria birichina speciale incontri sulla limusin. Prova anche tu la limusin. Se cerchi una...~ "; 7 : print "~Sos suicidi buongiorno!~ "; 8 : print "~Ciao, hai chiamato sul cellulare di Bouli. Se ami le trote e vuoi lasciarmi un messaggio, parla dopo il bip. "; 9 : print "Ti appendono il telefono in faccia. "; 10 : print "PRONTO? grida un tizio all'altro capo del filo, probabilmente nel mezzo di un cantiere. ";} print "^^Riappendi subito dopo. ";} } } else if (player in cabine) { if (noun==968) { if (plot_depth<25) {print "Il numero suona libero. ";style underline;print "Che idea bizzarra di aver composto proprio questo numero. Non stai cercando forse di imbrogliare per caso? ;-)^";} if (plot_depth>25 && plot_depth<30) {print "Componi il numero del rappresentante che hai incontrato prima. risponde immediatamente: ~Allora miss, soddisfatta della sua scelta?~^^~Mah...~^^~Perfetto! Non ho molto tempo quindi mi chiami solo in caso di reclamo per favore. Arrivederci!~^E riappende subito dopo. ";} if (plot_depth==30) {DialogueTelCom();} if (plot_depth>30) {print "Il numero suona libero. ";} } else if (noun==17) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else if (noun==18) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else if (noun==12) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else if (noun==113) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else if (noun==118) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else if (noun==112) {print "E' meglio non chiamare le autorità senza una buona ragione. ";} else {print "Qualcuno risponde all'altro capo del filo: ~Pronto~ dici timidamente.^^"; i=random(10);switch(i) { 1 : print "~Pronto, che cosa vuole?~ fa una voce da vecchia. "; 2 : print "Una voce maschile ti sussurra: ~Hei, hai una voce carina, chi sei?~ "; 3 : print "Senti una musichetta d'attesa interminabile, del tipo ~Guantanamera~ suonata con la pianola. "; 4 : print "~Cindy, sei tu?~ chiede un tipo. "; 5 : print "~Buongiorno, Speed Rabbit Pizza, cosa desidera?~^^~Allora, vorrei una maxi con i peperoni...~ Ti trattieni dal proseguire oltre. "; 6: print "~Benvenuto sulla nostra messaggeria birichina speciale incontri sulla limusin. Prova anche tu la limusin. Se cerchi una...~ "; 7 : print "~Sos suicidi buongiorno!~ "; 8 : print "~Ciao, hai chiamato sul cellulare di Bouli. Se ami le trote e vuoi lasciarmi un messaggio, parla dopo il bip. "; 9 : print "Ti appendono il telefono in faccia. "; 10 : print "PRONTO? grida un tizio all'altro capo del filo, probabilmente nel mezzo di un cantiere. ";} print "^^Riappendi subito dopo. ";} } else { print "^Idea geniale, Margot. A parte il fatto che non ci sono telefoni qui in giro.^";} ]; [XyzzySub; print "^~Xyzzy~ dici a voce alta.^"; if (Jonas in location) {print "Jonas si gira verso di te e dice: ~Bella storia, girl~ ";} else {print "Non succede niente. ";} ]; [LicenseSub; print "Preambolo:^^Inform è un sistema sviluppato da Graham Nelson^La traduzione italiana delle biblioteche è stata fatta da Giovanni Riccardi.^Li ringrazio in modo particolare, senza il loro lavoro la versione italiana di FILAMENTS non sarebbe potuta esistere.^^"; print " LICENZA PUBBLICA GENERALE PER L'INTERACTIVE FICTION (GPL) ^^ 1. Questa licenza ti permette di utilizzare e distribuire FILAMENTS sotto le esplicite condizioni elencate di sueguito. Non puoi giocare o sitribuire questo gioco se non sei d'accordo con queste condizioni. ^^ 2. Questo gioco, oltre che tutti i file associati e tutti i risultati prodotti dal gioco e tutti i suoi derivati, sono proprietà copyright (c) 2003 di JB Ferrant a eccezione delle parole di Feeling Good che sono copyright Concord Music Ltd. La traduzione in italiano del gioco è stata fatta da Marco Totolo con l'autorizzazione dell'autore. ^^ 3. Tutte le domande relative ai termini della licenza devono essere indirizzate al detentore del copyright, il cui indirizzo è, alla stesura di questa licenza: lejibe@@64hotmail.com. Se questo indirizzo è irraggiungibile puoi contattare l'autore attraverso il newsgroup internet rec.arts.int-fiction. ^^ 4. Hai l'autorizzazione di utilizzare questo gioco e di farne delle copie per uso personale senza alcuna restrizione. Puoi anche copiare e distribuire questo gioco con qualunque mezzo, a condizione di: ^a) non far pagare per il gioco^b) non modificare il gioco, tutti i file associati al gioco e questa licenza. ^^ 5. Non sei autorizzato a chiedere dei soldi per la distribuzione del gioco (per tuo benificio personale o anche soltanto per rimborsare le spese di distribuzione) nell'ambito di un prodotto o di una compilation senza un'esplicita autorizzazione scritta preventiva. ^^ 6. Questo gioco è fornito con NESSUNA GARANZIA, espressa o implicita. ^^ ";]; ! ---------------------------------------------------------------------------- ! Grammaire & Verbes ! ---------------------------------------------------------------------------- Include "ItalianG"; Verb 'registra' * -> Enregistrer * noun -> Enregistrer * 'con' noun -> Enregistrer; Extend 'punti'replace * ->Points; Extend 'score'replace * ->Points; Extend 'punteggio'replace * ->Points; Verb 'componi' 'chiama' 'telefona' * number ->Composer * 'il'/'lo' number ->Composer * 'a'/'al'/'allo' ->Composer; Verb 'batti''digita' * noun=ADirection ->TaperSp * topic ->Taper * 'su'/'sulla'/'sul' topic ->Taper; Extend 'spingi' last * noun 'con'/'col'/'colla' noun ->PullSp; Extend 'tira' last * noun 'con'/'col'/'colla' noun ->PullSp; Verb 'slega' 'slaccia''stacca' * noun ->Untie; Verb 'tessi' 'cuci' * held 'con'/'col'/'coi' held ->Tisser; Verb 'xyzzy' * ->Xyzzy; Verb 'aiuto' * ->Aide; Verb 'licenza' * ->License; ! ----------------------------------------------------------------------------