@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;
 }
예제 #3
0
 @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;
 }