Table of Contents

Class BarterManager

Namespace
TaleWorlds.CampaignSystem.BarterSystem
Assembly
TaleWorlds.CampaignSystem.dll
public class BarterManager
Inheritance
BarterManager
Inherited Members

Constructors

BarterManager()

public BarterManager()

Fields

BarterBegin

public BarterManager.BarterBeginEventDelegate BarterBegin

Field Value

BarterManager.BarterBeginEventDelegate

Closed

public BarterManager.BarterCloseEventDelegate Closed

Field Value

BarterManager.BarterCloseEventDelegate

Properties

Instance

public static BarterManager Instance { get; }

Property Value

BarterManager

LastBarterIsAccepted

[SaveableProperty(1)]
public bool LastBarterIsAccepted { get; }

Property Value

bool

Methods

ApplyAndFinalizePlayerBarter(Hero, Hero, BarterData)

public void ApplyAndFinalizePlayerBarter(Hero offererHero, Hero otherHero, BarterData barterData)

Parameters

offererHero Hero
otherHero Hero
barterData BarterData

AutoGeneratedInstanceCollectObjects(List<object>)

protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)

Parameters

collectedObjects List<object>

BeginPlayerBarter(BarterData)

public void BeginPlayerBarter(BarterData args)

Parameters

args BarterData

CanPlayerBarterWithHero(Hero)

public bool CanPlayerBarterWithHero(Hero hero)

Parameters

hero Hero

Returns

bool

CancelAndFinalizePlayerBarter(Hero, Hero, BarterData)

public void CancelAndFinalizePlayerBarter(Hero offererHero, Hero otherHero, BarterData barterData)

Parameters

offererHero Hero
otherHero Hero
barterData BarterData

Close()

public void Close()

ExecuteAIBarter(BarterData, IFaction, IFaction, Hero, Hero)

public void ExecuteAIBarter(BarterData barterData, IFaction faction1, IFaction faction2, Hero faction1Hero, Hero faction2Hero)

Parameters

barterData BarterData
faction1 IFaction
faction2 IFaction
faction1Hero Hero
faction2Hero Hero

ExecuteAiBarter(IFaction, IFaction, Hero, Hero, IEnumerable<Barterable>)

public void ExecuteAiBarter(IFaction faction1, IFaction faction2, Hero faction1Hero, Hero faction2Hero, IEnumerable<Barterable> baseBarterables)

Parameters

faction1 IFaction
faction2 IFaction
faction1Hero Hero
faction2Hero Hero
baseBarterables IEnumerable<Barterable>

ExecuteAiBarter(IFaction, IFaction, Hero, Hero, Barterable)

public void ExecuteAiBarter(IFaction faction1, IFaction faction2, Hero faction1Hero, Hero faction2Hero, Barterable barterable)

Parameters

faction1 IFaction
faction2 IFaction
faction1Hero Hero
faction2Hero Hero
barterable Barterable

GetOfferValue(Hero, PartyBase, PartyBase, IEnumerable<Barterable>)

public float GetOfferValue(Hero selfHero, PartyBase selfParty, PartyBase offererParty, IEnumerable<Barterable> offeredBarters)

Parameters

selfHero Hero
selfParty PartyBase
offererParty PartyBase
offeredBarters IEnumerable<Barterable>

Returns

float

GetOfferValueForFaction(BarterData, IFaction)

public float GetOfferValueForFaction(BarterData barterData, IFaction faction)

Parameters

barterData BarterData
faction IFaction

Returns

float

InitializeJoinFactionBarterContext(Barterable, BarterData, object)

public bool InitializeJoinFactionBarterContext(Barterable barterable, BarterData args, object obj)

Parameters

barterable Barterable
args BarterData
obj object

Returns

bool

InitializeMakePeaceBarterContext(Barterable, BarterData, object)

public bool InitializeMakePeaceBarterContext(Barterable barterable, BarterData args, object obj)

Parameters

barterable Barterable
args BarterData
obj object

Returns

bool

InitializeMarriageBarterContext(Barterable, BarterData, object)

public bool InitializeMarriageBarterContext(Barterable barterable, BarterData args, object obj)

Parameters

barterable Barterable
args BarterData
obj object

Returns

bool

InitializeSafePassageBarterContext(Barterable, BarterData, object)

public bool InitializeSafePassageBarterContext(Barterable barterable, BarterData args, object obj)

Parameters

barterable Barterable
args BarterData
obj object

Returns

bool

IsOfferAcceptable(BarterData, Hero, PartyBase)

public bool IsOfferAcceptable(BarterData args, Hero hero, PartyBase party)

Parameters

args BarterData
hero Hero
party PartyBase

Returns

bool

StartBarterOffer(Hero, Hero, PartyBase, PartyBase, Hero, BarterContextInitializer, int, bool, IEnumerable<Barterable>)

public void StartBarterOffer(Hero offerer, Hero other, PartyBase offererParty, PartyBase otherParty, Hero beneficiaryOfOtherHero = null, BarterManager.BarterContextInitializer InitContext = null, int persuasionCostReduction = 0, bool isAIBarter = false, IEnumerable<Barterable> defaultBarterables = null)

Parameters

offerer Hero
other Hero
offererParty PartyBase
otherParty PartyBase
beneficiaryOfOtherHero Hero
InitContext BarterManager.BarterContextInitializer
persuasionCostReduction int
isAIBarter bool
defaultBarterables IEnumerable<Barterable>

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