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
characterCharacterObjectgoalValuefloatsuccessValuefloat
Returns
CalculatePersuasionGoalValue(CharacterObject, float)
public abstract float CalculatePersuasionGoalValue(CharacterObject oneToOneConversationCharacter, float successValue)
Parameters
oneToOneConversationCharacterCharacterObjectsuccessValuefloat
Returns
GetArgumentStrengthBasedOnTargetTraits(CharacterObject, Tuple<TraitObject, int>[])
public abstract PersuasionArgumentStrength GetArgumentStrengthBasedOnTargetTraits(CharacterObject character, Tuple<TraitObject, int>[] traitCorrelation)
Parameters
characterCharacterObjecttraitCorrelationTuple<TraitObject, int>[]
Returns
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
optionArgsPersuasionOptionArgssuccessChancefloatcritSuccessChancefloatcritFailChancefloatfailChancefloatdifficultyMultiplierfloat
GetDifficulty(PersuasionDifficulty)
public abstract float GetDifficulty(PersuasionDifficulty difficulty)
Parameters
difficultyPersuasionDifficulty
Returns
GetEffectChances(PersuasionOptionArgs, out float, out float, float)
public abstract void GetEffectChances(PersuasionOptionArgs option, out float moveToNextStageChance, out float blockRandomOptionChance, float difficultyMultiplier)
Parameters
optionPersuasionOptionArgsmoveToNextStageChancefloatblockRandomOptionChancefloatdifficultyMultiplierfloat
GetSkillXpFromPersuasion(PersuasionDifficulty, int)
public abstract int GetSkillXpFromPersuasion(PersuasionDifficulty difficulty, int argumentDifficultyBonusCoefficient)
Parameters
difficultyPersuasionDifficultyargumentDifficultyBonusCoefficientint
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).