Exemplo n.º 1
0
 protected override bool TestRunInt(Slate slate)
 {
     if (nodeIfChosenPawnSignalUsed != null)
     {
         return(nodeIfChosenPawnSignalUsed.TestRun(slate));
     }
     return(true);
 }
 protected override bool TestRunInt(Slate slate)
 {
     if (node != null)
     {
         return(node.TestRun(slate));
     }
     return(true);
 }
Exemplo n.º 3
0
 protected override bool TestRunInt(Slate slate)
 {
     if (node == null || elseNode == null)
     {
         return(true);
     }
     if (node.TestRun(slate.DeepCopy()))
     {
         node.TestRun(slate);
         return(true);
     }
     if (elseNode.TestRun(slate.DeepCopy()))
     {
         elseNode.TestRun(slate);
         return(true);
     }
     return(false);
 }
Exemplo n.º 4
0
        protected override bool TestRunInt(Slate slate)
        {
            QuestNode questNode = GetNodesCanRun(slate).FirstOrDefault();

            if (questNode == null)
            {
                return(false);
            }
            questNode.TestRun(slate);
            return(true);
        }
 protected override bool TestRunInt(Slate slate)
 {
     if (QuestNodeEqualUtility.Equal(value1.GetValue(slate), value2.GetValue(slate), compareAs.GetValue(slate)))
     {
         if (node != null)
         {
             return(node.TestRun(slate));
         }
         return(true);
     }
     return(false);
 }
Exemplo n.º 6
0
 protected override bool TestRunInt(Slate slate)
 {
     if (!Find.Storyteller.difficulty.allowViolentQuests)
     {
         return(false);
     }
     if (node != null)
     {
         return(node.TestRun(slate));
     }
     return(true);
 }
 protected override bool TestRunInt(Slate slate)
 {
     Slate.VarRestoreInfo restoreInfo = slate.GetRestoreInfo(name.GetValue(slate));
     slate.Set(name.GetValue(slate), value.GetValue(slate));
     try
     {
         return(node.TestRun(slate));
     }
     finally
     {
         slate.Restore(restoreInfo);
     }
 }
 protected override bool TestRunInt(Slate slate)
 {
     if (slate.Exists(name.GetValue(slate)))
     {
         if (node != null)
         {
             return(node.TestRun(slate));
         }
         return(true);
     }
     if (elseNode != null)
     {
         return(elseNode.TestRun(slate));
     }
     return(true);
 }
Exemplo n.º 9
0
 protected override bool TestRunInt(Slate slate)
 {
     if (Matches(value.GetValue(slate)))
     {
         if (node != null)
         {
             return(node.TestRun(slate));
         }
         return(true);
     }
     if (elseNode != null)
     {
         return(elseNode.TestRun(slate));
     }
     return(true);
 }
 protected override bool TestRunInt(Slate slate)
 {
     if (IsOfRoyalFaction(slate))
     {
         if (node != null)
         {
             return(node.TestRun(slate));
         }
         return(true);
     }
     if (elseNode != null)
     {
         return(elseNode.TestRun(slate));
     }
     return(true);
 }
 protected override bool TestRunInt(Slate slate)
 {
     if (IsHostile(slate))
     {
         if (node != null)
         {
             return(node.TestRun(slate));
         }
         return(true);
     }
     if (elseNode != null)
     {
         return(elseNode.TestRun(slate));
     }
     return(true);
 }
Exemplo n.º 12
0
 protected override bool TestRunInt(Slate slate)
 {
     if (AnyHiddenSitePart(slate))
     {
         if (node != null)
         {
             return(node.TestRun(slate));
         }
         return(true);
     }
     if (elseNode != null)
     {
         return(elseNode.TestRun(slate));
     }
     return(true);
 }
Exemplo n.º 13
0
 protected override bool TestRunInt(Slate slate)
 {
     if (HasRoyalTitleInCurrentFaction(slate))
     {
         if (node != null)
         {
             return(node.TestRun(slate));
         }
         return(true);
     }
     if (elseNode != null)
     {
         return(elseNode.TestRun(slate));
     }
     return(true);
 }
		protected override bool TestRunInt(Slate slate)
		{
			if (IsPermanentEnemy(slate))
			{
				if (node != null)
				{
					return node.TestRun(slate);
				}
				return true;
			}
			if (elseNode != null)
			{
				return elseNode.TestRun(slate);
			}
			return true;
		}
Exemplo n.º 15
0
 protected override bool TestRunInt(Slate slate)
 {
     if (QuestGenUtility.IsInList(slate, name.GetValue(slate), value.GetValue(slate)))
     {
         if (node != null)
         {
             return(node.TestRun(slate));
         }
         return(true);
     }
     if (elseNode != null)
     {
         return(elseNode.TestRun(slate));
     }
     return(true);
 }
Exemplo n.º 16
0
 protected override bool TestRunInt(Slate slate)
 {
     for (int i = 0; i < loopCount.GetValue(slate); i++)
     {
         if (storeLoopCounterAs.GetValue(slate) != null)
         {
             slate.Set(storeLoopCounterAs.GetValue(slate), i);
         }
         try
         {
             if (!node.TestRun(slate))
             {
                 return(false);
             }
         }
         finally
         {
             slate.PopPrefix();
         }
     }
     return(true);
 }
Exemplo n.º 17
0
        protected override bool TestRunInt(Slate slate)
        {
            string value = prefix.GetValue(slate);
            List <Slate.VarRestoreInfo> varsRestoreInfo = QuestGenUtility.SetVarsForPrefix(parms, value, slate);

            if (!value.NullOrEmpty())
            {
                slate.PushPrefix(value, allowNonPrefixedLookup.GetValue(slate));
            }
            try
            {
                return(node.TestRun(slate));
            }
            finally
            {
                if (!value.NullOrEmpty())
                {
                    slate.PopPrefix();
                }
                QuestGenUtility.GetReturnedVars(returnVarNames, value, slate);
                QuestGenUtility.RestoreVarsForPrefix(varsRestoreInfo, slate);
            }
        }