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
heroHerocraftingPieceCraftingPiece
Returns
CancelCustomOrder(Town, CraftingOrder)
public void CancelCustomOrder(Town town, CraftingOrder craftingOrder)
Parameters
townTowncraftingOrderCraftingOrder
CompleteOrder(Town, CraftingOrder, ItemObject, Hero)
public void CompleteOrder(Town town, CraftingOrder craftingOrder, ItemObject craftedItem, Hero completerHero)
Parameters
townTowncraftingOrderCraftingOrdercraftedItemItemObjectcompleterHeroHero
CreateCraftedWeaponInCraftingOrderMode(Hero, CraftingOrder, WeaponDesign)
public ItemObject CreateCraftedWeaponInCraftingOrderMode(Hero crafterHero, CraftingOrder craftingOrder, WeaponDesign weaponDesign)
Parameters
crafterHeroHerocraftingOrderCraftingOrderweaponDesignWeaponDesign
Returns
CreateCraftedWeaponInFreeBuildMode(Hero, WeaponDesign, ItemModifier)
public ItemObject CreateCraftedWeaponInFreeBuildMode(Hero hero, WeaponDesign weaponDesign, ItemModifier weaponModifier = null)
Parameters
heroHeroweaponDesignWeaponDesignweaponModifierItemModifier
Returns
CreateCustomOrderForHero(Hero, float, WeaponDesign, CraftingTemplate)
public CraftingOrder CreateCustomOrderForHero(Hero orderOwner, float orderDifficulty = -1, WeaponDesign weaponDesign = null, CraftingTemplate craftingTemplate = null)
Parameters
orderOwnerHeroorderDifficultyfloatweaponDesignWeaponDesigncraftingTemplateCraftingTemplate
Returns
CreateTownOrder(Hero, int)
public void CreateTownOrder(Hero orderOwner, int orderSlot)
Parameters
DoRefinement(Hero, RefiningFormula)
public void DoRefinement(Hero hero, Crafting.RefiningFormula refineFormula)
Parameters
heroHerorefineFormulaCrafting.RefiningFormula
DoSmelting(Hero, EquipmentElement)
public void DoSmelting(Hero hero, EquipmentElement equipmentElement)
Parameters
heroHeroequipmentElementEquipmentElement
GetCraftingDifficulty(WeaponDesign)
public int GetCraftingDifficulty(WeaponDesign weaponDesign)
Parameters
weaponDesignWeaponDesign
Returns
GetCurrentItemModifier()
public ItemModifier GetCurrentItemModifier()
Returns
GetHeroCraftingStamina(Hero)
public int GetHeroCraftingStamina(Hero hero)
Parameters
heroHero
Returns
GetMaxHeroCraftingStamina(Hero)
public int GetMaxHeroCraftingStamina(Hero hero)
Parameters
heroHero
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
craftingOrderCraftingOrdercraftedItemItemObjectisSucceedboolorderRemarkTextObjectorderResultTextObjectfinalRewardint
InitializeCraftingElements()
public void InitializeCraftingElements()
IsOpened(CraftingPiece, CraftingTemplate)
public bool IsOpened(CraftingPiece craftingPiece, CraftingTemplate craftingTemplate)
Parameters
craftingPieceCraftingPiececraftingTemplateCraftingTemplate
Returns
OnSessionLaunched(CampaignGameStarter)
public void OnSessionLaunched(CampaignGameStarter campaignGameStarter)
Parameters
campaignGameStarterCampaignGameStarter
RegisterEvents()
public override void RegisterEvents()
SetCraftedWeaponName(ItemObject, TextObject)
public void SetCraftedWeaponName(ItemObject craftedWeaponItem, TextObject name)
Parameters
craftedWeaponItemItemObjectnameTextObject
SetCurrentItemModifier(ItemModifier)
public void SetCurrentItemModifier(ItemModifier modifier)
Parameters
modifierItemModifier
SetHeroCraftingStamina(Hero, int)
public void SetHeroCraftingStamina(Hero hero, int value)
Parameters
SyncData(IDataStore)
public override void SyncData(IDataStore dataStore)
Parameters
dataStoreIDataStore
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).