Table of Contents

Class SmithingModel

Namespace
TaleWorlds.CampaignSystem.ComponentInterfaces
Assembly
TaleWorlds.CampaignSystem.dll
public abstract class SmithingModel : GameModel
Inheritance
SmithingModel
Derived
Inherited Members

Constructors

SmithingModel()

protected SmithingModel()

Methods

CalculateWeaponDesignDifficulty(WeaponDesign)

public abstract int CalculateWeaponDesignDifficulty(WeaponDesign weaponDesign)

Parameters

weaponDesign WeaponDesign

Returns

int

GetCraftedWeaponModifier(WeaponDesign, Hero)

public abstract ItemModifier GetCraftedWeaponModifier(WeaponDesign weaponDesign, Hero weaponsmith)

Parameters

weaponDesign WeaponDesign
weaponsmith Hero

Returns

ItemModifier

GetCraftingMaterialItem(CraftingMaterials)

public abstract ItemObject GetCraftingMaterialItem(CraftingMaterials craftingMaterial)

Parameters

craftingMaterial CraftingMaterials

Returns

ItemObject

GetCraftingPartDifficulty(CraftingPiece)

public abstract int GetCraftingPartDifficulty(CraftingPiece craftingPiece)

Parameters

craftingPiece CraftingPiece

Returns

int

GetEnergyCostForRefining(ref RefiningFormula, Hero)

public abstract int GetEnergyCostForRefining(ref Crafting.RefiningFormula refineFormula, Hero hero)

Parameters

refineFormula Crafting.RefiningFormula
hero Hero

Returns

int

GetEnergyCostForSmelting(ItemObject, Hero)

public abstract int GetEnergyCostForSmelting(ItemObject item, Hero hero)

Parameters

item ItemObject
hero Hero

Returns

int

GetEnergyCostForSmithing(ItemObject, Hero)

public abstract int GetEnergyCostForSmithing(ItemObject item, Hero hero)

Parameters

item ItemObject
hero Hero

Returns

int

GetPartResearchGainForSmeltingItem(ItemObject, Hero)

public abstract int GetPartResearchGainForSmeltingItem(ItemObject item, Hero hero)

Parameters

item ItemObject
hero Hero

Returns

int

GetPartResearchGainForSmithingItem(ItemObject, Hero, bool)

public abstract int GetPartResearchGainForSmithingItem(ItemObject item, Hero hero, bool isFreeBuildMode)

Parameters

item ItemObject
hero Hero
isFreeBuildMode bool

Returns

int

GetRefiningFormulas(Hero)

public abstract IEnumerable<Crafting.RefiningFormula> GetRefiningFormulas(Hero weaponsmith)

Parameters

weaponsmith Hero

Returns

IEnumerable<Crafting.RefiningFormula>

GetSkillXpForRefining(ref RefiningFormula)

public abstract int GetSkillXpForRefining(ref Crafting.RefiningFormula refineFormula)

Parameters

refineFormula Crafting.RefiningFormula

Returns

int

GetSkillXpForSmelting(ItemObject)

public abstract int GetSkillXpForSmelting(ItemObject item)

Parameters

item ItemObject

Returns

int

GetSkillXpForSmithingInCraftingOrderMode(ItemObject)

public abstract int GetSkillXpForSmithingInCraftingOrderMode(ItemObject item)

Parameters

item ItemObject

Returns

int

GetSkillXpForSmithingInFreeBuildMode(ItemObject)

public abstract int GetSkillXpForSmithingInFreeBuildMode(ItemObject item)

Parameters

item ItemObject

Returns

int

GetSmeltingOutputForItem(ItemObject)

public abstract int[] GetSmeltingOutputForItem(ItemObject item)

Parameters

item ItemObject

Returns

int[]

GetSmithingCostsForWeaponDesign(WeaponDesign)

public abstract int[] GetSmithingCostsForWeaponDesign(WeaponDesign weaponDesign)

Parameters

weaponDesign WeaponDesign

Returns

int[]

ResearchPointsNeedForNewPart(int, int)

public abstract float ResearchPointsNeedForNewPart(int totalPartCount, int openedPartCount)

Parameters

totalPartCount int
openedPartCount int

Returns

float

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).