,,,,{(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 !]</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 ?]
(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 !]
(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 !]
(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 !]
(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 ! 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 ?]
(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 !]
=><=
<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 !
<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 ?]
=><=
<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 ?]
=><=
<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 ?
<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 ?]\
]
<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 ?($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)]