From 03bbc735640e184be2bc8f66bf93d0d14b137eb2 Mon Sep 17 00:00:00 2001 From: North Date: Wed, 28 Mar 2012 22:29:27 +0300 Subject: [PATCH] MageInt.EmptyMageInt made immutable --- Mage/src/mage/MageInt.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Mage/src/mage/MageInt.java b/Mage/src/mage/MageInt.java index c7ddc4e5f44..6ca567d5650 100644 --- a/Mage/src/mage/MageInt.java +++ b/Mage/src/mage/MageInt.java @@ -33,8 +33,21 @@ import mage.util.Copyable; public class MageInt implements Serializable, Copyable { - public static MageInt EmptyMageInt = new MageInt(Integer.MIN_VALUE, null); - + public static MageInt EmptyMageInt = new MageInt(Integer.MIN_VALUE, null) { + + private static final String exceptionMessage = "MageInt.EmptyMageInt can't be modified."; + + @Override + public void boostValue(int amount) { + throw new RuntimeException(exceptionMessage); + } + + @Override + public void setValue(int value) { + throw new RuntimeException(exceptionMessage); + } + }; + protected int baseValue; protected String cardValue = "";