Table of Contents

Class DiplomacyModel

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

Constructors

DiplomacyModel()

protected DiplomacyModel()

Properties

GiftingCastleRelationshipBonus

public abstract int GiftingCastleRelationshipBonus { get; }

Property Value

int

GiftingTownRelationshipBonus

public abstract int GiftingTownRelationshipBonus { get; }

Property Value

int

MaxNeutralRelationLimit

public abstract int MaxNeutralRelationLimit { get; }

Property Value

int

MaxRelationLimit

public abstract int MaxRelationLimit { get; }

Property Value

int

MinNeutralRelationLimit

public abstract int MinNeutralRelationLimit { get; }

Property Value

int

MinRelationLimit

public abstract int MinRelationLimit { get; }

Property Value

int

MinimumRelationWithConversationCharacterToJoinKingdom

public abstract int MinimumRelationWithConversationCharacterToJoinKingdom { get; }

Property Value

int

Methods

CanSettlementBeGifted(Settlement)

public abstract bool CanSettlementBeGifted(Settlement settlement)

Parameters

settlement Settlement

Returns

bool

DenarsToInfluence()

public abstract float DenarsToInfluence()

Returns

float

GetBarterGroups()

public abstract IEnumerable<BarterGroup> GetBarterGroups()

Returns

IEnumerable<BarterGroup>

GetBaseRelation(Hero, Hero)

public abstract int GetBaseRelation(Hero hero, Hero hero1)

Parameters

hero Hero
hero1 Hero

Returns

int

GetCharmExperienceFromRelationGain(Hero, float, ChangeRelationDetail)

public abstract int GetCharmExperienceFromRelationGain(Hero hero, float relationChange, ChangeRelationAction.ChangeRelationDetail detail)

Parameters

hero Hero
relationChange float
detail ChangeRelationAction.ChangeRelationDetail

Returns

int

GetClanStrength(Clan)

public abstract float GetClanStrength(Clan clan)

Parameters

clan Clan

Returns

float

GetDailyTributeForValue(int)

public abstract int GetDailyTributeForValue(int value)

Parameters

value int

Returns

int

GetEffectiveRelation(Hero, Hero)

public abstract int GetEffectiveRelation(Hero hero, Hero hero1)

Parameters

hero Hero
hero1 Hero

Returns

int

GetHeroCommandingStrengthForClan(Hero)

public abstract float GetHeroCommandingStrengthForClan(Hero hero)

Parameters

hero Hero

Returns

float

GetHeroGoverningStrengthForClan(Hero)

public abstract float GetHeroGoverningStrengthForClan(Hero hero)

Parameters

hero Hero

Returns

float

GetHeroesForEffectiveRelation(Hero, Hero, out Hero, out Hero)

public abstract void GetHeroesForEffectiveRelation(Hero hero1, Hero hero2, out Hero effectiveHero1, out Hero effectiveHero2)

Parameters

hero1 Hero
hero2 Hero
effectiveHero1 Hero
effectiveHero2 Hero

GetHourlyInfluenceAwardForBeingArmyMember(MobileParty)

public abstract float GetHourlyInfluenceAwardForBeingArmyMember(MobileParty mobileParty)

Parameters

mobileParty MobileParty

Returns

float

GetHourlyInfluenceAwardForBesiegingEnemyFortification(MobileParty)

public abstract float GetHourlyInfluenceAwardForBesiegingEnemyFortification(MobileParty mobileParty)

Parameters

mobileParty MobileParty

Returns

float

GetHourlyInfluenceAwardForRaidingEnemyVillage(MobileParty)

public abstract float GetHourlyInfluenceAwardForRaidingEnemyVillage(MobileParty mobileParty)

Parameters

mobileParty MobileParty

Returns

float

GetInfluenceAwardForSettlementCapturer(Settlement)

public abstract int GetInfluenceAwardForSettlementCapturer(Settlement settlement)

Parameters

settlement Settlement

Returns

int

GetInfluenceCostOfAbandoningArmy()

public abstract int GetInfluenceCostOfAbandoningArmy()

Returns

int

GetInfluenceCostOfAnnexation(Clan)

public abstract int GetInfluenceCostOfAnnexation(Clan proposingClan)

Parameters

proposingClan Clan

Returns

int

GetInfluenceCostOfChangingLeaderOfArmy()

public abstract int GetInfluenceCostOfChangingLeaderOfArmy()

Returns

int

GetInfluenceCostOfDisbandingArmy()

public abstract int GetInfluenceCostOfDisbandingArmy()

Returns

int

GetInfluenceCostOfExpellingClan(Clan)

public abstract int GetInfluenceCostOfExpellingClan(Clan proposingClan)

Parameters

proposingClan Clan

Returns

int

GetInfluenceCostOfPolicyProposalAndDisavowal(Clan)

public abstract int GetInfluenceCostOfPolicyProposalAndDisavowal(Clan proposingClan)

Parameters

proposingClan Clan

Returns

int

GetInfluenceCostOfProposingPeace(Clan)

public abstract int GetInfluenceCostOfProposingPeace(Clan proposingClan)

Parameters

proposingClan Clan

Returns

int

GetInfluenceCostOfProposingWar(Clan)

public abstract int GetInfluenceCostOfProposingWar(Clan proposingClan)

Parameters

proposingClan Clan

Returns

int

GetInfluenceCostOfSupportingClan()

public abstract int GetInfluenceCostOfSupportingClan()

Returns

int

GetInfluenceValueOfSupportingClan()

public abstract int GetInfluenceValueOfSupportingClan()

Returns

int

GetNotificationColor(ChatNotificationType)

public abstract uint GetNotificationColor(ChatNotificationType notificationType)

Parameters

notificationType ChatNotificationType

Returns

uint

GetRelationChangeAfterClanLeaderIsDead(Hero, Hero)

public abstract int GetRelationChangeAfterClanLeaderIsDead(Hero deadLeader, Hero relationHero)

Parameters

deadLeader Hero
relationHero Hero

Returns

int

GetRelationChangeAfterVotingInSettlementOwnerPreliminaryDecision(Hero, bool)

public abstract int GetRelationChangeAfterVotingInSettlementOwnerPreliminaryDecision(Hero supporter, bool hasHeroVotedAgainstOwner)

Parameters

supporter Hero
hasHeroVotedAgainstOwner bool

Returns

int

GetRelationCostOfDisbandingArmy(bool)

public abstract int GetRelationCostOfDisbandingArmy(bool isLeaderParty)

Parameters

isLeaderParty bool

Returns

int

GetRelationCostOfExpellingClanFromKingdom()

public abstract int GetRelationCostOfExpellingClanFromKingdom()

Returns

int

GetRelationIncreaseFactor(Hero, Hero, float)

public abstract float GetRelationIncreaseFactor(Hero hero1, Hero hero2, float relationValue)

Parameters

hero1 Hero
hero2 Hero
relationValue float

Returns

float

GetRelationValueOfSupportingClan()

public abstract int GetRelationValueOfSupportingClan()

Returns

int

GetScoreOfClanToJoinKingdom(Clan, Kingdom)

public abstract float GetScoreOfClanToJoinKingdom(Clan clan, Kingdom kingdom)

Parameters

clan Clan
kingdom Kingdom

Returns

float

GetScoreOfClanToLeaveKingdom(Clan, Kingdom)

public abstract float GetScoreOfClanToLeaveKingdom(Clan clan, Kingdom kingdom)

Parameters

clan Clan
kingdom Kingdom

Returns

float

GetScoreOfDeclaringPeace(IFaction, IFaction, IFaction, out TextObject)

public abstract float GetScoreOfDeclaringPeace(IFaction factionDeclaresPeace, IFaction factionDeclaredPeace, IFaction evaluatingFaction, out TextObject reason)

Parameters

factionDeclaresPeace IFaction
factionDeclaredPeace IFaction
evaluatingFaction IFaction
reason TextObject

Returns

float

GetScoreOfDeclaringWar(IFaction, IFaction, IFaction, out TextObject)

public abstract float GetScoreOfDeclaringWar(IFaction factionDeclaresWar, IFaction factionDeclaredWar, IFaction evaluatingFaction, out TextObject reason)

Parameters

factionDeclaresWar IFaction
factionDeclaredWar IFaction
evaluatingFaction IFaction
reason TextObject

Returns

float

GetScoreOfKingdomToGetClan(Kingdom, Clan)

public abstract float GetScoreOfKingdomToGetClan(Kingdom kingdom, Clan clan)

Parameters

kingdom Kingdom
clan Clan

Returns

float

GetScoreOfKingdomToHireMercenary(Kingdom, Clan)

public abstract float GetScoreOfKingdomToHireMercenary(Kingdom kingdom, Clan mercenaryClan)

Parameters

kingdom Kingdom
mercenaryClan Clan

Returns

float

GetScoreOfKingdomToSackClan(Kingdom, Clan)

public abstract float GetScoreOfKingdomToSackClan(Kingdom kingdom, Clan clan)

Parameters

kingdom Kingdom
clan Clan

Returns

float

GetScoreOfKingdomToSackMercenary(Kingdom, Clan)

public abstract float GetScoreOfKingdomToSackMercenary(Kingdom kingdom, Clan mercenaryClan)

Parameters

kingdom Kingdom
mercenaryClan Clan

Returns

float

GetScoreOfLettingPartyGo(MobileParty, MobileParty)

public abstract float GetScoreOfLettingPartyGo(MobileParty party, MobileParty partyToLetGo)

Parameters

party MobileParty
partyToLetGo MobileParty

Returns

float

GetScoreOfMercenaryToJoinKingdom(Clan, Kingdom)

public abstract float GetScoreOfMercenaryToJoinKingdom(Clan clan, Kingdom kingdom)

Parameters

clan Clan
kingdom Kingdom

Returns

float

GetScoreOfMercenaryToLeaveKingdom(Clan, Kingdom)

public abstract float GetScoreOfMercenaryToLeaveKingdom(Clan clan, Kingdom kingdom)

Parameters

clan Clan
kingdom Kingdom

Returns

float

GetStrengthThresholdForNonMutualWarsToBeIgnoredToJoinKingdom(Kingdom)

public abstract float GetStrengthThresholdForNonMutualWarsToBeIgnoredToJoinKingdom(Kingdom kingdomToJoin)

Parameters

kingdomToJoin Kingdom

Returns

float

GetValueOfDailyTribute(int)

public abstract int GetValueOfDailyTribute(int dailyTributeAmount)

Parameters

dailyTributeAmount int

Returns

int

GetValueOfHeroForFaction(Hero, IFaction, bool)

public abstract float GetValueOfHeroForFaction(Hero examinedHero, IFaction targetFaction, bool forMarriage = false)

Parameters

examinedHero Hero
targetFaction IFaction
forMarriage bool

Returns

float

IsClanEligibleToBecomeRuler(Clan)

public abstract bool IsClanEligibleToBecomeRuler(Clan clan)

Parameters

clan Clan

Returns

bool

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