Class CraftingCampaignBehavior
- Namespace
- TaleWorlds.CampaignSystem.CampaignBehaviors
- Assembly
- TaleWorlds.CampaignSystem.dll
public class CraftingCampaignBehavior : CampaignBehaviorBase, ICraftingCampaignBehavior, ICampaignBehavior
- Inheritance
-
CraftingCampaignBehavior
- Implements
- Inherited Members
Constructors
CraftingCampaignBehavior()
public CraftingCampaignBehavior()
Properties
CraftingHistory
public IReadOnlyCollection<WeaponDesign> CraftingHistory { get; }
Property Value
CraftingOrders
public IReadOnlyDictionary<Town, CraftingCampaignBehavior.CraftingOrderSlots> CraftingOrders { get; }
Property Value
Methods
CanHeroUsePart(Hero, CraftingPiece)
public bool CanHeroUsePart(Hero hero, CraftingPiece craftingPiece)
Parameters
hero
HerocraftingPiece
CraftingPiece
Returns
CancelCustomOrder(Town, CraftingOrder)
public void CancelCustomOrder(Town town, CraftingOrder craftingOrder)
Parameters
town
TowncraftingOrder
CraftingOrder
CompleteOrder(Town, CraftingOrder, ItemObject, Hero)
public void CompleteOrder(Town town, CraftingOrder craftingOrder, ItemObject craftedItem, Hero completerHero)
Parameters
town
TowncraftingOrder
CraftingOrdercraftedItem
ItemObjectcompleterHero
Hero
CreateCraftedWeaponInCraftingOrderMode(Hero, CraftingOrder, WeaponDesign)
public ItemObject CreateCraftedWeaponInCraftingOrderMode(Hero crafterHero, CraftingOrder craftingOrder, WeaponDesign weaponDesign)
Parameters
crafterHero
HerocraftingOrder
CraftingOrderweaponDesign
WeaponDesign
Returns
CreateCraftedWeaponInFreeBuildMode(Hero, WeaponDesign, ItemModifier)
public ItemObject CreateCraftedWeaponInFreeBuildMode(Hero hero, WeaponDesign weaponDesign, ItemModifier weaponModifier = null)
Parameters
hero
HeroweaponDesign
WeaponDesignweaponModifier
ItemModifier
Returns
CreateCustomOrderForHero(Hero, float, WeaponDesign, CraftingTemplate)
public CraftingOrder CreateCustomOrderForHero(Hero orderOwner, float orderDifficulty = -1, WeaponDesign weaponDesign = null, CraftingTemplate craftingTemplate = null)
Parameters
orderOwner
HeroorderDifficulty
floatweaponDesign
WeaponDesigncraftingTemplate
CraftingTemplate
Returns
CreateTownOrder(Hero, int)
public void CreateTownOrder(Hero orderOwner, int orderSlot)
Parameters
DoRefinement(Hero, RefiningFormula)
public void DoRefinement(Hero hero, Crafting.RefiningFormula refineFormula)
Parameters
hero
HerorefineFormula
Crafting.RefiningFormula
DoSmelting(Hero, EquipmentElement)
public void DoSmelting(Hero hero, EquipmentElement equipmentElement)
Parameters
hero
HeroequipmentElement
EquipmentElement
GetCraftingDifficulty(WeaponDesign)
public int GetCraftingDifficulty(WeaponDesign weaponDesign)
Parameters
weaponDesign
WeaponDesign
Returns
GetCurrentItemModifier()
public ItemModifier GetCurrentItemModifier()
Returns
GetHeroCraftingStamina(Hero)
public int GetHeroCraftingStamina(Hero hero)
Parameters
hero
Hero
Returns
GetMaxHeroCraftingStamina(Hero)
public int GetMaxHeroCraftingStamina(Hero hero)
Parameters
hero
Hero
Returns
GetOrderResult(CraftingOrder, ItemObject, out bool, out TextObject, out TextObject, out int)
public void GetOrderResult(CraftingOrder craftingOrder, ItemObject craftedItem, out bool isSucceed, out TextObject orderRemark, out TextObject orderResult, out int finalReward)
Parameters
craftingOrder
CraftingOrdercraftedItem
ItemObjectisSucceed
boolorderRemark
TextObjectorderResult
TextObjectfinalReward
int
InitializeCraftingElements()
public void InitializeCraftingElements()
IsOpened(CraftingPiece, CraftingTemplate)
public bool IsOpened(CraftingPiece craftingPiece, CraftingTemplate craftingTemplate)
Parameters
craftingPiece
CraftingPiececraftingTemplate
CraftingTemplate
Returns
OnSessionLaunched(CampaignGameStarter)
public void OnSessionLaunched(CampaignGameStarter campaignGameStarter)
Parameters
campaignGameStarter
CampaignGameStarter
RegisterEvents()
public override void RegisterEvents()
SetCraftedWeaponName(ItemObject, TextObject)
public void SetCraftedWeaponName(ItemObject craftedWeaponItem, TextObject name)
Parameters
craftedWeaponItem
ItemObjectname
TextObject
SetCurrentItemModifier(ItemModifier)
public void SetCurrentItemModifier(ItemModifier modifier)
Parameters
modifier
ItemModifier
SetHeroCraftingStamina(Hero, int)
public void SetHeroCraftingStamina(Hero hero, int value)
Parameters
SyncData(IDataStore)
public override void SyncData(IDataStore dataStore)
Parameters
dataStore
IDataStore
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).