Table of Contents

Class PersuasionModel

Namespace
TaleWorlds.CampaignSystem.ComponentInterfaces
Assembly
TaleWorlds.CampaignSystem.dll
public abstract class PersuasionModel : GameModel
Inheritance
PersuasionModel
Derived
Inherited Members

Constructors

PersuasionModel()

protected PersuasionModel()

Methods

CalculateInitialPersuasionProgress(CharacterObject, float, float)

public abstract float CalculateInitialPersuasionProgress(CharacterObject character, float goalValue, float successValue)

Parameters

character CharacterObject
goalValue float
successValue float

Returns

float

CalculatePersuasionGoalValue(CharacterObject, float)

public abstract float CalculatePersuasionGoalValue(CharacterObject oneToOneConversationCharacter, float successValue)

Parameters

oneToOneConversationCharacter CharacterObject
successValue float

Returns

float

GetArgumentStrengthBasedOnTargetTraits(CharacterObject, Tuple<TraitObject, int>[])

public abstract PersuasionArgumentStrength GetArgumentStrengthBasedOnTargetTraits(CharacterObject character, Tuple<TraitObject, int>[] traitCorrelation)

Parameters

character CharacterObject
traitCorrelation Tuple<TraitObject, int>[]

Returns

PersuasionArgumentStrength

GetChances(PersuasionOptionArgs, out float, out float, out float, out float, float)

public abstract void GetChances(PersuasionOptionArgs optionArgs, out float successChance, out float critSuccessChance, out float critFailChance, out float failChance, float difficultyMultiplier)

Parameters

optionArgs PersuasionOptionArgs
successChance float
critSuccessChance float
critFailChance float
failChance float
difficultyMultiplier float

GetDifficulty(PersuasionDifficulty)

public abstract float GetDifficulty(PersuasionDifficulty difficulty)

Parameters

difficulty PersuasionDifficulty

Returns

float

GetEffectChances(PersuasionOptionArgs, out float, out float, float)

public abstract void GetEffectChances(PersuasionOptionArgs option, out float moveToNextStageChance, out float blockRandomOptionChance, float difficultyMultiplier)

Parameters

option PersuasionOptionArgs
moveToNextStageChance float
blockRandomOptionChance float
difficultyMultiplier float

GetSkillXpFromPersuasion(PersuasionDifficulty, int)

public abstract int GetSkillXpFromPersuasion(PersuasionDifficulty difficulty, int argumentDifficultyBonusCoefficient)

Parameters

difficulty PersuasionDifficulty
argumentDifficultyBonusCoefficient int

Returns

int

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).