# Set Current Index

## Overview

![The Set Current Index Node.](/files/Zp9OEM5O4WGbT55QLhuV)

**Set Current Index** selects an entry item by using its index. It accepts a **List** **Object** and an `Index` value and selects an entry item corresponding to the `Index` value.

The index count starts from zero, which means that the `Index` of the last entry item of the **List** **Object** is equal to the total number of entry items minus one ("sum of entries" - 1). This follows from array-based indexing where the index of the first entry is 0.

[**Scope**](/incari-studio/toolbox/overview.md#scopes): **Scene**, **Function**, **Prefab**.

## Attributes

![The Set Current Index Node Attributes.](/files/fTsIKDjRm63XzTlD5i7U)

### Object

| Attribute | Type         | Description                                                                                                                                             |
| --------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Object`  | **ObjectID** | This represents the **List** **Object**, from which an entry item can be selected by its `Index`, if one is not provided in the `Object ID` **Socket**. |

### Input

| Attribute | Type    | Description                                                                        |
| --------- | ------- | ---------------------------------------------------------------------------------- |
| `Index`   | **Int** | The default `Index` value if no value is provided to the input `Index` **Socket**. |

## Inputs

| Input             | Type         | Description                                                                          |
| ----------------- | ------------ | ------------------------------------------------------------------------------------ |
| *Pulse Input* (►) | **Pulse**    | A standard **Input Pulse**, to trigger the execution of the **Node**.                |
| `Object ID`       | **ObjectID** | The **List** **Object** from which an entry item can be selected by using its index. |
| `Index`           | **Int**      | The index of the entry item you wish to select.                                      |

## Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |

## See Also

* [**List**](https://github.com/cgi-studio-gmbh/incari-doc/blob/2025.1/objects-and-types/scene-objects/list-widget.md)
* [**Generate List**](/incari-studio/toolbox/incari/list/generate-list.md)

## External Links

* [*Array Indexing*](https://en.wikipedia.org/wiki/Array_data_structure) on Wikipedia.
* [*Index Mapping*](https://en.wikipedia.org/wiki/Index_mapping) on Wikipedia.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.incari.com/incari-studio/toolbox/incari/list/set-current-index.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
