Client
.NET/Unity C++/Unreal/Cocos2d-x JavaScript/Cocos2d-js Godot 3 Godot 4 Java/Android Defold cURL REST Swift Dart/Flutter
Server
TypeScript Go Lua
Inventory Read more about the Inventory system in Hiro here .
List items
# List all inventory items defined in the codex, optionally filtered by category.
1
2
3
4
5
var request = InventoryListRequest ();
request . item_category = "weapons" ;
var inventory_list = await hiro . inventoryList ( session ! , request );
print ( inventory_list );
List user inventory items
# List all inventory items owned by the player, optionally filtered by category.
1
2
3
4
5
var request = InventoryListRequest ();
request . item_category = "weapons" ;
var inventory_list = await hiro . inventoryListInventory ( session ! , request );
print ( inventory_list );
Consume inventory items
# Consume one or more inventory items owned by the player.
1
2
3
4
5
6
7
var request = InventoryConsumeRequest ();
request . items = {
"health_potion" : "1"
};
var consume_rewards = await hiro . inventoryConsume ( session ! , request );
print ( consume_rewards );
Grant inventory items
# Grant one or more inventory items to the player.
1
2
3
4
5
6
7
var request = InventoryGrantRequest ();
request . items = {
"bronze_sword" : "1"
};
var grant_rewards = await hiro . inventoryGrant ( session ! , request );
print ( grant_rewards );
Remove inventory items
# To remove items from a user’s inventory, without consuming them, use a negative grant value.
1
2
3
4
5
6
7
var request = InventoryGrantRequest ();
request . items = {
"bronze_sword" : "-1"
};
var grant_rewards = await hiro . inventoryGrant ( session ! , request );
print ( grant_rewards );
Update inventory items
# Update the properties on one or more inventory items owned by the player.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var request = InventoryUpdateItemsRequest ()
request . item_updates = {
"bronze_sword" : {
"string_properties" : {
"example_property" : "example_value"
},
"numeric_properties" : {
"numeric_properties" : 10
}
}
};
var update_ack = await hiro . inventoryUpdate ( session ! , request );
print ( update_ack );