consider hand/exiles as ordered as it affects future choice of cards in these locations, fixes #1311

master
melvinzhang 2017-09-23 10:25:02 +08:00
parent ac785f5e28
commit beefc066c8
3 changed files with 4 additions and 4 deletions

View File

@ -279,7 +279,7 @@ public class MagicGame {
activeSource.getStateId(),
triggers.getStateId(),
statics.getStateId(),
exiledUntilEndOfTurn.getUnorderedStateId(),
exiledUntilEndOfTurn.getStateId(),
};
stateId = MurmurHash3.hash(keys);
return stateId;

View File

@ -190,7 +190,7 @@ public class MagicPermanent extends MagicObjectImpl implements MagicSource, Magi
auraPermanents.getStateId(),
blockingCreatures.getStateId(),
//pairedCreature.getStateId(),
exiledCards.getUnorderedStateId(),
exiledCards.getStateId(),
chosenPlayer.getId(),
getCountersHash(),
abilityPlayedThisTurn,

View File

@ -165,10 +165,10 @@ public class MagicPlayer extends MagicObjectImpl implements MagicSource, MagicTa
nonCreatureSpellsCast,
spellsCastLastTurn,
creaturesAttackedThisTurn,
hand.getUnorderedStateId(),
hand.getStateId(),
library.getStateId(),
graveyard.getStateId(),
exile.getUnorderedStateId(),
exile.getStateId(),
permanents.getStateId(),
builderCost.getMinimumAmount(),
activationPriority.getPriority(),