1.35 - QoL, New Tool, Bug Fixes
===================================

General
Added a bunch of new sounds (clicks, page turn, FF...)

VAMStoryDirector
Added a checkbox to enable debug, allowing you to monitor triggers and behaviors in complex scenes. (be sure to disable it when releasing!)

Tools
Added "Bind To Cam", which allows you to bind an object to the camera with a custom offset and rotation

Bug Fixes
Appearance Swapper, fixed potential error when initializing the world UI size


1.34 - New modules
===================================

Tools
Added "VAMS Gaze" which is a fork of EasyGaze from Spacedog (which is a fork of VeeRifter, which was a fork of MacGruber). Fixed bugs, introduced new random animation computation through curves. Added weighting features for the gaze and random anims. Removed obsolete/useless code.
Added "VAMS Mini Saves Value" which allows you to save a value to a file and restore it upon scene load.
Added "VAMS Ungrab" which allows you to force the player to release the currently held object through an action (both VR and desktop grabs).
Added "VAMS Animate" which allows animation control of CUA objects with specific structures


1.33 - New module & Bug fixes
===================================

Tools
Added "Time Trigger", which is a system allowing you to trigger a set of action if the system clock is in a defined range.

VAMStoryActions
Fixed a bug preventing the creator from resetting a slider action to it's default value


1.32 - New module & Bug fixes
===================================

VAMStoryPanels
New module allowing the creation of panels animations. Kind of like a slideshow. It can be used to create credit screens, image slideshow, "fake" ad boards, whatever you can imagine!

VAMStory
Added the new "auto-skip" delay to dialogs. This will force to play the next dialog after a defined amount of time and display a countdown icon at the right of the dialog box.
- When auto skipping, the dialog will simulate a standard click on the dialog button. This means that for your default action, you should use the "On Click Trigger" if you want to do something special
- A new action called "Clear Autoskip dialog timer" has been added to allow you to prevent the default action manually. This is needed if you use a VAMStoryActions to add additional buttons at the end of a group

VAMStoryActions
Added global option "POI Starts Hidden" to force action panels with POI mode to be disabled until you activate them.
Tweaked the initial components setup to completely hide the UI during the loading process. Which will avoid seeing hidden panels during that time. This change is mostly targeted at big and intensive scenes with hidden content which could be revealed during scene load and spoil/give hints to the player.

Tools
"Apparence swapper", load/init fix to avoid a console spam
"Apparence swapper", fixed the interaction issue with the browser in VR mode


1.31 - New Tool, Features & Bug Fixes
===================================

VAMStoryActions
Added a background option for the whole UI, it is available in the tab now called "Background/Header/Footer options" (was "Header/Footer options" previously), you can set a color and opacity.

Tools
"Appearance Swapper" now has a "OnCancel" trigger to help controlling better the UI flow if needed.
Added "Mini saves" tool. This is a simple way of storing a "flag" (no data is stored besides a file) if for instance the scene has been played from beginning to end, allowing you to "unlock" features for instance.

Bug Fixes
UI now properly behaves when post process is enabled (thanks for the lil' chat @MacGruber ;)). This is both valid for PostMagic and Moyashi's post process.
Fixed a bug in appearance swapper which would induce an incorrect loading of the appearance, the OnLoadAppearance trigger is now a bit delayed.
Fixed a bug in appearance swapper which prevented a proper reload of the parent atom selected for the UI


1.30 - New Tool & Features
===================================

VAMStoryDirector
Added "Count Trigger" feature, which allows you to set a value, and increment the value everytime the trigger is called with "Increment Trigger Count". Upon reaching that value, the trigger is executed.

Tools
Added collision manager that allows proper continuous collision for interactable/physical/throwable objects. This plugins is meant to reduce drastically objects going through floors/walls.


1.29 - New Tool & Bug fix
===================================

General
Fixed the "disableScroll" system to stop blocking the mousewheel interaction when using the UI of every plugin.

Tools
Added "Appearance Swapper", a plugin you can put on a character to trigger an Appearance swapping action for the player inside the scene.
This can help to immediately update the appearance loaded and ensure a proper experience for the end user. Of course, this will not magically make a character that has three times the body mass work in a scene that has been made for small character (and vice versa).


1.28 - Features & Bug fix
===================================

General
Fixed an error triggered when the plugin was reloaded due to the new alert system when offing VAMStory

VAMStoryActions
Added actions allowing you to change a toggle or a toggle button state through triggers


1.27 - Features & QoL
===================================

General
Added an alert in edit mode when "offing" the atoms or parent atoms holding VAMS plugins to prevent bugs related to having them off. (since no one reads update notes or documentation, they won't be able to say they haven't been warned... well, unless they do not read the alert window :x)
Disabled "Rich Text preview" on all input fields, it was problematic with big texts or annoying to edit in the long run. You will now preview the text with the rich text code, and the final result is obviously visible ingame.

VAMStoryActions
Added the ability to change the font and text alignment for the header text. The rest of the style (size) should be controlled with rich text. A mention of this has been added to the documentation.
Optimized POI hide/show routine
Added new actions to be able to show or hide action panels with POI mode enabled
Updated POI vertical offset value to go from -2 to 2


1.26 - Features & Tweaks
===================================

General
Moved the UI Alignment option to the global options (it makes more sense)

VAMStoryActions
Added "Point of Interest" feature: it allows you to hide an action panel and replace it with a VFX to draw players attention.
The action panel can then appear based on distance or look direction.
Added new action type "Text" (a bit barebone at the moment, I'm trying to figure out a set of options for it)
Added new "Header/Footer options" category
Added new intro text section
Moved the global slider option to the the "Header/Footer options" section


1.25 - Features
===================================

Tools
Added a new tool "WAVRecorder", allowing to capture sound from a scene, preview it, and save it as a wav file.


1.24 - Features & fixes
===================================

VAMStoryActions
Fixed slider not initializing the value properly at start


1.23 - Features & fixes
===================================

General
Fixed a couple of incorrect feedback messages in some scripts

VAMStoryActions
Added a new trigger "Reset Selected Action" to only reset a specific action of a panel.
Added two new triggers "Change label for selected action" and "Change label (off) for selected action". They allow you to change the label of an action during a scene. Just like the other triggers, you need to select an action ID first, then change the label. This only change the label during the scene and does not change the saved/original label. If you want to get back to the original state of your label during the scene, you can use the "Reset Action Panel" trigger (which will reset all the panel to its default state) or the "Reset Selected Action" (which will reset only this action).

VAMStoryDirector
New gate trigger system.
Fixed a bug where triggering a deleted trigger would execute the first one available. Now, it won't trigger anything and show a log instead (only in edit mode). Thanks atani!

Tools
VAMSColoredBox: A handy 4x4x4m box with no collisions, black by default, but can be changed through the plugin. This may be used to place the player in a static position at the beginning of a story to hide loading and add a starting menu before the scene starts. Just like all the other VAMS plugins, add the script on an empty.
VATrigger: fixed potential path saving issue when the scene is saved as a var.
VATrigger: added "Saves" folder to the shortcuts when browsing for the VA folder.


1.22 - Features
===================================

Tools
VAMSFovController: Added Enable/Disable FOV, which will prevent the FOV to change if you're changing "FOV Value". Also added Force FOV Value which will change the FOV even if it is in disabled state.
VAMSVFXEditor: Added this new tool allowing to control scale, opacity, color and particle size on some common VFX packs (like Farger's or XStatic's ones)


1.21 - Features and fixes
===================================

General
Handled timers for all triggers in all plugins (Story, Actions, Director), allowing you to... well... use the timers :D
The system is optimized to reduce the number of timers called every frame, so you won't be able to use the test button. You will have to trigger it though the plugin UI or trigger it manually.

Tools
Added the "tools" folder with misc mini-scripts to allow easier scripting of complex story scenes
VAMSDistance: allows to check a distance between two objects and execute a trigger when the threshold is crossed
VAMSFovController: allows to control the FOV of the monitor camera. It is mainly useful for desktop, you could enforce a specific FOV for your scene (handy for cinematic scenes)
VAMSVATrigger: allows to trigger voice acting quickly on Person atoms.


1.20 - Features and fixes
===================================

VAMStoryActions
Added a "Slider Big" type action (it's exactly the same as the normal slider, but big)
Added "Do not execute triggers at start" for the toggle types. This will prevent firing the triggers when the scene loading is finished requiring the user to interact with them.
Changed the error message when you're using on/off, enable/disable, slider value triggers if the action ID is obsolete to help you debug the scene faster.


1.19 - Bug fixes
===================================

VAMStory
Added groups ordering buttons (move up and down)
Added dialogs ordering buttons (move up and down)

VAMStoryActions
Added a "Spacer" type action (you can use this to make a space between two actions)
Added "Reset Action Panel" trigger (this will reset the whole panel and all actions to their default state)
Added "Select Action ID" to be able to change the state or values of individual actions
Added "Hide/Show selected action" to be able to hide a button ( Select Action ID has to be used PRIOR to it )
Added "Disable/Enable selected action" to be able to completely disable a button ( Select Action ID has to be used PRIOR to it )
Added "Set select action slider value" to be able to change the value of a slider through triggers ( Select Action ID has to be used PRIOR to it )
Optimized ordering code



1.18 - Bug fixes
===================================

General
Fixed an issue where leaving VAMStory plugins atom in a off state would prevent a proper initialization when they were turned back on.



1.17 - Optimization and fixes
===================================

General
Optimized the whole "VAMStory Suite" so that all the plugins initialize themselves only when all instances of VAMS plugins in a scene are ready.
This is mostly due to the fact that "heavy scenes" could prevent start triggers in Director or Story to behave properly (Director firing Story before it is ready for instance).
 
VAMStory
Added "Play Sound" trigger to play sounds from VAMStory library. The sound is played like in all plugins of VAMStory "2D" (stereo) and respect the click volume slider.
Added an error message when an obsolete trigger calls "Start Dialog Group ID" with a non-existing ID. This well help finding problems after renaming your groups (and avoid plugin crash).



1.16 - QoL
===================================

VAMStoryActions
Added "UI starts hidden" option in Global Options to hide a panel automatically when the scene loads
Added "Show Actions UI" trigger to display the UI like in VAMStory
Added "Hide Actions UI" trigger to hide the UI like in VAMStory
Added "Play Sound" trigger to play sounds from VAMStory library. The sound is played like in all plugins of VAMStory "2D"
 (stereo) and respect the click volume slider.
 
 
 
1.15 - Bug Fixes & QoL
===================================

VAMStory
Added "Close when clicking last dialog" option in the Global Options which will close the UI when clicking the last dialog of a group
Fixed a bug where "Edit displayed" wasn't working after renaming groups
Fixed a bug where changing to/deleting another "toggle" action could break the UI alignment (thanks atani!)



1.14 - Features & QoL
===================================

General
Re-integrated the best fonts of VAMCUI

VAMStoryActions
Added action types: Button, Toggle, Toggle Button and Slider
Added copy buttons in Toggles to be able to transfer quickly the on or off actions (and create efficiently a set of action for both states)
Added "move" buttons for the actions ( you can order up and down your actions )
Added "Center" option for the UI alignment for Captain Varghoss
Optimized copy/transfer code
Optimized misc functions/methods
Cleaned a bit of obsolete code



1.13 - Features and tweaks
===================================

VAMStory / VAMStoryActions
Added background colors for over and click states
Added background colors transition speed
Removed range selection on background opacities ( opacity does not need to go over 1 )



1.12 - Hotfix
===================================

VAMStoryActions
Fixed a UI update bug (inside the scene)
Fixed a critical error preventing buttons/actions deletion



1.11 - Hotfix
===================================

VAMStoryActions
Update the prefab UI to have the buttons centered based on the atom origin (this might slightly move the original position of your standalone "buttons walls", you might want to check your scenes)
Fixed UI not being restored properly in some situations when stealing the panel from VAMStory


1.10
===================================
VAMStory
Added "Text options" tab to organize options a bit more due to new options
Renamed "Color/material options" to "Appearance options"
Added padding options

VAMStoryActions
Removed value limit on Buttons area width to allow wider side by side setups.
Updated name cleaning function

VAMStoryDirector
Refactored the whole UI to work with a single "proxy" UI like VAMStory (see update 7 for more details) ( woohoo whole refactoring done \o/ )


1.09
===================================
VAMStory
Fixed text not being transfered properly when using the transfer feature
Added an alert after the transfer like VAMStoryActions

VAMStoryActions
Added "Text options" tab to organize options a bit more due to new options
Renamed "Color/material options" to "Appearance options"
Added line height option
Added padding options
Optimized some code
Refactored the whole UI to work with a single "proxy" UI like VAMStory (see update 7 for more details)


1.08
===================================
General
Added new backgrounds

VAMStory
Fixed Start dialog Group ID not working after rename in some situations


1.07
===================================
General
Added A LOT of new fonts
Added new backgrounds inspired from VAMCUI (but higher quality)
Removed the constraint on the font size allowing to go higher if necessary (may be needed for some fonts)

VAMStory
Added line height option in the global options
Added clear position for groups
Added group names. For older saves, the plugin will automatically use the ID as the name. You can then rename it if you want (but you will have to change the group trigger in your scene)
Added Start Dialog Group Name action (to start a group by name), kept Start dialog Group ID for legacy purposes. I recommend not using it anymore.
Refactored the whole UI to work with a single "proxy" UI for the dialogs and groups to prevent the plugin from putting VaM to its knees (reaching 100+ dialogs was hitting the framerate so hard that it would be hard to use it in VR with characters enabled).

VAMStoryDirector
Added desktop only and VR only triggers for every set of trigger. One is called only if the player is in desktop mode, the other, only in VR mode obviously. To avoid duplicating the start trigger, it is only available for a trigger set. If you need a VR/Desktop trigger at start, I recommend creating a "start" trigger and calling it from the OnStartTrigger. Trigger your sets the same way as before, it will call the global trigger + the trigger for the current mode.

KNOWN BEHAVIORS:
With VAMStoryDirector, you could make X triggers, and call a set of trigger in a row. Trigger 1 > calls trigger 2 > calls trigger3. Pay attention to not creating an infinite loop which could crash VaM ( 1 > 2 > 3 > 1... ).

1.06
===================================
General:
Fixed the loading issue occuring when you put an atom if off state, reloaded the scene, the saved it again with the atom still off (data was lost). The async load is properly initialized during the init phase of the plugin. This is valid for all plugins of VAMStory.


VAMStoryActions:
Moved the style button to the colors/material panel just like VAMStory to keep coherence.


VAMStoryDirector:
Fixed renaming (excluded current trigger from the unique search process)

1.04
===================================
General:
Added a backup system for both VAMStory and VAMStoryActions. Auto-saves will happen every 15 minutes. Critical saves will be done before every deletion. A manual save can be done in the global options. This could be used as a preset mechanism.
Updated UI to have a Color/Material option window
Added back all VAMCUI materials + new materials
Disabled all buttons interactions while the scene is frozen
Cleaned some obsolete code


VAMStory:
Added "Next Dialog" action to be able to trigger the next dialog from an external plugin
Fixed a bug where the remove avatar button wasn't deleted properly
Fixed a bug where VAMStoryActions would be broken if you'd reload VAMStory while having an action panel active

VAMStoryActions:
Added "Set Slider Value" so that you can define the position of the slider prior to showing an action panel

