所以我刚刚开始修补 Drools 并且很享受它,艰难的文档(至少我找到的部分)有点深奥。
我正在尝试创建一个规则,当两个对象共享一个属性但似乎无法获得正确的条件时将触发该规则。如果我正确阅读了文档,这应该可以:(是的,我正在使用 Magic:The Gathering 规则作为玩耍的基础,因为我很了解它们)
规则“704.5j。如果战场上有两个或更多具有相同鹏洛客类别的鹏洛客,则所有这些都被放入其拥有者的坟墓场。这称为‘鹏洛客唯一性规则’。”
什么时候
$c1 : 卡片 (CurrentZone == ZoneType.Battlefield , Types.contains("Planeswalker") , $subtype : Types.get(1) , $c1ID : ID );
$c2 : Card (CurrentZone == ZoneType.Battlefield , Types.contains("Planeswalker") , Types.contains($subtype) , ID != $c1ID);
然后
System.out.println("密码唯一性:" + $c1.getName() + " | " + $c2.getName());
$c1.setCurrentZone(ZoneType.Graveyard);
$c2.setCurrentZone(ZoneType.Graveyard);
结尾
我必须在Java方面这样做吗?
编辑:此外,非常欢迎 Drools 的教程/指南建议。