{% extends 'entity/layout.html.twig' %} {% set entityName = element.name %} {% set backRoute = 'elements_default' %} {% set backLabel = 'Éléments' %} {% block stylesheets %} {{ parent() }} {% endblock %} {% macro mult_class(value) %} {%- if value == 0 -%}null {%- elseif value == 1.5 -%}weak-mid {%- elseif value == 3 -%}weak-x3 {%- elseif value > 1 -%}weak {%- elseif value < 1 -%}resist {%- endif -%} {% endmacro %} {% macro mult_label(value) %} {%- if value == 0 -%}× 0 (immunité) {%- elseif value < 0 -%}× {{ value }} (absorbe) {%- else -%}× {{ value }} {%- endif -%} {% endmacro %} {% macro relation_list(entries, elementMap) %} {% import _self as macros %} {% if entries is empty %}
—
{% else %} {% endif %} {% endmacro %} {% block detail %} {% import _self as macros %} {% set efficaceContre = outgoing|filter(m => m > 1) %} {% set estResistePar = outgoing|filter(m => m < 1) %} {% set faibleContre = incoming|filter(m => m > 1) %} {% set resisteA = incoming|filter(m => m < 1) %}

{% set selfMap = elementMap[element.id] ?? null %} {% if selfMap and selfMap.iconUrl %} {% elseif element.color %} {% endif %} {{ element.name }}

{{ ('game.id.' ~ element.gameId)|trans({}, 'game') }}
{# ── Avantages / inconvénients passifs (édités en admin) ── #} {% set hasPassiveText = element.advantages or element.disadvantages %} {% if hasPassiveText %}
▲ Avantages passifs
{% if element.advantages %}
{{ element.advantages }}
{% else %}
Aucun avantage renseigné.
{% endif %}
▼ Inconvénients passifs
{% if element.disadvantages %}
{{ element.disadvantages }}
{% else %}
Aucun inconvénient renseigné.
{% endif %}
{% endif %}
Efficace contre
{{ macros.relation_list(efficaceContre, elementMap) }}
Faible contre
{{ macros.relation_list(faibleContre, elementMap) }}
Résiste à
{{ macros.relation_list(resisteA, elementMap) }}
Est résisté par
{{ macros.relation_list(estResistePar, elementMap) }}
{% endblock %}