# Feel Speak Settings

## ⚙️ FeelSpeakSettings Class

Holds configuration values for runtime behavior of the Feel Speak system.

> Namespace: `Esper.FeelSpeak.Settings`\
> Inherits from: `ScriptableObject`\
> \
> \
> \
> \
> \
> Type: `class`

***

### 📦 Fields

| Access   | Field                            | Type           | Description                                                                                            |
| -------- | -------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------ |
| `public` | `debugLogMode`                   | `DebugLogMode` | Controls the level of debug logging.                                                                   |
| `public` | `textSpeed`                      | `float`        | Base speed for dialogue text.                                                                          |
| `public` | `enableFastForward`              | `bool`         | Allows players to fast-forward dialogue.                                                               |
| `public` | `sentenceEndPause`               | `float`        | Pause duration after sentence-ending punctuation.                                                      |
| `public` | `sentenceEnders`                 | `List<char>`   | A list of characters that are considered 'sentence ender' punctuation.                                 |
| `public` | `honorificAbbreviations`         | `List<string>` | A list of honorifics (patterns) that will ignore the next period pause if periods are sentence enders. |
| `public` | `ellipsisSpeedMultiplier`        | `float`        | Speed multiplier for ellipsis.                                                                         |
| `public` | `enableObjectTextColors`         | `bool`         | Enables text color overrides from characters/emotions.                                                 |
| `public` | `enableTextSounds`               | `bool`         | Enables text sounds during dialogue.                                                                   |
| `public` | `textSoundMinDelay`              | `float`        | Minimum delay between text sound plays.                                                                |
| `public` | `defaultTextSound`               | `AudioClip`    | Fallback sound clip for dialogue text.                                                                 |
| `public` | `enableVoiceLines`               | `bool`         | Enables voice lines during dialogue.                                                                   |
| `public` | `enableAnimatedSprites`          | `bool`         | If animated sprites should be enabled.                                                                 |
| `public` | `activeSpeakerSpriteColor`       | `Color`        | Default tint color for the active speaker.                                                             |
| `public` | `inactiveSpeakerSpriteColor`     | `Color`        | Default tint color for the inactive speaker.                                                           |
| `public` | `choiceDisplayLength`            | `float`        | Delay after making a choice before continuing dialogue.                                                |
| `public` | `databaseName`                   | `string`       | Name of the database used by Feel Speak.                                                               |
| `public` | `enableLocalization`             | `bool`         | Enables Unity Localization support.                                                                    |
| `public` | `defaultShowEmotionBubble`       | `bool`         | Default value for showing emotion bubbles in dialogue.                                                 |
| `public` | `defaultBubbleDisplayLength`     | `float`        | Default display time for emotion bubbles.                                                              |
| `public` | `defaultAutomaticNextOnComplete` | `bool`         | Whether dialogue nodes auto-advance by default.                                                        |
| `public` | `defaultAutomaticNextDelay`      | `float`        | Delay before auto-advancing to the next node.                                                          |
| `public` | `timeoutEnabledByDefault`        | `bool`         | Enables timeout on choice nodes by default.                                                            |
| `public` | `defaultTimeoutLength`           | `float`        | Default time given to make a choice.                                                                   |
| `public` | `defaultDelay`                   | `float`        | Default delay duration in delay nodes.                                                                 |
| `public` | `defaultHideDialogueBox`         | `bool`         | Default setting to hide dialogue box during delays.                                                    |
| `public` | `textLockedLocaleCode`           | `string`       | Forces dialogue text to use a specific locale.                                                         |
| `public` | `audioLockedLocaleCode`          | `string`       | Forces dialogue audio to use a specific locale.                                                        |

***

### 🧾 Properties

| Access   | Property                 | Type   | Description                                         |
| -------- | ------------------------ | ------ | --------------------------------------------------- |
| `public` | `TextLocaleLockEnabled`  | `bool` | Returns true if a text locale lock is configured.   |
| `public` | `AudioLocaleLockEnabled` | `bool` | Returns true if an audio locale lock is configured. |

***

### 🧩 Nested Enum

#### `public enum DebugLogMode`

| Member   | Description                         |
| -------- | ----------------------------------- |
| `None`   | No logs are printed to the console. |
| `Normal` | Standard debug logging is enabled.  |
