{% set ns = namespace(captain=None) %} {% for p in game.players %} {% if is_captain(p, game.players) %} {% set ns.captain = p %} {% endif %} {% endfor %}
{% if ns.captain %} đŸ´â€â˜ ī¸ Captain: {{ ns.captain.name }} (Rank {{ ns.captain.rank }}) {% else %} đŸ´â€â˜ ī¸ Captain: None (No Pi-Rats) {% endif %}
Active Roster: {% for p in game.players %} {% if p.role == 'deep' %} 🌊 {{ p.name }} (Deep) {% elif p.role == 'pirat' %} 🐀 {{ p.name }} (Rank {{ p.rank }}){% if is_captain(p, game.players) %} ⭐{% endif %} {% endif %} {% endfor %}
{% for obs in game.obstacles %} {% set column_cards = json_loads(obs.played_cards) %} {% set active_card_code = column_cards[-1]["card"] if column_cards else obs.original_card %} {% set active_parsed = parse_card(active_card_code) %}
{{ active_parsed.value }} {{ active_parsed.symbol }}
{% if active_parsed.is_joker %} 🃏 {% else %} {{ active_parsed.symbol }} {% endif %}
{{ active_parsed.value }} {{ active_parsed.symbol }}

{{ obs.title }}

{{ obs.description }}

Current Difficulty {% if parse_card(obs.original_card).value in ["J", "Q", "K"] %} Rank ({{ player.rank }}) {% else %} {{ obs.current_value }} {% endif %}
{% set ns_non_deep = namespace(count=0) %} {% for p in game.players %} {% if p.role != "deep" %} {% set ns_non_deep.count = ns_non_deep.count + 1 %} {% endif %} {% endfor %}
Successes {{ obs.success_count }} / {{ ns_non_deep.count }}
Card History (Column)
{% set column_cards = json_loads(obs.played_cards) %}
{{ obs.original_card[:-1] }} {{ obs.symbol }}
{% for pc in column_cards %}
{{ pc.card[:-1] if not pc.card.startswith('Joker') else '🃏' }} {{ parse_card(pc.card).symbol }} {{ pc.player_name[:4] }}
{% if loop.last and player.role == 'deep' %} {% endif %}
{% endfor %}
{% else %}

No active obstacles. Deep players can end the scene!

{% endfor %}