{% extends 'base.html.twig' %}
{% block title %}CSI World — Simulateurs{% endblock %}
{% block stylesheets %}
{% endblock %}
{% block body %}
{# ── Configuration : bannières + simulateurs par jeu ────────────────────────
Ajouter un simulateur = insérer une entrée `{route, title, desc, wip?}` dans
la liste du jeu concerné. Les jeux vides affichent un placeholder. #}
{% set gameBanners = {
0: 'CSI_Banner.png',
1: 'CSII_Banner.png',
2: 'CSR_Banner.png',
3: 'Narval_Banner.png',
} %}
{% set gameLabels = {0: 'CSI Forever', 1: 'CSII Forever', 2: 'CSI Rogue', 3: 'Narval Souls'} %}
{# Logos partagés — un par type de simulateur, pas par jeu. #}
{% set simulatorLogos = {
combat: 'BattleSimulatorLogo.png',
infusion: 'InfusionSimulatorLogo.png',
} %}
{# Ordre des jeux = ordre visuel dans la grille 2×2 (haut-gauche, haut-droit, bas-gauche, bas-droit). #}
{% set simulatorsByGame = {
0: [
{
route: 'calculator_index',
title: 'Simulateur de combat',
desc: 'Construisez votre personnage comme bon vous semble pour trouver la combinaison de vos rêves !',
logo: 'combat',
},
{
route: 'simulator_csi_forever_infusion',
title: 'Simulateur d\'infusion',
desc: 'Appliquez une gemme sur une arme pour prévisualiser les changements de stats, les résistances gagnées et les statuts infligés.',
logo: 'infusion',
},
],
1: [],
2: [],
3: [
{
route: 'simulator_narval_souls_combat',
title: 'Simulateur de combat',
desc: 'Construisez votre personnage comme bon vous semble pour trouver la combinaison de vos rêves !',
logo: 'combat',
},
],
} %}
Simulateurs
Outils interactifs pour tester des builds, comparer des synergies et anticiper les combats — organisés par jeu.
{% for gameId, sims in simulatorsByGame %}
{% if gameBanners[gameId] is defined %}
{% else %}
{{ gameLabels[gameId] ?? ('Jeu ' ~ gameId) }}
{% endif %}