Perché au bord d’une haute falaise dominant les terres environnantes et les sources sacrées de Yu, le Village de la Falaise est un petit hameau pittoresque, à la fois isolé et stratégique. Ses maisons en bois sombre aux toits d’ardoise s’agrippent au relief escarpé, offrant une vue imprenable sur la vallée et les cours d’eau limpides en contrebas.
Les habitants, majoritairement des pêcheurs, artisans et cultivateurs, vivent en harmonie avec la nature rude qui les entoure. Leur quotidien est rythmé par les saisons et les cycles du vent, tandis que les traditions anciennes perdurent à travers des fêtes locales et des rites de protection, souvent liés aux esprits de la montagne et à la puissance des sources proches.
Le village joue également un rôle essentiel dans la surveillance des accès aux Sources de Yu, faisant office de premier rempart naturel face aux dangers venant des terres sauvages. Des sentinelles veillent depuis des tours de guet rudimentaires, alertant en cas de mouvements suspects.
Malgré sa relative modestie, le Village de la Falaise est un lieu d’une grande richesse culturelle et humaine, où la solidarité entre familles est forte, et où le lien avec la terre et l’eau sacrée façonne une identité unique, fidèle aux valeurs du royaume Hattori.
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
C'est calme ici...