From 3e4c551ac0bef7e04bf59a369a9baca872d37bc3 Mon Sep 17 00:00:00 2001 From: Emik Date: Mon, 8 Jun 2026 22:53:39 +0200 Subject: [PATCH] Account for Frozen --- manifest.json | 2 +- src/edition.lua | 1 + src/joker.lua | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/manifest.json b/manifest.json index 258b61f..1ab1892 100644 --- a/manifest.json +++ b/manifest.json @@ -3,7 +3,7 @@ "id": "Roland", "name": "Roland", "prefix": "Roland", - "version": "2.8.27", + "version": "2.8.28", "badge_colour": "8BE9FD", "display_name": "Roland", "main_file": "src/main.lua", diff --git a/src/edition.lua b/src/edition.lua index 5ff8c8f..ec6f6a7 100644 --- a/src/edition.lua +++ b/src/edition.lua @@ -53,6 +53,7 @@ local function freeze(card) return card.ability end + (card.ability or {}).Roland_crimson = not not (card.ability or {}).Roland_crimson card.Roland_frozen_ability = card.Roland_frozen_ability or copy(card.ability) card.ability = card.Roland_frozen_ability and copy(card.Roland_frozen_ability) or card.ability card.Roland_frozen = card.Roland_frozen or {probability = SMODS.get_probability_vars(card, 1, 1)} diff --git a/src/joker.lua b/src/joker.lua index 9c1f6dd..8f295aa 100644 --- a/src/joker.lua +++ b/src/joker.lua @@ -735,7 +735,7 @@ joker { {card = card, xmult = card.ability.extra.xmult} or nil end, crimson = function() - f(G.jokers.cards, ipairs_reversed):each(function(v) + f(G.jokers.cards, ipairs_reversed):where(is_frozen, false):each(function(v) local right = G.jokers.cards[v.rank + 1] local debuffed_by_crimson = right and