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
-
list
table
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
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