Autrefois, la Rivière de l’Éternel — Eienkawa — serpentait paisiblement entre les sources sacrées de Yu et les montagnes majestueuses de Ta, portant en ses eaux le dernier repos des Empereurs du royaume Hattori. Ce cours d’eau sacré était le théâtre d’un rituel millénaire, au terme duquel les corps des souverains défunt étaient transportés vers Shinmei no Saki, le Cap de la Divinité, avant d’être secrètement ensevelis, assurant leur passage vers l’au-delà.
Cependant, le cataclysme du Kakusei déchira violemment les terres, submergeant l’ancien lit de la rivière sous une étendue d’eau salée, transformant la rivière sacrée en un large détroit désormais nommé Seirei, « Esprit Pur ». Cette nouvelle étendue marine sépare aujourd’hui les deux moitiés du royaume fracturé, symbolisant la division profonde née du passé tumultueux.
Le Détroit de Seirei est autant un obstacle naturel qu’un symbole spirituel, une barrière liquide entre deux terres unies par leur histoire mais éloignées par le destin. Les habitants de chaque rive gardent un respect religieux pour ce passage, où les vents et les courants rappellent la mémoire des anciens Empereurs et le sacrifice nécessaire à la survie de leur peuple.
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...