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
6
const request : InventoryListRequest = {
    item_category: "weapons"
};

const inventoryList = await hiroClient.inventoryList(session, request);
console.log(inventoryList);

List user inventory items #

List all inventory items owned by the player, optionally filtered by category.

1
2
3
4
5
6
const request : InventoryListRequest = {
    item_category: "weapons"
};

const inventoryList = await hiroClient.inventoryListInventory(session, request);
console.log(inventoryList);

Consume inventory items #

Consume one or more inventory items owned by the player.

1
2
3
4
5
6
7
8
const request : InventoryConsumeRequest = {
    items: {
        "health_potion": "1"
    }
};

const consumeRewards = hiroClient.inventoryConsume(session, request);
console.log(consumeRewards);

Grant inventory items #

Grant one or more inventory items to the player.

1
2
3
4
5
6
7
8
const request : InventoryGrantRequest = {
    items: {
        "bronze_sword": "1"
    }
};

const grantRewards = await hiroClient.inventoryGrant(session, request);
console.log(grantRewards);

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
15
const request : InventoryUpdateItemsRequest = {
    item_updates: {
        "bronze_sword": {
            string_properties: {
                "example_property": "example_value"
            },
            numeric_properties: {
                "numeric_properties": 10
            }
        }
    }
};

const updateAck = await hiroClient.inventoryUpdate(session, request);
console.log(updateAck);