Au sein de la cité de Kumo, chaque clan jouit de son propre quartier, reflet direct de son prestige, de son histoire et de son influence. Trois quartiers principaux se distinguent : Shinayaka, Miwaku et Hattori, chacun avec une identité propre, tant dans l’architecture que dans le mode de vie de ses habitants.
Le quartier Shinayaka, le plus modeste, se caractérise par des bâtisses fonctionnelles et des dortoirs collectifs où les membres du clan dorment en communauté. Cette vie partagée renforce les liens entre les guerriers, mais reflète aussi leur rang social plus humble. L’ambiance y est franche et rythmée par l’entraînement quotidien et les missions qui façonnent leur réputation.
Le quartier Miwaku, plus raffiné, oscille entre bâtiments partagés et maisons individuelles, selon la richesse des familles. Les demeures y sont plus élégantes, décorées avec soin, témoignant d’un art de vivre qui allie discrétion et raffinement. Les Miwaku, maîtres des plaisirs et de la diplomatie, cultivent leur image avec soin, et leur quartier est un écrin d’élégance niché au cœur de Kumo.
Enfin, le quartier Hattori bénéficie du plus grand prestige. L’acquisition d’une demeure personnelle y est aisée, et les résidences y sont souvent vastes, ornées de jardins privés et protégées par des dispositifs sophistiqués. Ce quartier reflète la puissance et l’influence grandissante du clan, qui joue un rôle central dans la politique et la sécurité de la cité.
Quant aux Kaguya, bien que la guerre qui les opposait aux autres clans soit désormais un lointain souvenir, quelques membres vivent encore regroupés dans un bâtiment centralisé. Ce lieu, empreint de mystère, abrite des chambres individuelles pour chacun d’eux. Plus libres qu’auparavant, ils peuvent désormais communiquer entre eux en l’absence de leurs maîtres, renouant ainsi avec une forme de solidarité et d’indépendance auparavant inenvisageable.
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