From a4ec78c3ebeefadccff52502bf869b5f08a658e8 Mon Sep 17 00:00:00 2001 From: normalcat Date: Mon, 17 Nov 2025 17:14:22 -0800 Subject: [PATCH] support for overriding operation in calc_scaling --- src/utils.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/src/utils.lua b/src/utils.lua index 4bf9b7110..290fe0f29 100644 --- a/src/utils.lua +++ b/src/utils.lua @@ -2872,6 +2872,7 @@ function SMODS.scale_card(card, args) if ret then if ret.override_value and not args.block_overrides.value then initial = ret.override_value.value; SMODS.calculate_effect(ret.override_value, _card) end if ret.override_scalar_value and not args.block_overrides.scalar then scalar_value = ret.override_scalar_value.value; SMODS.calculate_effect(ret.override_scalar_value, _card) end + if ret.override_operation and not args.block_overrides.operation then args.operation = ret.override_operation.value end if ret.override_message and not args.block_overrides.message then scaling_message = SMODS.merge_defaults(ret.override_message, scaling_message) end if ret.post then ret.post.source = _card; scaling_responses[#scaling_responses + 1] = ret.post end SMODS.calculate_effect(ret, _card)