Mona BodyPaint Dynamic Paint mod (Patreon)
Downloads
Content
This is a collab with LewdLad, I only helped on the coding side of things of course. I will paste the text of his own post here for an explanation on how the mod goes, how to customize it and a little story he wrote.
Lad:
With help and collab from Leo's mods for the ini programming - Body Paint Mona finds her true form!
--------------------
Poor Mona, so destitute that she now has to resort to body paints, is also finding that she's unable to afford the higher quality stuff - it used to be she could last a whole day before the paint started peeling and flaking... now she has to magically conjure illusory body paint! This illusory paint is water soluble however, meaning every time she makes a dash, some of it washes away! Luckily, Mona has an answer for that too; she has the ability to distract her opponents, make a quick trip to the astral dimension to reapply the paint, before zipping backwards to show it off! Truly a marvelous mind and body at work! Perhaps a lesser mind would've conjured mere illusory threads that didn't wash away instead...
----------------------
The body paint series reaches it's climax with wash away Mona - it's complete in the form I had envisioned it, interactive and playable! It's a bit hacky to be fair - the paint washes away based on button inputs rather than actually what happens in the game... but works well enough after some careful tweaking. Holding sprint will cause Mona to wash away 10% of her body paint on reappearance! While holding (not tapping) her E will cause her to teleport backwards with a fresh new coat of paint! Also, the ini has been written to suit my control scheme, which has sprint on left shift rather than right click! It's easy enough to edit the ini to suit your own control scheme. For example the default control scheme would look like this in the ini
===========================
[KeyEHold]
key = E
delay = 200
condition = $isCombat == 1 && $active == 1 && time - $lastHeal > $healCoolDown type = hold
$heal=1
[KeyRightC]
key = RBUTTON
condition = $isCombat == 1 && $active == 1 type = hold
$change = 1
==============================
Just substitute your desired key combos... KeyEHold is for body paint refresh and KeyRightC is to wash away some of the paint! Use the Microsoft Windows Keycodes to determine the required keycodes for irregular keys (although you might need to remove the VK_ part of the keycode for it to work here).