@Override protected void isAllowed(ActionAllowedCheckEvent event) { if (event.getEntity() == entity) { event.setAllowed(false); } }
@Override protected void isAllowed(ActionAllowedCheckEvent event) { if (!Cards.isOwnedByCurrentPlayer(event.getEntity())) { event.setAllowed(false); } if (!Cards.isOnZone(event.getEntity(), BattlefieldComponent.class)) { event.setAllowed(false); } if (resource.getOrDefault(event.getEntity(), 0) <= 0) { event.setAllowed(false); } if (!predicate.test(event.getEntity())) { event.setAllowed(false); } }
@Override protected void isAllowed(ActionAllowedCheckEvent event) { if (attack.getFor(event.getEntity()) <= 0) { event.setAllowed(false); } }
@Override protected void isAllowed(ActionAllowedCheckEvent event) { if (attack.getFor(event.getEntity()) <= 0) { event.setAllowed(false); } }
@Override protected void isAllowed(ActionAllowedCheckEvent event) { if (resource.getFor(event.getEntity()) > 0) { event.setAllowed(false); } }
@Override protected void isAllowed(ActionAllowedCheckEvent event) { event.setAllowed(event.getEntity() == event.getPerformer()); }
private void allowCheck(ActionAllowedCheckEvent event) { if (!action.equals(event.getAction().getName())) { return; } if (names.contains(name.getOrDefault(event.getEntity(), ""))) { event.setAllowed(false); } }
@Override protected void isAllowed(ActionAllowedCheckEvent event) { Entity payer = whoPays.apply(event.getEntity()); if (!useResource.has(payer)) { event.setAllowed(false); return; } ECSResourceData have = useResource.resFor(payer); int want = cost.applyAsInt(event.getEntity()); if (!have.has(want)) { event.setAllowed(false); } }
@Override protected void isAllowed(ActionAllowedCheckEvent event) { final PlayerComponent me = findOwnerFor(entity); final PlayerComponent performer = findOwnerFor(event.getEntity()); if (me != performer) { event.setAllowed(false); } }
private void actionAllowed(ActionAllowedCheckEvent event) { if (!event.getAction().getName().equals(ACTION_NAME)) { return; } if (event.getEntity() != event.getPerformer()) { event.setAllowed(false); } if (!PHASE_NAME.equals(phases.getCurrentPhase().getName())) { event.setAllowed(false); } }
private void denyUnknownCards(ActionAllowedCheckEvent event) { Entity actionEntity = event.getEntity(); if (card.has(actionEntity)) { CardComponent cardData = card.get(actionEntity); boolean known = cardData.getCurrentZone().isKnownTo(event.getPerformer()); if (!known) { event.setAllowed(false); } } }