Beispiel #1
0
 public virtual float OnGetAttribute(float baseValue, RHStatement statement, RHListener l, RHSpeaker speaker, RHConversation conversation)
 {
     return(baseValue);
 }
Beispiel #2
0
 public virtual void OnListenerStart(RHListener l, RHSpeaker speaker, RHConversation conversation)
 {
 }
Beispiel #3
0
 public virtual float OnStatementUsed(float baseValue, RHStatement statement, RHListener l, RHSpeaker speaker, RHConversation conversation, RHStat s = RHStat.CURRENT_PERSUASION_LEVEL)
 {
     return(baseValue);
 }
Beispiel #4
0
 public float getDiff(float initialDiff, RHConversation c, RHListener l)
 {
     return(initialDiff - ApplyModifier(initialDiff, c, l));
 }
Beispiel #5
0
    protected virtual float calculateScaleFactor(RHScaleModifier mod, RHConversation c, RHListener l)
    {
        switch (mod)
        {
        case RHScaleModifier.FAVOR:
            return(l.GetFavor(c.Speakers[0]));

        case RHScaleModifier.AUTHORITY:
            return(l.GetAuthority(c.Speakers[0]));

        case RHScaleModifier.EMOTIONS:
            return(l.GetEmotionalIntensity());

        case RHScaleModifier.TRUST:
            return(l.GetTrust(c.Speakers[0]));;

        case RHScaleModifier.CURRENT_PERSUASION_LEVEL:
            return(c.Listeners[l]);

        case RHScaleModifier.INSTANCES_OF_SELF:
            return(countType(statement.StatementName, c.PreviousStatements));
        }
        return(0f);
    }
Beispiel #6
0
 public virtual RHResponseString GetResponseString(RHListener listener, RHSpeaker speaker, float effectiveness)
 {
     return(m_responseString);
 }
Beispiel #7
0
    public virtual float ApplyModifier(float initialDiff, RHConversation c, RHListener l)
    {
        float scaleFactor = calculateScaleFactor(m_scaleModifier, c, l);

        return(calculateScaleValue(initialDiff, scaleFactor));
    }
Beispiel #8
0
    public virtual RHStatement GenerateResponse(RHListener l)
    {
        RHStatement st = GetEmptyGenerateResourcesStatement();

        return(st);
    }
Beispiel #9
0
 public virtual void OnStatementReceived(RHSpeaker speaker, RHListener listener, RHConversation c, Dictionary <RHStat, float> results)
 {
     //RHManager.AddHistoryText(GetResponseString(this, speaker, diff));
 }
Beispiel #10
0
 private float startingScore(RHListener listener)
 {
     return(StartingInterest);
 }
Beispiel #11
0
 public void ExecuteEvent(RHSpeaker speaker, RHListener target)
 {
     modifySpeakerResources(target);
 }
Beispiel #12
0
 public string ExecuteFinishEffect(RHSpeaker s, RHListener listener)
 {
     return("");
 }