private static void Postfix(StoryModeEncounterGameMenuModel __instance, ref string __result, PartyBase attackerParty, PartyBase defenderParty, bool startBattle, bool joinBattle) { var encounteredPartyBase = (PartyBase)GetEncounteredPartyBaseMethod.Invoke(__instance, new object[] { attackerParty, defenderParty }); var result = GetEncounterMenu(attackerParty, defenderParty, encounteredPartyBase); if (result != null) { __result = result; } }
private static void Postfix(StoryModeEncounterGameMenuModel __instance, ref string __result, PartyBase attackerParty, PartyBase defenderParty, bool startBattle, bool joinBattle) { try { var encounteredPartyBase = (PartyBase)GetEncounteredPartyBaseMethod.Invoke(__instance, new object[] { attackerParty, defenderParty }); var result = GetEncounterMenu(attackerParty, defenderParty, encounteredPartyBase); if (result != null) { __result = result; } } catch (Exception ex) { InformationManager.DisplayMessage(new InformationMessage("Fast Dialogue failed to handle interaction", Color.FromUint(4282569842U))); } }