• Hi Guest!

    We are extremely excited to announce the release of our first Beta for VaM2, the next generation of Virt-A-Mate which is currently in development.
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.
Reload a plugin on any atom or Person with a HotKey or Trigger followed by time delayed triggers if needed. Time delayed triggers let you give the plugin enough time to reload, then add your preferred settings back successfully with automation.

A 3 tiered time delay option with a plugin like ExpressionRouter means you could reload the plugin, Select Person (2 sec), Load a Mood Preset (3 sec), select Active tab (4 sec). This gives you more control on how you want a plugin to reload.


PluginReloader.jpg


Add it on an Empty Atom
Select your preferred HotKey
Select Atom or Person
Select Plugin

You can reload Scene Plugins with the following:
Select Atom: Core Control
Select Plugin: plugin name

Delay Trigger Options

When reloading a plugin, timing matters. If you need to restore settings (like selecting a person or loading a preset), calling those actions immediately at the same time of reload plugin can fail — because the plugin may not have fully initialized. To solve this, PluginReloader includes three customizable delayed triggers. This lets you control when each follow-up trigger executes after the plugin reload, ensuring everything happens in the correct order and with proper timing. This allows you to reload the plugin and then add back your own custom default starting settings if needed or trigger other related actions.

PluginReloader_Preview_v2_1.jpg


On a UI Button or Timeline you can add a trigger to press the Reload Plugin button.

PluginReloader_Preview_2.jpg


This can be useful for plugins that don't have a refresh/reload button or system built into the code, or where reloading and adding settings back with triggers right after reloading the plugin can help you solve a problem or requirement in a scene.

A possible use case is when you reload Divining Rod plugin it refreshes/re-calibrates. This allows you to do that with a HotKey or UI button instead of having to navigate to the plugin and click reload manually. You could then also have triggers that run after the plugin has time to fully reload that add back your preferred settings.

Auto refresh code in plugins can be very FPS demanding and complicated to add, as it has to constantly check and scan for changes of adding/removing/renaming of atoms since being initialized, so a lot of plugins will not have auto refresh code included with them. It adds more complexity to the code and in the end may not even be worth the possible FPS hit when a user can just reload the plugin manually if needed. This allows you to solve for that if needed.


Use Case Example: Reloading ExpressionRouter

Problem: If you switch a model from Female to Male/Futa, the ExpressionRouter plugin must be reloaded to refresh the morph list.

Here’s how you would automate that process using PluginReloader:

Reload Plugin

  • Reload HotKey: F5
  • Select Atom: Person
  • Select Plugin: plugin#0_VamEssentials.ExpressionRouter

...............................................................................................................
Trigger Delay 1 — Wait 2 Seconds, Then Select Person
...............................................................................................................
Trigger Delay 1: 2 seconds
Receiver Atom: Person
Receiver: plugin#0_VamEssentials.ExpressionRouter
Receiver Target: Select Person
Select Person: Person
...............................................................................................................

Trigger Delay 2 — Wait 3 Seconds, Then Load Preset
...............................................................................................................
Trigger Delay 2: 3 seconds
Receiver Atom: Person
Receiver: plugin#0_VamEssentials.ExpressionRouter
Receiver Target: LoadMoodFromPath
Choose File: VamEssentials - Orgasm Morphs.json

...............................................................................................................
Trigger Delay 3 — Wait 4 Seconds, Then Activate Tab
...............................................................................................................
Trigger Delay 3: 4 seconds
Receiver Atom: Person
Receiver: plugin#0_VamEssentials.ExpressionRouter
Receiver Target: T1 Active
[x] Check to send True

This sequence ensures that:

  1. The plugin reloads properly.
  2. Enough time is given for it to initialize.
  3. Settings and presets are reliably applied in order giving each process enough time to fully load.

💾
Saving/Reloading Presets

You can save your configuration using the Preset tab.
  • Enter a Preset Name
  • Click Create New Preset
To reuse this setup in another scene:
  • Add an empty Atom
  • Click Select Existing
  • Load the saved preset
PluginReloader_Preview_v2_2.jpg


PluginReloader_Preview_v2_3.jpg





Credits
MacGruber.Utils.1 CC BY

More resources from VamEssentials

Share this resource

Latest updates

  1. Version 3 Update

    Updated Reload Plugin method to onClick.Invoke() method. This should hopefully improve the...
  2. Version 2 Update

    🛠 PluginReloader v2 Update Added: HotKey Option You can now use a HotKey to trigger plugin...

Latest reviews

Positive
Version: 1
Posted:
OMG thank you! essential plugin, thanks!
Upvote 0
Back
Top Bottom