M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.Core.Crafting Class Reference

Classes

class  OverrideData
 
class  RefiningFormula
 

Public Member Functions

 Crafting (CraftingTemplate craftingTemplate, BasicCultureObject culture, TextObject name)
 
void SetCraftedWeaponName (string name)
 
void Init ()
 
WeaponDesignElement GetRandomPieceOfType (CraftingPiece.PieceTypes pieceType, bool randomScale)
 
void SwitchToCraftedItem (ItemObject item)
 
void Randomize ()
 
void SwitchToPiece (WeaponDesignElement piece)
 
void ScaleThePiece (CraftingPiece.PieceTypes scalingPieceType, int percentage)
 
void ReIndex (bool enforceReCreation=false)
 
bool Undo ()
 
bool Redo ()
 
void UpdateHistory ()
 
TextObject GetRandomCraftName ()
 
ItemObject GetCurrentCraftedItemObject (bool forceReCreate=false, OverrideData overrideData=null)
 
IEnumerable< CraftingStatDataGetStatDatas (int usageIndex)
 
string GetXmlCodeForCurrentItem (ItemObject item)
 
bool TryGetWeaponPropertiesFromXmlCode (string xmlCode, out CraftingTemplate craftingTemplate, out(CraftingPiece, int)[] pieces)
 

Static Public Member Functions

static void GenerateItem (WeaponDesign weaponDesign, TextObject name, BasicCultureObject culture, ItemModifierGroup itemModifierGroup, ref ItemObject itemObject, OverrideData overridenData)
 
static IEnumerable< CraftingStatDataGetStatDatasFromTemplate (int usageIndex, ItemObject craftedItemObject, CraftingTemplate template)
 
static ItemObject CreatePreCraftedWeapon (ItemObject itemObject, WeaponDesignElement[] usedPieces, string templateId, TextObject weaponName, OverrideData overridenData, ItemModifierGroup itemModifierGroup)
 
static ItemObject InitializePreCraftedWeaponOnLoad (ItemObject itemObject, WeaponDesign craftedData, TextObject itemName, BasicCultureObject culture, OverrideData overrideData)
 
static ItemObject CreateRandomCraftedItem (BasicCultureObject culture)
 

Static Public Attributes

const int WeightOfCrudeIron = 1
 
const int WeightOfIron = 2
 
const int WeightOfCompositeIron = 3
 
const int WeightOfSteel = 4
 
const int WeightOfRefinedSteel = 5
 
const int WeightOfCalradianSteel = 6
 

Properties

BasicCultureObject CurrentCulture [get]
 
CraftingTemplate CurrentCraftingTemplate [get]
 
WeaponDesign CurrentWeaponDesign [get]
 
ItemModifierGroup CurrentItemModifierGroup [get]
 
TextObject CraftedWeaponName [get]
 
List< WeaponDesignElement >[] UsablePiecesList [get]
 
WeaponDesignElement[] SelectedPieces [get]
 

Constructor & Destructor Documentation

◆ Crafting()

TaleWorlds.Core.Crafting.Crafting ( CraftingTemplate  craftingTemplate,
BasicCultureObject  culture,
TextObject  name 
)

Member Function Documentation

◆ SetCraftedWeaponName()

void TaleWorlds.Core.Crafting.SetCraftedWeaponName ( string  name)

◆ Init()

void TaleWorlds.Core.Crafting.Init ( )

◆ GetRandomPieceOfType()

WeaponDesignElement TaleWorlds.Core.Crafting.GetRandomPieceOfType ( CraftingPiece.PieceTypes  pieceType,
bool  randomScale 
)

◆ SwitchToCraftedItem()

void TaleWorlds.Core.Crafting.SwitchToCraftedItem ( ItemObject  item)

◆ Randomize()

void TaleWorlds.Core.Crafting.Randomize ( )

◆ SwitchToPiece()

void TaleWorlds.Core.Crafting.SwitchToPiece ( WeaponDesignElement  piece)

◆ ScaleThePiece()

void TaleWorlds.Core.Crafting.ScaleThePiece ( CraftingPiece.PieceTypes  scalingPieceType,
int  percentage 
)

◆ ReIndex()

void TaleWorlds.Core.Crafting.ReIndex ( bool  enforceReCreation = false)

◆ Undo()

bool TaleWorlds.Core.Crafting.Undo ( )

◆ Redo()

bool TaleWorlds.Core.Crafting.Redo ( )

◆ UpdateHistory()

void TaleWorlds.Core.Crafting.UpdateHistory ( )

◆ GetRandomCraftName()

TextObject TaleWorlds.Core.Crafting.GetRandomCraftName ( )

◆ GenerateItem()

static void TaleWorlds.Core.Crafting.GenerateItem ( WeaponDesign  weaponDesign,
TextObject  name,
BasicCultureObject  culture,
ItemModifierGroup  itemModifierGroup,
ref ItemObject  itemObject,
OverrideData  overridenData 
)
static

◆ GetCurrentCraftedItemObject()

ItemObject TaleWorlds.Core.Crafting.GetCurrentCraftedItemObject ( bool  forceReCreate = false,
OverrideData  overrideData = null 
)

◆ GetStatDatasFromTemplate()

static IEnumerable< CraftingStatData > TaleWorlds.Core.Crafting.GetStatDatasFromTemplate ( int  usageIndex,
ItemObject  craftedItemObject,
CraftingTemplate  template 
)
static

◆ GetStatDatas()

IEnumerable< CraftingStatData > TaleWorlds.Core.Crafting.GetStatDatas ( int  usageIndex)

◆ GetXmlCodeForCurrentItem()

string TaleWorlds.Core.Crafting.GetXmlCodeForCurrentItem ( ItemObject  item)

◆ TryGetWeaponPropertiesFromXmlCode()

bool TaleWorlds.Core.Crafting.TryGetWeaponPropertiesFromXmlCode ( string  xmlCode,
out CraftingTemplate  craftingTemplate,
out(CraftingPiece, int)[]  pieces 
)

◆ CreatePreCraftedWeapon()

static ItemObject TaleWorlds.Core.Crafting.CreatePreCraftedWeapon ( ItemObject  itemObject,
WeaponDesignElement[]  usedPieces,
string  templateId,
TextObject  weaponName,
OverrideData  overridenData,
ItemModifierGroup  itemModifierGroup 
)
static

◆ InitializePreCraftedWeaponOnLoad()

static ItemObject TaleWorlds.Core.Crafting.InitializePreCraftedWeaponOnLoad ( ItemObject  itemObject,
WeaponDesign  craftedData,
TextObject  itemName,
BasicCultureObject  culture,
OverrideData  overrideData 
)
static

◆ CreateRandomCraftedItem()

static ItemObject TaleWorlds.Core.Crafting.CreateRandomCraftedItem ( BasicCultureObject  culture)
static

Member Data Documentation

◆ WeightOfCrudeIron

const int TaleWorlds.Core.Crafting.WeightOfCrudeIron = 1
static

◆ WeightOfIron

const int TaleWorlds.Core.Crafting.WeightOfIron = 2
static

◆ WeightOfCompositeIron

const int TaleWorlds.Core.Crafting.WeightOfCompositeIron = 3
static

◆ WeightOfSteel

const int TaleWorlds.Core.Crafting.WeightOfSteel = 4
static

◆ WeightOfRefinedSteel

const int TaleWorlds.Core.Crafting.WeightOfRefinedSteel = 5
static

◆ WeightOfCalradianSteel

const int TaleWorlds.Core.Crafting.WeightOfCalradianSteel = 6
static

Property Documentation

◆ CurrentCulture

BasicCultureObject TaleWorlds.Core.Crafting.CurrentCulture
get

◆ CurrentCraftingTemplate

CraftingTemplate TaleWorlds.Core.Crafting.CurrentCraftingTemplate
get

◆ CurrentWeaponDesign

WeaponDesign TaleWorlds.Core.Crafting.CurrentWeaponDesign
get

◆ CurrentItemModifierGroup

ItemModifierGroup TaleWorlds.Core.Crafting.CurrentItemModifierGroup
get

◆ CraftedWeaponName

TextObject TaleWorlds.Core.Crafting.CraftedWeaponName
get

◆ UsablePiecesList

List<WeaponDesignElement> [] TaleWorlds.Core.Crafting.UsablePiecesList
get

◆ SelectedPieces

WeaponDesignElement [] TaleWorlds.Core.Crafting.SelectedPieces
get