Niché dans une vallée encaissée aux flancs abrupts, la Forge d’Ishigane est une installation ancienne et légendaire, jadis réputée pour la qualité exceptionnelle de ses armes et armures. Cependant, par le passé, cette forge stratégique connut une sombre période d’abandon. Profitant du chaos qui régnait avant le Kakusei, la forge fut cédée à la folie dévastatrice d’un clan de shinobi cannibales, dont les rituels sanglants et la terreur stoppèrent toute activité légitime pendant plusieurs décennies.
Depuis la fin du Kakusei, l’État impérial a mis un point d’honneur à reprendre le contrôle complet de ce lieu. Sous une surveillance militaire accrue et avec l’aide de maîtres forgerons triés sur le volet, la Forge d’Ishigane fonctionne désormais à plein régime, produisant des armes d’une qualité rare, essentielles à la défense et à l’expansion du pouvoir impérial. La flamme ancestrale brûle de nouveau, éclairant à la fois un passé trouble et un avenir façonné par la discipline et la maîtrise.
Cette renaissance est perçue comme un symbole de résilience : là où la folie et la destruction avaient dominé, la force et l’ordre reprennent leur place, au prix de sacrifices constants et d’une vigilance sans faille.
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...