M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.CampaignSystem.ComponentInterfaces.PersuasionModel Class Referenceabstract

Inherits TaleWorlds.Core.GameModel.

Inherited by TaleWorlds.CampaignSystem.GameComponents.DefaultPersuasionModel.

Public Member Functions

abstract int GetSkillXpFromPersuasion (PersuasionDifficulty difficulty, int argumentDifficultyBonusCoefficient)
 
abstract void GetChances (PersuasionOptionArgs optionArgs, out float successChance, out float critSuccessChance, out float critFailChance, out float failChance, float difficultyMultiplier)
 
abstract void GetEffectChances (PersuasionOptionArgs option, out float moveToNextStageChance, out float blockRandomOptionChance, float difficultyMultiplier)
 
abstract PersuasionArgumentStrength GetArgumentStrengthBasedOnTargetTraits (CharacterObject character, Tuple< TraitObject, int >[] traitCorrelation)
 
abstract float GetDifficulty (PersuasionDifficulty difficulty)
 
abstract float CalculateInitialPersuasionProgress (CharacterObject character, float goalValue, float successValue)
 
abstract float CalculatePersuasionGoalValue (CharacterObject oneToOneConversationCharacter, float successValue)
 

Member Function Documentation

◆ GetSkillXpFromPersuasion()

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.PersuasionModel.GetSkillXpFromPersuasion ( PersuasionDifficulty  difficulty,
int  argumentDifficultyBonusCoefficient 
)
pure virtual

◆ GetChances()

abstract void TaleWorlds.CampaignSystem.ComponentInterfaces.PersuasionModel.GetChances ( PersuasionOptionArgs  optionArgs,
out float  successChance,
out float  critSuccessChance,
out float  critFailChance,
out float  failChance,
float  difficultyMultiplier 
)
pure virtual

◆ GetEffectChances()

abstract void TaleWorlds.CampaignSystem.ComponentInterfaces.PersuasionModel.GetEffectChances ( PersuasionOptionArgs  option,
out float  moveToNextStageChance,
out float  blockRandomOptionChance,
float  difficultyMultiplier 
)
pure virtual

◆ GetArgumentStrengthBasedOnTargetTraits()

abstract PersuasionArgumentStrength TaleWorlds.CampaignSystem.ComponentInterfaces.PersuasionModel.GetArgumentStrengthBasedOnTargetTraits ( CharacterObject  character,
Tuple< TraitObject, int >[]  traitCorrelation 
)
pure virtual

◆ GetDifficulty()

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.PersuasionModel.GetDifficulty ( PersuasionDifficulty  difficulty)
pure virtual

◆ CalculateInitialPersuasionProgress()

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.PersuasionModel.CalculateInitialPersuasionProgress ( CharacterObject  character,
float  goalValue,
float  successValue 
)
pure virtual

◆ CalculatePersuasionGoalValue()

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.PersuasionModel.CalculatePersuasionGoalValue ( CharacterObject  oneToOneConversationCharacter,
float  successValue 
)
pure virtual