mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 03:22:00 -08:00
Fixed NPE
This commit is contained in:
parent
53a2021a12
commit
0ab8d0d16f
1 changed files with 4 additions and 6 deletions
|
|
@ -37,8 +37,8 @@ public class TargetTriggeredAbility extends TargetObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
StackObject stackObject = game.getStack().getStackObject(id);
|
StackObject stackObject = game.getStack().getStackObject(id);
|
||||||
return stackObject.getStackAbility() != null
|
return stackObject != null
|
||||||
&& (stackObject.getStackAbility() instanceof TriggeredAbility)
|
&& stackObject.getStackAbility() instanceof TriggeredAbility
|
||||||
&& source != null
|
&& source != null
|
||||||
&& stackObject.getStackAbility().isControlledBy(source.getControllerId());
|
&& stackObject.getStackAbility().isControlledBy(source.getControllerId());
|
||||||
}
|
}
|
||||||
|
|
@ -51,8 +51,7 @@ public class TargetTriggeredAbility extends TargetObject {
|
||||||
@Override
|
@Override
|
||||||
public boolean canChoose(UUID sourceControllerId, Game game) {
|
public boolean canChoose(UUID sourceControllerId, Game game) {
|
||||||
for (StackObject stackObject : game.getStack()) {
|
for (StackObject stackObject : game.getStack()) {
|
||||||
if (stackObject.getStackAbility() != null
|
if (stackObject.getStackAbility() instanceof TriggeredAbility
|
||||||
&& stackObject.getStackAbility() instanceof TriggeredAbility
|
|
||||||
&& stackObject.getStackAbility().isControlledBy(sourceControllerId)) {
|
&& stackObject.getStackAbility().isControlledBy(sourceControllerId)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
@ -69,8 +68,7 @@ public class TargetTriggeredAbility extends TargetObject {
|
||||||
public Set<UUID> possibleTargets(UUID sourceControllerId, Game game) {
|
public Set<UUID> possibleTargets(UUID sourceControllerId, Game game) {
|
||||||
Set<UUID> possibleTargets = new HashSet<>();
|
Set<UUID> possibleTargets = new HashSet<>();
|
||||||
for (StackObject stackObject : game.getStack()) {
|
for (StackObject stackObject : game.getStack()) {
|
||||||
if (stackObject.getStackAbility() != null
|
if (stackObject.getStackAbility() instanceof TriggeredAbility
|
||||||
&& stackObject.getStackAbility() instanceof TriggeredAbility
|
|
||||||
&& stackObject.getStackAbility().isControlledBy(sourceControllerId)) {
|
&& stackObject.getStackAbility().isControlledBy(sourceControllerId)) {
|
||||||
possibleTargets.add(stackObject.getStackAbility().getId());
|
possibleTargets.add(stackObject.getStackAbility().getId());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue