!==========================================================
! Sujets de conversation
!========================
! Implantation
! La façon dont ceci est implanté est la même que dans mon jeu "Heading East"
! C'est dans le DM4, ou dans Info.h de Jesse Burneko
! Les sujets de conversation sont des objets de classe "Topic" dans un objet "Topics" ; on redéfinit la grammaire pour que "ask" fasse la correspondance entre l'input et le sujet de conversation
! Ce qu'on gagne avec cette approche, c'est qu'on peut combiner ça avec PhraseNames, et donc avoir des groupes de mots compliqués reconnus comme étant le même sujet
Class Topic
with short_name "ça",
parse_name ComplicatedParsing, ! c'est ça l'intérêt principal de la méthode
has proper;
!==========================
! Sujets
Object Topics;
! Personnes
Topic -> chefs_topic
with name 'chefs//p' 'chef' 'cheffe' 'ahutoru' 'manuiti';
Topic -> marchand_topic
with name 'revatua' 'marchand';
Topic -> pecheur_topic
with name 'varii' 'pecheur';
Topic ->fillepecheur_topic
with name 'fauai',
phrase_name 'fille' '.opt' 'du' 'pecheur' './' 'fille' '.opt' 'de' 'varii';
Topic -> sagefemme_topic
with name 'vavea' 'medecin' 'docteur' 'docteure',
phrase_name 'sage' 'femme' '.or' '-femme';
Topic -> prof_topic
with name 'tiniarii' 'prof' 'professeur' 'enseignant' 'instit' 'instituteur',
phrase_name 'maitre' '.opt(' 'd^' '.or' 'd//' '.)' 'ecole';
Topic -> cocoman_topic
with name 'maihere' 'iotua',
phrase_name 'cultivateur' '.or' 'agriculteur' '.rest' 'de' '.opt(' 'noix' '.opt' 'de' '.)' 'coco' '.or' 'cocotier' '.or' 'cocotiers//p';
Topic -> taroman_topic
with name 'torea',
phrase_name 'cultivateur' '.opt' 'de' 'pandanus' '.or' 'galipe' '.or' 'galipes' '.or' 'taro' './' 'cultivateur' '.opt' 'de' 'patate' '.or' 'patates' 'douce' '.or' 'douces';
Topic -> taverniere_topic
with name 'anirau' 'patea' 'tavernier' 'taverniere' 'taverniers' 'restaurateur' 'restauratrice' 'restaurateurs' 'cuisinier' 'cuisiniere' 'cuisiniers';
Topic -> parents_topic
with name 'tapuarii' 'pairu',
phrase_name 'mes' 'parents' './' 'mon' 'pere' './' 'ma' 'mere' '.or' 'famille';
! Énergies fossiles
Topic -> diesel_topic
with name 'diesel' 'petrole' 'essence' 'importation' 'importations//p' 'carburant';
Topic -> generateurs_topic
with name 'generateur' 'generateurs//p' 'moteur' 'moteurs//p',
phrase_name '.name' '.opt(' '.opt' 'a//' 'diesel' '.or' 'petrole' '.or' 'essence' '.)' '.rest' '.opt' 'du' 'village';
Topic -> kerosene_topic
with name 'kerosene',
phrase_name 'rechaud' '.or' 'rechauds//p' '.opt' 'a//' '.name';
Topic -> energie_topic
with name 'energie' 'electricite' 'chaleur' 'lumiere' 'appareils',
phrase_name '.opt(' 'ses' '.or' 'sa' '.or' 'leur' '.or' 'leurs' '.or' 'vos' '.or' 'votre' '.or' 'ta' '.or' 'tes' '.)' 'besoin' '.or' 'besoins//p' '.or' 'consommation' '.or' 'utilisation' '.opt(' 'de' '.or' 'd^' '.or' 'en' '.)' '.name';
! Noix de coco
Topic -> noixdecoco_topic
with name 'coco',
phrase_name 'noix' '.opt' 'de' '.name';
! souvenez-vous que la routine normale (qui compte combien d'éléments consécutifs sont dans name) est appelée dans ComplicatedParsing
! donc pas besoin d'écrire "'.name' './' 'noix' '.opt' 'de' '.name' pour avoir "coco" et "noix de coco"
Topic -> coprah_topic
with name 'copra' 'coprah',
phrase_name '.opt(' 'noix' '.opt' 'de' '.)' 'coco' 'sechee' '.or' 'seche' './' 'tourteau' '.or' 'tourteaux' '.opt' 'de' '.name';
Topic -> huiledecoco_topic
with name 'huile',
phrase_name '.name' '.opt' 'de' 'coco';
! Nourriture
Topic -> taro_topic
with name 'taro' 'tubercule';
Topic -> patate_douce_topic
with name 'patate',
phrase_name '.name' 'douce';
Topic -> galipe_topic
with name 'galipe' 'galipes//p' 'pandanus',
phrase_name 'fruit' '.or' 'fruits//p' '.opt' 'du' 'pandanus';
! puits (et lave-linge?)
Topic -> puits_topic
with name 'puits',
phrase_name 'notre' '.name' './' '.name' '.opt' 'du' 'village';
Topic -> puits_taro_topic
with name 'puits',
phrase_name '.name' '.opt' 'de' '.opt' 'la' 'plantation' '.opt(' '.opt' 'de' 'taro' '.or' 'pandanus' '.or' 'galipes' '.)' '.rest' '.opt' 'de' 'torea';
! économie de Tipelau
Topic -> economie_topic
with name 'economie',
phrase_name '.name' 'locale' './' '.name' '.opt' 'du' 'village' './' '.name' '.opt' 'de' '.opt' 'notre' 'village' './' 'notre' '.name' './' 'notre' 'situation' 'economique' './' 'situation' 'economique' '.opt' 'du' 'village',
phrase_name2 'situation' 'economique' '.opt' 'de' '.opt' 'notre' 'village' './' 'tipelau';
Topic -> emigres_topic
with name 'emigre' 'emigrants' 'migrants' 'fuyards' 'deserteurs',
phrase_name 'ceux' 'qui' 'sont' 'partis';
Topic -> remitances_topic
with name 'remitances' 'remitance',
phrase_name 'envoi' '.or' 'transfert' '.or' 'virement' 'de' 'fonds' './' 'western' 'union' './' 'moneygram' './' 'envoi' '.or' 'transfert' '.or' 'virement' 'd^' 'argent';
! L'île voisine c'est l'île de Tokeroa
Topic -> ilevoisine_topic
with name 'tokeroa',
phrase_name 'ile' 'voisine' './' 'voisins';
! éléments
Topic -> meteo_topic
with name 'meteo' 'temps' 'climat',
phrase_name 'temps' '.rest' 'qu^' 'il' 'fait' './' '.opt' 'la' 'pluie' 'et' '.opt' 'le' 'beau' 'temps';
Topic -> ocean_topic
with name 'ocean' 'mer' 'pacifique';
Topic -> jungle_topic
with name 'jungle' 'foret' 'brousse',
phrase_name '.name' 'tropicale';
! vie locale
Topic -> tissage_topic
with name 'tissage',
phrase_name '.name' '.rest' '.opt' 'de' 'paniers' '.or' 'sacs' '.or' 'coiffes';
Topic -> enfants_topic
with name 'enfants' 'enfant' 'gosse' 'gosses' 'gamin' 'gamine' 'gamins' 'eleves' 'eleve' 'etudiant' 'etudiante' 'etudiants' 'ecolier' 'ecoliere' 'ecoliers',
phrase_name 'vos' '.or' 'votre' '.or' 'tes' '.or' 'ton' '.or' 'ta';
Topic -> ecole_topic
with name 'ecole' 'devoirs' 'etudes';
Topic -> bateau_topic
with name 'bateau' 'bateaux//p' 'embarcation' 'embarcations//p',
phrase_name 'petit' '.or' 'petits//p' '.name' '.opt' 'a//' 'moteur' '.opt' 'diesel';
! help
Topic -> aide_topic
with name 'aide' 'idee' 'idees',
phrase_name 'si' 'elle' '.or' 'il' 'a' 'une' 'idee' '.rest' 'pour' 'reduire' 'la' 'consommation' '.opt(' 'de' 'diesel' '.or' 'kerosene' '.)',
phrase_name2 'si' 'elle' '.or' 'il' 'a' 'des' 'idees' '.rest' 'pour' 'reduire' 'la' 'consommation' '.opt(' 'de' 'diesel' '.or' 'kerosene' '.)';
!==========================
! Grammaire nécessaire pour faire marcher ça
[ TopicScope;
switch(scope_stage)
{
1: rfalse;
2: ScopeWithin(Topics);
rtrue;
3: "Pas de réponse.";
}
];
!Extend 'ask' first
! * creature 'about' scope = TopicScope -> Ask
! * creature scope = TopicScope -> Ask;
!Extend 'tell' first
! * creature 'about' scope = TopicScope -> Tell
! * creature scope = TopicScope -> Tell;
Extend 'questionner' first
* creature 'a' 'propos' 'de'/'du'/'des'/'d^' scope = TopicScope -> Ask
* creature 'au' 'sujet' 'de'/'du'/'des'/'d^' scope = TopicScope -> Ask
* creature 'sur' scope = TopicScope -> Ask
! Les lignes qui suivent servent à comprendre si le joueur fainéant
! tape juste :
! > interroger sur le ballon
! (Toto)
! "Toto ne sait rien sur le ballon."
* 'a' 'propos' 'de'/'du'/'des'/'d^' scope = TopicScope '->' creature -> Ask reverse
* 'au' 'sujet' 'de'/'du'/'des'/'d^' scope = TopicScope '->' creature -> Ask reverse
* 'sur' scope = TopicScope '->' creature -> Ask reverse
! ce dernier est pour la syntaxe "? sujet"
* scope = TopicScope '->' creature -> Ask reverse;
!==========================================================
! Les NPC et leurs rôles
! 30-40 personnes
! Hommes/femmes = 1.05 (pretty consistent) : 20/19
! Taux de fécondité: entre 2.4 (fiji) et 4.2 (Samoa); c'est un peu isolé, mais on leur rajoute une sage-femme et ils ont sûrement plus de médecins sur l'île principale, donc on leur met 2.8? (enfin, ça veut rien dire)
! pyramide des âges: (on a pris le taux de fécondité de kiribati alors on prend leur pyramide des âges) kiribati: 23% <18 (5.2% ados, 5% préados, 6.3% 4-10, 6.3% 0-4), 12.6% 18-35, 11.2% 35-60, 2.2% 60-75, 0.4% 75+. Ah mince, ça c'est genré, donc faut faire x2 (pas de dyssymétrie énorme à part le ration 1.05)
! et ne pas oublier qu'il y en a qui partent de la communauté aussi (et c'est un gros problème)
! => il peut peut-être y avoir 2-3 personnes qui envoient de l'argent de temps en temps
! Donc: 18 hommes, 17 femmes ; 16 enfants et ados (3 ados, 3 préados, 6 gamins, 4 bébés), 9 jeunes adultes, 8 vieux adultes, 2 vieux
! Le héros s'appelle Tumata, ce qui est épicène (mais veut dire la stabilité des yeux farouche du guerrier, euh...)
! son père c'est Tapuarii et sa mère Pairu
Class NPC
with life [;
Ask: if (self.askNPC(second) ~= 0) { ""; } !vide parce que l'appel à askNPC a déjà imprimé la réponse
else { switch(second) {
! répliques par défaut
! TODO: en faire plusieurs qui cyclent?
chefs_topic: print "@<< Ah, Ahutoru et Manuiti... Ils étaient déjà chefs quand j'étais jeune. Avec eux, on est entre de bonnes mains ; mais il faudrait peut-être commencer à réfléchir à la relève... @>>";
marchand_topic: print "@<< Il ne s'arrête jamais, hein ? En tout cas, on a bien besoin de lui @{2014} c'est grâce à lui qu'on peut vendre nos produits et avoir de quoi s'éclairer et faire la cuisine... Et toutes ces années, à gérer l'argent pour tout le monde, et il n'y a jamais eu un seul problème ! @>>";
pecheur_topic: print "@<< Il est plutôt discret, je connais presque plus sa fille, Faùai, que lui @{2014} elle est tellement souriante, tout le contraire de lui ! Mais ça n'est vraiment pas un mauvais bougre, il est juste comme ça. Mais quand même, je me demande si c'est bon pour lui d'aller pêcher tout seul, comme ça @{2014} surtout depuis que sa femme est décédée... @>>";
fillepecheur_topic: print "@<< Un vrai rayon de soleil, cette fille ! Tout le contraire de son père @{2014} mais c'est bon pour lui, d'avoir quelqu'un comme ça près de lui. Elle adore son père, en tout cas. Mais j'espère qu'il saura faire sans elle quand elle se mariera... @>>";
sagefemme_topic: print "@<< Heureusement qu'elle est là @{2014} c'est une très bonne chose qu'elle soit revenue au village après ses études. Entre les malades, les petits bobos et s'occuper des femmes enceintes, elle aide énormément de personnes ici. @>>";
prof_topic: print "@<< Il fait ce qu'il peut... C'est pas facile d'avoir tous les enfants du village en même temps, c'est sûr. Mais enfin, tout le monde sait lire, écrire, compter, et a un peu de culture générale, et c'est déjà très bien. @>>";
cocoman_topic: print "@<< S'occuper des cocotiers, ça a l'air d'être un travail difficile ; Maihere est toujours en train de prendre soin de ses arbres. Mais la récolte est bonne, enfin je crois. @>>";
taroman_topic: print "@<< Je ne sais pas comment Torea fait pour s'occuper de toute la plantation, mais il nourrit presque tout le village à lui tout seul ! @>>";
taverniere_topic: print "@<< Ah, Anirau @{2014} sacré personnage, hein ? Mais enfin, qu'est-ce qu'elle cuisine bien @{2014} toujours à chercher des nouvelles recettes, et ça doit pas être évident de faire avec les moyens du bord, mais elle m'épate souvent ! La vie ici serait bien moins animée si elle et Patea n'avaient pas ce restaurant. @>>";
parents_topic: print "@<< Oui, je les connais @{2014} ils sont très sympathiques ! @>>";
diesel_topic: print "@<< Ah, c'est tellement cher, surtout en ce moment... Et ces variations de prix, moi ça me fait peur @{2014} d'un jour à l'autre, on pourrait se retrouver avec pas assez d'argent pour en acheter, et on fait quoi après ? @>>";
generateurs_topic: print "@<< C'est déjà bien d'avoir de l'électricité pendant quelques heures par jour, mais imagine ce que ça pourrait être si on l'avait en permanence ! On pourrait avoir un congélateur, plus de lumière le soir, et même avoir l'éclairage public la nuit... @>>";
energie_topic: print "@<< Comme tout le monde, je crois ? Un peu de lumière, une radio, et deux plaques chauffantes pour la cuisine... On a tous à peu près la même chose, et on paie tous la même chose, en tout cas. @>>"; if (sait_maisons_pareilles == 0) { sait_maisons_pareilles = 1; NotesNotif(); }
noixdecoco_topic: print "@<< Je ne m'y connais pas trop, mais demande à Maihere, vu qu'il cultive les noix de coco. @>>";
coprah_topic: print "@<< Je ne m'y connais pas trop, mais demande à Maihere, vu qu'il cultive les noix de coco. @>>";
huiledecoco_topic: print "@<< Je ne m'y connais pas trop, mais demande à Maihere, vu qu'il cultive les noix de coco. @>>";
taro_topic: print "@<< C'est toujours surprenant de voir toutes les façons dont on peut préparer le taro. Anirau fait une très bonne recette avec du poisson et des chips de taro ! @>>";
patate_douce_topic: print "@<< J'aime beaucoup la patate douce @{2014} mais je ne sais pas ce que je préfère entre le taro et la patate douce... Heureusement, on n'a pas à choisir ici. @>>";
galipe_topic: print "@<< Ça donne un goût pas mauvais quand c'est broyé, mais j'aime bien aussi en manger pour un en-cas. Cuites, bien sûr @{2014} ça fait trop mal à la gorge sinon. @>>";
puits_topic: print "@<< Oui, j'y vais plusieurs fois par jour @{2014} c'est vraiment pratique que la cuve soit assez grande pour tout le monde. @>>";
puits_taro_topic: print "@<< Torea a son propre puits pour arroser ses récoles @{2014} apparemment il a besoin de beaucoup d'eau. @>>";
economie_topic: print "@<< Ça va, ça vient... Mais on n'économise rien @{2014} le diesel est tellement cher... J'espère que ça va s'arranger. @>>";
emigres_topic: print "@<< D'un côté, c'est triste de voir le village perdre des habitants, surtout que ça ne va pas en diminuant au fil des années... D'un autre côté, il y a plus de travail et plus d'argent ailleurs, alors c'est difficile de leur en vouloir... Et la plupart nous envoie des fonds, alors on peut pas trop se plaindre... Mais c'est dommage. @>>";
remitances_topic: print "@<< Oui, heureusement qu'on a les rémitances @{2014} je ne sais pas comment on arriverait à vivre sans elles... @>>";
ilevoisine_topic: print "@<< J'y ai déjà été, mais ça ne m'a pas vraiment plu @{2014} il y a du monde, les gens ne se connaissent plus, et les voitures font du bruit... Et encore, on m'a dit que c'était loin d'être une grande ville comparée à d'autres dans le pays... Mais quand même, les habitants ont l'air plus prospères @{2014} ils ont de l'électricité et de l'eau chaude à n'importe quelle heure ! @>>";
meteo_topic: print "@<< Bah, je sais pas, comme d'habitude, non ? La météo ne change pas énormément par ici. @>>";
ocean_topic: print "@<< Varii m'a dit récemment qu'il était inquiet pour l'océan. Les coraux meurent, et les poissons ne se reproduisent plus comme avant. Et la mer avance, aussi @{2014} il y avait plus de plage que ça il y a dix ou vingt ans... C'est étrange. @>>";
jungle_topic: print "@<< Je crois que c'est une bonne chose que la jungle occupe la majorité de notre île ; il faut vivre des fruits de la jungle, pas de la jungle elle-même. @>>";
tissage_topic: print "@<< C'est une bonne chose qu'on arrive à vendre nos tissages à Tokeroa @{2014} ça fait une autre source d'argent, et le cercle de tissage est une partie importante de la vie sociale ici. Mais parfois, une fois que toutes les tâches ménagères sont finies, il est déjà temps d'éteindre le générateur, et il n'y a plus de temps pour tisser... @>>";
enfants_topic: print "@<< Ils courent partout, ils jouent, ils vont un peu à l'école, ils aident un peu leurs parents... Ils ont la belle vie ! @>>";
ecole_topic: print "@<< Les enfants ont l'air contents de l'école @{2014} bien sûr, parfois ils préfèreraient jouer toute la journée, mais c'est important qu'ils étudient tous les jours. Mais si il y avait plus de lumière le soir, ils pourraient réviser ou faire des exercices sans que ça n'empiète sur le reste de la journée. @>>";
bateau_topic: print "@<< Moi je n'en ai pas @{2014} et de toute façon, qu'est-ce que j'en ferais... Les seuls à avoir un bateau au village, c'est Revatua et Varii. @>>";
aide_topic: print "@<< Mmh, désolé. Je sais pas si je pourrais t'aider, j'y ai jamais vraiment réfléchi... @>>";
default: return false;
} ""; }
ParlerSansPrecision: "[Dans ce jeu, vous pouvez communiquer avec les personnages avec les commandes du style @<< questionner Ahutoru sur le générateur @>> ou @<< questionner Varii sur ses besoins en énergie @>>. Si l'interlocuteur est clair, vous pouvez abréger en @<< ? générateur @>> et @<< ? besoins en énergie @>> !]";
],
askNPC, tellNPC,
has proper animate;
!======================
! Les chefs
[ ValidationObjectifs st;
if (objectifs % 2 == 0) { ! Premier objectif
print "Vous lui montrez votre rapport. ";
! Ahutoru/Manuiti sont sympas : si t'as le bon nombre ils te disent que c'est validé
if (nbrwatts_puissance == vrai_nbrwatts || nbrwatts_efficacite == vrai_nbrwatts) {
if (nbrwatts_puissance == vrai_nbrwatts) {
if (nbrwatts_efficacite == vrai_nbrwatts) {
print "@<< J'ai même vérifié, en calculant avec deux méthodes différentes, et ça concorde !^@{2014} Eh bien, bravo ! fait-", (string) st, ", l'air impressionné. Oui oui, je crois bien que c'est correct ! Félicitations, tu as rempli ta première mission haut la main ! @>>^Vous souriez et tentez de cacher votre fierté.";
objectifs++;
} else {
if (nbrwatts_efficacite == 0) {
print "^@<< Mmh... Oui c'est ça, 63 kWh, ça m'a l'air juste ! Comment l'as-tu trouvé ?^@{2014} En trouvant la consommation de diesel et en multipliant par le rendement, en tenant compte des pertes...^@{2014} Ah, tiens, intéressant ! J'aurais pas fait comme ça, j'aurais regardé la puissance des générateurs @{2014} mais bien sur ta méthode marche ! @>>";
} else {
print "^@<< Mmh... Je crois que c'est 63 kWh, pas l'autre, là... Comment l'as-tu trouvé ?^@{2014} En trouvant la consommation de diesel et en multipliant par le rendement, en tenant compte des pertes...^@{2014} Mmh... normalement alors, ça devrait... fait-", (string) st, " en fronçant les sourcils. Ah, mais @{2014} tu as tenu compte de la consommation en diesel des deux bateaux ?^@{2014} Ah, euh... non...^@{2014} Voilà ton erreur, dit-", (string) st, " avec un clin d'@oeil. @>>";
}
print "^^@<< En tout cas, reprend-", (string) st, ", tu as trouvé la bonne valeur @{2014} 63 kWh ! Bien joué, ta première mission est remplie ! @>>^Vous souriez @{2014} une bonne chose de faite"; if (nbrwatts_efficacite == 0) { print " !"; } else {print ", même si vous avez fait une petite erreur quelque part !"; }
objectifs++;
}
} else { ! nbrwatts_efficacite == vrai_nbrwatts et nbrwatts_puissance ~= vrai_nbrwatts (ou 0)
if (nbrwatts_puissance == 0) {
print "^@<< Mmh... Oui c'est ça, 63 kWh, ça m'a l'air juste ! Comment l'as-tu trouvé ?^@{2014} En regardant la puissance du générateur, en tenant compte des pertes...^@{2014} Ah, tiens, intéressant ! J'aurais pas fait comme ça, j'aurais regardé la consommation de diesel et le rendement @{2014} mais bien sur ta méthode marche ! @>>";
} else {
print "^@<< Mmh... Je crois que c'est 63 kWh, pas l'autre, là... Comment l'as-tu trouvé ?^@{2014} En regardant la puissance des générateurs et en multipliant par le nombre d'heures ?^@{2014} Ah, je vois, fait-", (string) st, " en souriant. La puissance générée n'est pas la puissance consommée @{2014} c'est écrit dans le mode d'emploi ! C'est de là que vient ton erreur. @>>";
}
print "^^@<< En tout cas, reprend-", (string) st, ", tu as trouvé la bonne valeur @{2014} 63 kWh ! Bien joué, ta première mission est remplie ! @>>^Vous souriez @{2014} une bonne chose de faite"; if (nbrwatts_puissance == 0) { print " !"; } else {print ", même si vous avez fait une petite erreur quelque part !"; }
objectifs++;
}
} else {
if (nbrwatts_puissance == 0 && nbrwatts_efficacite == 0) {
print "^@<< Haha, c'est une bonne blague, Tumata, fait-", (string) st, " en souriant. Allez, reviens me voir quand tu as quelque chose. @>>";
} else {
print "^@<< Fais voir... Mmh, non, ça ne me dit rien, fait-", (string) st, " après quelques instants de réflexion. J'ai l'impression que ce chiffre est trop gros. Tu as peut-être oublié de prendre quelque chose en compte ? @>>";
}
}
""; ! un seul objectif à la fois
}
if (objectifs % 4 < 2) {
if (CalculObjectifDeux() == vrai_nbrwatts * 10) { ! gagné
print "Vous lui montrez votre rapport. ";
objectifs = objectifs + 2;
print "^@<< Fais voir... Mmh, ça m'a l'air cohérent, tout ça... Oui, bien joué ! Ça me va @{2014} tu as rempli notre deuxième objectif ! Bravo ! @>> fait-", (string) st, " avec un grand sourire.^^@<< Maintenant, reprend-t-", (string) st, ", tu vas pouvoir essayer de réduire la consommation du village. Et ça sera d'autant plus facile que tu as ce décompte, comme ça tu vas pouvoir concentrer tes efforts sur les consommations les plus importantes ! En tout cas beau travail, continue comme ça ! @>>";
} else {
print "^@<< Fais voir... Mmh, j'ai l'impression qu'il te manque encore "; SurDix(vrai_nbrwatts*10 - CalculObjectifDeux()); print " kWh, non ? Il va falloir que tu continues, jusqu'à ce que tu saches exactement où chaque kilowatt-heure finit !";
}
"";
}
""; ! pas besoin de troisième objectif, il se déclenchera tout seul
];
[ DialogueChefs the_topic st;
switch(the_topic) {
diesel_topic: print "@<< Revatua va acheter un baril de 200 litres de diesel tous les ", (string) jours, " jours @{2014} ça peut paraître peu, mais quand on fait le calcul, ça nous coûte assez cher. Je crois que ça représente 30% de nos dépenses... Et encore, on n'allume le générateur que quelques heures par jour ! @>>"; if (connait_conso == 0) {connait_conso = 1; UpdatePremierObjectif(update_Conso_Diesel); NotesNotif(); }
generateurs_topic: print "@<< On ne les allume que quelques heures par jour, parce que c'est pas la peine de les laisser tourner quand les besoins en électricité sont faibles. Ah tiens, je n'y avais pas pensé @{2014} les générateurs sont moins efficaces si ils ne tournent pas à charge complète, donc si on réduit la consommation, on risque d'avoir un générateur moins efficace... Revatua s'y connaît peut-être mieux, tu peux aller lui demander des précisions. @>>"; if (connait_rendement == 0) { connait_rendement = 1; NotesNotif(); }
huiledecoco_topic: switch(coconut_quest) {
0: print "@<< Maihere et Iotua n'en produiset pas @{2014} ils disent que les prix à Tokeroa sont trop faibles, et qu'ils ont trop de travail, que ça vaut pas la peine pour si peu d'argent... Dommage, parce que Tiniarii dit qu'on pourrait s'en servir @{2014} apparemment, il dit qu'on peut s'en servir dans certains moteurs ! @>>";
1: coconut_quest++; print "Vous lui expliquez votre plan : et si le village achetait de l'huile de coco directement à Maihere et Iotua, à la place du diesel ?^@<< Mmh. C'est une bonne idée, ça... Mais est-ce qu'on peut leur proposer un bon prix... Et est-ce que ça va marcher... @>> fait-", (string) st, " en vous regardant. Vous haussez les épaules :^@<< Je sais pas, mais ça vaut le coup d'essayer, non ?^@{2014} Pas si vite, Tumata. Si l'expérience m'a bien appris quelque chose, c'est de pas se précipiter... et de prendre les problèmes un par un... Ok, alors, première chose : va demander à Tiniarii ce qu'il en pense. Je crois qu'il s'y connaît un peu, il s'était déjà renseigné... Si il dit que c'est pas possible, on sera fixés.^@{2014} Ok, j'y vais ! @>>";
2: print "@<< Alors, qu'a dit Tiniarii ?^@{2014} Euh... je reviens. @>>";
3: coconut_quest++; print "Vous racontez ce que vous a dit Tiniarii, en essayant de vous souvenir de tout ce qu'il vous a dit.^@<< Ah, très bien ! Si il pense que ça peut marcher... Bon, mais il faut résoudre la question de l'argent, maintenant... Va demander à Revatua ce qu'il en pense, et reviens me voir ensuite. @>>";
4: print "@<< Alors, qu'a dit Revatua ?^@{2014} Euh... je reviens. @>>";
5: coconut_quest++; print "@<< Donc il pense qu'on peut se permettre d'acheter un filtre à 5 microns ? C'est une bonne nouvelle ! Je suis d'accord avec lui pour ce qui est du système de double cuve, en tout cas @{2014} commençons par les bateaux...^@{2014} Et pour le prix ? Qu'est-ce qu'on propose à Maihere et Iotua ?^@{2014} Mmh, laisse-moi réfléchir... @>> fait", (string) st, " en fermant les yeux. @<< Mmh... Bon, propose 1.5$ par litre à Iotua. C'est comme si on l'achetait à Tokeroa, mais on n'a pas besoin de s'occuper du transport, et puis c'est de l'argent qui reste dans le village, dans la communauté...^@{2014} Et on économise 25 cents par litre par rapport au diesel !^@{2014} Oh là, oui, mais ne mets pas la charrue avant les b@oeufs, fait-", (string) st, " en souriant. Je ne sais pas combien de litres ils seront capables de produire, alors on va pas économiser grand-chose... Attendons un peu avant de nous réjouir, d'accord ? @>>";
6: print "@<< Alors, qu'ont dit Maihere et Iotua ?^@{2014} Euh... je reviens. @>>";
7: conso = conso-14; print "Rien qu'en vous voyant sourire, ", (string) st, " comprend tout de suite : @<< Elle a dit oui ?^@{2014} Oui !! Ça veut dire qu'on va le faire ?^@{2014} Patience, Tumata... On va devoir en parler au prochain conseil du village, que tout le monde ait son mot à dire. Mais je pense qu'on a des arguments convaincants, et je ne vois pas pourquoi ça n'irait pas... @>> Puis, voyant que votre sourire s'est éteint : @<< Bon, d'accord, Tumata @{2014} oui, on va sûrement le faire, et tu as réussi à réduire la consommation de diesel de notre village ! Merci à toi d'avoir eu cette idée, et bravo ! @>>^^Votre sourire revient @{2014} vous avez réussi, vous avez réduit la consommation du village de plus de 10% ! Et encore, ça n'est que le début, il y a sans doute bien plus à faire !"; deadflag = 2;
}
puits_topic: print "@<< Le puits ? Il marche très bien... On a dû remplacer la pompe il y a quelques années, parce qu'on avait la même depuis quelques décennies. La nouvelle est encore mieux @{2014} seulement 1000 W, et le débit est meilleur... @>>"; if (connait_conso_puits_vill % 2 == 0) { connait_conso_puits_vill++; connait_conso_puits_taro++; NotesNotif(); }
default: return 0;
}
return 1;
];
NPC chef "Chef Ahutoru" ! Ahutoru
with name 'ahutoru' 'chef',
description "Ahutoru est chef du village avec Manuiti depuis des années, bien avant que vous naissiez ; il a les cheveux bien plus blancs que n'importe qui d'autre au village. Il a toujours été très bienveillant avec vous, même si vous n'êtes pas de sa famille @{2014} en fait, il est bienveillant et à l'écoute de tout le monde, même si sa naïveté et sa gentillesse lui ont déjà joué des tours. Mais lui et Manuiti sont extrêmement respectés au village, auquel ils ont beaucoup apporté @{2014} c'est eux par exemple qui ont apporté l'électricité au village.",
askNPC [the_topic ; return DialogueChefs(the_topic, "il"); ],
tellNPC [the_topic ; return DialogueChefs(the_topic, "il"); ],
before [; MontrerRapport: return ValidationObjectifs("il"); ],
has ;
NPC cheffe "Cheffe Manuiti" ! et Manuiti, le couple de chefs
with name 'manuiti' 'cheffe',
description "Manuiti est cheffe du village avec Ahutoru depuis des années, bien avant que nous naissiez ; de nombreuses rides creusent son visage. C'est sans doute elle la plus réaliste des deux, qui sait garder la tête froide et s'en tenir à des plans sensés, mais elle est aussi plutôt têtue et n'hésitera pas à dire les choses en face, parfois brusquement. Pour être honnête, elle vous fait encore un peu peur, plus que Ahutoru ; mais il faut avouer que les deux se complètent parfaitement, et que c'est grâce à eux que le village est ce qu'il est actuellement.",
askNPC [the_topic ; return DialogueChefs(the_topic, "elle"); ],
tellNPC [the_topic ; return DialogueChefs(the_topic, "elle"); ],
before [; MontrerRapport: return ValidationObjectifs("elle"); ],
has female ;
!====================
! Les autres
NPC marchand "Revatua" ponton ! Revatua; il va au marché vendre les trucs de tout le monde
with name 'revatua' 'marchand',
description "Revatua est le marchand du village, et par là vous voulez dire qu'il va au marché de Tokeroa, l'île voisine, à une heure de bateau, pour vendre les produits du village, et il ramène aussi ce dont les gens du village ont besoin. C'est notamment lui qui achète les bidons de diesel dont le village a besoin, ou qui ramène les rémitances au village. Il fait ça tous les jours, et on dirait qu'il ne s'arrête jamais de faire des allers-retours ; il passe presque plus de temps sur Tokeroa qu'ici, à Tipelau. Et c'est évident qu'il ne fait pas ça pour l'argent, mais pour le bien du village ; il tire une grande fierté d'être l'homme à qui tout le monde fait confiance, et on ne tarit pas d'éloges sur lui.",
askNPC [the_topic;
switch(the_topic) {
diesel_topic: print "@<< Je vais acheter le diesel à Tokeroa @{2014} un baril de 200 litres tous les ", (string) jours, " jours. On le paie assez cher, vu qu'on est loin de tout et en particulier des terminaux pétroliers ; ça nous revient à environ 350 dollars en ce moment. J'y vais pendant mon jour de repos, en général @{2014} j'y vais le matin, et j'ai quand même toute l'après-midi pour moi. Mais bien sûr, plus on réduit nos besoins, plus on espace ces voyages, et plus je suis content. @>> dit-il avec un sourire."; if (connait_conso == 0) {connait_conso = 1; UpdatePremierObjectif(update_Conso_Diesel); NotesNotif(); }
generateurs_topic: print "@<< Les générateurs tournent actuellement à charge complète quelques heures par jour. Mais maintenant que j'y pense, fait-il en fronçant les sourcils, si on réduit notre consommation, on va réduire la charge des générateurs, et ils seront moins efficaces... Bah, ça ne sera pas grand-chose, mais... Si tu réduis les besoins en énergie de 10%, ça ne diminuera les besoins en diesel que de 8%, ou quelque chose comme ça. Tu vois ce que je veux dire ? @>>^^Vous acquiescez. Mais ça n'arrange pas vos affaires... Il hausse les épaules. @<< Je me souviens plus. Ça doit être marqué dans le mode d'emploi... @>>"; if (connait_rendement == 0) { connait_rendement = 1; NotesNotif(); }
huiledecoco_topic: switch(coconut_quest) {
0,1: print "@<< Je sais que Maihere n'en produit pas, parce que je ne pourrais pas en avoir un bon prix à Tokeroa... Des petites quantités comme ça, ils achètent ça à 1 dollar le litre, pas plus @{2014} alors qu'ils font juste que la filtrer un peu, et ils la revendent 1,5 dollars... Il pourrait vendre les tourteaux de coprah, aussi, mais bon, je crois qu'à ce stade-là c'est par principe : il dit que c'est des arnaqueurs et qu'il leur vendra jamais rien... @>> Revatua hausse les épaules.";
2,3: print "@<< Les chefs sont en train d'en discuter ? Ma foi... Ça peut marcher, mais faudra voir si ça vaut le coup pour tout le monde... @>>";
4: coconut_quest++; print "@<< Mmh. Alors, un filtre à 5 microns, ça coûte plutôt cher, mais on peut peut-être se le permettre... Et si Tiniarii dit que ça peut marcher pour les bateaux, alors il vaudrait mieux faire ça @{2014} les pièces et la cuve pour le générateur, ça peut prendre du temps à arriver, et c'est un coût supplémentaire.^@{2014} Alors juste le filtre ?^@{2014} Oui, si ça lui va, mais ça me semble le plus logique @{2014} Varii et moi on sera contents de payer moins en carburant... Et pour ce qui est du prix... Maihere disait que 1$ le litre ça valait pas le coup pour lui, mais on achète le diesel à 1,75$, donc on peut pas non plus lui proposer plus que ça... @>> Il hausse les épaules. @<< Va voir les chefs, et dis-leur ça ; tant qu'on économise un peu d'argent ça vaudra sans doute le coup. @>>";
default: print "@<< C'est sûr que ça serait bien d'économiser du carburant... Mais j'attends avant que tout le monde soit d'accord avant d'y croire, hein. @>>";
}
puits_topic: print "@<< J'espère que la nouvelle pompe tiendra encore longtemps @{2014} c'est que ça coûte cher, ces trucs-là. En même temps, c'est de la bonne qualité @{2014} une Güde GT1000, de 1000 W donc, avec câble de 20 mètres, un débit encore mieux que l'ancien, il a fallu la faire venir de loin... @>>"; if (connait_conso_puits_vill % 2 == 0) { connait_conso_puits_vill++; connait_conso_puits_taro++; NotesNotif(); }
! les bateaux
energie_topic: print "@<< Pour la maison, on consomme pas plus que les autres... Par contre j'ai mon bateau, il consomme pas mal...^@{2014} Ah ? Combien ?^@{2014} J'en suis à ", conso_bateau_revatua, " litres de diesel par semaine @{2014} 1 litre pour chaque voyage à Tokeroa, quoi.^@{2014} Ok, merci ! faites-vous en vous éloignant.^@{2014} Hé ! N'oublie pas de compter qu'on a deux bateaux au village, hein @{2014} et je sais pas combien consomme celui de Varii..."; if (conso_bateaux >= 2) {print "^@{2014} Merci, mais je lui ai déjà demandé ! @>>^^Revatua sourit, puis se remet au travail."; } else {print "@>>^^Vous le remerciez de vous y avoir fait penser.";} if (conso_bateaux % 2 == 0) {conso_bateaux++; UpdatePremierObjectif(update_Conso_Bateau); NotesNotif(); }
bateau_topic: print "@<< Mon bateau ? C'est une petite cylindrée, ça va pas forcément très vite mais je peux y charger plus d'une demi-tonne. C'est un Jiang Dong, 6,6 chevaux.^@{2014} Et combien il consomme ?^@{2014} Ah oui, c'est une bonne question. J'en suis à ", conso_bateau_revatua, " litres de diesel par semaine @{2014} 1 litre pour chaque voyage à Tokeroa, quoi.^@{2014} Ok, merci ! faites-vous en vous éloignant.^@{2014} Hé ! N'oublie pas de compter qu'on a deux bateaux au village, hein @{2014} et je sais pas combien consomme celui de Varii..."; if (conso_bateaux >= 2) {print "^@{2014} Merci, mais je lui ai déjà demandé ! @>>^^Revatua sourit, puis se remet au travail."; } else {print "@>>^^Vous le remerciez de vous y avoir fait penser.";} if (conso_bateaux % 2 == 0) {conso_bateaux++; UpdatePremierObjectif(update_Conso_Bateau); NotesNotif(); }
default: return 0;
}
return 1;
],
has ;
NPC pecheur "Varii" plage_pecheur ! Varii; il pêche des poissons et peut-être des perles?
with name 'pecheur' 'varii',
description "Varii est le seul dans le village qui pêche autant @{2014} il a un bateau, et il va au large presque tous les jours, pêcher au filet ou à l'épuisette, et il les vend à Anirau et Patea, ou Revatua les amène au marché. Son visage buriné semble perpétuellement crispé, inquiet @{2014} Varii est un pessimiste, ce qui paraît étrange quand on connaît sa fille. Les gens disent qu'il n'a jamais été le même depuis la mort de sa femme, mais vous étiez un peu jeune et vous ne vous souvenez pas bien. Varii est assis sur un tronc, voûté sur son filet de pêche, qu'il prépare pour la prochaine pêche.",
askNPC [the_topic;
switch(the_topic){
pecheur_topic: print "@<< Moi ? Ça va. @>> Il hausse les épaules. @<< Enfin, aussi bien qu'il est possible d'aller dans ce monde. L'océan va mal, on survit à peine sur notre petite île loin de tout... Faùai dit que je suis pessimiste, mais j'ai l'impression d'être réaliste. @>>";
fillepecheur_topic: print "@<< Qu'est-ce que tu veux que je te dise ? Tu la connais, tu sais comme elle est : elle chante toute la journée, elle se fait jamais de souci, toujours optimiste, tout va toujours bien. @>> Il soupire. @<< J'arrête pas de lui dire qu'elle n'a pas besoin de faire ça, qu'elle pleure si elle a envie de pleurer, mais elle soutient toujours qu'elle n'en a jamais envie. Que veux-tu... @>> Il hausse les épaules.";
ocean_topic: print "@<< Mal. L'océan va mal, je te le dis. Les coraux, c'est le pire, il y a des zones entières où les coraux sont tous morts, blanchis. Et les poissons, parfois, aussi @{2014} et puis, ils ne sont plus dans les mêmes zones, et ils sont plus petits. Le pire c'est les huîtres, et les huîtres perlières @{2014} les jeunes meurent en masse, j'ai jamais vu ça. Heureusement je n'en cultivais plus beaucoup, mais c'est terrible. J'en ai parlé à Tiniarii, il m'a dit que l'océan s'acidifiait. @>> Il secoue la tête. @<< C'est terrible. J'ai pêché toute ma vie, et j'ai l'impression que je serai le dernier. @>>";
meteo_topic: print "@<< Le temps change aussi, je crois. Les courants sont plus les mêmes, je le vois parce que les poissons ne passent plus par où ils passaient. Les vents ont peut-être aussi changé, je suis pas sûr. J'ai entendu dire qu'il y avait plus de cyclones dans d'autres îles, j'espère que ça va pas nous tomber dessus... @>>";
prof_topic: print "@<< Un chouette type. Je crois qu'il s'occupe bien des gosses, en tout cas ils l'adorent. Et je suis allé le voir il y a quelques temps, pour lui demander ce qu'il connaissait sur l'océan @{2014} parce que l'océan change, et je sais pas pourquoi. Eh ben, il est allé sur Tokeroa chercher des livres, et il a pris le temps de comprendre et de m'expliquer. C'était assez désespérant, mais je voulais savoir, et je suis content qu'il ait pris le temps de me montrer. @>>";
sagefemme_topic: if (pecheur_amoureux == 0) { print "@<< Cette femme est admirable. Je dis pas ça souvent, mais... Quelle force elle a, de prendre soin de tout le monde comme ça, même en urgence, toujours prête à aider, toujours à veiller sur les gens... Je sais pas comment elle fait, moi je pourrais pas. @>> Son regard se perd dans l'océan. @<< On a de la chance d'avoir quelqu'un d'aussi dévoué chez nous... On a bien de la chance. @>> Et il vous semble discerner un début de sourire sur ses lèvres."; } else {return 0; } !TODO
chefs_topic: print "@<< Ils font ce qu'ils peuvent. On fait ce qu'on peut... @>> Il hausse les épaules. @<< La vie ici pourrait être mieux, mais elle pourrait être pire. On est rien qu'un petit village loin de tout, on compte pas pour grand-chose... @>>";
! bateaux
energie_topic: print "Il hausse les épaules. @<< Ce qu'on consomme à la maison, ça doit être comme tout le monde, et puis y'a mon bateau aussi. J'ai besoin de ", conso_bateau_varii, " litres de diesel par semaine @{2014} ça coûte cher, je suis obligé d'aller pêcher tous les jours... @>>^Vous le remerciez pour cette information. Puis, vous pensez à quelque chose.^"; if (conso_bateaux % 2 == 1) {print "@<< Votre bateau consomme moins que celui de Revatua ? C'est pas le même bateau ?^@{2014} Si, c'est le même moteur que lui, mais lui il est chargé dans les deux sens, alors que moi je pars à vide le matin... @>>^Vous hochez la tête @{2014} logique."; } else { print "@<< Par hasard, vous savez combien le bateau de Revatua consomme ? @>>^Il hausse les épaules. @<< C'est le même moteur, mais il doit consommer plus vu qu'il est souvent plus chargé que moi... Je sais pas. @>>"; } if (conso_bateaux < 2) { conso_bateaux = conso_bateaux +2; UpdatePremierObjectif(update_Conso_Bateau); NotesNotif(); }
bateau_topic: print "@<< C'est un moteur Jiang Dong, une petite cylindrée. J'ai besoin de ", conso_bateau_varii, " litres de diesel par semaine @{2014} ça coûte cher, je suis obligé d'aller pêcher tous les jours... @>>^Vous le remerciez pour cette information. Puis, vous pensez à quelque chose.^"; if (conso_bateaux % 2 == 1) {print "@<< Votre bateau consomme moins que celui de Revatua ? C'est pas le même bateau ?^@{2014} Si, c'est le même moteur que lui, mais lui il est chargé dans les deux sens, alors que moi je pars à vide le matin... @>>^Vous hochez la tête @{2014} logique."; } else { print "@<< Par hasard, vous savez combien le bateau de Revatua consomme ? @>>^Il hausse les épaules. @<< C'est le même moteur, mais il doit consommer plus vu qu'il est souvent plus chargé que moi... Je sais pas. @>>"; } if (conso_bateaux < 2) { conso_bateaux = conso_bateaux +2; UpdatePremierObjectif(update_Conso_Bateau); NotesNotif(); }
default: return 0;
}
return 1;
],
has ;
NPC pecheurfille "Faùai" ! Faùai; la fille ado ! je sais pas où la mettre
with parse_name ComplicatedParsing,
name 'fauai',
phrase_name 'fille' '.opt' 'du' 'pecheur' './' 'fille' '.opt' 'de' 'varii',
askNPC [the_topic;
switch(the_topic) {
sagefemme_topic: print "Faùai semble réfléchir pendant un moment. @<< Ben... Bon, en fait, fait-elle en baissant la voix, je crois que mon père l'aime bien. Tu vois ce que je veux dire ? @>> Vous acquiescez. @<< Mais je suis pas sûre... Il dit jamais rien, c'est juste qu'il... sourit, quoi. Je sais pas si je suis la seule à l'avoir remarqué... Donc je dis rien, mais bon. @>>"; pecheur_amoureux=1;
default: return 0;
}
return 1;
],
has ;
NPC coco "Iotua" plantationcocotiers ! Maihere et sa femme Iotua; cueille de la coco mais c'est tout? peut-être qu'il extrait le copra mais ne l'extrait pas (trop dur et pas assez rentable)
! elle est en train de sortir le coprah à la machette, "oh il est dans la plantation en train de regarder les cocos"
with description [; print "Iotua est la femme de Maihere, et l'aide de temps en temps à la plantation @{2014} comme en ce moment, puisqu'elle est en train de couper la "; Tooltip("bourre", "Les @<< poils @>> de la noix de coco, qui forment une couche de quelques centimètres d'épaisseur."); print " des noix de coco à la machette. Iotua est très avenante, avec un sourire magnifique, et a les cheveux les plus noirs et les plus lisses que vous ayez jamais vus. Quand vous étiez petit, vous... ah, ça n'a pas d'importance, c'était quand vous étiez petit, et... enfin, bref, passons."; "";
],
name 'iotua',
parse_name ComplicatedParsing,
phrase_name 'femme' '.opt' 'de' '.opt' 'maihere',
life [; Show: if (second == coconut) { <<Ask noixdecoco_topic>>; }
],
askNPC [the_topic;
switch(the_topic) {
cocoman_topic: print "@<< Maihere ? Il est dans la plantation, en train de s'occuper de quelques arbres qui avaient l'air malades. Il reviendra plus tard. @>>";
noixdecoco_topic, coprah_topic: print "@<< Tu sais comment c'est fait, pas vrai ?^@{2014} Euh...^@{2014} Viens, je te montre. @>> Elle prend une noix de coco de sa pile. @<< La "; Tooltip("bourre", "Les @<< poils @>> de la noix de coco, qui forment une couche de quelques centimètres d'épaisseur."); print ", c'est les poils. Une fois que tu l'enlèves... fait-elle, joignant le geste à la parole. Tu as la coque. @>> Puis, elle casse la coque à la machette. @<< C'est pas évident, mais... Une fois que tu as ouvert la noix de coco, tu trouves de l'eau de coco. Ensuite tu fais sécher la chair @{2014} nous, on fait ça en brûlant la bourre et la coque @{2014} et tu obtiens du coprah. @>>^^Elle tire une bille de sa poche. @<< Voilà à quoi ça ressemble. Et ça, on le vend à Tokeroa, où ils pressent le coprah pour extraire de l'huile, et le résidu, c'est le tourteau de coprah, et tu le donnes à manger au bétail.^@{2014} Et pourquoi vous pressez pas le coprah vous-même ? @>>^Son visage s'obscurcit. @<< Ça, c'est une autre histoire... @>>";
huiledecoco_topic: switch(coconut_quest) {
0: coconut_quest++; print "@<< Oui, on peut extraire de l'huile de coco en pressant le coprah, mais... Maihere et moi, on veut pas, on se ferait arnaquer à Tokeroa.^@{2014} Mais... Une question bête, mais on peut brûler de l'huile de coco ?^@{2014} Euh, oui, bien sûr. C'est pour ça qu'ils la vendent, en général.^@{2014} Mais... Par exemple, on pourrait la brûler dans nos générateurs ? @>> Un début de plan se forme dans votre tête.^@<< Euh oui, sans doute ! fait Iotua en fronçant les sourcils. Enfin, peut-être pas pure, hein... Je connais pas les détails, mais...^@{2014} Et si vous en produisiez, peut-être que le village pourrait vous en acheter, non ? @>>^Iotua vous décoche un de ces sourires ravageurs. @<< Fais-moi une offre, alors. Je rigole pas, hein ! Va voir les chefs, et vois ce qu'il en disent...^@{2014} Okay, je vais aller voir avec eux... @>>";
1,2,3,4,5: print "@<< Alors, des nouvelles pour l'huile de coco ?^@{2014} Euh, j'ai encore besoin de régler quelques trucs... @>>";
6: coconut_quest++; print "@<< Alors, on a réfléchi, avec Maihere, et si on doit presser le coprah, il va nous falloir de l'aide @{2014} on va sans doute embaucher quelqu'un pour nous donner un coup de main, du coup ça va nous rajouter des coûts... Et un cocotier produit environ "; Tooltip("7 kg", "L'huile de coprah ne représente que 10% du poids de la noix de coco."); print " d'huile par an, donc vu qu'on a plus d'une centaine de cocotiers, on peut sans doute produire 14 L d'huile par semaine.^@{2014} Oui, et vous pouvez vendre les "; Tooltip("tourteaux de coprah", "Ce qui reste après avoir pressé le coprah et extrait l'huile ; les tourteaux sont utilisés comme nourriture pour les animaux, notamment pour les cochons."); print ", aussi, non ?^@{2014} Exact, mais le prix n'est pas si élevé que ça. Donc tout dépend du prix que les chefs nous proposent... @>>^^Elle vous regarde, dans l'expectative. Vous espérez que le prix va lui convenir... @<< 1.5$ par litre. @>>^^Iotua marque une pause, puis un large sourire éclaire son visage... @<< Encore une fois, les chefs se montrent très sages, et concilliants... Ça nous convient, très bien. Va leur dire qu'on est d'accord. @>>^^Vous vous éloignez en souriant. @<< Oh, et Tumata ?^@{2014} Oui ?^@{2014} Merci pour ton aide, dit-elle en souriant.^@{2014} Oh, euh, de rien ! @>> Vous vous éloignez, le c@oeur battant.";
7: print "@<< Je suis bien contente qu'on ait trouvé une solution ! Ça va nous donner plus de travail, on va sans doute avoir besoin d'aide, mais au moins on sera payés à la juste valeur @{2014} et en plus, si on peut aider à réduire la consommation de diesel... @>>";
}
default: return 0;
}
return 1;
],
has female concealed;
NPC prof "Tiniarii" village_maisons ! Tiniarii le prof, qui s'occupe de l'école
with name 'tiniarii' 'prof' 'professeur' 'instit' 'instituteur',
! il est assis devant sa maison parce que j'arrive pas à faire reconnaitre "frapper à la porte de la maison de tiniarii"
description "Tiniarii, l'instituteur du village, est assis devant sa maison, en train de lire un livre. C'est lui qui vous a fait école, depuis que vous étiez petit. Avec un peu de recul, c'est un bon professeur ; il a su aiguiser votre curiosité, et n'hésitait pas à vous répondre @<< je ne sais pas @>>, ce qui ne faisait que vous rendre plus curieux. Soit vous trouviez la réponse dans un des livres de la bibliothèque, soit il revenait quelques jours plus tard avec un livre qu'il avait emprunté à Tokeroa @{2014} un cadeau tombé du ciel.",
askNPC [the_topic ;
switch(the_topic) {
energie_topic: print "@<< Comme tout le monde, je crois @{2014} je m'en sers pour la cuisine, pour m'éclairer... Enfin, tu veux peut-être parler des besoins en énergie de l'école ?^@{2014} Euh non, mais ça m'intéresse aussi !^@{2014} Bah, attends, que je réfléchisse... On a, euh... 10 ampoules, et on les laisse allumées pendant 1 heure. Et c'est du 70 Watt. Si je t'ai bien fait cours, tu dev...^@{2014} 0.7 kWh. @>>^Tiniarii sourit. @<< Bien joué, Tumata, bien joué. @>>"; if (connait_conso_ecole == 0) { connait_conso_ecole = 1; NotesNotif(); }
huiledecoco_topic: switch(coconut_quest) {
0,1: print "@<< Je trouve ça dommage que Maihere n'en produise pas, parce que l'huile de coco a des propriétés intéressantes... Tu savais par exemple qu'on peut l'utiliser dans certains moteurs ? Ça serait intéressant de regarder ça de plus près... @>>";
2: coconut_quest++; print "@<< Les chefs veulent essayer d'utiliser l'huile de coprah pour l'électricité ? fait Tiniarii en se levant soudainement.^@{2014} Euh... oui, enfin, ils y réfléchissent, et ils voudraient savoir...^@{2014} C'est une super idée ! Attends, j'avais un livre... @>> Il rentre précipitamment chez lui, puis ressort quelques secondes plus tard avec un livre, qu'il feuillette. @<< Voilà, c'est là ! Alors, dans tous les cas, il va falloir qu'on investisse et qu'on achète un filtre... mmh... voilà, un "; Tooltip("filtre à 5 microns", "L'huile de coco doit être filtrée finement pour enlever les impuretés et autres acides gras, pour éviter d'encrasser le moteur."); print " si on veut que ça marche. Et, euh... Ah, voilà : pour les moteurs de petite cylindrée, on peut mettre de "; Tooltip("l'huile pure", "Ceci exige tout de même une gestion mécanique très attentive, comme le précise Hugh Walton."); print ", et si on veut un moteur plus gros @{2014} comme les générateurs @{2014} il faut pas dépasser "; Tooltip("20% d'huile de coprah", "Des études menées dans les années 80 ont montré que, passé le seuil de 20% d'huile de coco, la vie du générateur est écourtée."); print ", et il faut acheter des pièces pour faire marcher le générateur avec une "; Tooltip("double cuve", "Avec un système à double cuve, le générateur démarre au diesel, puis la chaleur générée est utilisée pour faire chauffer l'huile, et on commence ensuite à la mélanger au diesel avec des injecteurs."); print ". Mais c'est faisable !!^@{2014} Ok, ok, alors... euh... filtre à 5 microns, 20%, double cuve... Je vais en parler aux chefs.^@{2014} Entendu ! Ah, c'est vraiment super si ils y réfléchissent, c'est une très bonne idée ! On pourrait consommer moins de diesel, et utiliser une énergie locale... J'espère que ça va se faire ! @>>";
default: print "@<< Préviens-moi quand ça sera fait, d'accord ? Et si vous avez besoin de moi, bien sûr, je vous aiderai ! @>>";
}
default: return 0;
}
return 1;
],
has ;
NPC sagefemme "Vavea" ! Vavea pour faire accoucher mais soigne les gens aussi
with name 'vavea' 'sage' 'femme' '-femme' 'sage-femme' 'gynecologue' 'gyneco' 'medecin' 'infirmiere',
askNPC [the_topic ;
switch(the_topic) {
puits_topic: print "@<< Ah, l'installation de la nouvelle pompe, ça a été un bazar... Je m'en souviens, ils s'y sont mis à une demi-douzaine, et à la fin y'avait 3 blessés... Mais bon, tout le monde est bien content @{2014} la cuve se remplit en "; Tooltip("une heure", "Certaines pompes ont un débit de 1 litre par seconde, soit 3600 litres en une heure"); print ", maintenant, au lieu de deux avant, c'est toujours ça de gagné. @>>"; if (connait_conso_puits_vill < 2) { connait_conso_puits_vill = connait_conso_puits_vill + 2; NotesNotif(); }
energie_topic: print "@<< Je consomme comme tout le monde, à part pour ma machine à laver... Je suis la seule à en avoir une parce que j'ai besoin de laver certains vêtements à l'"; Tooltip("eau chaude", "La machine à laver de Vavea a bien une entrée pour l'eau chaude, mais il n'y a pas d'eau chaude au village ; un composant de la machine à laver chauffe l'eau froide, ce qui consomme beaucoup d'énergie."); print ", pour les stériliser @{2014} ceux qui ont été en contact avec une personne malade, ou du sang... Et je lave aussi les langes des mères qui ont des jeunes enfants, à l'eau chaude aussi évidemment... Donc je fais un cycle par jour."; if (connait_conso_sagefemme == 1) { print "@>>"; } else { print "^@{2014} Je vois. Vous savez combien ça fait en termes de consommation ?^@{2014} Euh... C'est le chiffre qui est écrit dessus c'est ça ?^@{2014} Oui, ça et le temps que ça prend...^@{2014} Mmh. Ben un lavage ça prend deux heures @{2014} je le sais parce que si je commence pas dès que l'électricité arrive le matin, le cycle ne finit pas. Et pour le chiffre... attends je vais regarder. @>>^^Elle rentre dans sa maison et va regarder sa machine à laver, puis ressort. @<< 1200 W !^@{2014} Merci ! Ouah, "; Tooltip("c'est beaucoup", "Le lave-linge d'Anirau est un vieux modèle, et chauffer l'eau consomme beaucoup d'énergie."); print "... @>>^Elle hausse les épaules. @<< Je sais pas, le village me paie l'électricité pour les services rendus. Mais si tu as une idée pour réduire la consommation...^@{2014} Je vais y réfléchir ! @>> faites-vous."; connait_conso_sagefemme=1; NotesNotif(); }
default: return 0;
}
return 1;
],
has female;
NPC restauratrice "Anirau" village_restaurant ! Anirau, qui tient le restau du village
! elle achète de l'eau de coco, des poissons, etc
! Jean-Pierre Coffe : complètement passionnée et grande gueule
with name 'anirau' 'restauratrice' 'tenanciere',
description "Ardente, c'est le mot. Elle pourrait parler pendant des heures de cuisine, avec une fougue et une ferveur extraordinaires ; elle est toujours en train d'essayer, de raffiner, de combiner, pour découvrir des nouveaux plats, de nouvelles saveurs... Des nouveaux poissons, des nouvelles herbes, des nouvelles sauces, des nouvelles façons de cuire... Tout le monde s'accorde à le dire, sa cuisine est extraordinaire @{2014} et son restaurant est souvent bondé le soir. D'ailleurs, mieux vaut faire attention et se tenir ; si vous salissez le restaurant, cassez des assiettes ou faites un peu trop le malin, ou même pire, si vous la taquinez sur sa cuisine, elle a du répondant et n'hésitera pas à vous recadrer devant tout le monde... On ne rigole pas avec Anirau.",
askNPC [the_topic ;
switch(the_topic) {
puits_topic: print "@<< Avec la nouvelle pompe, la cuve se remplit plus vite @{2014} maintenant c'est fini en "; Tooltip("une heure", "Certaines pompes ont un débit de 1 litre par seconde, soit 3600 litres en une heure"); print " ! On a vraiment bien fait de la remplacer. @>>"; if (connait_conso_puits_vill < 2) { connait_conso_puits_vill = connait_conso_puits_vill + 2; NotesNotif(); }
taro_topic: print "@<< Ah, le taro ! fait-elle avec fougue. Le tubercule aux mille visages ! J'avoue que je préfère le goût du taro à celui de la patate douce @{2014} il est plus subtil, plus varié, plus intéressant, quoi ! Ah, bien sûr, le thon avec des chips de taro, c'est un régal ! En ce moment j'essaie de perfectionner ma purée de taro, sans la mélanger à de la purée de patates douces @{2014} c'est très bon, bien sûr, mais je me demande si tout seul, ça serait pas bon aussi... @>> Elle semble perdue dans ses pensées pendant un moment.";
patate_douce_topic: print "@<< Ah, la patate douce ! Tellement fondante, et douce, qu'on peut en faire un dessert ! C'est très, très bon associé à du taro, mais des bonnes frites de patate douce, ah, ça, faut avouer que j'en mangerais tous les jours ! Ça met un peu de variété dans les plats @{2014} je suis bien contente que Torea ait augmenté sa production, ça me permet d'essayer plus de choses ! @>>";
galipe_topic: print "@<< Ah, la galipe... J'aime beaucoup en grignoter, alors je suis en train de faire des expériences pour lui donner un autre goût pendant la cuisson... Je rajoute des choses dans l'eau bouillante en même temps que les galipes, et je vois ce que ça donne... C'est subtil, mais j'espère qu'un jour... @>>";
taroman_topic: print "@<< J'achète une grosse partie de ce que cultive Torea @{2014} il faut bien, pour nourrir tout le village ! Et ses produits sont toujours de bonne qualité, j'ai jamais eu à me plaindre @{2014} j'étais contente quand il a remplacé sa pompe et agrandi sa plantation de patates douces, parce qu'elles ont un goût extraordinaire. @>>";
huiledecoco_topic: print "@<< Ah oui, Maihere m'en avait parlé, un soir... C'est vrai que c'est une arnaque @{2014} juste parce que tu n'es pas dans le circuit usuel, juste parce que tu produis des petits volumes, ils achètent ton huile pour rien du tout, et ils font semblant de la filtrer et ils la revendent presque deux fois plus cher... Je comprends tout à fait Maihere : c'est pas la peine de se rajouter du travail si c'est pour ne pas en récolter les fruits... @>>";
ilevoisine_topic: print "@<< Je vais venir quelques produits de Tokeroa, surtout des choses qu'on ne trouve pas ici : des épices, des sauces, et parfois du riz, des bananes et du manioc. Et un peu d'alcool, aussi, même si j'arrête quand j'ai l'impression que certains boivent trop... Ça dépend des périodes, quoi. @>>";
economie_topic: print "@<< Financièrement, ça va ! Le restaurant c'est une affaire qui roule, et j'ai assez pour acheter tout ce dont j'ai besoin : le poisson de Varii, ce que cultive Torea, le lait de coco de Maihere, et d'autres produits que je fais venir de Tokeroa. J'ai même assez d'argent pour importer des bières @{2014} en général, tout le monde est ravi quand il y en a...";
energie_topic: if (connait_conso_restau ~= 0) { print "@<< J'en sais trop rien @{2014} si tu as fait le calcul, ça doit être le bon chiffre... @>>"; } else { print "@<< Ma consommation d'énergie ? Je sais pas si je saurais trop te dire... On a 3 ampoules, c'est des standard je crois...^@{2014} 70 watts ?^@{2014} Oui, je crois bien... Le soir, on les laisse allumées pendant 2 heures... Ah et on a aussi les deux ventilateurs, c'est 80 watts chacun je crois...^@{2014} Pendant deux heures aussi ?^@{2014} Euh non, pendant les trois heures d'électricité le soir, pour bien ventiler...^@{2014} Ok, merci ! Et en cuisine ?^@{2014} Ah euh... Ben viens voir avec moi.@>>^^Vous entrez dans la cuisine d'Anirau @{2014} qui vous surprend par sa petite taille, ça doit requérir beaucoup d'organisation...^@<< Voilà, c'est ça !^@{2014} C'est tout ? @>> faites-vous, surpris : il y a juste une cuisinière avec 4 plaques et un four.^Anirau sourit. @<< Oui, avec le barbecue dehors, hein. Pas besoin de beaucoup d'outils quand on sait ce qu'on fait @{2014} et celle-là, ça fait des années que je l'ai, et elle ne m'a jamais lâché ! Tout est une question d'organisation !^@{2014} Hé ben... faites-vous avec une mine impressionnée. Bon, voyons voir... @>>^Vous inspectez les différents composants @{2014} les plaques électriques, le four... mais il n'y a pas grand-chose d'écrit dessus... Ah @{2014} entre la cuisinière et le mur, le mode d'emploi...^@<< Ah, il était là, lui ! Ça fait un moment que j'ai pas eu besoin de lui...^@{2014} Alors, Frigidaire machin... ah, plaques : 2 à 1200 W, une à 1600 W, une à 2600 W...^@{2014} Oui, alors : je me sers de la grosse pour faire mijoter les plats ou les garder au chaud, une heure pour midi et une heure pour le soir... les autres me servent, on va dire, euh... allez, une heure par jour.^@{2014} Et le four ?^@{2014} Le four c'est comme la grosse plaque, une heure le matin et une heure le soir.^@{2014} Ok, 2400 watts pour le four... Bon, ben je crois que c'est bon ! Merci pour votre aide !^@{2014} De rien ! Allez, on sort maintenant. @>> Vous revenez dans le restaurant, et elle referme la porte de la cuisine."; connait_conso_restau = 3; NotesNotif(); }
default: return 0;
}
return 1;
],
has female concealed ;
NPC raihei "Raihei" ! femme du cultivateur de taro et de pandanus
with name 'raihei',
has female ;
NPC maman "Pairu (enfin, maman quoi)" ! maman
with name 'maman' 'pairu' 'mere',
askNPC [the_topic;
switch(the_topic) {
energie_topic: if (connait_conso_unemaison == 0) { print "@<< Maman, tu sais combien d'énergie on consomme à la maison ?^@{2014} Je n'en ai pas la moindre idée, fait-elle en riant.^@{2014} Il faut que je trouve ! @>>^Elle sourit. @<< Hé ben, tu prends pas ça à la légère en tout cas ! Ça faisait un moment que j'avais pas vu autant de motivation de ta part !^@{2014} Roh, ça va... faites-vous en grommellant.^@{2014} Allez, allez, je te taquine, viens inspecter la maison... @>>^^Vous entrez dans la maison et comptez les appareils électriques. Une télévision cathodique @{2014} vous soufflez la poussière derrière et voyez le chiffre de 80W. Vous la regardez environ deux heures le soir, ça fait 160 Wh. Une radio @{2014} elle fait 10 W, et votre mère l'écoute une heure au réveil, et aussi quand elle fait la cuisine, donc... euh...^@<< Maman ? Ça te prend combien de temps la cuisine ?^@{2014} Tu le saurais si tu m'aidais un peu plus !^@{2014} Ha, ha, très drôle. @>>^^Vous entrez dans la cuisine. @<< Non, mais sérieusement ?^@{2014} Bah, je sais pas, entre les fois où on va chez Anirau, ou les fois où ton père fait un "; Tooltip("barbecue", "Les coques de noix de coco qui ne sont pas utilisées par Maihere pour sécher le coprah sont brûlées par les villageois pour cuire des aliments."); print ", ça doit faire... Pff... dans les 7 heures par semaine ?^@{2014} Une heure par jour alors ? Et sur les deux "; Tooltip("plaques de cuisson","En réalité, dans les îles du Pacifique, on cuisine en général en brûlant de la biomasse ou du kérosène, ce qui soit dit en passant pose des problèmes en termes de pollution de l'air intérieur."); print " ?^@{2014} Ah ben oui, les deux plaques @{2014} faut bien faire cuire des féculents et des légumes, n'est-ce pas ? @>>^Grmbl, elle vous taquine encore. Vous ne répondez pas, et regardez les plaques ; la grande fait 1400 W, et la petite fait 1000 W.^@<< Ok, j'ai fini alors ! @>> faites-vous en vous échappant.^^@<< Hé, hé ! T'oublies pas quelque chose ? @>>^Vous la regardez, perplexe. Puis elle montre du doigt le plafond.^@<< Ah oui, mer... credi ! Les ampoules ! @>> faites-vous en vous rattrapant. Vous parcourez la maison, et comptez 7 ampoules.^@<< Elles sont toutes pareilles, 70 W, et on les laisse allumées 2 heures le soir, et une demi-heure le matin, tant qu'il ne fait pas assez jour.^@{2014} Super, merci maman ! Cette fois, c'est bon !@>>^^@<< Hé, hé ! T'oublies pas quelque chose ? @>>^Vous vous retournez, mais vous comprenez vite. @<< Non, je crois que c'est bon ! @>> faites-vous en sortant rapidement @{2014} cette fois-ci, c'est sûr, elle voulait un bisou..."; connait_conso_unemaison = 3; NotesNotif(); } else { print "Vous avez déjà fait le tour de la maison et trouvé sa consommation. Si vous le refaites, elle va encore vous taquiner..."; }
default: return 0;
}
return 1;
],
has female ;
NPC etera "Etera" ! Etera, voisine de Revatua
with name 'etera',
has female ;
NPC erena "Erena" ! Erena, extrémité est de la plage
with name 'erena',
has female ;
NPC taroman "Torea" plantation_taro
with name 'torea' 'agriculteur',
parse_name ComplicatedParsing,
phrase_name 'cultivateur' '.opt' 'de' 'taro' '.or' 'pandanus' '.or' 'galipes' '.or' 'galipe',
askNPC [the_topic;
switch(the_topic) {
energie_topic: print "@<< Pour les besoins de la maison, faudra demander à Raihei, parce que je sais pas trop... Ici, j'ai une pompe pour mon puits, mais c'est à peu près tout, alors ça doit pas être beaucoup... @>>";
puits_taro_topic: print "@<< Oui, j'ai un puits un peu plus loin dans la forêt @{2014} c'est surtout pour les patates douces que j'en ai besoin, en fait. C'est qu'elles ont besoin de beaucoup d'eau, même avec la pluie... Un peu pour le taro, aussi, mais comme les sillons forment un circuit fermé, en général la pluie suffit à maintenir le niveau d'eau. Le pandanus, par contre, ça pousse tout seul, y'a à peine besoin de s'en occuper."; if (connait_conso_puits_taro >= 2) { print "@>>"; } else {print "^@{2014} Et ça représente combien de litres ?^@{2014} Environ 7 mètres cube par jour, je crois @{2014} il me faut deux heures pour remplir la cuve, tous les jours.^@{2014} Entendu, merci ! @>>"; connait_conso_puits_taro = connait_conso_puits_taro + 2; NotesNotif(); }
puits_topic: print "@<< J'étais bien content quand ils ont décidé de changer la pompe du village, parce que j'ai pu commander la même en même temps. Ça m'a permis d'augmenter ma production de patates douces, parce que la vieille pompe avait pas un super débit ; et elle consomme moins, aussi, elle tire que 1000 watts, alors ça compense un peu le fait que je m'en sers plus."; if (connait_conso_puits_taro % 2 == 0) { connait_conso_puits_taro++; connait_conso_puits_vill++; NotesNotif(); }
taro_topic: print "@<< Le taro pousse bien, avec ce système de sillons @{2014} la forêt est suffisamment humide, et il pleut assez souvent, alors j'ai rarement besoin de rajouter de l'eau. C'est presque comme si ça poussait tout seul ! @>>";
patate_douce_topic: print "@<< C'est la patate douce qui me prend le plus de temps et de ressources, presque @{2014} y'a toujours besoin d'arroser, c'est fou ce que ça pompe comme eau ces trucs-là. Mais enfin, moi je préfère la patate douce au taro, et puis ça fait un peu de variété. @>>";
galipe_topic: print "@<< Le pandanus, y'a presque pas besoin de s'en occuper @{2014} ces trucs-là, tant que c'est en bord de mer, c'est heureux. @>>";
default: return 0;
}
return 1;
],
has concealed ;