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