mirror of
https://github.com/correl/mage.git
synced 2025-01-12 19:25:44 +00:00
Merge pull request #5193 from magefree/rystan-patch-2
Fumble effect not working per #5155 feedback
This commit is contained in:
commit
51a93a01a2
1 changed files with 21 additions and 15 deletions
|
@ -66,7 +66,7 @@ class FumbleEffect extends OneShotEffect {
|
|||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
Permanent permanent = game.getPermanent(source.getSourceId());
|
||||
Permanent permanent = game.getPermanent(source.getTargets().getFirstTarget());
|
||||
Player player = game.getPlayer(source.getControllerId());
|
||||
if (player == null || permanent == null) {
|
||||
return false;
|
||||
|
@ -75,10 +75,15 @@ class FumbleEffect extends OneShotEffect {
|
|||
for (UUID permId : permanent.getAttachments()) {
|
||||
Permanent attachment = game.getPermanent(permId);
|
||||
if (attachment != null) {
|
||||
attachments.add(permanent);
|
||||
if (attachment.hasSubtype(SubType.AURA, game) || attachment.hasSubtype(SubType.EQUIPMENT, game)) {
|
||||
attachments.add(attachment);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
new ReturnToHandTargetEffect().apply(game, source);
|
||||
|
||||
if (!attachments.isEmpty()) {
|
||||
Target target = new TargetCreaturePermanent(1, 1, StaticFilters.FILTER_PERMANENT_CREATURE, true);
|
||||
Permanent newCreature = null;
|
||||
if (player.choose(Outcome.BoostCreature, target, source.getSourceId(), game)) {
|
||||
|
@ -95,6 +100,7 @@ class FumbleEffect extends OneShotEffect {
|
|||
attachment.attachTo(newCreature.getId(), game);
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue