Les Plaines de Hana s’étendent au sud-ouest de Kinchū comme une mer d’herbes hautes et de champs labourés à la main. Région de silence et de discipline, elle est semée de bourgs agricoles, de greniers communs, de hameaux cernés de saules et de canaux d’irrigation.
Le paysage est paisible, presque trop : toits bas, habitations en bois sombre ou torchis, sentiers de terre battue bordés de pierres, tout respire la résilience. Les habitants sont travailleurs, austères, profondément méfiants. Chaque village vit replié sur lui-même, et chacun connaît l’histoire de ses morts.
Le souvenir des anciens combats entre shinobi y est vivace. Forêts incendiées, collines vitrifiées par le feu, rivières souillées. On accuse les anciens ninjas d’avoir attiré sur la région les malheurs de l’an 0. Même si la quarantaine fut décrétée par le gouvernement impérial lui-même, ce sont les shinobi que l’on hait. Eux qui ont causé, par leur pouvoir, le besoin même de cette mise à l’écart.
L’Empire a su canaliser cette rancœur : il n’a jamais été tenu responsable. Bien au contraire, il est perçu ici comme un rempart tardif mais salutaire contre le chaos ancien. À Hana, on salue le drapeau impérial par habitude, non par amour. Mais on crache encore au sol en évoquant les arts anciens.
Les écoles locales n’enseignent plus rien lié au chakra. Certains vont jusqu’à brûler les livres anciens quand on en découvre un grenier. Les prénoms anciens sont remplacés par des noms à consonance purement civile. Le mot "ninja" est presque devenu une insulte, et rares sont ceux qui osent encore revendiquer un passé familial lié à ces arts.
Et pourtant, la terre, elle, s’en souvient. À certains endroits, la végétation refuse encore de repousser.
SELECT DATEDIFF(CURRENT_DATE, msg.dateMessage) howManyDays,
lastMessage.participants, lieu.lblLieu, sousForum.nomSousForum,
sousForum.description, topic.idTopic, topic.nomTopic, topic.descriptionTopic,
topic.annee, topic.saison, msg.idComptePrin,
msg.idMessage, msg.dateMessage, msg.idUtilisateur, LEFT(msg.texteMessage, 400) as texteMessage,
msg.idForum, lastMessage.nbMessages, perso.nomPerso, perso.villagePerso, (SELECT urlAva FROM s_miniAvatars WHERE idPnj=0 AND idPersonnage=msg.idUtilisateur
ORDER BY avaPrincipal DESC, idAva ASC LIMIT 0,1) as miniAva
FROM (
SELECT MAX(idMessage) idMessage, MAX(dateMessage) dateMessage, COUNT(idMessage) as nbMessages,
JSON_ARRAYAGG(
DISTINCT JSON_OBJECT(
'idUtilisateur', t_message.idUtilisateur,
'nomPerso', s_personnage.nomPerso,
'villagePerso', s_personnage.villagePerso,
'miniAva', (SELECT urlAva FROM s_miniAvatars WHERE idPnj=0 AND idPersonnage=t_message.idUtilisateur
ORDER BY avaPrincipal DESC, idAva ASC LIMIT 0,1)
)
) AS participants
FROM t_message
LEFT JOIN s_personnage ON t_message.idUtilisateur=s_personnage.idUtilisateur
GROUP BY idTopic ) as lastMessage
LEFT JOIN t_message msg ON lastMessage.idMessage = msg.idMessage
AND lastMessage.dateMessage = msg.dateMessage
LEFT JOIN s_personnage perso ON msg.idUtilisateur=perso.idUtilisateur
LEFT JOIN t_topic topic ON msg.idTopic=topic.idTopic LEFT JOIN t_sousforumlieu lieu ON topic.idLieu=lieu.idLieu
LEFT JOIN t_sousforum sousForum ON msg.idSousForum=sousForum.idSousForum WHERE msg.idSousForum=:idSousforum AND 'gore' NOT IN (SELECT idType FROM t_topicType WHERE idTopic=msg.idTopic) ORDER BY msg.idMessage DESC