Shared.Models.Items.ItemInstanceModel
Type JSONpublic class in Shared.Models.Items
Type metadata
- Assembly
Shared - Namespace
Shared.Models.Items - Base type
System.Object - Hash
14DB1A84114597567B0EC2940662708DCBA5617F4D2A84C3DD1E808C42EDB139
Relationships
Base type
System.Object
Referenced by types
CandideServer.Buildings.BuildingControllers.MillControllerCandideServer.Buildings.BuildingControllers.WaterMillControllerCandideServer.Entities.Bridges.ServerEntitySystemBridgeCandideServer.Entities.ControllerSets.AutoBallista.AutoBallistaAiBaseCandideServer.Helpers.ItemHelperCandideServer.Helpers.ServerEquipmentHelperCandideServer.Inventory.ServerInventoryApplyBridgeCandideServer.MessageModels.Inventories.NEWInventorySlotUpdateCandideServer.MessageModels.Players.PlayerLoginModelCandideServer.MessageModels.Spell.OnSpellCastMessageCandideServer.ServerControllers.ItemInstanceSControllerCandideServer.ServerControllers.SimpleInventorySController
Fields
| Name | Visibility | Signature |
|---|---|---|
Auras# | public | public System.Collections.Generic.List<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>> Auras |
BaseDataId# | public | public System.String BaseDataId |
Id# | public | public System.Guid Id |
InventoryId# | public | public System.Nullable<System.Guid> InventoryId |
StackCount# | public | public System.Int32 StackCount |
UsableInfo# | public | public Shared.Models.Items.UsableItemInstance UsableInfo |
Properties
| Name | Visibility | Signature |
|---|---|---|
Data# | public | public Shared.Models.Items.ItemData Data |
Methods
CalculateStats
#
public System.Void CalculateStats()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
330EBB9EECB319062D84E2E3B35E9D6189B7BFD2D847D11764A74650489209E4 - Body hash
3E295896487478FA1F18E66F5A9D6154C402059A083C997B1C81AC8119A02CA2 - IL size242
Referenced calls
Shared.Data.ItemDataBase::GetItemDataOrMissing(System.String)CandideCreator.Shared.Serialization.CandideReflection::Clone(!!0)Shared.Models.Items.ItemInstanceModel::set_Data(Shared.Models.Items.ItemData)ItemInstanceModel.<>c::<CalculateStats>b__12_0(Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>, Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>)System.Comparison<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::.ctor(System.Object, System.IntPtr)System.Collections.Generic.List<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::Sort(System.Comparison<!0>)ItemInstanceModel.<>c::<CalculateStats>b__12_1(Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>)System.Predicate<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::.ctor(System.Object, System.IntPtr)System.Collections.Generic.List<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::RemoveAll(System.Predicate<!0>)System.Collections.Generic.List<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::GetEnumerator()List.Enumerator<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::get_Current()Shared.Models.Items.ItemInstanceModel::get_Data()Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>::OnApply(T)List.Enumerator<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::MoveNext()System.IDisposable::Dispose()Shared.Models.Items.UsableItemInstance::.ctor()
Called by
CandideServer.ServerControllers.ItemInstanceSController::AddAuraToItemCandideServer.ServerControllers.ItemInstanceSController::AddItemAurasCandideServer.ServerControllers.ItemInstanceSController::AddItemAurasSilentCandideServer.ServerControllers.ItemInstanceSController::BeforeWorldGameStateLoadedCandideServer.ServerControllers.SimpleInventorySController::AddItemInstanceCandideServer.ServerControllers.SimpleInventorySController::ValidateInventorySlotsCandideServer.ServerManagers.EquipmentServerManager::ArrowsWorldItemCandide.GameModels.Controllers.SimpleInventoryController::ReloadItemInstancesCandide.GameModels.Controllers.SimpleInventoryController::SyncUpdateActiveInventoryCandide.GameModels.Controllers.SimpleInventoryController::SyncUpdateActiveInventoryCandide.GameModels.Controllers.SimpleInventoryController::Sync_InventoryListenerUpdate
CanStack
#
public System.Boolean CanStack(Shared.Models.Items.ItemData item, System.Int32 amount, out System.Int32& stackableAmount)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
F07DB75D8229911BE5E13A78BFBB4A7239B3B7A65E4C8A17420A70430D82E7D8 - Body hash
DECF2A00090FC2897E35C50A2B59893B2BBEFFCC67D73AD4BEC1FCD53D27BB70 - IL size21
Referenced calls
Shared.Models.Items.ItemInstanceModel::GetStackableAmount(Shared.Models.Items.ItemData)System.Math::Min(System.Int32, System.Int32)
CanStack
#
public System.Boolean CanStack(Shared.Models.Items.ItemInstanceModel item, out System.Int32& stackableAmount)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
6A37E36F34F3D2FCD1765943A977C7D0ED17299AD328E82D1E19B2288FA6DE6D - Body hash
B44319120C513E95BE306132F7C24101F399F6C8CB9D431F07E4A4BF6747A3EC - IL size26
Referenced calls
Shared.Models.Items.ItemInstanceModel::GetStackableAmount(Shared.Models.Items.ItemInstanceModel)System.Math::Min(System.Int32, System.Int32)
CanUseItem
#
public System.Boolean CanUseItem()
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
B0D5C84D5117E556EAA4D980B37F42EE8C094F147F3802C69EBAB98593FB2C6C - Body hash
195F11962270D8BEC46A79CE2D706B16D368CAF4D83A6CC6989F31BD572F3D87 - IL size79
Referenced calls
Shared.Models.Items.ItemInstanceModel::get_Data()Shared.Models.Items.UsableItem::get_InfiniteUses()
GetStackableAmount
#
public System.Int32 GetStackableAmount(Shared.Models.Items.ItemData item)
Method metadata
- Visibilitypublic
- Return type
System.Int32 - StaticFalse
- VirtualFalse
- Hash
1640D25654973F9366BABDD40456A3BC17E9760C76C017D7D4252B2DD5D0CFE1 - Body hash
30E016D26D553A978A38FA3AE3700329ADBC498C68A227A81E65AD3BC8617799 - IL size45
Referenced calls
Shared.Models.Items.ItemInstanceModel::get_Data()System.String::op_Inequality(System.String, System.String)
GetStackableAmount
#
public System.Int32 GetStackableAmount(Shared.Models.Items.ItemInstanceModel item)
Method metadata
- Visibilitypublic
- Return type
System.Int32 - StaticFalse
- VirtualFalse
- Hash
D7DC8B31E6EEC375F9EE1FE74CDC7D39AC378E0E73328173CDDD6BF4D0453D31 - Body hash
7DC8C31F8B9404FEBB175042D74D5AB095105A16B8544E2069BBDCDF6864F906 - IL size237
Referenced calls
Shared.Models.Items.ItemInstanceModel::get_Data()Shared.Models.Items.ItemInstanceModel::GetStackableAmount(Shared.Models.Items.ItemData)System.Collections.Generic.List<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::get_Count()System.Collections.Generic.List<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::GetEnumerator()ItemInstanceModel.<>c__DisplayClass16_0::.ctor()List.Enumerator<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::get_Current()ItemInstanceModel.<>c__DisplayClass16_0::<GetStackableAmount>b__0(Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>)System.Predicate<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::.ctor(System.Object, System.IntPtr)System.Collections.Generic.List<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::Find(System.Predicate<!0>)System.String::op_Inequality(System.String, System.String)Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>::CanMerge(Shared.Aura.AbstractAura<T>, T)List.Enumerator<Shared.Aura.AbstractAura<Shared.Models.Items.ItemData>>::MoveNext()System.IDisposable::Dispose()
ToString
#
public System.String ToString()
Method metadata
- Visibilitypublic
- Return type
System.String - StaticFalse
- VirtualTrue
- Hash
C32284B323CBE70B29CB9BA58FBEF11971FD545C86AE6302C3BA6D325B40959C - Body hash
2030F32D567E692F11ACE289B7C18A6C75EC6DAB64E0F2E0368C59BE98816CE7 - IL size140
Referenced calls
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)Shared.Models.Items.ItemInstanceModel::get_Data()Shared.Text.StringExtensions::GetTranslation(Shared.Text.StringId)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()
String literals
Name: '', Amount:, ItemId: '' InstanceId: ''