Inject a substance to alter a morph or attribute.

Heavily refactored and updated version of mrmr32's MorphInjection (https://hub.virtamate.com/resources/morphinjection.23072/). Amazing foundation and idea. I used it and found several things I wanted to add and made some sweeping changes to the implementation while stabilizing the experience. It is a lot harder to create unintended behavior now.
Uses the same assets and a small extract from the same plugin:
"LogicBricks" (https://hub.virtamate.com/resources/logicbricks.1975/) by MacGruber. (Not dependent on, but includes about 200 lines of utility code)
"injector" (https://skfb.ly/o7pBx) by Dragunov is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).
"Gun Case" (https://skfb.ly/oosRO) by HippoStance is licensed under Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/).

Create at least 2 CustomUnityAsset atoms. 1 must have the injection asset and Injector.cslist plugin script. At least 1 more must have the Load.cslist plugin script and should have the load asset. Asset must be added and set first or the plugin will not be able to hook into its visual components (Picture and glowing substance).

The Load plugin has a relatively self explanatory UI, but to be clear, an increment changes the value of the given attribute by the specified number in the main slider and Set changes the attribute to that value. The duration slider is the amount of time between the start of change and end while delay is the time between the injection and the start of the change. In the increment menu, the Min and Max sliders are the bounds of the value of the attribute that the incrementor will not go beyond. Unlimited makes it so the load does not become empty when used. If a load is empty, it will not work when used.
The only adjustable setting of the Injector is the easing parameter which is how smoothly the change starts and stops. 0 is strictly linear with no easing, the default of 1 is the minimum to start without instant acceleration and anything higher gets you a shortened *bwoomp* in the middle of the duration. Negative numbers act oddly with a fast change followed by a slowing and a second fast section, but I am not gonna stop anyone from using it for something.

Once the Load and Injector are set up to your preferences, place the Load above the front sight area of the Injector to attach and activate it. Now the Injector is ready to be used on a Person atom by touching the tip to any part of the skin, though the shallower the injection the higher the chance the injection will not be detected.

Note: If the tip goes through a surface and hits another, that may trigger additional activations. For example, when poked sideways through the nose, the injection will trigger 3 times if the load is Unlimited.

Images for the image must be within your VaM main directory (the one with VaM.exe).
Author
Vocoda
Downloads
1,691
Views
4,774
Packages
1
Total Size
6.14 MB
Version
7
First release
Last update
Rating
0.00 star(s) 0 ratings

Latest updates

  1. Fixed Save loading bugs regarding load asset visuals

    Images still have to be in the VaM main directory or a subdirectory, but now picking an image or...
  2. Introducing Relative Triggers

    This is backwards compatible with anything you may already have made. By default all preexisting...
  3. Fixed triggers with timers not running

    Not backwards compatible for triggers, no visible changes, just works how it should now for...
Back
Top Bottom