Table of Contents

Class DefaultDiplomacyModel

Namespace
TaleWorlds.CampaignSystem.GameComponents
Assembly
TaleWorlds.CampaignSystem.dll
public class DefaultDiplomacyModel : DiplomacyModel
Inheritance
DefaultDiplomacyModel
Inherited Members

Constructors

DefaultDiplomacyModel()

public DefaultDiplomacyModel()

Properties

GiftingCastleRelationshipBonus

public override int GiftingCastleRelationshipBonus { get; }

Property Value

int

GiftingTownRelationshipBonus

public override int GiftingTownRelationshipBonus { get; }

Property Value

int

MaxNeutralRelationLimit

public override int MaxNeutralRelationLimit { get; }

Property Value

int

MaxRelationLimit

public override int MaxRelationLimit { get; }

Property Value

int

MinNeutralRelationLimit

public override int MinNeutralRelationLimit { get; }

Property Value

int

MinRelationLimit

public override int MinRelationLimit { get; }

Property Value

int

MinimumRelationWithConversationCharacterToJoinKingdom

public override int MinimumRelationWithConversationCharacterToJoinKingdom { get; }

Property Value

int

Methods

CanSettlementBeGifted(Settlement)

public override bool CanSettlementBeGifted(Settlement settlementToGift)

Parameters

settlementToGift Settlement

Returns

bool

DenarsToInfluence()

public override float DenarsToInfluence()

Returns

float

GetBarterGroups()

public override IEnumerable<BarterGroup> GetBarterGroups()

Returns

IEnumerable<BarterGroup>

GetBaseRelation(Hero, Hero)

public override int GetBaseRelation(Hero hero1, Hero hero2)

Parameters

hero1 Hero
hero2 Hero

Returns

int

GetCharmExperienceFromRelationGain(Hero, float, ChangeRelationDetail)

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

Parameters

hero Hero
relationChange float
detail ChangeRelationAction.ChangeRelationDetail

Returns

int

GetClanStrength(Clan)

public override float GetClanStrength(Clan clan)

Parameters

clan Clan

Returns

float

GetDailyTributeForValue(int)

public override int GetDailyTributeForValue(int value)

Parameters

value int

Returns

int

GetEffectiveRelation(Hero, Hero)

public override int GetEffectiveRelation(Hero hero1, Hero hero2)

Parameters

hero1 Hero
hero2 Hero

Returns

int

GetHeroCommandingStrengthForClan(Hero)

public override float GetHeroCommandingStrengthForClan(Hero hero)

Parameters

hero Hero

Returns

float

GetHeroGoverningStrengthForClan(Hero)

public override float GetHeroGoverningStrengthForClan(Hero hero)

Parameters

hero Hero

Returns

float

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

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

Parameters

hero1 Hero
hero2 Hero
effectiveHero1 Hero
effectiveHero2 Hero

GetHourlyInfluenceAwardForBeingArmyMember(MobileParty)

public override float GetHourlyInfluenceAwardForBeingArmyMember(MobileParty mobileParty)

Parameters

mobileParty MobileParty

Returns

float

GetHourlyInfluenceAwardForBesiegingEnemyFortification(MobileParty)

public override float GetHourlyInfluenceAwardForBesiegingEnemyFortification(MobileParty mobileParty)

Parameters

mobileParty MobileParty

Returns

float

GetHourlyInfluenceAwardForRaidingEnemyVillage(MobileParty)

public override float GetHourlyInfluenceAwardForRaidingEnemyVillage(MobileParty mobileParty)

Parameters

mobileParty MobileParty

Returns

float

GetInfluenceAwardForSettlementCapturer(Settlement)

public override int GetInfluenceAwardForSettlementCapturer(Settlement settlement)

Parameters

settlement Settlement

Returns

int

GetInfluenceCostOfAbandoningArmy()

public override int GetInfluenceCostOfAbandoningArmy()

Returns

int

GetInfluenceCostOfAnnexation(Clan)

public override int GetInfluenceCostOfAnnexation(Clan proposingClan)

Parameters

proposingClan Clan

Returns

int

GetInfluenceCostOfChangingLeaderOfArmy()

public override int GetInfluenceCostOfChangingLeaderOfArmy()

Returns

int

GetInfluenceCostOfDisbandingArmy()

public override int GetInfluenceCostOfDisbandingArmy()

Returns

int

GetInfluenceCostOfExpellingClan(Clan)

public override int GetInfluenceCostOfExpellingClan(Clan proposingClan)

Parameters

proposingClan Clan

Returns

int

GetInfluenceCostOfPolicyProposalAndDisavowal(Clan)

public override int GetInfluenceCostOfPolicyProposalAndDisavowal(Clan proposerClan)

Parameters

proposerClan Clan

Returns

int

GetInfluenceCostOfProposingPeace(Clan)

public override int GetInfluenceCostOfProposingPeace(Clan proposingClan)

Parameters

proposingClan Clan

Returns

int

GetInfluenceCostOfProposingWar(Clan)

public override int GetInfluenceCostOfProposingWar(Clan proposingClan)

Parameters

proposingClan Clan

Returns

int

GetInfluenceCostOfSupportingClan()

public override int GetInfluenceCostOfSupportingClan()

Returns

int

GetInfluenceValueOfSupportingClan()

public override int GetInfluenceValueOfSupportingClan()

Returns

int

GetNotificationColor(ChatNotificationType)

public override uint GetNotificationColor(ChatNotificationType notificationType)

Parameters

notificationType ChatNotificationType

Returns

uint

GetRelationChangeAfterClanLeaderIsDead(Hero, Hero)

public override int GetRelationChangeAfterClanLeaderIsDead(Hero deadLeader, Hero relationHero)

Parameters

deadLeader Hero
relationHero Hero

Returns

int

GetRelationChangeAfterVotingInSettlementOwnerPreliminaryDecision(Hero, bool)

public override int GetRelationChangeAfterVotingInSettlementOwnerPreliminaryDecision(Hero supporter, bool hasHeroVotedAgainstOwner)

Parameters

supporter Hero
hasHeroVotedAgainstOwner bool

Returns

int

GetRelationCostOfDisbandingArmy(bool)

public override int GetRelationCostOfDisbandingArmy(bool isLeaderParty)

Parameters

isLeaderParty bool

Returns

int

GetRelationCostOfExpellingClanFromKingdom()

public override int GetRelationCostOfExpellingClanFromKingdom()

Returns

int

GetRelationIncreaseFactor(Hero, Hero, float)

public override float GetRelationIncreaseFactor(Hero hero1, Hero hero2, float relationChange)

Parameters

hero1 Hero
hero2 Hero
relationChange float

Returns

float

GetRelationValueOfSupportingClan()

public override int GetRelationValueOfSupportingClan()

Returns

int

GetScoreOfClanToJoinKingdom(Clan, Kingdom)

public override float GetScoreOfClanToJoinKingdom(Clan clan, Kingdom kingdom)

Parameters

clan Clan
kingdom Kingdom

Returns

float

GetScoreOfClanToLeaveKingdom(Clan, Kingdom)

public override float GetScoreOfClanToLeaveKingdom(Clan clan, Kingdom kingdom)

Parameters

clan Clan
kingdom Kingdom

Returns

float

GetScoreOfDeclaringPeace(IFaction, IFaction, IFaction, out TextObject)

public override float GetScoreOfDeclaringPeace(IFaction factionDeclaresPeace, IFaction factionDeclaredPeace, IFaction evaluatingClan, out TextObject peaceReason)

Parameters

factionDeclaresPeace IFaction
factionDeclaredPeace IFaction
evaluatingClan IFaction
peaceReason TextObject

Returns

float

GetScoreOfDeclaringWar(IFaction, IFaction, IFaction, out TextObject)

public override float GetScoreOfDeclaringWar(IFaction factionDeclaresWar, IFaction factionDeclaredWar, IFaction evaluatingClan, out TextObject warReason)

Parameters

factionDeclaresWar IFaction
factionDeclaredWar IFaction
evaluatingClan IFaction
warReason TextObject

Returns

float

GetScoreOfKingdomToGetClan(Kingdom, Clan)

public override float GetScoreOfKingdomToGetClan(Kingdom kingdom, Clan clan)

Parameters

kingdom Kingdom
clan Clan

Returns

float

GetScoreOfKingdomToHireMercenary(Kingdom, Clan)

public override float GetScoreOfKingdomToHireMercenary(Kingdom kingdom, Clan mercenaryClan)

Parameters

kingdom Kingdom
mercenaryClan Clan

Returns

float

GetScoreOfKingdomToSackClan(Kingdom, Clan)

public override float GetScoreOfKingdomToSackClan(Kingdom kingdom, Clan clan)

Parameters

kingdom Kingdom
clan Clan

Returns

float

GetScoreOfKingdomToSackMercenary(Kingdom, Clan)

public override float GetScoreOfKingdomToSackMercenary(Kingdom kingdom, Clan mercenaryClan)

Parameters

kingdom Kingdom
mercenaryClan Clan

Returns

float

GetScoreOfLettingPartyGo(MobileParty, MobileParty)

public override float GetScoreOfLettingPartyGo(MobileParty party, MobileParty partyToLetGo)

Parameters

party MobileParty
partyToLetGo MobileParty

Returns

float

GetScoreOfMercenaryToJoinKingdom(Clan, Kingdom)

public override float GetScoreOfMercenaryToJoinKingdom(Clan mercenaryClan, Kingdom kingdom)

Parameters

mercenaryClan Clan
kingdom Kingdom

Returns

float

GetScoreOfMercenaryToLeaveKingdom(Clan, Kingdom)

public override float GetScoreOfMercenaryToLeaveKingdom(Clan mercenaryClan, Kingdom kingdom)

Parameters

mercenaryClan Clan
kingdom Kingdom

Returns

float

GetStrengthThresholdForNonMutualWarsToBeIgnoredToJoinKingdom(Kingdom)

public override float GetStrengthThresholdForNonMutualWarsToBeIgnoredToJoinKingdom(Kingdom kingdomToJoin)

Parameters

kingdomToJoin Kingdom

Returns

float

GetValueOfDailyTribute(int)

public override int GetValueOfDailyTribute(int dailyTributeAmount)

Parameters

dailyTributeAmount int

Returns

int

GetValueOfHeroForFaction(Hero, IFaction, bool)

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

Parameters

examinedHero Hero
targetFaction IFaction
forMarriage bool

Returns

float

IsClanEligibleToBecomeRuler(Clan)

public override bool IsClanEligibleToBecomeRuler(Clan clan)

Parameters

clan Clan

Returns

bool

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