package kr.syeyoung.dungeonsguide.dungeon.actions; import com.google.common.base.Predicate; import com.google.common.base.Predicates; import kr.syeyoung.dungeonsguide.dungeon.data.OffsetPointSet; import kr.syeyoung.dungeonsguide.dungeon.roomfinder.DungeonRoom; import lombok.Data; import lombok.EqualsAndHashCode; import net.minecraft.item.ItemStack; import java.util.HashSet; import java.util.Set; @Data public class ActionClickSet implements Action { private Set preRequisite = new HashSet(); private OffsetPointSet target; private Predicate predicate = Predicates.alwaysTrue(); public ActionClickSet(OffsetPointSet target) { this.target = target; } @Override public Set getPreRequisites(DungeonRoom dungeonRoom) { return preRequisite; } @Override public String toString() { return "ClickSet\n- targets size: "+target.getOffsetPointList().size()+"\n- predicate: "+predicate.getClass().getSimpleName(); } }