{% 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 %} {{ gameLabels[gameId] ?? ('Jeu ' ~ gameId) }} {% else %} {{ gameLabels[gameId] ?? ('Jeu ' ~ gameId) }} {% endif %}
{% if sims is empty %}
Aucun simulateur disponible pour le moment.
{% else %} {% endif %}
{% endfor %}
{% endblock %}