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); }
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); }
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); }
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); }
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); }
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); }
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; }
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); }
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); }
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); } }