From 18b92a3921fe64f7a3a4ac20f717db6145e4ccab Mon Sep 17 00:00:00 2001 From: OMGeeky Date: Tue, 24 Jun 2025 15:16:36 +0200 Subject: [PATCH] add valueChanged override for HitRecievedEffectPane --- .../ui/gamedataeditors/CommonEditor.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/com/gpl/rpg/atcontentstudio/ui/gamedataeditors/CommonEditor.java b/src/com/gpl/rpg/atcontentstudio/ui/gamedataeditors/CommonEditor.java index a8f749c..b39f393 100644 --- a/src/com/gpl/rpg/atcontentstudio/ui/gamedataeditors/CommonEditor.java +++ b/src/com/gpl/rpg/atcontentstudio/ui/gamedataeditors/CommonEditor.java @@ -105,6 +105,29 @@ public class CommonEditor { hitReceivedEffectAPMinTarget = addIntegerField(effectPane, "AP bonus min%s: ".formatted(applyToTargetHint), effect.target.ap_boost_min, true, writable, listener); hitReceivedEffectAPMaxTarget = addIntegerField(effectPane, "AP bonus max%s: ".formatted(applyToTargetHint), effect.target.ap_boost_max, true, writable, listener); } + + + @Override + public boolean valueChanged(JComponent source, Object value, GameDataElement backlink) { + boolean updateHitReceived = super.valueChanged(source, value, backlink); + if (!updateHitReceived) { + if (source == hitReceivedEffectHPMinTarget) { + effect.target.hp_boost_min = (Integer) value; + updateHitReceived = true; + } else if (source == hitReceivedEffectHPMaxTarget) { + effect.target.hp_boost_max = (Integer) value; + updateHitReceived = true; + } else if (source == hitReceivedEffectAPMinTarget) { + effect.target.ap_boost_min = (Integer) value; + updateHitReceived = true; + } else if (source == hitReceivedEffectAPMaxTarget) { + effect.target.ap_boost_max = (Integer) value; + updateHitReceived = true; + } + } + + return updateHitReceived; + } } public static class HitEffectPane> extends DeathEffectPane {