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
offererHero
HerootherHero
HerobarterData
BarterData
AutoGeneratedInstanceCollectObjects(List<object>)
protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)
Parameters
BeginPlayerBarter(BarterData)
public void BeginPlayerBarter(BarterData args)
Parameters
args
BarterData
CanPlayerBarterWithHero(Hero)
public bool CanPlayerBarterWithHero(Hero hero)
Parameters
hero
Hero
Returns
CancelAndFinalizePlayerBarter(Hero, Hero, BarterData)
public void CancelAndFinalizePlayerBarter(Hero offererHero, Hero otherHero, BarterData barterData)
Parameters
offererHero
HerootherHero
HerobarterData
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
BarterDatafaction1
IFactionfaction2
IFactionfaction1Hero
Herofaction2Hero
Hero
ExecuteAiBarter(IFaction, IFaction, Hero, Hero, IEnumerable<Barterable>)
public void ExecuteAiBarter(IFaction faction1, IFaction faction2, Hero faction1Hero, Hero faction2Hero, IEnumerable<Barterable> baseBarterables)
Parameters
faction1
IFactionfaction2
IFactionfaction1Hero
Herofaction2Hero
HerobaseBarterables
IEnumerable<Barterable>
ExecuteAiBarter(IFaction, IFaction, Hero, Hero, Barterable)
public void ExecuteAiBarter(IFaction faction1, IFaction faction2, Hero faction1Hero, Hero faction2Hero, Barterable barterable)
Parameters
faction1
IFactionfaction2
IFactionfaction1Hero
Herofaction2Hero
Herobarterable
Barterable
GetOfferValue(Hero, PartyBase, PartyBase, IEnumerable<Barterable>)
public float GetOfferValue(Hero selfHero, PartyBase selfParty, PartyBase offererParty, IEnumerable<Barterable> offeredBarters)
Parameters
selfHero
HeroselfParty
PartyBaseoffererParty
PartyBaseofferedBarters
IEnumerable<Barterable>
Returns
GetOfferValueForFaction(BarterData, IFaction)
public float GetOfferValueForFaction(BarterData barterData, IFaction faction)
Parameters
barterData
BarterDatafaction
IFaction
Returns
InitializeJoinFactionBarterContext(Barterable, BarterData, object)
public bool InitializeJoinFactionBarterContext(Barterable barterable, BarterData args, object obj)
Parameters
barterable
Barterableargs
BarterDataobj
object
Returns
InitializeMakePeaceBarterContext(Barterable, BarterData, object)
public bool InitializeMakePeaceBarterContext(Barterable barterable, BarterData args, object obj)
Parameters
barterable
Barterableargs
BarterDataobj
object
Returns
InitializeMarriageBarterContext(Barterable, BarterData, object)
public bool InitializeMarriageBarterContext(Barterable barterable, BarterData args, object obj)
Parameters
barterable
Barterableargs
BarterDataobj
object
Returns
InitializeSafePassageBarterContext(Barterable, BarterData, object)
public bool InitializeSafePassageBarterContext(Barterable barterable, BarterData args, object obj)
Parameters
barterable
Barterableargs
BarterDataobj
object
Returns
IsOfferAcceptable(BarterData, Hero, PartyBase)
public bool IsOfferAcceptable(BarterData args, Hero hero, PartyBase party)
Parameters
args
BarterDatahero
Heroparty
PartyBase
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
offerer
Heroother
HerooffererParty
PartyBaseotherParty
PartyBasebeneficiaryOfOtherHero
HeroInitContext
BarterManager.BarterContextInitializerpersuasionCostReduction
intisAIBarter
booldefaultBarterables
IEnumerable<Barterable>
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).