User Tools

Site Tools


item_storage_slot

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
item_storage_slot [2020/12/02 13:01] justinitem_storage_slot [2024/02/18 21:45] justin
Line 3: Line 3:
  
 An **item storage slot** is a [[widget]] element for storing an [[item]] or stack of [[item|items]]. This is useful for [[inventory]] windows, [[item container]] windows, or other [[widget|widgets]] that are meant for storing [[item|items]] into for later retrieval and usage. An **item storage slot** is a [[widget]] element for storing an [[item]] or stack of [[item|items]]. This is useful for [[inventory]] windows, [[item container]] windows, or other [[widget|widgets]] that are meant for storing [[item|items]] into for later retrieval and usage.
 +
 +<WRAP center round info 100%>
 +When left-clicking to remove an [[item]] that is stacked from a storage slot, you can hold down the Control key to pick up only one instead of the entire stack.
 +</WRAP>
  
 =====Element Properties===== =====Element Properties=====
Line 9: Line 13:
  
 =====Scripting===== =====Scripting=====
-You can access certain properties of an item storage slot from within a [[script]] by simply referencing the parent [[widget]] and the element by their unique IDs. See below for examples of retrieving the slot's [[item]]. In this case, we are assuming that the slot currently contains an [[item]], the [[widget]] has an ID of "test", and the item storage slot has an ID of "0001". If the slot is empty, the element'"item" property will be null.+You can access certain properties of an item storage slot from a [[script]] by simply referencing the parent [[widget]] and the element by their unique IDs. See below for examples of retrieving the slot's [[item]]. In this case, we are assuming that the slot currently contains an [[item]], the [[widget]] has an ID of "test", and the item storage slot has an ID of "0001". If the slot is empty, its "item" property will be null.
  
-**Retrieving the item data for item storage slot:**+**Retrieving the item data for an item storage slot:**
 <code bauxite> <code bauxite>
 $item_id = widget["test"].element["0001"].item.id; $item_id = widget["test"].element["0001"].item.id;
 $item_count = widget["test"].element["0001"].item.count $item_count = widget["test"].element["0001"].item.count
 +</code>
 +
 +**Changing the item in an item storage slot:**
 +<code bauxite>
 +widget["test"].element["0001"].item = "ITEM_0001";
 +</code>
 +
 +**Changing the count of an item in an item storage slot:**
 +<code bauxite>
 +widget["test"].element["0001"].count = 10;
 </code> </code>
  
 **Checking if an item exists in an item storage slot:** **Checking if an item exists in an item storage slot:**
 <code bauxite> <code bauxite>
-if widget["test"].element["0001"].item != null then +if widget["test"].element["0001"].item == null then 
-   display_message("An item is in this slot.")+   display_message("There isn't an item in this slot.")
 end end
 </code> </code>
  
 ~~NOTOC~~ ~~NOTOC~~
item_storage_slot.txt · Last modified: 2024/02/18 21:45 by justin