{% extends 'base.html.twig' %} {% block title %}CSI World — Faiblesses & Résistances{% endblock %} {% block stylesheets %} {% endblock %} {% block body %}

Faiblesses & Résistances élémentaires

{# ── Onglets jeu ── #}
{% for gid, slug in tabs %} {% set count = relationCounts[gid] ?? 0 %} {% set isActive = (gid == gameId) %} {% set isDisabled = (count == 0 and not isActive) %} {{ ('game.id.' ~ gid)|trans({}, 'game') }} {% if count == 0 %}(vide){% endif %} {% endfor %}
{# ── Contenu de l'onglet actif ── #} {% if elements is empty %}
Aucun élément n'a encore été seedé pour ce jeu.
{% elseif (relationCounts[gameId] ?? 0) == 0 %}
{{ elements|length }} élément{{ elements|length > 1 ? 's' }} seedé{{ elements|length > 1 ? 's' }} mais aucune relation de faiblesse/résistance pour le moment.
{% else %}

Lignes = attaquant, colonnes = défenseur. Cellules vides = neutre (×1).

{% for el in elements %} {% set e = elementMap[el.id] %} {% endfor %} {% for attacker in elements %} {% set ae = elementMap[attacker.id] %} {% for defender in elements %} {% set mult = matrix[attacker.id][defender.id] ?? null %} {% if mult is null or mult == 1 %} {% elseif mult == 0 %} {% elseif mult == 1.5 %} {% elseif mult == 3 %} {% elseif mult > 1 %} {% else %} {% endif %} {% endfor %} {% endfor %}
{% if e.iconUrl %}{% endif %} {{ e.name }}
{% if ae.iconUrl %}{% endif %} {{ ae.name }} ×0× {{ mult }}× {{ mult }}× {{ mult }}× {{ mult }}
Faiblesse (×>1) Résistance (×<1) Immunité (×0) Cellule vide = neutre (×1)
{% endif %}
{% endblock %}