Perché sur un promontoire rocheux dominant tout le centre-ville, le Palais Céleste de Foudre est le cœur politique et symbolique du village. Inspiré de l’architecture des anciens palais chinois, ses murs se dressent droits et imposants, formant un quadrilatère parfait qui épouse la falaise. Les toits, recouverts de tuiles vernissées d’un bleu sombre presque orageux, s’élèvent en courbes élégantes vers le ciel, évoquant des éclairs figés dans la pierre.
Autour, de hautes murailles verticales peintes d’un rouge profond protègent la cour intérieure, décorée de lanternes de cuivre et de statues de dragons stylisés. L’entrée principale, un portail massif orné de motifs de nuages et de foudre, est gardée jour et nuit par des samouraïs en armure sombre.
À l’intérieur, les couloirs sont larges et calmes, bordés de boiseries sombres gravées de scènes racontant l’histoire du village et des guerres anciennes. L’air y est frais, chargé d’un parfum discret d’encens. Depuis la salle du trône, vaste et lumineuse, de larges baies vitrées offrent une vue saisissante sur les sommets enneigés et les vallées profondes.
Le dirigeant y réside et y reçoit ses conseillers, mais le palais n’est pas qu’un siège du pouvoir : c’est aussi un sanctuaire, un symbole de stabilité dans un environnement rude. Sous ses fondations, de vieux passages creusés dans la roche mèneraient, selon les rumeurs, à des salles secrètes et à un ancien arsenal oublié.
Lorsque l’orage gronde, les éclairs frappent parfois les pointes dorées du toit, illuminant le bâtiment d’une lueur presque divine. C’est alors que les habitants disent que le Palais Céleste de Foudre parle aux montagnes… et que ses murs veillent sur eux.
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...