RAIN.Personality.PersonalityContext Class Reference

PersonalityContext contains a list of traits with specific bound influence measures. More...

List of all members.

Public Member Functions

void Init (Agent agent)
 Init performs initialization on the Personality Context.
List< TraitGetTraits ()
 GetTraits returns the internal list of Traits.
void Clear ()
 Clear all Traits from the Context.
void AddTrait (Trait t)
 Add a Trait to the Context. The Trait is stored by reference. Duplicates are not allowed.
void RemoveTrait (Trait t)
 RemoveTrait removes the specified Trait object from the Context.
float GetInfluence (string name)
 GetInfluence determines the amount of influence the Trait currently has. Influence can be thought of as a multiplier for factors influenced by personality.
Trait GetTrait (string name)
 GetTrait returns the first Trait found in the Context with a matching trait name.

Detailed Description

PersonalityContext contains a list of traits with specific bound influence measures.


Member Function Documentation

void RAIN.Personality.PersonalityContext.AddTrait ( Trait  t)

Add a Trait to the Context. The Trait is stored by reference. Duplicates are not allowed.

Parameters:
tThe Trait to store.
void RAIN.Personality.PersonalityContext.Clear ( )

Clear all Traits from the Context.

float RAIN.Personality.PersonalityContext.GetInfluence ( string  name)

GetInfluence determines the amount of influence the Trait currently has. Influence can be thought of as a multiplier for factors influenced by personality.

Parameters:
nameThe name of the Trait to get influence for
Returns:
The influence multiplier if the Trait was found, 0 otherwise
Trait RAIN.Personality.PersonalityContext.GetTrait ( string  name)

GetTrait returns the first Trait found in the Context with a matching trait name.

Parameters:
nameThe name of the Trait to match
Returns:
Returns a matching Trait if found, otherwise null
List<Trait> RAIN.Personality.PersonalityContext.GetTraits ( )

GetTraits returns the internal list of Traits.

Returns:
A List<Trait> of traits</Trait>
void RAIN.Personality.PersonalityContext.Init ( Agent  agent)

Init performs initialization on the Personality Context.

Parameters:
agent
void RAIN.Personality.PersonalityContext.RemoveTrait ( Trait  t)

RemoveTrait removes the specified Trait object from the Context.

Parameters:
tThe Trait to remove