,,,,{(set: $age to 30) (set: $ageMin to 22) (set: $suspition to 0) (set: $faim to 1) (set: $lieu to "Sombre forêt") (set: $header to false) (set: $nbVictimes to 0) (set: $nbVictimesLieu to 0) (set: $tours to 0) (set: $toursLieu to 0) }<div class="test">\ # Insatiable Jeunesse <ul> <li> [[Nouvelle Partie]] </li> (if: (saved-games:) contains "SauvegardeRapide")[<li> (link-repeat: "Charger")[(load-game: "SauvegardeRapide")]</li>] (if: $tableScore is not an empty)[<li> [[Table des Scores]] </li>] <li> [[Crédits]] </li> </ul></div><div class="centre"><p>Enfin... <p>Tout est prêt... <p>À moi la jeunesse éternelle... <p>(colour: #FF4433)+(text-style:"smear","bold")[Et avec elle, la Faim&#8239;!]</div> (click: ?page)[(set: $header to true)(goto:"Bûcheron errant")]{ <div id="contenant"> <div id="menu-haut"> (if: $header is true)[\ * (icon-counter: bind $faim, "Faim") * (icon-counter: bind $age, "Ans") * (icon-counter: bind $suspition, "Soupçon") ---- ]<menuH| </div> <div id="coeur"> }{ </div> <div id="menu-bas"> (if: $header is true)[\ ---- * (link-repeat: "Sauvegarde")[(save-game: "SauvegardeRapide")] * (link-repeat: "Recommencer")[(set: $header to false)(goto: "Menu Titre")] ]<menuB| </div> </div>}(enchant: ?link, (color: #FF4433)+(hover-style: (bg:#FF4433)+(color:#091420)))\ ## Crédits ---- ### Logiciels * <a href="http://twinery.org/" target="_blank">Twine (v. 2.3.15), format Harlowe (v. 3.2.3)</a> * <a href="https://inkscape.org/" target="_blank">Inkscape</a> * <a href="https://affinity.serif.com/designer/" target="_blank">Affinity Designer</a> ### Image * Pleine lune <a href="https://unsplash.com/photos/4zxSWESyZio" target="_blank">par Aron Visuals via Unsplash</a> ### Fontes * <a href="https://fonts.google.com/specimen/Cormorant" target="_blank">Cormorant de Christian Thalmann via Google fonts</a> * <a href="https://fonts.google.com/specimen/Grenze+Gotisch" target="_blank">Grenze Gotisch de Omnibus-Type via Google fonts</a> ---- [[Retour->Menu Titre]]{(set: _ageVictime to 28) (set: _risque to 0) (set: _consequence to 0) (set: $header to true) ($tempsPasse:)}\ ## $lieu <p>Une forêt de sapins, dense, où la lumière du soleil peine à pénétrer. <p>Pas un village, pas même une chaumière, sur des lieues à la ronde. <p>Un homme, seul, un bûcheron qui sifflote pour se donner du courage. <p>Isolé, inconscient du danger. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Je fonds sur lui. Il s'effondre. ($reussiteAttaque: _ageVictime) <p>Me voilà repue... Mais pour combien de temps&#8239;?] (else:)[($echecAttaque: _consequence)] ]\ <p>(link: "Chercher une autre proie")[(set: $lieu to "Vieux hameau")(set: $nbVictimesLieu to 0)(set: $toursLieu to 0)(goto: (either: ...(open-storylets:))'s name)]{(set: $evalRisque to (macro: num-type _risque, [ (output:)[{ (if: _risque is 0)[La proie parfaite&#8239;!] (else-if: _risque<=3)[Une proie (if: _risque is 3)[relativement ]isolée.] (else-if: _risque<=6)[On pourrait m'(either: "entendre", "apercevoir"). Une proie risquée&#8239;!] (else:)[Une proie très bien entourée. Trop, même...] }] ])) (set: $evalAge to (macro: num-type _ageVictime, [ (output:)[{ (if: _ageVictime<=(max: $ageMin, $age-15))[Si jeune... Délectable&#8239;!] (else-if: _ageVictime<=$age-5)[Des plus alléchantes.] (else-if: _ageVictime<=$age)[Un bon repas en perspective.] (else:)[Juste de quoi me rassasier un instant.] }] ])) (set: $testAttaque to (macro: num-type _risque, [ (set: _reussite to false) (if: (random: 0,99)< 100-10*_risque)[(set: _reussite to true)] (output-data: _reussite) ])) (set: $reussiteAttaque to (macro: num-type _ageVictime, [ (set: _ageDiff to $age-_ageVictime) (set: _ageTemp to 0) (if: _ageDiff>15)[ (set: _ageTemp to $age-6.25-0.25*_ageDiff) ](else-if: _ageDiff>5)[ (set: _ageTemp to $age-2.5-0.5*_ageDiff) ](else-if: _ageDiff>0)[ (set: _ageTemp to $age-_ageDiff) ](else:)[(set: _ageTemp to $age)] (set: $age to (max: $ageMin, _ageTemp)) (set: $faim to (max: it-1, 0)) (set: $nbVictimes to it +1) (set: $nbVictimesLieu to it+1) (output:)[] ])) (set: $echecAttaque to (macro: num-type _consequence, [ (set: $suspition to it+_consequence) (set: $faim to it+1) (output:)[] ])) (set: $tempsPasse to (macro: [ (set: $tours to it+1) (set: $toursLieu to it+1) (set: $age to it+$faim*3/4) (set: $faim to it+0.5) (if: $tours is in (a: 5,10,15,20,25,30,35,40))[(set: $suspition to it+1)] (output:)[] ])) (set: $ajouterScore to (macro: str-type _cause, [ (set: $tableScore to it+(a: (dm:"Tours", $tours, "Cause", _cause, "Lieu", $lieu, "Victimes", $nbVictimes, "Age", (round: $age), "Faim", (round: $faim), "Soupçon", (round:$suspition) ) ) ) (output:)[] ])) }{(storylet: when true) (exclusivity: -1)}\ <p>*Oups&#8239;! Aucun passage n'est disponible. Cela ne devrait pas arriver, n'hésitez pas à me signaler cette situation, en précisant les valeurs des variables à l'écran.*{(storylet: when $lieu is in (a: "Vieux hameau")) ($tempsPasse:) (set: _ageVictime to (random: 19,36)) (set: _risque to (random:1,2)) (set: _consequence to 1)}\ ##$lieu <p>Une large prairie où quelques moutons paissent. <p>À l'ombre du bocage, une roulotte et deux chiens endormis. <p>Une bergère tricotte, entre deux coups d'œil sur son cheptel. <p>Derrière les haies, une route qui mène à quelques fermes proches. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Sans un bruit, je m'approche.($reussiteAttaque: _ageVictime) <p>Restent les chiens, les moutons, la roulotte. Et moi.] (else:)[\ <p>L'un des chiens se réveille, aboie, grogne en ma direction. Les animaux ne m'aiment pas. <p>Sa maîtresse m'aperçoit, l'espace d'un instant. Je fuis.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is in (a: "Vieux hameau","Village rural")) ($tempsPasse:) (set: _ageVictime to (random: 55,87)) (set: _risque to (random:1,2)) (set: _consequence to 1)}\ ##$lieu <p>Par la fenêtre d'une des fermes, j'épie une vieillarde. <p>Sa famille est aux champs, à l'étable. Elle cuisine, seule, à l'intérieur. <p>La porte est ouverte. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Elle me tourne le dos, erreur fatale.($reussiteAttaque: _ageVictime) <p>La pauvre carne laisse derrière elle oignons, carottes, navets à moitié coupés.] (else:)[\ <p>La porte de l'étable grince, un homme sort. Peut-être m'entrevoit-il dans ma fuite.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is in (a: "Vieux hameau")) ($tempsPasse:) (set: _ageVictime to (random: 18,44)) (set: _risque to 1) (set: _consequence to 1)}\ ##$lieu <p>Un (if: _ageVictime < 25)[jeune ]homme s'échine à reboucher une haie. <p>Il plie les arbrisseaux, agence savamment les branchages. <p>Le coin semble isolé, mais d'autres s'affairent peut-être dans les haies voisines. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Je me glisse entre arbres et buissons.($reussiteAttaque: _ageVictime) <p>Qui sait quand sera rebouché le trou par lequel je m'évade&#8239;?] (else:)[\ <p>La porte de l'étable grince, un homme sort. Peut-être m'entrevoit-il dans ma fuite.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is "Vieux hameau" and $nbVictimesLieu>=2) (exclusivity:2.1) ($tempsPasse:)} <div class="centre"><p>J'ai fait trop de victimes pour ce pauvre hameau. <p>Je dois gagner un plus grand village. <p>(link: "Partir")[(set: $lieu to "Village rural")(set: $nbVictimesLieu to 0)(set: $toursLieu to 0)(set: $suspition to it+1)(goto: (either: ...(open-storylets:))'s name)]</div>{(storylet: when $lieu is "Vieux hameau" and $toursLieu>=3) (exclusivity:2) ($tempsPasse:)} <div class="centre"><p>Ce pauvre hameau n'a plus rien à m'offrir. <p>Je dois gagner un plus grand village. <p>(link: "Partir")[(set: $lieu to "Village rural")(set: $nbVictimesLieu to 0)(set: $toursLieu to 0)(goto: (either: ...(open-storylets:))'s name)]</div>{(storylet: when $lieu is in (a: "Vieux hameau", "Village rural") and $suspition>=5) (exclusivity:10.2) (set: $header to false) ($ajouterScore: "Vengeance") } <div class="centre"><p>Éleveurs et fermières sont à mes trousses. <p>Nombreux, furieux... <p>Trop nombreux, trop furieux... <p>Je ne peux leur échapper et succombe à leurs armes de fortune. <p>(colour: #FF4433)+(text-style:"smear","bold")[Pour une fois, c'est moi la proie&#8239;!] =><= <br> <h2 class="fin">FIN</h2></div>\ (click: ?page)[(goto:"Menu Titre")]{(storylet: when $age>=40) (exclusivity:10.1) (set: $header to false) ($ajouterScore: "Vieillesse")} <div class="centre"><p>Et moi qui croyais pouvoir éviter l'inévitable&#8239;! <p>Ces rides sur mon front, ces cheveux grisonnants, ces douleurs qui essaiment partout dans ce corps... <p>On croirait celui d'une vieille dame. <p>(colour: #FF4433)+(text-style:"smear","bold")[Tous ces sacrifices furent-ils vains&#8239;?] =><= <br> <h2 class="fin">FIN</h2></div>\ (click: ?page)[(goto:"Menu Titre")]{(storylet: when $faim>=4) (exclusivity:10) (set: $header to false) ($ajouterScore: "Faim") } <div class="centre"><p>C'est donc la faim qui m'aura rattrapé. <p>Cette faim qui me dévore, perpétuellement, depuis la transformation. <p>(colour: #FF4433)+(text-style:"smear","bold")[Le jeu en valait-il la chandelle&#8239;?] =><= <br> <h2 class="fin">FIN</h2></div>\ (click: ?page)[(goto:"Menu Titre")]{(storylet: when $lieu is in (a: "Vieux hameau","Village rural")) ($tempsPasse:) (set: _ageVictime to (random: 25,51)) (set: _risque to (random: 2,3)) (set: _consequence to 2)}\ ##$lieu <p>Une étable dans un pâturage où les vaches ruminent paisiblement. <p>Les sons de la traite s'échappent par les portes ouvertes. <p>Une voix grave prononce doucement quelques mots d'encouragement. <p>Ils restent sans réponse. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Je passe les portes, l'éleveur, tout entier à sa tâche, ne voit rien venir.($reussiteAttaque: _ageVictime) <p>Un mugissement peiné accompagne ma sortie.] (else:)[\ <p>Une des vaches du pré, plus défiante que les autres, mugit à mon approche. La cloche à son cou teinte. <p>Le bouvier curieux sort, voit une forme fuir au loin.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is in (a: "Vieux hameau","Village rural")) ($tempsPasse:) (set: _ageVictime to (random: 25,38)) (set: _risque to (random: 1,2)) (set: _consequence to 1)}\ ##$lieu <p>Dans un verger, des arbres croulants de fruits, bien alignés. <p>Une (if: _ageVictime < 29)[jeune ]femme remplit sa lourde hotte de fruits mûrs. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Je surgis de derrière un abricotier.($reussiteAttaque: _ageVictime) <p>La hotte tombe, les fruits roulent et s'écrasent au sol.] (else:)[\ <p>J'entends le crissement de pas sur le gravier dans mon dos.($echecAttaque: _consequence) <p>Une jeune fille accourt, interpelle la cueilleuse. <p>Un éclair de surprise se lit sur son visage, elle a cru voir une ombre.]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is in (a: "Village rural","Bourg paisible")) ($tempsPasse:) (set: _ageVictime to (random: 28,39)) (set: _risque to (random: 2,4)) (set: _consequence to 2)}\ ##$lieu <p>Une charrette usée pleine de bric et de broc arpente routes et chemins de la région. <p>Le marchand fatigué qui la tracte voit les habitations s'approcher. <p>Sa vigueur retrouvée, il allonge le pas. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Je l'attrape et l'entraîne.($reussiteAttaque: _ageVictime) <p>La charrette s'écrase à sa suite et répand sa marchandise dans le fossé.] (else:)[\ <p>J'ai attendu trop longtemps. <p>Les grincements de la charrette ont attiré l'attention des locaux qui accourent. <p>L'un d'eux fixe une ombre mouvante dans le fossé.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is in (a: "Village rural")) ($tempsPasse:) (set: _ageVictime to (random: 29,52)) (set: _risque to (random: 2,3)) (set: _consequence to 2)}\ ##$lieu <p>Jusque tard dans la nuit on frappe le métal, encore et encore. <p>Dans l'atelier, le maréchal-ferrant s'affaire. <p>A-t-il laissé partir ses assistants&#8239;? <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Il est seul.($reussiteAttaque: _ageVictime) <p>D'un coup, le martèlement cesse, et le silence reprend ses droits sur le village.] (else:)[\ <p>Je pénètre dans l'atelier, yeux rivés sur ma proie. <p>Je distingue trop tard les bruits de pas sur la terre battue. <p>Je bats en retraite, mais on m'a aperçue.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)](set: $tableScore to (a:))\ ##Table des Scores []<table| [[Retour->Menu Titre]] { (set: $table to "<table>") (set: $table to it+"<tr>") (set: $table to it+"<th>Tours</th>") (set: $table to it+"<th>Victimes</th>") (set: $table to it+"<th>Cause du décès</th>") (set: $table to it+"<th>Lieu du décès</th>") (set: $table to it+"<th>Âge</th>") (set: $table to it+"<th>Faim</th>") (set: $table to it+"<th>Soupçon</th>") (set: $table to it+"</tr>") (for: each _i,...$tableScore)[ (set: $table to it+"<tr>") (set: $table to it+"<td>"+(str: _i's Tours)+"</td>") (set: $table to it+"<td>"+(str: _i's Victimes)+"</td>") (set: $table to it+"<td>"+_i's Cause+"</td>") (set: $table to it+"<td>"+_i's Lieu+"</td>") (set: $table to it+"<td>"+(str: _i's Age)+"</td>") (set: $table to it+"<td>"+(str: _i's Faim)+"</td>") (set: $table to it+"<td>"+(str: _i's Soupçon)+"</td>") (set: $table to it+"</tr>")] (set: $table to it+"</table>") (replace: ?table)[$table] }{(storylet: when $lieu is in (a: "Village rural")) ($tempsPasse:) (set: _ageVictime to (random: 23,35)) (set: _risque to (random: 0,1)) (set: _consequence to 1)}\ ##$lieu <p>À l'écart du village, un torrent artificiel actionne la roue à aube du moulin. <p>L'air est chargé de poudre, de fine poussière, prête à s'embraser. <p>Près des meules qui grincent, une femme s'affaire, vide ses sacs de grain, en remplit d'autres de farine. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Le vacarme couvre le bruit de mes pas.($reussiteAttaque: _ageVictime) <p>On entend à peine le pesant sac s'écraser au sol. <p>Plus personne ne surveille la rotation frénétique de l'ouvrage.] (else:)[\ <p>Les roues s'emballent, la meunière s'alarme. <p>J'ai à peine le temps de m'écarter de la porte du moulin pour la laisser sortir.($echecAttaque: _consequence) <p>Elle court bloquer la chute d'eau. M'a-t-elle aperçu dans sa précipitation&#8239;?]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is "Village rural" and $nbVictimesLieu>=3) (exclusivity:2.1) ($tempsPasse:)} <div class="centre"><p>Les habitants du village pleurent leurs victimes. <p>Ils sont désormais trop méfiants. <p>Je dois m'en aller vers une plus grande bourgade. <p>(link: "Partir")[(set: $lieu to "Bourg paisible")(set: $nbVictimesLieu to 0)(set: $toursLieu to 0)(set: $suspition to it+1)(goto: (either: ...(open-storylets:))'s name)]</div>{(storylet: when $lieu is "Village rural" and $toursLieu>=4) (exclusivity:2) ($tempsPasse:)} <div class="centre"><p>J'ai fait le tour de cet humble village. <p>Je dois m'en aller vers une plus grande bourgade. <p>(link: "Partir")[(set: $lieu to "Bourg paisible")(set: $nbVictimesLieu to 0)(set: $toursLieu to 0)(goto: (either: ...(open-storylets:))'s name)]</div>{(storylet: when $lieu is in (a: "Village rural","Bourg paisible")) ($tempsPasse:) (set: _ageVictime to (random: 22,34)) (set: _risque to (random: 3,4)) (set: _consequence to 3)}\ ##$lieu <p>L'aube point à peine, et déjà, une femme s'approche du lavoir. <p>Elle pose sa lourde hotte, s'agenouille, jette un premier vêtement dans le rinçoir. <p>Elle fredonne en tordant vigoureusement son linge. <p>Bientôt, d'autres la rejoindront. Je dois agir vite. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Elle lève son battoir, se prépare à frapper.($reussiteAttaque: _ageVictime) <p>Je l'atteins avant qu'elle ne porte son premier coup. Le battoir rebondit contre la pierre, et coule dans le bassin.] (else:)[\ <p>Le bruit des coups de battoir étouffe celui des pas au dehors. <p>Une autre lavandière nous salue, je fuis avant qu'elle ne voie mon visage.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is in (a: "Bourg paisible")) ($tempsPasse:) (set: _ageVictime to (random: 35,51)) (set: _risque to (random: 1,2)) (set: _consequence to 1)}\ ##$lieu <p>Une antique, minuscule roulotte dans une friche en bordure de la ville. <p>Un homme en sort au lever du Soleil, les bras chargés de paniers, de branchages et de paille de seigle. <p>Lentement, il part à la recherche d'une rue passante où vendre le fruit de son travail. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Son chargement limite son champ de vision. Son attention est toute au repérage du meilleur emplacement. <p>Je m'occupe de lui dans une rue déserte.($reussiteAttaque: _ageVictime) <p>Ses corbeilles s'éparpillent sur la terre battue.] (else:)[\ <p>La route de terre laisse vite place à une rue pavée. <p>Un camelot débouche d'une ruelle, jette sur le vannier un regard méfiant. <p>A-t-il aperçu une deuxième silhouette&#8239;?($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is in (a: "Bourg paisible") and $suspition>=5) (exclusivity:10.2) (set: $header to false) ($ajouterScore: "Vengeance") } <div class="centre"><p>Je fuis, m'engouffre dans une ruelle. <p>J'ai laissé trop de traces de mes agissements. <p>La rumeur a fini aux oreilles de la maréchaussée. <p>Deux uniformes m'attendaient de pied ferme, arme à la main. <p>(colour: #FF4433)+(text-style:"smear","bold")[Leurs sourires narquois seront la dernière chose que je verrai.] =><= <br> <h2 class="fin">FIN</h2></div>\ (click: ?page)[(goto:"Menu Titre")]{(storylet: when $lieu is in (a: "Bourg paisible")) ($tempsPasse:) (set: _ageVictime to (random: 32,55)) (set: _risque to (random: 3,5)) (set: _consequence to 3)}\ ##$lieu <p>Des effluves de cuir s'échappent par la porte d'une modeste échoppe. <p>Le selleur entre et sort, prépare un étalage de harnais, de sangles et de licols. <p>Sur une table à tréteaux, il dépose sa fierté : un sac, et quelques paires de gants de cuir, pour ses clients plus fortunés. <p>Plus loin dans la rue, d'autres s'occupent également de leur étal. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>J'observe ses va-et-vient. Je m'engouffre à sa suite dans la sombre bâtisse.($reussiteAttaque: _ageVictime) <p>Je ressors seule, nonchalamment. <p>Les commerçants ne remarqueront que trop tard l'étal inachevé de leur collègue.] (else:)[\ <p>Je franchis le pas de la porte derrière lui. <p>L'obscurité, les odeurs enivrantes de cirage m'étourdissent un court instant. <p>Je reprends mes esprits. Le selleur se retourne, me jette un regard noir et commence à me houspiller.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is in (a: "Bourg paisible")) ($tempsPasse:) (set: _ageVictime to (random: 19,30)) (set: _risque to (random: 5,6)) (set: _consequence to 5)}\ ##$lieu <p>Les sabots battent le pavé de la grand rue, suivis de faibles grincements de roue. <p>La boulangère rentre de sa tournée quotidienne, talonnée par un chien massif tractant un chariot vide. <p>Les rues sont presque désertes à cette heure tardive, mais la boulangerie est proche, le canidé attentif. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ <p>Tapie dans une ruelle sombre, je l'attends. <p>J'entends ses pas qui s'approchent du croisement. (if: ($testAttaque: _risque) is true)[\ <p>À la seconde où sa silhouette entre dans mon champ de vision, je fonds.($reussiteAttaque: _ageVictime) <p>Des grognements rageurs suivis d'aboiement plaintifs retentissent dans la ville. <p>Je suis déjà loin.] (else:)[\ <p>Je bondis. Une seconde trop tard. <p>Le molosse grogne. Me mord avant que je ne morde sa maîtresse. <p>Je m'enfuis, claudiquant. Des silhouettes apparaissent aux fenêtres. La boulangère a même vu mon visage.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $faim>2) ($tempsPasse:) (set: _ageVictime to (random: 49,72)) (set: _risque to (random: 1)) (set: _consequence to 6)}\ ##$lieu <p>En marge (if: $lieu is "Vieux hameau")[du hameau](else-if: $lieu is"Village rural")[du village](else-if: $lieu is "Bourg paisible")[du bourg], il y a une chaumière. <p>Une dame malcommode y cultive son jardin de simples. <p>Elle traîne ses vieux os dans la boue, à genoux, courbée sur ses végétaux. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ (if: ($testAttaque: _risque) is true)[\ <p>Lente, maigrelette, probablement à moitié sourde... C'est une proie pitoyable.($reussiteAttaque: _ageVictime) <p>Faute de jeunes, on mange des vieilles.] (else:)[\ <p>Soudainement, elle se lève, se retourne et me voit. <p>Elle salue sèchement, demande ce qui ne va pas. <p>Dans ses yeux se succèdent surprise, clairvoyance, dégoût, colère. <p>Elle sait ce que je suis.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]{(storylet: when $lieu is in (a: "Village rural","Bourg paisible")) ($tempsPasse:) (set: _ageVictime to (random: 31,55)) (set: _risque to (random: 2,3)) (set: _consequence to 3)}\ ##$lieu <p>Les portes de l'église sont ouvertes. <p>À l'intérieur, le silence est pesant, les bancs sont déserts. <p>J'entends des tapotements contre le bois du confessionnal. <p>Derrière sa porte ouvragée et son rideau de velours, le curé attend. <p>*($evalRisque: _risque)($evalAge: _ageVictime)* <p>(link: "Attaquer")[ <p>Je m'approche, dédaigne le premier agenouilloir. Ma cible est dans la loge centrale. (if: ($testAttaque: _risque) is true)[\ <p>J'ouvre la porte en grand. Le prêtre est stupéfait. ($reussiteAttaque: _ageVictime) <p>Quelques instants plus tard, je la referme délicatement. Les péchés des paroissiens resteront sans réponse.] (else:)[\ <p>Je pose la main sur la poignée. Je m'apprête à ouvrir. <p>Derrière moi, des pas lourds résonnent sur la pierre. Un paroissien me regarde, surpris. <p>Je file dans un compartiment latéral, invente quelques fautes insipides à chuchoter au prêtre.($echecAttaque: _consequence)]\ ] <p>(link: "Chercher une autre proie")[(goto: (either: ...(open-storylets:))'s name)]