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
CraftingTemplateculture
BasicCultureObjectname
TextObject
Fields
WeightOfCalradianSteel
public const int WeightOfCalradianSteel = 6
Field Value
WeightOfCompositeIron
public const int WeightOfCompositeIron = 3
Field Value
WeightOfCrudeIron
public const int WeightOfCrudeIron = 1
Field Value
WeightOfIron
public const int WeightOfIron = 2
Field Value
WeightOfRefinedSteel
public const int WeightOfRefinedSteel = 5
Field Value
WeightOfSteel
public const int WeightOfSteel = 4
Field Value
Properties
CraftedWeaponName
public TextObject CraftedWeaponName { get; }
Property Value
CurrentCraftingTemplate
public CraftingTemplate CurrentCraftingTemplate { get; }
Property Value
CurrentCulture
public BasicCultureObject CurrentCulture { get; }
Property Value
CurrentItemModifierGroup
public ItemModifierGroup CurrentItemModifierGroup { get; }
Property Value
CurrentWeaponDesign
public WeaponDesign CurrentWeaponDesign { get; }
Property Value
SelectedPieces
public WeaponDesignElement[] SelectedPieces { get; }
Property Value
UsablePiecesList
public List<WeaponDesignElement>[] UsablePiecesList { get; }
Property Value
Methods
CreatePreCraftedWeapon(ItemObject, WeaponDesignElement[], string, TextObject, ItemModifierGroup)
public static ItemObject CreatePreCraftedWeapon(ItemObject itemObject, WeaponDesignElement[] usedPieces, string templateId, TextObject weaponName, ItemModifierGroup itemModifierGroup)
Parameters
itemObject
ItemObjectusedPieces
WeaponDesignElement[]templateId
stringweaponName
TextObjectitemModifierGroup
ItemModifierGroup
Returns
CreateRandomCraftedItem(BasicCultureObject)
public static ItemObject CreateRandomCraftedItem(BasicCultureObject culture)
Parameters
culture
BasicCultureObject
Returns
GenerateItem(WeaponDesign, TextObject, BasicCultureObject, ItemModifierGroup, ref ItemObject)
public static void GenerateItem(WeaponDesign weaponDesignTemplate, TextObject name, BasicCultureObject culture, ItemModifierGroup itemModifierGroup, ref ItemObject itemObject)
Parameters
weaponDesignTemplate
WeaponDesignname
TextObjectculture
BasicCultureObjectitemModifierGroup
ItemModifierGroupitemObject
ItemObject
GetCurrentCraftedItemObject(bool)
public ItemObject GetCurrentCraftedItemObject(bool forceReCreate = false)
Parameters
forceReCreate
bool
Returns
GetRandomCraftName()
public TextObject GetRandomCraftName()
Returns
GetRandomPieceOfType(PieceTypes, bool)
public WeaponDesignElement GetRandomPieceOfType(CraftingPiece.PieceTypes pieceType, bool randomScale)
Parameters
pieceType
CraftingPiece.PieceTypesrandomScale
bool
Returns
GetStatDatas(int)
public IEnumerable<CraftingStatData> GetStatDatas(int usageIndex)
Parameters
usageIndex
int
Returns
GetStatDatasFromTemplate(int, ItemObject, CraftingTemplate)
public static IEnumerable<CraftingStatData> GetStatDatasFromTemplate(int usageIndex, ItemObject craftedItemObject, CraftingTemplate template)
Parameters
usageIndex
intcraftedItemObject
ItemObjecttemplate
CraftingTemplate
Returns
GetXmlCodeForCurrentItem(ItemObject)
public string GetXmlCodeForCurrentItem(ItemObject item)
Parameters
item
ItemObject
Returns
Init()
public void Init()
InitializePreCraftedWeaponOnLoad(ItemObject, WeaponDesign, TextObject, BasicCultureObject)
public static ItemObject InitializePreCraftedWeaponOnLoad(ItemObject itemObject, WeaponDesign craftedData, TextObject itemName, BasicCultureObject culture)
Parameters
itemObject
ItemObjectcraftedData
WeaponDesignitemName
TextObjectculture
BasicCultureObject
Returns
Randomize()
public void Randomize()
ReIndex(bool)
public void ReIndex(bool enforceReCreation = false)
Parameters
enforceReCreation
bool
Redo()
public bool Redo()
Returns
ScaleThePiece(PieceTypes, int)
public void ScaleThePiece(CraftingPiece.PieceTypes scalingPieceType, int percentage)
Parameters
scalingPieceType
CraftingPiece.PieceTypespercentage
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
stringcraftingTemplate
CraftingTemplatepieces
(CraftingPiece, int)[]
Returns
Undo()
public bool Undo()
Returns
UpdateHistory()
public void UpdateHistory()
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).