# Conditions

Conditions utilize the created Attributes of the objects in your simulation to check and see if they match your desired outcome before allowing an action to occur. Conditions are able to be structured like if/and/or statements in programming to create a variety of complex situations being checked before allowing the Transition or State Action to take place. To utilize Conditions first select an Entity from the drop-down list. This will be populated with every VO or VP in the space. Then, select an Attribute from the dropdown list. This will be populated with every Attribute on the selected Entity. Then, select the appropriate Operator for your desired condition and then set the Value for comparison. When the specified attribute’s value fulfills the condition it will allow the state transition to occur if all other parameters are met. You are able to have as many Conditions as you desire in any state so do be careful to not make impossible or contradictory Conditions that would prevent your simulation from being traversable.

<figure><img src="/files/cKnoIgagfYjWT9CwTebO" alt=""><figcaption></figcaption></figure>


---

# 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.siminsights.com/authoring-a-simulation/state-machine/scenario-flow/transitions/conditions.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.
