代码拉取完成,页面将自动刷新
package cn.eiden.hsm.game.card.sch.priest;
import cn.eiden.hsm.game.card.defs.scholomance.priest.CabalAcolyte;
import cn.eiden.hsm.game.keyword.SpellBurst;
import cn.eiden.hsm.game.minion.Minion;
import cn.eiden.hsm.util.RandomUtils;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
/**
* 秘教侍僧
* @author Eiden J.P Zhou
* @date 2020/8/6 15:55
*/
public class CabalAcolyteCard extends CabalAcolyte {
@Override
protected SpellBurst selfSpellBurst() {
//随机获得一个攻击力小于或等于2的敌方随从的控制权。
return (s,c) -> {
//拿到所有的敌方随从列表
List<Minion> minions = s.getOwner().getEnemy().getMinions();
//过滤其中攻击力小于或等于2的,并生成一个副本
List<Minion> collect = minions.stream()
.filter(e -> e.getAttackValue() <= 2).collect(Collectors.toList());
//取一个随机的随从
Optional<Minion> randomOne = Optional.ofNullable(RandomUtils.getRandomOne(collect));
//如果存在则
if (randomOne.isPresent()){
//敌方移除它
s.getOwner().getEnemy().removeMinion(randomOne.get());
//我方添加它
s.getOwner().addMinion(randomOne.get());
}
};
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。