public virtual float OnGetAttribute(float baseValue, RHStatement statement, RHListener l, RHSpeaker speaker, RHConversation conversation) { return(baseValue); }
public virtual void OnListenerStart(RHListener l, RHSpeaker speaker, RHConversation conversation) { }
public virtual float OnStatementUsed(float baseValue, RHStatement statement, RHListener l, RHSpeaker speaker, RHConversation conversation, RHStat s = RHStat.CURRENT_PERSUASION_LEVEL) { return(baseValue); }
public float getDiff(float initialDiff, RHConversation c, RHListener l) { return(initialDiff - ApplyModifier(initialDiff, c, l)); }
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); }
public virtual RHResponseString GetResponseString(RHListener listener, RHSpeaker speaker, float effectiveness) { return(m_responseString); }
public virtual float ApplyModifier(float initialDiff, RHConversation c, RHListener l) { float scaleFactor = calculateScaleFactor(m_scaleModifier, c, l); return(calculateScaleValue(initialDiff, scaleFactor)); }
public virtual RHStatement GenerateResponse(RHListener l) { RHStatement st = GetEmptyGenerateResourcesStatement(); return(st); }
public virtual void OnStatementReceived(RHSpeaker speaker, RHListener listener, RHConversation c, Dictionary <RHStat, float> results) { //RHManager.AddHistoryText(GetResponseString(this, speaker, diff)); }
private float startingScore(RHListener listener) { return(StartingInterest); }
public void ExecuteEvent(RHSpeaker speaker, RHListener target) { modifySpeakerResources(target); }
public string ExecuteFinishEffect(RHSpeaker s, RHListener listener) { return(""); }