ItemInventory

Barotrauma.ItemInventory

Functions

ApplyReceivedState()

ApplyReceivedState

CanBePut(item)

CanBePut

Parameters

  • item Item

Returns

  • bool

CanBePut(itemPrefab, condition, quality)

CanBePut

Parameters

  • itemPrefab ItemPrefab

  • condition optional Single

  • quality optional Int32

Returns

  • bool

CanBePutInSlot(item, i, ignoreCondition)

CanBePutInSlot

Parameters

  • item Item

  • i number

  • ignoreCondition bool

Returns

  • bool

CanBePutInSlot(itemPrefab, i, condition, quality)

CanBePutInSlot

Parameters

  • itemPrefab ItemPrefab

  • i number

  • condition optional Single

  • quality optional Int32

Returns

  • bool

ClearSubInventories()

ClearSubInventories

ClientEventRead(msg)

ClientEventRead

Parameters

  • msg Networking.IReadMessage

ClientEventWrite(msg, extraData)

ClientEventWrite

Parameters

  • msg Networking.IWriteMessage

  • extraData InventoryStateEventData

Contains(item)

Contains

Parameters

  • item Item

Returns

  • bool

CreateNetworkEvent()

CreateNetworkEvent

CreateSlots()

CreateSlots

DeleteAllItems()

DeleteAllItems

Draw(spriteBatch, subInventory)

Draw

Parameters

  • spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch

  • subInventory bool

DrawSubInventory(spriteBatch, slotIndex)

DrawSubInventory

Parameters

  • spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch

  • slotIndex number

Equals(obj)

Equals

Parameters

  • obj Object

Returns

  • bool

FindAllItems(predicate, recursive, list)

FindAllItems

Parameters

  • predicate function

  • recursive bool

Returns

FindAllowedSlot(item, ignoreCondition)

FindAllowedSlot

Parameters

  • item Item

  • ignoreCondition bool

Returns

  • number

FindIndex(item)

FindIndex

Parameters

  • item Item

Returns

  • number

FindIndices(item)

FindIndices

Parameters

  • item Item

Returns

FindItem(predicate, recursive)

FindItem

Parameters

  • predicate function

  • recursive bool

Returns

  • Item

FindItemByIdentifier(identifier, recursive)

FindItemByIdentifier

Parameters

  • identifier Identifier

  • recursive bool

Returns

  • Item

FindItemByTag(tag, recursive)

FindItemByTag

Parameters

  • tag Identifier

  • recursive bool

Returns

  • Item

FirstOrDefault()

FirstOrDefault

Returns

  • Item

ForceRemoveFromSlot(item, index)

ForceRemoveFromSlot

Parameters

  • item Item

  • index number

ForceToSlot(item, index)

ForceToSlot

Parameters

  • item Item

  • index number

GetAllItems(checkForDuplicates)

GetAllItems

Parameters

  • checkForDuplicates bool

Returns

  • IEnumerable

GetHashCode()

GetHashCode

Returns

  • number

GetItemAt(index)

GetItemAt

Parameters

  • index number

Returns

  • Item

GetItemStackSlotIndex(item, index)

GetItemStackSlotIndex

Parameters

  • item Item

  • index number

Returns

  • number

GetItemsAt(index)

GetItemsAt

Parameters

  • index number

Returns

  • IEnumerable

GetReplacementOrThiS()

GetReplacementOrThiS

Returns

  • Inventory

GetType()

GetType

Returns

  • Type

HideSlot(i)

HideSlot

Parameters

  • i number

Returns

  • bool

HowManyCanBePut(itemPrefab, i, condition, ignoreItemsInSlot)

HowManyCanBePut

Parameters

  • itemPrefab ItemPrefab

  • i number

  • condition optional Single

  • ignoreItemsInSlot bool

Returns

  • number

HowManyCanBePut(itemPrefab, condition)

HowManyCanBePut

Parameters

  • itemPrefab ItemPrefab

  • condition optional Single

Returns

  • number

IsEmpty()

IsEmpty

Returns

  • bool

IsFull(takeStacksIntoAccount)

IsFull

Parameters

  • takeStacksIntoAccount bool

Returns

  • bool

IsInSlot(item, index)

IsInSlot

Parameters

  • item Item

  • index number

Returns

  • bool

IsInventoryHoverAvailable(owner, container)

IsInventoryHoverAvailable

Parameters

  • owner Character

  • container Items.Components.ItemContainer

Returns

  • bool

ItemInventory(owner, container, capacity, slotsPerRow)

ItemInventory

Parameters

  • owner Item

  • container Items.Components.ItemContainer

  • capacity number

  • slotsPerRow number

ItemOwnsSelf(item)

ItemOwnsSelf

Parameters

  • item Item

Returns

  • bool

LastOrDefault()

LastOrDefault

Returns

  • Item

Movable()

Movable

Returns

  • bool

RemoveItem(item)

RemoveItem

Parameters

  • item Item

ServerEventRead(msg, sender)

ServerEventRead

Parameters

  • msg Networking.IReadMessage

  • sender Networking.Client

ServerEventWrite(msg, c, inventoryData)

ServerEventWrite

Parameters

  • msg Networking.IWriteMessage

  • c Networking.Client

  • inventoryData InventoryStateEventData

SharedRead(msg, receivedItemIds, readyToApply)

SharedRead

Parameters

  • msg Networking.IReadMessage

  • receivedItemIds List`1[]

  • readyToApply Boolean&

SharedWrite(msg, slotRange)

SharedWrite

Parameters

  • msg Networking.IWriteMessage

  • slotRange Range

ToString()

ToString

Returns

TryPutItem(item, user, allowedSlots, createNetworkEvent, ignoreCondition)

TryPutItem

Parameters

  • item Item

  • user Character

  • allowedSlots IEnumerable

  • createNetworkEvent bool

  • ignoreCondition bool

Returns

  • bool

TryPutItem(item, i, allowSwapping, allowCombine, user, createNetworkEvent, ignoreCondition)

TryPutItem

Parameters

  • item Item

  • i number

  • allowSwapping bool

  • allowCombine bool

  • user Character

  • createNetworkEvent bool

  • ignoreCondition bool

Returns

  • bool

Update(deltaTime, cam, subInventory)

Update

Parameters

  • deltaTime number

  • cam Camera

  • subInventory bool

UpdateSubInventory(deltaTime, slotIndex, cam)

UpdateSubInventory

Parameters

  • deltaTime number

  • slotIndex number

  • cam Camera

Fields

AllItems

AllItems, field of type IEnumerable

  • AllItems

AllItemsMod

AllItemsMod, field of type IEnumerable

  • AllItemsMod

AllowSwappingContainedItems

AllowSwappingContainedItems, field of type bool

  • AllowSwappingContainedItems

BackgroundFrame

BackgroundFrame, field of type Microsoft.Xna.Framework.Rectangle

  • BackgroundFrame

Capacity

Capacity, field of type number

  • Capacity

Container

Container, field of type Items.Components.ItemContainer

  • Container

DrawWhenEquipped

DrawWhenEquipped, field of type bool

  • DrawWhenEquipped

EmptySlotCount

EmptySlotCount, field of type number

  • EmptySlotCount

ExtraStackSize

ExtraStackSize, field of type number

  • ExtraStackSize

HideTimer

HideTimer, field of type number

  • HideTimer

Locked

Locked, field of type bool

  • Locked

OpenState

OpenState, field of type number

  • OpenState

Owner

Owner, field of type Entity

  • Owner

RectTransform

RectTransform, field of type RectTransform

  • RectTransform

ReplacedBy

ReplacedBy, field of type Inventory

  • ReplacedBy

SlotsPerRow

SlotsPerRow, field of type number

  • SlotsPerRow

visualSlots

visualSlots, field of type VisualSlot[]

  • visualSlots