| .. |
|
AdditionalCombatPhaseEffect.java
|
|
|
|
AttackIfAbleTargetRandomOpponentSourceEffect.java
|
|
|
|
AttacksIfAbleAllEffect.java
|
rewrite watchers to GameState.getWatcher(), rather than getWatchers().get(). This hides away the implementation of the watchers. Accepts the class rather than the name. Always returns the specific subclass, so there is no more casting needed. Only 1 line in the common library remains, that is still using the old 'deprecated' method. Needs a new version release to do that.
|
2019-01-06 20:59:13 +01:00 |
|
AttacksIfAbleAttachedEffect.java
|
|
|
|
AttacksIfAbleSourceEffect.java
|
rewrite watchers to GameState.getWatcher(), rather than getWatchers().get(). This hides away the implementation of the watchers. Accepts the class rather than the name. Always returns the specific subclass, so there is no more casting needed. Only 1 line in the common library remains, that is still using the old 'deprecated' method. Needs a new version release to do that.
|
2019-01-06 20:59:13 +01:00 |
|
AttacksIfAbleTargetEffect.java
|
|
|
|
BlocksIfAbleAllEffect.java
|
|
|
|
BlocksIfAbleAttachedEffect.java
|
|
|
|
BlocksIfAbleSourceEffect.java
|
|
|
|
BlocksIfAbleTargetEffect.java
|
|
|
|
CanAttackAsThoughItDidntHaveDefenderAllEffect.java
|
fixed High Alert allowing opposing defenders to attack
|
2019-01-28 18:58:02 -05:00 |
|
CanAttackAsThoughItDidntHaveDefenderSourceEffect.java
|
|
|
|
CanAttackAsThoughItDidntHaveDefenderTargetEffect.java
|
|
|
|
CanAttackOnlyAloneEffect.java
|
|
|
|
CanBlockAdditionalCreatureAllEffect.java
|
|
|
|
CanBlockAdditionalCreatureEffect.java
|
|
|
|
CanBlockAdditionalCreatureTargetEffect.java
|
|
|
|
CanBlockOnlyFlyingAttachedEffect.java
|
|
|
|
CanBlockOnlyFlyingEffect.java
|
|
|
|
CantAttackAloneAttachedEffect.java
|
|
|
|
CantAttackAloneSourceEffect.java
|
|
|
|
CantAttackAnyPlayerAllEffect.java
|
|
|
|
CantAttackAnyPlayerSourceEffect.java
|
|
|
|
CantAttackAttachedEffect.java
|
|
|
|
CantAttackBlockAllEffect.java
|
|
|
|
CantAttackBlockAttachedEffect.java
|
AI updates, more cards will have the isRemoval bonus to their card rating
|
2018-10-28 00:16:14 -07:00 |
|
CantAttackBlockTargetEffect.java
|
|
|
|
CantAttackBlockUnlessConditionSourceEffect.java
|
|
|
|
CantAttackBlockUnlessPaysAttachedEffect.java
|
|
|
|
CantAttackBlockUnlessPaysSourceEffect.java
|
|
|
|
CantAttackControllerAttachedEffect.java
|
Fixed NPE errors in canAttack restrict checks;
|
2019-02-08 17:30:47 +04:00 |
|
CantAttackIfDefenderControlsPermanent.java
|
Fixed NPE errors in canAttack restrict checks;
|
2019-02-08 17:30:47 +04:00 |
|
CantAttackSourceEffect.java
|
|
|
|
CantAttackTargetEffect.java
|
|
|
|
CantAttackUnlessDefenderControllsPermanent.java
|
Fixed NPE errors in canAttack restrict checks;
|
2019-02-08 17:30:47 +04:00 |
|
CantAttackUnlessPaysAttachedEffect.java
|
|
|
|
CantAttackYouAllEffect.java
|
Fixed NPE errors in canAttack restrict checks;
|
2019-02-08 17:30:47 +04:00 |
|
CantAttackYouEffect.java
|
Fixed NPE errors in canAttack restrict checks;
|
2019-02-08 17:30:47 +04:00 |
|
CantAttackYouOrPlaneswalkerAllEffect.java
|
Fixed NPE errors in canAttack restrict checks;
|
2019-02-08 17:30:47 +04:00 |
|
CantAttackYouUnlessPayManaAllEffect.java
|
Implemented Forbidding Spirit
|
2019-01-10 18:08:35 -05:00 |
|
CantBeBlockedAllEffect.java
|
|
|
|
CantBeBlockedAttachedEffect.java
|
add more isActivePlayer and isAttachedTo calls
|
2018-07-09 21:25:04 +02:00 |
|
CantBeBlockedByAllSourceEffect.java
|
|
|
|
CantBeBlockedByAllTargetEffect.java
|
|
|
|
CantBeBlockedByCreaturesAllEffect.java
|
|
|
|
CantBeBlockedByCreaturesAttachedEffect.java
|
|
|
|
CantBeBlockedByCreaturesSourceEffect.java
|
Implemented Tin Street Dodger
|
2019-01-12 10:19:54 -05:00 |
|
CantBeBlockedByCreaturesWithGreaterPowerEffect.java
|
|
|
|
CantBeBlockedByCreaturesWithLessPowerEffect.java
|
|
|
|
CantBeBlockedByMoreThanOneAllEffect.java
|
|
|
|
CantBeBlockedByMoreThanOneSourceEffect.java
|
|
|
|
CantBeBlockedByOneAllEffect.java
|
|
|
|
CantBeBlockedByOneAttachedEffect.java
|
|
|
|
CantBeBlockedByOneEffect.java
|
|
|
|
CantBeBlockedByOneTargetEffect.java
|
|
|
|
CantBeBlockedByTargetSourceEffect.java
|
|
|
|
CantBeBlockedSourceEffect.java
|
|
|
|
CantBeBlockedTargetEffect.java
|
Implemented Departed Deckhand
|
2018-06-21 08:37:18 -04:00 |
|
CantBlockActivateAttachedEffect.java
|
|
|
|
CantBlockAllEffect.java
|
|
|
|
CantBlockAttachedEffect.java
|
|
|
|
CantBlockAttackActivateAttachedEffect.java
|
|
|
|
CantBlockCreaturesSourceEffect.java
|
|
|
|
CantBlockSourceEffect.java
|
|
|
|
CantBlockTargetEffect.java
|
|
|
|
CantBlockUnlessPayManaAllEffect.java
|
|
|
|
CantBlockUnlessYouControlSourceEffect.java
|
|
|
|
GoadAllEffect.java
|
add isOwned and isControlled methods. remove some null-checks, remove some unnecessary casts
|
2018-07-04 14:24:11 +02:00 |
|
GoadTargetEffect.java
|
|
|
|
MustBeBlockedByAllAttachedEffect.java
|
|
|
|
MustBeBlockedByAllSourceEffect.java
|
Implemented Marble Priest
|
2018-06-10 00:01:25 -04:00 |
|
MustBeBlockedByAllTargetEffect.java
|
rewrite watchers to GameState.getWatcher(), rather than getWatchers().get(). This hides away the implementation of the watchers. Accepts the class rather than the name. Always returns the specific subclass, so there is no more casting needed. Only 1 line in the common library remains, that is still using the old 'deprecated' method. Needs a new version release to do that.
|
2019-01-06 20:59:13 +01:00 |
|
MustBeBlockedByAtLeastOneSourceEffect.java
|
Implemented Gorm the Great
|
2018-06-04 23:00:44 +02:00 |
|
MustBeBlockedByAtLeastOneTargetEffect.java
|
|
|
|
MustBeBlockedByTargetSourceEffect.java
|
rewrite watchers to GameState.getWatcher(), rather than getWatchers().get(). This hides away the implementation of the watchers. Accepts the class rather than the name. Always returns the specific subclass, so there is no more casting needed. Only 1 line in the common library remains, that is still using the old 'deprecated' method. Needs a new version release to do that.
|
2019-01-06 20:59:13 +01:00 |