ensure cached* members are never null, fix crash when attempting to update UI with pt of card with CDA

master
melvinzhang 2015-03-24 10:46:47 +08:00
parent 21d671b982
commit bbc4dc4744
1 changed files with 12 additions and 5 deletions

View File

@ -87,14 +87,21 @@ public class MagicPermanent extends MagicObjectImpl implements MagicSource,Magic
firstController = aController;
counters = new EnumMap<MagicCounterType, Integer>(MagicCounterType.class);
equipmentPermanents=new MagicPermanentSet();
auraPermanents=new MagicPermanentSet();
blockingCreatures=new MagicPermanentList();
equipmentPermanents = new MagicPermanentSet();
auraPermanents = new MagicPermanentSet();
blockingCreatures = new MagicPermanentList();
exiledCards = new MagicCardList();
cachedController = firstController;
cachedTypeFlags = getCardDefinition().getTypeFlags();
cachedSubTypeFlags = getCardDefinition().genSubTypeFlags();
cachedColorFlags = getCardDefinition().getColorFlags();
cachedAbilityFlags = getCardDefinition().genAbilityFlags();
cachedPowerToughness = getCardDefinition().genPowerToughness();
cachedActivations = new LinkedList<MagicActivation<MagicPermanent>>();
cachedManaActivations = new LinkedList<MagicManaActivation>();
cachedTriggers = new LinkedList<MagicTrigger<?>>();
etbTriggers = new LinkedList<MagicWhenComesIntoPlayTrigger>();
cachedTriggers = new LinkedList<MagicTrigger<?>>();
etbTriggers = new LinkedList<MagicWhenComesIntoPlayTrigger>();
}
private MagicPermanent(final MagicCopyMap copyMap, final MagicPermanent sourcePermanent) {