public InteractionGenerator(IList <Interaction> interactions, ICriteriaParser criteriaParser, IStringTemplateReplacer stringTemplateReplacer) { _interactions = interactions; _criteriaParser = criteriaParser; _stringTemplateReplacer = stringTemplateReplacer; }
public Interaction GetAFilledInInteraction(IStringTemplateReplacer replacer, Character speaker, Character spokenTo) { return(new Interaction { Name = Name, BodyLanguage = replacer.FillInTemplate(Action, speaker, BodyLanguage, spokenTo), Dialogue = replacer.FillInTemplate(Action, speaker, Dialogue, spokenTo), Action = Action, InteractionCriteriaExpressions = InteractionCriteriaExpressions }); }