public InteractionGenerator(IList <Interaction> interactions,
                                    ICriteriaParser criteriaParser,
                                    IStringTemplateReplacer stringTemplateReplacer)
        {
            _interactions = interactions;

            _criteriaParser         = criteriaParser;
            _stringTemplateReplacer = stringTemplateReplacer;
        }
Exemple #2
0
 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
     });
 }