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
Closed
public BarterManager.BarterCloseEventDelegate Closed
Field Value
Properties
Instance
public static BarterManager Instance { get; }
Property Value
LastBarterIsAccepted
[SaveableProperty(1)]
public bool LastBarterIsAccepted { get; }
Property Value
Methods
ApplyAndFinalizePlayerBarter(Hero, Hero, BarterData)
public void ApplyAndFinalizePlayerBarter(Hero offererHero, Hero otherHero, BarterData barterData)
Parameters
offererHeroHerootherHeroHerobarterDataBarterData
AutoGeneratedInstanceCollectObjects(List<object>)
protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)
Parameters
BeginPlayerBarter(BarterData)
public void BeginPlayerBarter(BarterData args)
Parameters
argsBarterData
CanPlayerBarterWithHero(Hero)
public bool CanPlayerBarterWithHero(Hero hero)
Parameters
heroHero
Returns
CancelAndFinalizePlayerBarter(Hero, Hero, BarterData)
public void CancelAndFinalizePlayerBarter(Hero offererHero, Hero otherHero, BarterData barterData)
Parameters
offererHeroHerootherHeroHerobarterDataBarterData
Close()
public void Close()
ExecuteAIBarter(BarterData, IFaction, IFaction, Hero, Hero)
public void ExecuteAIBarter(BarterData barterData, IFaction faction1, IFaction faction2, Hero faction1Hero, Hero faction2Hero)
Parameters
barterDataBarterDatafaction1IFactionfaction2IFactionfaction1HeroHerofaction2HeroHero
ExecuteAiBarter(IFaction, IFaction, Hero, Hero, IEnumerable<Barterable>)
public void ExecuteAiBarter(IFaction faction1, IFaction faction2, Hero faction1Hero, Hero faction2Hero, IEnumerable<Barterable> baseBarterables)
Parameters
faction1IFactionfaction2IFactionfaction1HeroHerofaction2HeroHerobaseBarterablesIEnumerable<Barterable>
ExecuteAiBarter(IFaction, IFaction, Hero, Hero, Barterable)
public void ExecuteAiBarter(IFaction faction1, IFaction faction2, Hero faction1Hero, Hero faction2Hero, Barterable barterable)
Parameters
faction1IFactionfaction2IFactionfaction1HeroHerofaction2HeroHerobarterableBarterable
GetOfferValue(Hero, PartyBase, PartyBase, IEnumerable<Barterable>)
public float GetOfferValue(Hero selfHero, PartyBase selfParty, PartyBase offererParty, IEnumerable<Barterable> offeredBarters)
Parameters
selfHeroHeroselfPartyPartyBaseoffererPartyPartyBaseofferedBartersIEnumerable<Barterable>
Returns
GetOfferValueForFaction(BarterData, IFaction)
public float GetOfferValueForFaction(BarterData barterData, IFaction faction)
Parameters
barterDataBarterDatafactionIFaction
Returns
InitializeJoinFactionBarterContext(Barterable, BarterData, object)
public bool InitializeJoinFactionBarterContext(Barterable barterable, BarterData args, object obj)
Parameters
barterableBarterableargsBarterDataobjobject
Returns
InitializeMakePeaceBarterContext(Barterable, BarterData, object)
public bool InitializeMakePeaceBarterContext(Barterable barterable, BarterData args, object obj)
Parameters
barterableBarterableargsBarterDataobjobject
Returns
InitializeMarriageBarterContext(Barterable, BarterData, object)
public bool InitializeMarriageBarterContext(Barterable barterable, BarterData args, object obj)
Parameters
barterableBarterableargsBarterDataobjobject
Returns
InitializeSafePassageBarterContext(Barterable, BarterData, object)
public bool InitializeSafePassageBarterContext(Barterable barterable, BarterData args, object obj)
Parameters
barterableBarterableargsBarterDataobjobject
Returns
IsOfferAcceptable(BarterData, Hero, PartyBase)
public bool IsOfferAcceptable(BarterData args, Hero hero, PartyBase party)
Parameters
argsBarterDataheroHeropartyPartyBase
Returns
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
offererHerootherHerooffererPartyPartyBaseotherPartyPartyBasebeneficiaryOfOtherHeroHeroInitContextBarterManager.BarterContextInitializerpersuasionCostReductionintisAIBarterbooldefaultBarterablesIEnumerable<Barterable>
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).