public static void Postfix(GameScript __instance, int a, ref int __state)
        {
            GameScript.allegianceQuest = __state + 1;
            DialogChain chain = DialogActions.autoDialogAfterChoice;

            if (chain != null)
            {
                if (DialogActions.autoDialogForce || chain.TriggerCondition == null || chain.TriggerCondition(GameScript.allegianceQuest))
                {
                    DialogChains.InitiateDialog(chain);
                }
                DialogActions.afterChoiceAction?.Invoke(a + 1);
            }
            DialogActions.autoDialogAfterChoice = null;
            DialogActions.afterChoiceAction     = null;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Register this to the <see cref="OnInteract"/> event to cause this tile to initiate dialog when interacted with.
 /// </summary>
 public IEnumerator InitiateDialogRoutine()
 {
     DialogChains.InitiateDialog(GetID());
     yield break;
 }