Table of Contents

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

IReadOnlyCollection<WeaponDesign>

CraftingOrders

public IReadOnlyDictionary<Town, CraftingCampaignBehavior.CraftingOrderSlots> CraftingOrders { get; }

Property Value

IReadOnlyDictionary<Town, CraftingCampaignBehavior.CraftingOrderSlots>

Methods

CanHeroUsePart(Hero, CraftingPiece)

public bool CanHeroUsePart(Hero hero, CraftingPiece craftingPiece)

Parameters

hero Hero
craftingPiece CraftingPiece

Returns

bool

CancelCustomOrder(Town, CraftingOrder)

public void CancelCustomOrder(Town town, CraftingOrder craftingOrder)

Parameters

town Town
craftingOrder CraftingOrder

CompleteOrder(Town, CraftingOrder, ItemObject, Hero)

public void CompleteOrder(Town town, CraftingOrder craftingOrder, ItemObject craftedItem, Hero completerHero)

Parameters

town Town
craftingOrder CraftingOrder
craftedItem ItemObject
completerHero Hero

CreateCraftedWeaponInCraftingOrderMode(Hero, CraftingOrder, WeaponDesign)

public ItemObject CreateCraftedWeaponInCraftingOrderMode(Hero crafterHero, CraftingOrder craftingOrder, WeaponDesign weaponDesign)

Parameters

crafterHero Hero
craftingOrder CraftingOrder
weaponDesign WeaponDesign

Returns

ItemObject

CreateCraftedWeaponInFreeBuildMode(Hero, WeaponDesign, ItemModifier)

public ItemObject CreateCraftedWeaponInFreeBuildMode(Hero hero, WeaponDesign weaponDesign, ItemModifier weaponModifier = null)

Parameters

hero Hero
weaponDesign WeaponDesign
weaponModifier ItemModifier

Returns

ItemObject

CreateCustomOrderForHero(Hero, float, WeaponDesign, CraftingTemplate)

public CraftingOrder CreateCustomOrderForHero(Hero orderOwner, float orderDifficulty = -1, WeaponDesign weaponDesign = null, CraftingTemplate craftingTemplate = null)

Parameters

orderOwner Hero
orderDifficulty float
weaponDesign WeaponDesign
craftingTemplate CraftingTemplate

Returns

CraftingOrder

CreateTownOrder(Hero, int)

public void CreateTownOrder(Hero orderOwner, int orderSlot)

Parameters

orderOwner Hero
orderSlot int

DoRefinement(Hero, RefiningFormula)

public void DoRefinement(Hero hero, Crafting.RefiningFormula refineFormula)

Parameters

hero Hero
refineFormula Crafting.RefiningFormula

DoSmelting(Hero, EquipmentElement)

public void DoSmelting(Hero hero, EquipmentElement equipmentElement)

Parameters

hero Hero
equipmentElement EquipmentElement

GetCraftingDifficulty(WeaponDesign)

public int GetCraftingDifficulty(WeaponDesign weaponDesign)

Parameters

weaponDesign WeaponDesign

Returns

int

GetCurrentItemModifier()

public ItemModifier GetCurrentItemModifier()

Returns

ItemModifier

GetHeroCraftingStamina(Hero)

public int GetHeroCraftingStamina(Hero hero)

Parameters

hero Hero

Returns

int

GetMaxHeroCraftingStamina(Hero)

public int GetMaxHeroCraftingStamina(Hero hero)

Parameters

hero Hero

Returns

int

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 CraftingOrder
craftedItem ItemObject
isSucceed bool
orderRemark TextObject
orderResult TextObject
finalReward int

InitializeCraftingElements()

public void InitializeCraftingElements()

IsOpened(CraftingPiece, CraftingTemplate)

public bool IsOpened(CraftingPiece craftingPiece, CraftingTemplate craftingTemplate)

Parameters

craftingPiece CraftingPiece
craftingTemplate CraftingTemplate

Returns

bool

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 ItemObject
name TextObject

SetCurrentItemModifier(ItemModifier)

public void SetCurrentItemModifier(ItemModifier modifier)

Parameters

modifier ItemModifier

SetHeroCraftingStamina(Hero, int)

public void SetHeroCraftingStamina(Hero hero, int value)

Parameters

hero Hero
value int

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).