public static void Prefix(object __instance, string rootKeyword, GrammarRequest request) { if (rootKeyword == "r_logentry") { List <Rule> rules = (List <Rule>)rulesInfo.GetValue(request); if (!rules.NullOrEmpty()) { rules.AddRange(ExtraGrammarUtility.ExtraRules()); } } }
public static void Prefix(object __instance, string rootKeyword, GrammarRequest request) { if (rootKeyword == "r_logentry") { var initiator = PlayLogEntry_Interaction_ToGameStringFromPOV_Worker.lastInitiator; var recipient = PlayLogEntry_Interaction_ToGameStringFromPOV_Worker.lastRecipient; List <Rule> rules = (List <Rule>)rulesInfo.GetValue(request); if (initiator.RaceProps.Humanlike) { rules.AddRange(ExtraGrammarUtility.ExtraRules(initiator, recipient)); } } }