@Override public int getValidity( final Object criterionUser, final Object criterionTarget, final Object criterionContent, final Object criterionContext) { final BasicCharacterInfo character = CriteriaUtils.getTargetCharacterInfoFromParameters( this.m_target, criterionUser, criterionTarget, criterionContext, criterionContent); if (character == null) { return -1; } final BasicFight<?> fight = (BasicFight<?>) character.getCurrentFight(); if (fight == null) { return -1; } final Collection<? extends BasicCharacterInfo> fighters = (Collection<? extends BasicCharacterInfo>) fight.getFighters(); for (final BasicCharacterInfo fighter : fighters) { if (fighter.getProtector() != null) { return 0; } } return -1; }
@Override public int getValidity( final Object criterionUser, final Object criterionTarget, final Object criterionContent, final Object criterionContext) { final BasicCharacterInfo target = CriteriaUtils.getTargetCharacterInfoFromParameters( this.m_useTarget, criterionUser, criterionTarget, criterionContext, criterionContent); final int effectActionId = (int) this.m_effectActionId.getLongValue( criterionUser, criterionTarget, criterionContent, criterionContext); return target.hasEffectWithActionId(effectActionId) ? 0 : -1; }
@Override public int getValidity( final Object criterionUser, final Object criterionTarget, final Object criterionContent, final Object criterionContext) { final CriterionUser targetCharacter = CriteriaUtils.getTargetCharacterInfoFromParameters( this.m_target, criterionUser, criterionTarget, criterionContext, criterionContent); if (targetCharacter == null) { return -1; } if (this.m_breedId.contains(targetCharacter.getBreed().getBreedId())) { return 0; } return -1; }