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
craftingTemplateCraftingTemplatecultureBasicCultureObjectnameTextObject
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
itemObjectItemObjectusedPiecesWeaponDesignElement[]templateIdstringweaponNameTextObjectitemModifierGroupItemModifierGroup
Returns
CreateRandomCraftedItem(BasicCultureObject)
public static ItemObject CreateRandomCraftedItem(BasicCultureObject culture)
Parameters
cultureBasicCultureObject
Returns
GenerateItem(WeaponDesign, TextObject, BasicCultureObject, ItemModifierGroup, ref ItemObject)
public static void GenerateItem(WeaponDesign weaponDesignTemplate, TextObject name, BasicCultureObject culture, ItemModifierGroup itemModifierGroup, ref ItemObject itemObject)
Parameters
weaponDesignTemplateWeaponDesignnameTextObjectcultureBasicCultureObjectitemModifierGroupItemModifierGroupitemObjectItemObject
GetCurrentCraftedItemObject(bool)
public ItemObject GetCurrentCraftedItemObject(bool forceReCreate = false)
Parameters
forceReCreatebool
Returns
GetRandomCraftName()
public TextObject GetRandomCraftName()
Returns
GetRandomPieceOfType(PieceTypes, bool)
public WeaponDesignElement GetRandomPieceOfType(CraftingPiece.PieceTypes pieceType, bool randomScale)
Parameters
pieceTypeCraftingPiece.PieceTypesrandomScalebool
Returns
GetStatDatas(int)
public IEnumerable<CraftingStatData> GetStatDatas(int usageIndex)
Parameters
usageIndexint
Returns
GetStatDatasFromTemplate(int, ItemObject, CraftingTemplate)
public static IEnumerable<CraftingStatData> GetStatDatasFromTemplate(int usageIndex, ItemObject craftedItemObject, CraftingTemplate template)
Parameters
usageIndexintcraftedItemObjectItemObjecttemplateCraftingTemplate
Returns
GetXmlCodeForCurrentItem(ItemObject)
public string GetXmlCodeForCurrentItem(ItemObject item)
Parameters
itemItemObject
Returns
Init()
public void Init()
InitializePreCraftedWeaponOnLoad(ItemObject, WeaponDesign, TextObject, BasicCultureObject)
public static ItemObject InitializePreCraftedWeaponOnLoad(ItemObject itemObject, WeaponDesign craftedData, TextObject itemName, BasicCultureObject culture)
Parameters
itemObjectItemObjectcraftedDataWeaponDesignitemNameTextObjectcultureBasicCultureObject
Returns
Randomize()
public void Randomize()
ReIndex(bool)
public void ReIndex(bool enforceReCreation = false)
Parameters
enforceReCreationbool
Redo()
public bool Redo()
Returns
ScaleThePiece(PieceTypes, int)
public void ScaleThePiece(CraftingPiece.PieceTypes scalingPieceType, int percentage)
Parameters
scalingPieceTypeCraftingPiece.PieceTypespercentageint
SetCraftedWeaponName(TextObject)
public void SetCraftedWeaponName(TextObject name)
Parameters
nameTextObject
SwitchToCraftedItem(ItemObject)
public void SwitchToCraftedItem(ItemObject item)
Parameters
itemItemObject
SwitchToPiece(WeaponDesignElement)
public void SwitchToPiece(WeaponDesignElement piece)
Parameters
pieceWeaponDesignElement
TryGetWeaponPropertiesFromXmlCode(string, out CraftingTemplate, out (CraftingPiece, int)[])
public bool TryGetWeaponPropertiesFromXmlCode(string xmlCode, out CraftingTemplate craftingTemplate, out (CraftingPiece, int)[] pieces)
Parameters
xmlCodestringcraftingTemplateCraftingTemplatepieces(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).