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

Initializes a new instance of the ItemObject class.

Inherits TaleWorlds.ObjectSystem.MBObjectBase.

Public Types

enum  ItemUsageSetFlags
 
enum  ItemTypeEnum
 
enum  ItemTiers
 

Public Member Functions

 ItemObject ()
 Initializes a new instance of the ItemObject class. More...
 
 ItemObject (string stringId)
 
 ItemObject (ItemObject itemToCopy)
 
override int GetHashCode ()
 
void SetItemFlagsForCosmetics (ItemFlags newFlags)
 
void DetermineItemCategoryForItem ()
 
void AddWeapon (WeaponComponentData weapon, ItemModifierGroup itemModifierGroup)
 
override void Deserialize (MBObjectManager objectManager, XmlNode node)
 
override string ToString ()
 
WeaponComponentData GetWeaponWithUsageIndex (int usageIndex)
 
- Public Member Functions inherited from TaleWorlds.ObjectSystem.MBObjectBase
 MBObjectBase ()
 
 MBObjectBase (MBObjectBase other)
 
 MBObjectBase (string stringId)
 
void AfterInitialized ()
 
virtual void AfterRegister ()
 
virtual void Initialize ()
 
virtual void Deserialize (MBObjectManager objectManager, XmlNode node)
 
override int GetHashCode ()
 
virtual TextObject GetName ()
 
void PreAfterLoadInternal ()
 
void AfterLoadInternal ()
 
void OnRegistered ()
 
void OnUnregistered ()
 

Static Public Member Functions

static ItemObject InitializeTradeGood (ItemObject item, TextObject name, string meshName, ItemCategory category, int value, float weight, ItemTypeEnum itemType, bool isFood=false)
 
static void InitAsPlayerCraftedItem (ref ItemObject itemObject)
 
static ItemObject GetCraftedItemObjectFromHashedCode (string hashedCode)
 
static ItemObject GetItemFromWeaponKind (int weaponKind)
 
static ItemTypeEnum GetAmmoTypeForItemType (ItemTypeEnum itemType)
 
static float GetAirFrictionConstant (WeaponClass weaponClass, WeaponFlags weaponFlags)
 

Public Attributes

ItemTypeEnum Type
 

Static Public Attributes

const float DefaultAppearanceValue = 0.5f
 
const int MaxHolsterSlotCount = 4
 

Properties

ItemComponent ItemComponent [get]
 
string MultiMeshName [get]
 
string HolsterMeshName [get]
 
string HolsterWithWeaponMeshName [get]
 
string[] ItemHolsters [get]
 
Vec3 HolsterPositionShift [get]
 
bool HasLowerHolsterPriority [get]
 
string FlyingMeshName [get]
 
string BodyName [get]
 
string HolsterBodyName [get]
 
string CollisionBodyName [get]
 
bool RecalculateBody [get]
 
string PrefabName [get]
 
TextObject Name [get]
 
ItemFlags ItemFlags [get]
 
ItemCategory ItemCategory [get]
 
int Value [get]
 
float Effectiveness [get]
 
float Weight [get]
 
int Difficulty [get]
 
float Appearance [get]
 
bool IsUsingTableau [get]
 
bool IsUsingTeamColor [get]
 
bool DoesNotHideChest [get]
 
bool IsCivilian [get]
 
bool UsingFacegenScaling [get]
 
string ArmBandMeshName [get]
 
bool IsFood [get]
 
bool IsUniqueItem [get]
 
float ScaleFactor [get]
 
BasicCultureObject Culture [get]
 
bool MultiplayerItem [get]
 
bool NotMerchandise [get]
 
bool IsCraftedByPlayer [get]
 
int LodAtlasIndex [get]
 
bool IsCraftedWeapon [get]
 
WeaponDesign WeaponDesign [get]
 
WeaponComponentData PrimaryWeapon [get]
 
WeaponComponent WeaponComponent [get]
 
bool HasWeaponComponent [get]
 
HorseComponent HorseComponent [get]
 
bool HasHorseComponent [get]
 
ArmorComponent ArmorComponent [get]
 
bool HasArmorComponent [get]
 
BannerComponent BannerComponent [get]
 
bool HasBannerComponent [get]
 
SaddleComponent SaddleComponent [get]
 
bool HasSaddleComponent [get]
 
TradeItemComponent FoodComponent [get]
 
bool HasFoodComponent [get]
 
float Tierf [get]
 
ItemTiers Tier [get]
 
ItemObject PrerequisiteItem [get]
 
IReadOnlyList< WeaponComponentDataWeapons [get]
 
ItemTypeEnum ItemType [get]
 Gets the type of the item. More...
 
bool IsMountable [get]
 
bool IsTradeGood [get]
 
bool IsBannerItem [get]
 
bool IsAnimal [get]
 
SkillObject RelevantSkill [get]
 
- Properties inherited from TaleWorlds.ObjectSystem.MBObjectBase
string StringId [get, set]
 
MBGUID Id [get, set]
 
bool IsInitialized [get]
 
bool IsReady [get, set]
 

Additional Inherited Members

- Protected Member Functions inherited from TaleWorlds.ObjectSystem.MBObjectBase
virtual void OnBeforeLoad ()
 
virtual void PreAfterLoad ()
 
virtual void AfterLoad ()
 

Member Enumeration Documentation

◆ ItemUsageSetFlags

◆ ItemTypeEnum

◆ ItemTiers

Constructor & Destructor Documentation

◆ ItemObject() [1/3]

TaleWorlds.Core.ItemObject.ItemObject ( )

◆ ItemObject() [2/3]

TaleWorlds.Core.ItemObject.ItemObject ( string  stringId)

◆ ItemObject() [3/3]

TaleWorlds.Core.ItemObject.ItemObject ( ItemObject  itemToCopy)

Member Function Documentation

◆ InitializeTradeGood()

static ItemObject TaleWorlds.Core.ItemObject.InitializeTradeGood ( ItemObject  item,
TextObject  name,
string  meshName,
ItemCategory  category,
int  value,
float  weight,
ItemTypeEnum  itemType,
bool  isFood = false 
)
static

◆ InitAsPlayerCraftedItem()

static void TaleWorlds.Core.ItemObject.InitAsPlayerCraftedItem ( ref ItemObject  itemObject)
static

◆ GetHashCode()

override int TaleWorlds.Core.ItemObject.GetHashCode ( )

◆ SetItemFlagsForCosmetics()

void TaleWorlds.Core.ItemObject.SetItemFlagsForCosmetics ( ItemFlags  newFlags)

◆ DetermineItemCategoryForItem()

void TaleWorlds.Core.ItemObject.DetermineItemCategoryForItem ( )

◆ GetCraftedItemObjectFromHashedCode()

static ItemObject TaleWorlds.Core.ItemObject.GetCraftedItemObjectFromHashedCode ( string  hashedCode)
static

◆ AddWeapon()

void TaleWorlds.Core.ItemObject.AddWeapon ( WeaponComponentData  weapon,
ItemModifierGroup  itemModifierGroup 
)

◆ Deserialize()

override void TaleWorlds.Core.ItemObject.Deserialize ( MBObjectManager  objectManager,
XmlNode  node 
)
virtual

◆ ToString()

override string TaleWorlds.Core.ItemObject.ToString ( )

◆ GetItemFromWeaponKind()

static ItemObject TaleWorlds.Core.ItemObject.GetItemFromWeaponKind ( int  weaponKind)
static

◆ GetAmmoTypeForItemType()

static ItemTypeEnum TaleWorlds.Core.ItemObject.GetAmmoTypeForItemType ( ItemTypeEnum  itemType)
static

◆ GetAirFrictionConstant()

static float TaleWorlds.Core.ItemObject.GetAirFrictionConstant ( WeaponClass  weaponClass,
WeaponFlags  weaponFlags 
)
static

◆ GetWeaponWithUsageIndex()

WeaponComponentData TaleWorlds.Core.ItemObject.GetWeaponWithUsageIndex ( int  usageIndex)

Member Data Documentation

◆ DefaultAppearanceValue

const float TaleWorlds.Core.ItemObject.DefaultAppearanceValue = 0.5f
static

◆ MaxHolsterSlotCount

const int TaleWorlds.Core.ItemObject.MaxHolsterSlotCount = 4
static

◆ Type

ItemTypeEnum TaleWorlds.Core.ItemObject.Type

Property Documentation

◆ ItemComponent

ItemComponent TaleWorlds.Core.ItemObject.ItemComponent
get

◆ MultiMeshName

string TaleWorlds.Core.ItemObject.MultiMeshName
get

◆ HolsterMeshName

string TaleWorlds.Core.ItemObject.HolsterMeshName
get

◆ HolsterWithWeaponMeshName

string TaleWorlds.Core.ItemObject.HolsterWithWeaponMeshName
get

◆ ItemHolsters

string [] TaleWorlds.Core.ItemObject.ItemHolsters
get

◆ HolsterPositionShift

Vec3 TaleWorlds.Core.ItemObject.HolsterPositionShift
get

◆ HasLowerHolsterPriority

bool TaleWorlds.Core.ItemObject.HasLowerHolsterPriority
get

◆ FlyingMeshName

string TaleWorlds.Core.ItemObject.FlyingMeshName
get

◆ BodyName

string TaleWorlds.Core.ItemObject.BodyName
get

◆ HolsterBodyName

string TaleWorlds.Core.ItemObject.HolsterBodyName
get

◆ CollisionBodyName

string TaleWorlds.Core.ItemObject.CollisionBodyName
get

◆ RecalculateBody

bool TaleWorlds.Core.ItemObject.RecalculateBody
get

◆ PrefabName

string TaleWorlds.Core.ItemObject.PrefabName
get

◆ Name

TextObject TaleWorlds.Core.ItemObject.Name
get

◆ ItemFlags

ItemFlags TaleWorlds.Core.ItemObject.ItemFlags
get

◆ ItemCategory

ItemCategory TaleWorlds.Core.ItemObject.ItemCategory
get

◆ Value

int TaleWorlds.Core.ItemObject.Value
get

◆ Effectiveness

float TaleWorlds.Core.ItemObject.Effectiveness
get

◆ Weight

float TaleWorlds.Core.ItemObject.Weight
get

◆ Difficulty

int TaleWorlds.Core.ItemObject.Difficulty
get

◆ Appearance

float TaleWorlds.Core.ItemObject.Appearance
get

◆ IsUsingTableau

bool TaleWorlds.Core.ItemObject.IsUsingTableau
get

◆ IsUsingTeamColor

bool TaleWorlds.Core.ItemObject.IsUsingTeamColor
get

◆ DoesNotHideChest

bool TaleWorlds.Core.ItemObject.DoesNotHideChest
get

◆ IsCivilian

bool TaleWorlds.Core.ItemObject.IsCivilian
get

◆ UsingFacegenScaling

bool TaleWorlds.Core.ItemObject.UsingFacegenScaling
get

◆ ArmBandMeshName

string TaleWorlds.Core.ItemObject.ArmBandMeshName
get

◆ IsFood

bool TaleWorlds.Core.ItemObject.IsFood
get

◆ IsUniqueItem

bool TaleWorlds.Core.ItemObject.IsUniqueItem
get

◆ ScaleFactor

float TaleWorlds.Core.ItemObject.ScaleFactor
get

◆ Culture

BasicCultureObject TaleWorlds.Core.ItemObject.Culture
get

◆ MultiplayerItem

bool TaleWorlds.Core.ItemObject.MultiplayerItem
get

◆ NotMerchandise

bool TaleWorlds.Core.ItemObject.NotMerchandise
get

◆ IsCraftedByPlayer

bool TaleWorlds.Core.ItemObject.IsCraftedByPlayer
get

◆ LodAtlasIndex

int TaleWorlds.Core.ItemObject.LodAtlasIndex
get

◆ IsCraftedWeapon

bool TaleWorlds.Core.ItemObject.IsCraftedWeapon
get

◆ WeaponDesign

WeaponDesign TaleWorlds.Core.ItemObject.WeaponDesign
get

◆ PrimaryWeapon

WeaponComponentData TaleWorlds.Core.ItemObject.PrimaryWeapon
get

◆ WeaponComponent

WeaponComponent TaleWorlds.Core.ItemObject.WeaponComponent
get

◆ HasWeaponComponent

bool TaleWorlds.Core.ItemObject.HasWeaponComponent
get

◆ HorseComponent

HorseComponent TaleWorlds.Core.ItemObject.HorseComponent
get

◆ HasHorseComponent

bool TaleWorlds.Core.ItemObject.HasHorseComponent
get

◆ ArmorComponent

ArmorComponent TaleWorlds.Core.ItemObject.ArmorComponent
get

◆ HasArmorComponent

bool TaleWorlds.Core.ItemObject.HasArmorComponent
get

◆ BannerComponent

BannerComponent TaleWorlds.Core.ItemObject.BannerComponent
get

◆ HasBannerComponent

bool TaleWorlds.Core.ItemObject.HasBannerComponent
get

◆ SaddleComponent

SaddleComponent TaleWorlds.Core.ItemObject.SaddleComponent
get

◆ HasSaddleComponent

bool TaleWorlds.Core.ItemObject.HasSaddleComponent
get

◆ FoodComponent

TradeItemComponent TaleWorlds.Core.ItemObject.FoodComponent
get

◆ HasFoodComponent

bool TaleWorlds.Core.ItemObject.HasFoodComponent
get

◆ Tierf

float TaleWorlds.Core.ItemObject.Tierf
get

◆ Tier

ItemTiers TaleWorlds.Core.ItemObject.Tier
get

◆ PrerequisiteItem

ItemObject TaleWorlds.Core.ItemObject.PrerequisiteItem
get

◆ Weapons

IReadOnlyList<WeaponComponentData> TaleWorlds.Core.ItemObject.Weapons
get

◆ ItemType

ItemTypeEnum TaleWorlds.Core.ItemObject.ItemType
get
Returns
Item type

◆ IsMountable

bool TaleWorlds.Core.ItemObject.IsMountable
get

◆ IsTradeGood

bool TaleWorlds.Core.ItemObject.IsTradeGood
get

◆ IsBannerItem

bool TaleWorlds.Core.ItemObject.IsBannerItem
get

◆ IsAnimal

bool TaleWorlds.Core.ItemObject.IsAnimal
get

◆ RelevantSkill

SkillObject TaleWorlds.Core.ItemObject.RelevantSkill
get