diff --git a/features.js b/features.js index 12c6f03..6481664 100644 --- a/features.js +++ b/features.js @@ -477,6 +477,10 @@ const panels = { { "name": "Arousal", "target": "magic_arousal" + }, + { + "name": "Summon Cum", + "target": "magic_fill_sexual" } ] }, @@ -1531,6 +1535,14 @@ options = [ "buttons": ["magic_arousal"], "default": true, "tooltip": "Rapidly arouses the caster" + }, + { + "name": "Summon cum", + "id": "magicFillSexual", + "type": "checkbox", + "buttons": ["magic_fill_sexual"], + "default": true, + "tooltip": "Prepares the caster for quite the gush!" } ] }, diff --git a/game.js b/game.js index 4d047cf..81d3840 100644 --- a/game.js +++ b/game.js @@ -4368,6 +4368,27 @@ function macro_arousal_execute(remaining, max) { } } +function magic_fill_sexual() { + let line = "Full up!"; + + update([line, newline]); + + macro_fill_sexual_execute(100, 100); +} + +function macro_fill_sexual_execute(remaining, max) { + if (macro.maleParts) { + macro.cumStorage.amount += macro.cumStorage.limit * 0.03 * remaining / max; + } + if (macro.femaleParts) { + macro.femcumStorage.amount += macro.femcumStorage.limit * 0.03 * remaining / max; + } + + if (remaining > 0) { + setTimeout(() => macro_fill_sexual_execute(remaining - 1, max), 25); + } +} + function wings_flap() { let area = macro.wingArea * 2;