Пример #1
0
        private bool EvalExpr(CGameplayTagContainer Tags, bool bSkip = false)
        {
            CGameplayTagQueryExprType ExprType = (CGameplayTagQueryExprType)GetToken();

            if (bReadError)
            {
                return(false);
            }

            switch (ExprType)
            {
            case CGameplayTagQueryExprType.AnyTagsMatch:
                return(EvalAnyTagsMatch(Tags, bSkip));

            case CGameplayTagQueryExprType.AllTagsMatch:
                return(EvalAllTagsMatch(Tags, bSkip));

            case CGameplayTagQueryExprType.NoTagsMatch:
                return(EvalNoTagsMatch(Tags, bSkip));

            case CGameplayTagQueryExprType.AnyExprMatch:
                return(EvalAnyExprMatch(Tags, bSkip));

            case CGameplayTagQueryExprType.AllExprMatch:
                return(EvalAllExprMatch(Tags, bSkip));

            case CGameplayTagQueryExprType.NoExprMatch:
                return(EvalNoExprMatch(Tags, bSkip));
            }

            return(false);
        }
Пример #2
0
 public CGameplayTagQueryExpression NoExprMatch()
 {
     ExprType = CGameplayTagQueryExprType.NoExprMatch;
     return(this);
 }
Пример #3
0
 public CGameplayTagQueryExpression AllTagsMatch()
 {
     ExprType = CGameplayTagQueryExprType.AllTagsMatch;
     return(this);
 }