# Descriptive Scriptable Object

The purpose of this simple class is to provide a text area at the top of a ScriptableObject for the developers to write a concise explanation of where the SO is used, what to expect from it, or any other short note.

### Sample usage

For instance, a great idea when using a [Shared Value](/scriptable-object-tools/components/sharedvalues.md) SO is to write which objects in the game write to it. Writing who reads from it might lead to a long description that is not often up to date anyways.

When using [RuntimeAnchors](/scriptable-object-tools/components/runtimeanchors.md), it might make sense to write who is providing the value and in response to what event (is it in Awake, or later?).

***

## Using this class

### Inheriting from it

To use this class, simply inherit from it. The inheritor will display the extra text area at the top of the Inspector.

The text value is editor-only, so it's discarded when making a build.


---

# 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://tools.continis.io/scriptable-object-tools/utilities/descriptivescriptableobject.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.
