diff --git a/src/apps/epic/static/apps/epic/sig-select.js b/src/apps/epic/static/apps/epic/sig-select.js index 1f765f1..f9c88bb 100644 --- a/src/apps/epic/static/apps/epic/sig-select.js +++ b/src/apps/epic/static/apps/epic/sig-select.js @@ -118,7 +118,9 @@ var SigSelect = (function () { stageCard.querySelector('.fan-card-arcana').textContent = arcana; stageCard.querySelector('.fan-card-correspondence').textContent = ''; // shown in game-kit only - var qualifier = userPolarity === 'levity' ? 'Leavened' : 'Graven'; + var qualifier = userPolarity === 'levity' + ? (cardEl.dataset.levityQualifier || '') + : (cardEl.dataset.gravityQualifier || ''); var isMajor = arcana.toLowerCase().indexOf('major') !== -1; // Major arcana: qualifier sits below the title — append comma so it reads as a subtitle. stageCard.querySelector('.fan-card-name').textContent = isMajor ? title + ',' : title; diff --git a/src/apps/epic/views.py b/src/apps/epic/views.py index 9fd2e92..8371d37 100644 --- a/src/apps/epic/views.py +++ b/src/apps/epic/views.py @@ -756,15 +756,11 @@ def sig_ready(request, room_id): reservation.ready = True reservation.save(update_fields=["ready"]) card = reservation.card - if card and card.arcana == TarotCard.MIDDLE: - _pol_prefix = "Leavened" if reservation.polarity == SigReservation.LEVITY else "Graven" - _card_display = f"{_pol_prefix} {card.name_title}" - elif card and card.arcana == TarotCard.MAJOR: - _base = card.name_title.removeprefix("The ") - _pol_suffix = "of Light" if reservation.polarity == SigReservation.LEVITY else "from the Grave" - _card_display = f"{_base} {_pol_suffix}" + if card: + _qual = card.levity_qualifier if reservation.polarity == SigReservation.LEVITY else card.gravity_qualifier + _card_display = f"{_qual} {card.name_title}" if _qual else card.name_title else: - _card_display = card.name_title if card else "a card" + _card_display = "a card" record(room, GameEvent.SIG_READY, actor=request.user, card_name=_card_display, corner_rank=card.corner_rank if card else "", diff --git a/src/templates/apps/gameboard/_partials/_sea_overlay.html b/src/templates/apps/gameboard/_partials/_sea_overlay.html index 9d3dee0..4c91085 100644 --- a/src/templates/apps/gameboard/_partials/_sea_overlay.html +++ b/src/templates/apps/gameboard/_partials/_sea_overlay.html @@ -32,13 +32,11 @@
{% if user_polarity == "levity" %}Leavened{% else %}Graven{% endif %}
+ {% if my_tray_sig.arcana == "MAJOR" %}{{ my_tray_sig.name_title }}
- {% elif my_tray_sig.arcana == "MAJOR" %} -{{ my_tray_sig.name_title }}
-{% if user_polarity == "levity" %}Leavened{% else %}Graven{% endif %}
+{% if user_polarity == "levity" %}{{ my_tray_sig.levity_qualifier }}{% else %}{{ my_tray_sig.gravity_qualifier }}{% endif %}
{% else %} +{% if user_polarity == "levity" %}{{ my_tray_sig.levity_qualifier }}{% else %}{{ my_tray_sig.gravity_qualifier }}{% endif %}
{{ my_tray_sig.name_title }}
{% endif %}