VoidExpanse/scope-items: Difference between revisions

From AtomicTorchWiki
(The method name corrected - RemoveItemQuantity)
 
(9 intermediate revisions by the same user not shown)
Line 3: Line 3:
</noinclude>
</noinclude>
= Items scope =
= Items scope =
Used to access items containers, add or remove items.
Used to access items/cargo containers, add or remove items.
Please note that the cargo is stored in the same container (so ID for items/cargo containers is the same).


'''Visibility:''' Global.
'''Visibility:''' Global.
Line 10: Line 11:


{{Scripting_api|AddItem|
{{Scripting_api|AddItem|
* int containerID, string item_type, int quantity|
* int: containerID
* string: item_type
* int: quantity|
object:
object:
* int: item_id - game identifier of item (use it for Remove function)
* int: item_id - game identifier of item (use it for Remove function)
* string: xml_id - xml item type ID
* string: xml_id - xml item type ID
* string: type - can be "item" or "resource"
* string: type - can be "item" or "resource"
* int: quantity - amount of item added|
* int: quantity - amount of item added
|
<pre style="margin:0px;">var obj = items.AddItem(24556, "SomeItem2", 5);</pre>
|
Add item of specific type and quantity to the specified container ID.
Add item of specific type and quantity to the specified container ID.
}}
}}


{{Scripting_api|GetGameObjectContainerId|
{{Scripting_api|GetGameObjectContainerId|
* int objId|
* int: objId|
ID of the container||
ID of the container||
Get container for any space object (currently it works for ship and crate containers).
Get container for any space object (currently it works for ship and crate containers).
Line 26: Line 32:


{{Scripting_api|GetItemsAndCargo|
{{Scripting_api|GetItemsAndCargo|
* int containerID|
* int: containerID
ID of the container||
|
Returns array of items and cargo of the container. Array contains of objects with fields "item_id", "xml_id", "quantity".
Array of objects.
 
 
Object format:
* int: item_id - game identifier of item (use it for Remove function)
* string: xml_id - xml item type ID
* int: quantity - amount of item added
|
|
Returns array of items and cargo of the container.
}}
}}


{{Scripting_api|GetShipInventoryContainerId|
{{Scripting_api|GetShipInventoryContainerId|
* int shipID|
* int: shipID|
ID of the container||
ID of the container||
Returns ID of the ship inventory and cargo container. You can get it also by the GetGameObjectContainerId() function.
Returns ID of the ship inventory and cargo container. You can get it also by the GetGameObjectContainerId() function.
Line 38: Line 53:


{{Scripting_api|GetStationShopContainerId|
{{Scripting_api|GetStationShopContainerId|
* int stationID|
* int: stationID|
ID of the container||
ID of the container||
Returns ID of the station shop container, which contains all the items available for sale on the station.
Returns ID of the station shop container, which contains all the items available for sale on the station.
Line 44: Line 59:


{{Scripting_api|GetStationStorageContainerId|
{{Scripting_api|GetStationStorageContainerId|
* int stationID, int shipID|
* int: stationID
* int: shipID|
ID of the container||
ID of the container||
Returns ID of the station storage container for the specific ship.
Returns ID of the station storage container for the specific ship.
Line 50: Line 66:


{{Scripting_api|RemoveCargo|
{{Scripting_api|RemoveCargo|
* int containerID, string cargo_type, int quantity|<no result>||
* int: containerID
* string: cargo_type
* int: quantity|<no result>||
Remove cargo from container.
Remove cargo from container.
}}
}}


{{Scripting_api|RemoveItem|
{{Scripting_api|RemoveItemQuantity|
* int container_id, int item_id, int quantity |<no result>||
* int: container_id
Remove item from container (if quantity not specified or zero - remove all quantity).
* int: item_id
* int: quantity
|<no result>||
Remove item from container (if the quantity is zero - remove item completely).
}}
}}

Latest revision as of 04:57, 27 July 2017


Items scope

Used to access items/cargo containers, add or remove items. Please note that the cargo is stored in the same container (so ID for items/cargo containers is the same).

Visibility: Global.

List of functions

AddItem
Arguments Returns Example
  • int: containerID
  • string: item_type
  • int: quantity

object:

  • int: item_id - game identifier of item (use it for Remove function)
  • string: xml_id - xml item type ID
  • string: type - can be "item" or "resource"
  • int: quantity - amount of item added
var obj = items.AddItem(24556, "SomeItem2", 5);
Description

Add item of specific type and quantity to the specified container ID.


GetGameObjectContainerId
Arguments Returns Example
  • int: objId

ID of the container

Description

Get container for any space object (currently it works for ship and crate containers).


GetItemsAndCargo
Arguments Returns Example
  • int: containerID

Array of objects.


Object format:

  • int: item_id - game identifier of item (use it for Remove function)
  • string: xml_id - xml item type ID
  • int: quantity - amount of item added
Description

Returns array of items and cargo of the container.


GetShipInventoryContainerId
Arguments Returns Example
  • int: shipID

ID of the container

Description

Returns ID of the ship inventory and cargo container. You can get it also by the GetGameObjectContainerId() function.


GetStationShopContainerId
Arguments Returns Example
  • int: stationID

ID of the container

Description

Returns ID of the station shop container, which contains all the items available for sale on the station.


GetStationStorageContainerId
Arguments Returns Example
  • int: stationID
  • int: shipID

ID of the container

Description

Returns ID of the station storage container for the specific ship.


RemoveCargo
Arguments Returns Example
  • int: containerID
  • string: cargo_type
  • int: quantity
<no result>
Description

Remove cargo from container.


RemoveItemQuantity
Arguments Returns Example
  • int: container_id
  • int: item_id
  • int: quantity
<no result>
Description

Remove item from container (if the quantity is zero - remove item completely).