/// <summary> /// Applies the rules attached to qualities /// </summary> /// <param name="traits"></param> /// <param name="qualityRuleEvaluator"></param> private void ApplyRulesToQualityTraits(CharacterTraits traits, IRuleEvaluator qualityRuleEvaluator) { qualityRuleEvaluator.EvaluateAndApplyAllRules(traits); }
/// <summary> /// Calculates intial emotional states based on archetype and qualities /// </summary> /// <param name="traits">Character traits</param> /// <param name="emotionRuleEvaluator">rule evaluator</param> protected void InitializeEmotionalStates(CharacterTraits traits, IRuleEvaluator emotionRuleEvaluator) { emotionRuleEvaluator.EvaluateAndApplyAllRules(traits); }