Table of Contents

Class Crafting

Namespace
TaleWorlds.Core
Assembly
TaleWorlds.Core.dll
public class Crafting
Inheritance
Crafting
Inherited Members

Constructors

Crafting(CraftingTemplate, BasicCultureObject, TextObject)

public Crafting(CraftingTemplate craftingTemplate, BasicCultureObject culture, TextObject name)

Parameters

craftingTemplate CraftingTemplate
culture BasicCultureObject
name TextObject

Fields

WeightOfCalradianSteel

public const int WeightOfCalradianSteel = 6

Field Value

int

WeightOfCompositeIron

public const int WeightOfCompositeIron = 3

Field Value

int

WeightOfCrudeIron

public const int WeightOfCrudeIron = 1

Field Value

int

WeightOfIron

public const int WeightOfIron = 2

Field Value

int

WeightOfRefinedSteel

public const int WeightOfRefinedSteel = 5

Field Value

int

WeightOfSteel

public const int WeightOfSteel = 4

Field Value

int

Properties

CraftedWeaponName

public TextObject CraftedWeaponName { get; }

Property Value

TextObject

CurrentCraftingTemplate

public CraftingTemplate CurrentCraftingTemplate { get; }

Property Value

CraftingTemplate

CurrentCulture

public BasicCultureObject CurrentCulture { get; }

Property Value

BasicCultureObject

CurrentItemModifierGroup

public ItemModifierGroup CurrentItemModifierGroup { get; }

Property Value

ItemModifierGroup

CurrentWeaponDesign

public WeaponDesign CurrentWeaponDesign { get; }

Property Value

WeaponDesign

SelectedPieces

public WeaponDesignElement[] SelectedPieces { get; }

Property Value

WeaponDesignElement[]

UsablePiecesList

public List<WeaponDesignElement>[] UsablePiecesList { get; }

Property Value

List<WeaponDesignElement>[]

Methods

CreatePreCraftedWeapon(ItemObject, WeaponDesignElement[], string, TextObject, ItemModifierGroup)

public static ItemObject CreatePreCraftedWeapon(ItemObject itemObject, WeaponDesignElement[] usedPieces, string templateId, TextObject weaponName, ItemModifierGroup itemModifierGroup)

Parameters

itemObject ItemObject
usedPieces WeaponDesignElement[]
templateId string
weaponName TextObject
itemModifierGroup ItemModifierGroup

Returns

ItemObject

CreateRandomCraftedItem(BasicCultureObject)

public static ItemObject CreateRandomCraftedItem(BasicCultureObject culture)

Parameters

culture BasicCultureObject

Returns

ItemObject

GenerateItem(WeaponDesign, TextObject, BasicCultureObject, ItemModifierGroup, ref ItemObject)

public static void GenerateItem(WeaponDesign weaponDesignTemplate, TextObject name, BasicCultureObject culture, ItemModifierGroup itemModifierGroup, ref ItemObject itemObject)

Parameters

weaponDesignTemplate WeaponDesign
name TextObject
culture BasicCultureObject
itemModifierGroup ItemModifierGroup
itemObject ItemObject

GetCurrentCraftedItemObject(bool)

public ItemObject GetCurrentCraftedItemObject(bool forceReCreate = false)

Parameters

forceReCreate bool

Returns

ItemObject

GetRandomCraftName()

public TextObject GetRandomCraftName()

Returns

TextObject

GetRandomPieceOfType(PieceTypes, bool)

public WeaponDesignElement GetRandomPieceOfType(CraftingPiece.PieceTypes pieceType, bool randomScale)

Parameters

pieceType CraftingPiece.PieceTypes
randomScale bool

Returns

WeaponDesignElement

GetStatDatas(int)

public IEnumerable<CraftingStatData> GetStatDatas(int usageIndex)

Parameters

usageIndex int

Returns

IEnumerable<CraftingStatData>

GetStatDatasFromTemplate(int, ItemObject, CraftingTemplate)

public static IEnumerable<CraftingStatData> GetStatDatasFromTemplate(int usageIndex, ItemObject craftedItemObject, CraftingTemplate template)

Parameters

usageIndex int
craftedItemObject ItemObject
template CraftingTemplate

Returns

IEnumerable<CraftingStatData>

GetXmlCodeForCurrentItem(ItemObject)

public string GetXmlCodeForCurrentItem(ItemObject item)

Parameters

item ItemObject

Returns

string

Init()

public void Init()

InitializePreCraftedWeaponOnLoad(ItemObject, WeaponDesign, TextObject, BasicCultureObject)

public static ItemObject InitializePreCraftedWeaponOnLoad(ItemObject itemObject, WeaponDesign craftedData, TextObject itemName, BasicCultureObject culture)

Parameters

itemObject ItemObject
craftedData WeaponDesign
itemName TextObject
culture BasicCultureObject

Returns

ItemObject

Randomize()

public void Randomize()

ReIndex(bool)

public void ReIndex(bool enforceReCreation = false)

Parameters

enforceReCreation bool

Redo()

public bool Redo()

Returns

bool

ScaleThePiece(PieceTypes, int)

public void ScaleThePiece(CraftingPiece.PieceTypes scalingPieceType, int percentage)

Parameters

scalingPieceType CraftingPiece.PieceTypes
percentage int

SetCraftedWeaponName(TextObject)

public void SetCraftedWeaponName(TextObject name)

Parameters

name TextObject

SwitchToCraftedItem(ItemObject)

public void SwitchToCraftedItem(ItemObject item)

Parameters

item ItemObject

SwitchToPiece(WeaponDesignElement)

public void SwitchToPiece(WeaponDesignElement piece)

Parameters

piece WeaponDesignElement

TryGetWeaponPropertiesFromXmlCode(string, out CraftingTemplate, out (CraftingPiece, int)[])

public bool TryGetWeaponPropertiesFromXmlCode(string xmlCode, out CraftingTemplate craftingTemplate, out (CraftingPiece, int)[] pieces)

Parameters

xmlCode string
craftingTemplate CraftingTemplate
pieces (CraftingPiece, int)[]

Returns

bool

Undo()

public bool Undo()

Returns

bool

UpdateHistory()

public void UpdateHistory()

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