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
CharacterObjectgoalValue
floatsuccessValue
float
Returns
CalculatePersuasionGoalValue(CharacterObject, float)
public abstract float CalculatePersuasionGoalValue(CharacterObject oneToOneConversationCharacter, float successValue)
Parameters
oneToOneConversationCharacter
CharacterObjectsuccessValue
float
Returns
GetArgumentStrengthBasedOnTargetTraits(CharacterObject, Tuple<TraitObject, int>[])
public abstract PersuasionArgumentStrength GetArgumentStrengthBasedOnTargetTraits(CharacterObject character, Tuple<TraitObject, int>[] traitCorrelation)
Parameters
character
CharacterObjecttraitCorrelation
Tuple<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
optionArgs
PersuasionOptionArgssuccessChance
floatcritSuccessChance
floatcritFailChance
floatfailChance
floatdifficultyMultiplier
float
GetDifficulty(PersuasionDifficulty)
public abstract float GetDifficulty(PersuasionDifficulty difficulty)
Parameters
difficulty
PersuasionDifficulty
Returns
GetEffectChances(PersuasionOptionArgs, out float, out float, float)
public abstract void GetEffectChances(PersuasionOptionArgs option, out float moveToNextStageChance, out float blockRandomOptionChance, float difficultyMultiplier)
Parameters
option
PersuasionOptionArgsmoveToNextStageChance
floatblockRandomOptionChance
floatdifficultyMultiplier
float
GetSkillXpFromPersuasion(PersuasionDifficulty, int)
public abstract int GetSkillXpFromPersuasion(PersuasionDifficulty difficulty, int argumentDifficultyBonusCoefficient)
Parameters
difficulty
PersuasionDifficultyargumentDifficultyBonusCoefficient
int
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).