From b2c52ff906e8bc5b7d97dbbe6b46e4ed44b4e4c6 Mon Sep 17 00:00:00 2001 From: jimga150 Date: Fri, 19 Apr 2024 13:19:31 -0400 Subject: [PATCH] Dragon Cultist - fixed wrong damage count (#12149) --- Mage.Sets/src/mage/cards/d/DragonCultist.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Mage.Sets/src/mage/cards/d/DragonCultist.java b/Mage.Sets/src/mage/cards/d/DragonCultist.java index 2abc5c1e016..7bfd35515e7 100644 --- a/Mage.Sets/src/mage/cards/d/DragonCultist.java +++ b/Mage.Sets/src/mage/cards/d/DragonCultist.java @@ -77,9 +77,10 @@ class DragonCultistWatcher extends Watcher { @Override public void watch(GameEvent event, Game game) { - if (event instanceof DamagedEvent) { + if (event.getType() == GameEvent.EventType.DAMAGED_PERMANENT || event.getType() == GameEvent.EventType.DAMAGED_PLAYER) { + Integer amount = event.getAmount(); map.computeIfAbsent(game.getControllerId(event.getSourceId()), x -> new HashMap<>()) - .compute(new MageObjectReference(event.getSourceId(), game), CardUtil::setOrIncrementValue); + .compute(new MageObjectReference(event.getSourceId(), game), (k, v) -> (v == null) ? amount : v + amount); } }