| @@ -477,6 +477,10 @@ const panels = { | |||||
| { | { | ||||
| "name": "Arousal", | "name": "Arousal", | ||||
| "target": "magic_arousal" | "target": "magic_arousal" | ||||
| }, | |||||
| { | |||||
| "name": "Summon Cum", | |||||
| "target": "magic_fill_sexual" | |||||
| } | } | ||||
| ] | ] | ||||
| }, | }, | ||||
| @@ -1531,6 +1535,14 @@ options = [ | |||||
| "buttons": ["magic_arousal"], | "buttons": ["magic_arousal"], | ||||
| "default": true, | "default": true, | ||||
| "tooltip": "Rapidly arouses the caster" | "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!" | |||||
| } | } | ||||
| ] | ] | ||||
| }, | }, | ||||
| @@ -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() | function wings_flap() | ||||
| { | { | ||||
| let area = macro.wingArea * 2; | let area = macro.wingArea * 2; | ||||