diff --git a/documentation/class_index.md b/documentation/class_index.md
index ece0a05..ebaa1ad 100644
--- a/documentation/class_index.md
+++ b/documentation/class_index.md
@@ -6,98 +6,103 @@
*All classes from the Dialogic 2 source code.*
- [Subsystem]()
- - [Audio](classes/subsystem_audio.md)
- - [Backgrounds](classes/subsystem_backgrounds.md)
- - [Portraits](classes/subsystem_portraits.md)
- - [Choices](classes/subsystem_choices.md)
- - [Animation](classes/subsystem_animation.md)
- - [Expression](classes/subsystem_expression.md)
- - [Input](classes/subsystem_input.md)
- - [Glossary](classes/subsystem_glossary.md)
- - [History](classes/subsystem_history.md)
- - [Jump](classes/subsystem_jump.md)
- - [Save](classes/subsystem_save.md)
- - [Settings](classes/subsystem_settings.md)
- - [Styles](classes/subsystem_styles.md)
- - [Text](classes/subsystem_text.md)
- - [Text_input](classes/subsystem_text_input.md)
- - [Variables.VariableFolder](classes/subsystem_variables.variablefolder.md)
- - [Variables](classes/subsystem_variables.md)
- - [Voice](classes/subsystem_voice.md)
+ - [Audio](class__subsystem_audio.md)
+ - [Backgrounds](class__subsystem_backgrounds.md)
+ - [Containers](class__subsystem_containers.md)
+ - [Portraits](class__subsystem_portraits.md)
+ - [Choices](class__subsystem_choices.md)
+ - [Animation](class__subsystem_animation.md)
+ - [Expression](class__subsystem_expression.md)
+ - [Input](class__subsystem_input.md)
+ - [Glossary](class__subsystem_glossary.md)
+ - [History](class__subsystem_history.md)
+ - [Jump](class__subsystem_jump.md)
+ - [Save](class__subsystem_save.md)
+ - [Settings](class__subsystem_settings.md)
+ - [Styles](class__subsystem_styles.md)
+ - [Text](class__subsystem_text.md)
+ - [Text_input](class__subsystem_text_input.md)
+ - [Variables.VariableFolder](class__subsystem_variables.variablefolder.md)
+ - [Variables](class__subsystem_variables.md)
+ - [Voice](class__subsystem_voice.md)
- [Event]()
- - [BackgroundEvent](classes/class_dialogicbackgroundevent.md)
- - [CallEvent](classes/class_dialogiccallevent.md)
- - [CharacterEvent](classes/class_dialogiccharacterevent.md)
- - [ChoiceEvent](classes/class_dialogicchoiceevent.md)
- - [CommentEvent](classes/class_dialogiccommentevent.md)
- - [ConditionEvent](classes/class_dialogicconditionevent.md)
- - [EndBranchEvent](classes/class_dialogicendbranchevent.md)
- - [EndTimelineEvent](classes/class_dialogicendtimelineevent.md)
- - [Event](classes/class_dialogicevent.md)
- - [GlossaryEvent](classes/class_dialogicglossaryevent.md)
- - [HistoryEvent](classes/class_dialogichistoryevent.md)
- - [JumpEvent](classes/class_dialogicjumpevent.md)
- - [LabelEvent](classes/class_dialogiclabelevent.md)
- - [learEvent](classes/class_dialogiclearevent.md)
- - [MusicEvent](classes/class_dialogicmusicevent.md)
- - [PositionEvent](classes/class_dialogicpositionevent.md)
- - [ReturnEvent](classes/class_dialogicreturnevent.md)
- - [SaveEvent](classes/class_dialogicsaveevent.md)
- - [SettingEvent](classes/class_dialogicsettingevent.md)
- - [SignalEvent](classes/class_dialogicsignalevent.md)
- - [SoundEvent](classes/class_dialogicsoundevent.md)
- - [StyleEvent](classes/class_dialogicstyleevent.md)
- - [TextEvent](classes/class_dialogictextevent.md)
- - [TextInputEvent](classes/class_dialogictextinputevent.md)
- - [VariableEvent](classes/class_dialogicvariableevent.md)
- - [VoiceEvent](classes/class_dialogicvoiceevent.md)
- - [WaitEvent](classes/class_dialogicwaitevent.md)
- - [WaitInputEvent](classes/class_dialogicwaitinputevent.md)
+ - [BackgroundEvent](class__dialogicbackgroundevent.md)
+ - [CallEvent](class__dialogiccallevent.md)
+ - [CharacterEvent](class__dialogiccharacterevent.md)
+ - [ChoiceEvent](class__dialogicchoiceevent.md)
+ - [ClearEvent](class__dialogicclearevent.md)
+ - [CommentEvent](class__dialogiccommentevent.md)
+ - [ConditionEvent](class__dialogicconditionevent.md)
+ - [EndBranchEvent](class__dialogicendbranchevent.md)
+ - [EndTimelineEvent](class__dialogicendtimelineevent.md)
+ - [Event](class__dialogicevent.md)
+ - [GlossaryEvent](class__dialogicglossaryevent.md)
+ - [HistoryEvent](class__dialogichistoryevent.md)
+ - [JumpEvent](class__dialogicjumpevent.md)
+ - [LabelEvent](class__dialogiclabelevent.md)
+ - [MusicEvent](class__dialogicmusicevent.md)
+ - [ReturnEvent](class__dialogicreturnevent.md)
+ - [SaveEvent](class__dialogicsaveevent.md)
+ - [SettingEvent](class__dialogicsettingevent.md)
+ - [SignalEvent](class__dialogicsignalevent.md)
+ - [SoundEvent](class__dialogicsoundevent.md)
+ - [StyleEvent](class__dialogicstyleevent.md)
+ - [TextEvent](class__dialogictextevent.md)
+ - [TextInputEvent](class__dialogictextinputevent.md)
+ - [VariableEvent](class__dialogicvariableevent.md)
+ - [VoiceEvent](class__dialogicvoiceevent.md)
+ - [WaitEvent](class__dialogicwaitevent.md)
+ - [WaitInputEvent](class__dialogicwaitinputevent.md)
- [Resource]()
- - [Character](classes/class_dialogiccharacter.md)
- - [CharacterFormatLoader](classes/class_dialogiccharacterformatloader.md)
- - [CharacterFormatSaver](classes/class_dialogiccharacterformatsaver.md)
- - [Glossary](classes/class_dialogicglossary.md)
- - [Style](classes/class_dialogicstyle.md)
- - [StyleLayer](classes/class_dialogicstylelayer.md)
- - [Timeline](classes/class_dialogictimeline.md)
- - [TimelineFormatLoader](classes/class_dialogictimelineformatloader.md)
- - [TimelineFormatSaver](classes/class_dialogictimelineformatsaver.md)
+ - [Character](class__dialogiccharacter.md)
+ - [CharacterFormatLoader](class__dialogiccharacterformatloader.md)
+ - [CharacterFormatSaver](class__dialogiccharacterformatsaver.md)
+ - [Glossary](class__dialogicglossary.md)
+ - [Style](class__dialogicstyle.md)
+ - [StyleLayer](class__dialogicstylelayer.md)
+ - [Timeline](class__dialogictimeline.md)
+ - [TimelineFormatLoader](class__dialogictimelineformatloader.md)
+ - [TimelineFormatSaver](class__dialogictimelineformatsaver.md)
- [Node]()
- - [BackgroundHolder](classes/class_dialogicnode_backgroundholder.md)
- - [ButtonSound](classes/class_dialogicnode_buttonsound.md)
- - [ChoiceButton](classes/class_dialogicnode_choicebutton.md)
- - [DialogText](classes/class_dialogicnode_dialogtext.md)
- - [Input](classes/class_dialogicnode_input.md)
- - [NameLabel](classes/class_dialogicnode_namelabel.md)
- - [NextIndicator](classes/class_dialogicnode_nextindicator.md)
- - [PortraitContainer](classes/class_dialogicnode_portraitcontainer.md)
- - [StyleLayer](classes/class_dialogicnode_stylelayer.md)
- - [TextBubble](classes/class_dialogicnode_textbubble.md)
- - [TextInput](classes/class_dialogicnode_textinput.md)
- - [TypeSounds](classes/class_dialogicnode_typesounds.md)
+ - [BackgroundHolder](class__dialogicnode_backgroundholder.md)
+ - [ButtonSound](class__dialogicnode_buttonsound.md)
+ - [ChoiceButton](class__dialogicnode_choicebutton.md)
+ - [DialogText](class__dialogicnode_dialogtext.md)
+ - [Input](class__dialogicnode_input.md)
+ - [NameLabel](class__dialogicnode_namelabel.md)
+ - [NextIndicator](class__dialogicnode_nextindicator.md)
+ - [PortraitContainer](class__dialogicnode_portraitcontainer.md)
+ - [StyleLayer](class__dialogicnode_stylelayer.md)
+ - [TextInput](class__dialogicnode_textinput.md)
+ - [TypeSounds](class__dialogicnode_typesounds.md)
- [Other]()
- - [Animation](classes/class_dialogicanimation.md)
- - [AutoAdvance](classes/class_dialogicautoadvance.md)
- - [AutoSkip](classes/class_dialogicautoskip.md)
- - [Background](classes/class_dialogicbackground.md)
- - [BackgroundTransition](classes/class_dialogicbackgroundtransition.md)
- - [CharacterEditorMainSection](classes/class_dialogiccharactereditormainsection.md)
- - [CharacterEditorPortraitSection](classes/class_dialogiccharactereditorportraitsection.md)
- - [CsvFile](classes/class_dialogiccsvfile.md)
- - [Editor](classes/class_dialogiceditor.md)
- - [GameHandler](classes/class_dialogicgamehandler.md)
- - [Indexer](classes/class_dialogicindexer.md)
- - [LayoutBase](classes/class_dialogiclayoutbase.md)
- - [LayoutLayer](classes/class_dialogiclayoutlayer.md)
- - [Portrait](classes/class_dialogicportrait.md)
- - [ResourceUtil](classes/class_dialogicresourceutil.md)
- - [SettingsPage](classes/class_dialogicsettingspage.md)
- - [Subsystem](classes/class_dialogicsubsystem.md)
- - [Util](classes/class_dialogicutil.md)
- - [VisualEditorField](classes/class_dialogicvisualeditorfield.md)
-
+ - [DCSS](class__dcss.md)
+ - [Animation](class__dialogicanimation.md)
+ - [AutoAdvance](class__dialogicautoadvance.md)
+ - [AutoSkip](class__dialogicautoskip.md)
+ - [Background](class__dialogicbackground.md)
+ - [BackgroundTransition](class__dialogicbackgroundtransition.md)
+ - [CharacterEditorMainSection](class__dialogiccharactereditormainsection.md)
+ - [CharacterEditorPortraitSection](class__dialogiccharactereditorportraitsection.md)
+ - [CsvFile](class__dialogiccsvfile.md)
+ - [Editor](class__dialogiceditor.md)
+ - [GameHandler](class__dialogicgamehandler.md)
+ - [Indexer](class__dialogicindexer.md)
+ - [LayoutBase](class__dialogiclayoutbase.md)
+ - [LayoutLayer](class__dialogiclayoutlayer.md)
+ - [ManualAdvance](class__dialogicmanualadvance.md)
+ - [Portrait](class__dialogicportrait.md)
+ - [PortraitAnimationUtil](class__dialogicportraitanimationutil.md)
+ - [ResourceUtil](class__dialogicresourceutil.md)
+ - [SettingsPage](class__dialogicsettingspage.md)
+ - [Sidebar.ResourceListItem](class__dialogicsidebar.resourcelistitem.md)
+ - [Sidebar](class__dialogicsidebar.md)
+ - [Subsystem](_dialogicsubsystem.md)
+ - [Util](class__dialogicutil.md)
+ - [VisualEditorField](class__dialogicvisualeditorfield.md)
+ - [VisualEditorFieldNumber](class__dialogicvisualeditorfieldnumber.md)
+ - [VisualEditorFieldVector](class__dialogicvisualeditorfieldvector.md)
diff --git a/documentation/classes/class_dcss.md b/documentation/classes/class_dcss.md
index 3c10dff..23b205d 100644
--- a/documentation/classes/class_dcss.md
+++ b/documentation/classes/class_dcss.md
@@ -14,24 +14,12 @@
## Methods
Returns | Method
--- | ---
-[float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | [get_editor_scale](#method-get_editor_scale) ( )
[StyleBoxFlat](https://docs.godotengine.org/en/latest/classes/class_styleboxflat.html#class-styleboxflat) | [inline](#method-inline) ( `style`: [Dictionary](https://docs.godotengine.org/en/latest/classes/class_dictionary.html#class-dictionary) )
-[StyleBoxFlat](https://docs.godotengine.org/en/latest/classes/class_styleboxflat.html#class-styleboxflat) | [style](#method-style) ( `node`: [Variant](https://docs.godotengine.org/en/latest/classes/class_variant.html#class-variant), `style`: [Dictionary](https://docs.godotengine.org/en/latest/classes/class_dictionary.html#class-dictionary) )
---
## Method Descriptions
- ⇒ [float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float)**
-
-
-
- *No description available.*
-
----
-
-
-
⇒ [StyleBoxFlat](https://docs.godotengine.org/en/latest/classes/class_styleboxflat.html#class-styleboxflat)**
@@ -40,13 +28,3 @@ Returns | Method
---
-
-
- ⇒ [StyleBoxFlat](https://docs.godotengine.org/en/latest/classes/class_styleboxflat.html#class-styleboxflat)**
-
-
-
- *No description available.*
-
----
-
diff --git a/documentation/classes/class_dialogicanimation.md b/documentation/classes/class_dialogicanimation.md
index af95da9..5eaf9ef 100644
--- a/documentation/classes/class_dialogicanimation.md
+++ b/documentation/classes/class_dialogicanimation.md
@@ -12,11 +12,12 @@ Class that can be used to animate portraits. Can be extended to create animation
## Properties
Name | Type | Default
--- | --- | ---
-[end_position](#property-end_position) | [Vector2](https://docs.godotengine.org/en/latest/classes/class_vector2.html#class-vector2) |
[node](#property-node) | [Node](https://docs.godotengine.org/en/latest/classes/class_node.html#class-node) |
-[orig_pos](#property-orig_pos) | [Vector2](https://docs.godotengine.org/en/latest/classes/class_vector2.html#class-vector2) |
-[repeats](#property-repeats) | [int](https://docs.godotengine.org/en/latest/classes/class_int.html#class-int) |
[time](#property-time) | [float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) |
+[base_position](#property-base_position) | [Vector2](https://docs.godotengine.org/en/latest/classes/class_vector2.html#class-vector2) |
+[base_scale](#property-base_scale) | [Vector2](https://docs.godotengine.org/en/latest/classes/class_vector2.html#class-vector2) |
+[repeats](#property-repeats) | [int](https://docs.godotengine.org/en/latest/classes/class_int.html#class-int) |
+[is_reversed](#property-is_reversed) | [bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | `false`
---
## Methods
@@ -26,12 +27,21 @@ Returns | Method
void | [finished_one_loop](#method-finished_one_loop) ( )
void | [pause](#method-pause) ( )
void | [resume](#method-resume) ( )
+[String](https://docs.godotengine.org/en/latest/classes/class_string.html#class-string) | [get_modulation_property](#method-get_modulation_property) ( )
---
+## Constants
-## Signals
+
+
+
+
+ *No description available.*
+
+---
-
+
+
@@ -40,8 +50,16 @@ Returns | Method
---
+
+
+
+
+ *No description available.*
+
+---
-
+
+
@@ -49,18 +67,29 @@ Returns | Method
---
-## Property Descriptions
+## Signals
+
+
+
-
+
-Set at runtime, will be the position at which to end the animation.
+
+ *No description available.*
---
+## Property Descriptions
+
⇒ [String](https://docs.godotengine.org/en/latest/classes/class_string.html#class-string)**
+
+
+
+If the animation wants to change the modulation, this method will return the property to change. The [CanvasGroup](class_canvasgroup.md) can use `self_modulate` instead of `modulate` to uniformly change the modulation of all children without additively overlaying the modulations.
+
+---
+
diff --git a/documentation/classes/class_dialogicautoadvance.md b/documentation/classes/class_dialogicautoadvance.md
index b349860..e2e2ac8 100644
--- a/documentation/classes/class_dialogicautoadvance.md
+++ b/documentation/classes/class_dialogicautoadvance.md
@@ -15,29 +15,29 @@ Auto-Advance is a feature that automatically advances the timeline after a playe
## Properties
Name | Type | Default
--- | --- | ---
-[autoadvance_timer](#property-autoadvance_timer) | [Timer](https://docs.godotengine.org/en/latest/classes/class_timer.html#class-timer) |
-[await_playing_voice](#property-await_playing_voice) | [bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | `true`
-[delay_modifier](#property-delay_modifier) | [float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | `1.0`
-[enabled_forced](#property-enabled_forced) | [bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | `false`
-[enabled_until_next_event](#property-enabled_until_next_event) | [bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | `false`
-[enabled_until_user_input](#property-enabled_until_user_input) | [bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | `false`
+[autoadvance_timer](#property-autoadvance_timer) | [Timer](https://docs.godotengine.org/en/latest/classes/class_timer.html#class-timer) | `new()`
[fixed_delay](#property-fixed_delay) | [float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | `1.0`
-[ignored_characters](#property-ignored_characters) | [Dictionary](https://docs.godotengine.org/en/latest/classes/class_dictionary.html#class-dictionary) |
+[delay_modifier](#property-delay_modifier) | [float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | `1.0`
+[per_word_delay](#property-per_word_delay) | [float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | `0.0`
+[per_character_delay](#property-per_character_delay) | [float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | `0.1`
[ignored_characters_enabled](#property-ignored_characters_enabled) | [bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | `false`
+[ignored_characters](#property-ignored_characters) | [Dictionary](https://docs.godotengine.org/en/latest/classes/class_dictionary.html#class-dictionary) | `{}`
+[await_playing_voice](#property-await_playing_voice) | [bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | `true`
[override_delay_for_current_event](#property-override_delay_for_current_event) | [float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | `-1.0`
-[per_character_delay](#property-per_character_delay) | [float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | `0.1`
-[per_word_delay](#property-per_word_delay) | [float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | `0.0`
+[enabled_until_next_event](#property-enabled_until_next_event) | [bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | `false`
+[enabled_forced](#property-enabled_forced) | [bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | `false`
+[enabled_until_user_input](#property-enabled_until_user_input) | [bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | `false`
---
## Methods
Returns | Method
--- | ---
-[float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | [get_progress](#method-get_progress) ( )
-[float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | [get_time](#method-get_time) ( )
-[float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | [get_time_left](#method-get_time_left) ( )
+void | [start](#method-start) ( )
[bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | [is_advancing](#method-is_advancing) ( )
+[float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | [get_time_left](#method-get_time_left) ( )
+[float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | [get_time](#method-get_time) ( )
[bool](https://docs.godotengine.org/en/latest/classes/class_bool.html#class-bool) | [is_enabled](#method-is_enabled) ( )
-void | [start](#method-start) ( )
+[float](https://docs.godotengine.org/en/latest/classes/class_float.html#class-float) | [get_progress](#method-get_progress) ( )
---
## Signals
@@ -65,7 +65,7 @@ Returns | Method
-