@Override public boolean applies(UUID objectId, Ability affectedAbility, Ability source, Game game, UUID playerId) { if (getAsThoughEffectType().equals(AsThoughEffectType.LOOK_AT_FACE_DOWN)) { return applies(objectId, source, playerId, game); } else { return applies(objectId, source, affectedAbility.getControllerId(), game); } }