mirror of
https://github.com/magefree/mage.git
synced 2026-01-26 21:29:17 -08:00
Aurelia's Fury - miss code
This commit is contained in:
parent
b80f440e15
commit
6cade21c4f
1 changed files with 7 additions and 6 deletions
|
|
@ -171,22 +171,23 @@ class AureliasFuryDamagedByWatcher extends Watcher {
|
|||
|
||||
@Override
|
||||
public void watch(GameEvent event, Game game) {
|
||||
if (!isOurSource(event, game)) {
|
||||
return;
|
||||
}
|
||||
switch (event.getType()) {
|
||||
case DAMAGED_PERMANENT:
|
||||
Permanent permanent = game.getPermanent(event.getTargetId());
|
||||
if (permanent != null && permanent.isCreature(game)) {
|
||||
if (isOurSource(event, game) && permanent != null && permanent.isCreature(game)) {
|
||||
damagedCreatures.add(event.getTargetId());
|
||||
}
|
||||
return;
|
||||
break;
|
||||
case DAMAGED_PLAYER:
|
||||
damagedPlayers.add(event.getTargetId());
|
||||
if (isOurSource(event, game)) {
|
||||
damagedPlayers.add(event.getTargetId());
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isOurSource(GameEvent event, Game game) {
|
||||
// must call after event filter
|
||||
MageObject obj = game.getObject(event.getSourceId());
|
||||
return obj instanceof Spell && sourceId.equals(((Spell) obj).getSourceId());
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue