Yuri is a 6' tall japanese red fox who's pretty madly in love for you, but even more madly in love with massive titties.
Her breasts are <<lengthunit $size>> across.<<widget "lengthunit">><<nobr>>
<<if _args[0] == 1>>
1 inch
<<elseif Math.floor(_args[0] * 10) / 10 < 24>>
<<set $displaylength to Math.floor(_args[0] * 10) / 10>>
<<=$displaylength.toLocaleString()>> inches
<<elseif Math.floor(_args[0] * 10/12) / 10 == 1>>
1 foot
<<elseif Math.floor(_args[0] * 10/12) / 10 < 5280>>
<<set $displaylength to Math.floor(_args[0] * 10/12) / 10>>
<<=$displaylength.toLocaleString()>> feet
<<elseif Math.floor(_args[0] * 10/63360) / 10 == 1>>
1 mile
<<elseif Math.floor(_args[0] * 10/63360) / 10 < 7917>>
<<set $displaylength to Math.floor(_args[0] * 10/63360) / 10>>
<<=$displaylength.toLocaleString()>> miles
<<elseif Math.floor(_args[0] * 10/501650000) / 10 == 1>>
1 earth-length
<<elseif Math.floor(_args[0] * 10/501650000) / 10 < 85269>>
<<set $displaylength to Math.floor(_args[0] * 10/501650000) / 10>>
<<=$displaylength.toLocaleString()>> earth-lengths
<<elseif Math.floor(_args[0] * 10/5890000000000) / 10 == 1>>
1 astronomical unit
<<elseif Math.floor(_args[0] * 10/5890000000000) / 10 < 1921>>
<<set $displaylength to Math.floor(_args[0] * 10/5890000000000) / 10>>
<<=$displaylength.toLocaleString()>> astronomical units
<<elseif Math.floor(_args[0] * 10/11317000000000000) / 10 == 1>>
1 solar system
<<elseif Math.floor(_args[0] * 10/11317000000000000) / 10 < 1921>>
<<set $displaylength to Math.floor(_args[0] * 10/11317000000000000) / 10>>
<<=$displaylength.toLocaleString()>> solar systems
<<elseif Math.floor(_args[0] * 10/372500000000000000) / 10 == 1>>
1 light-year
<<elseif Math.floor(_args[0] * 10/34646000000000000000000000000) / 10 < 1>>
<<set $displaylength to Math.floor(_args[0] * 10/372500000000000000) / 10>>
<<=$displaylength.toLocaleString()>> light-years
<<elseif Math.floor(_args[0] * 10/34646000000000000000000000000) / 10 == 1>>
1 universe
<<else>>
<<set $displaylength to Math.floor(_args[0] * 10/34646000000000000000000000000) / 10>>
<<=$displaylength.toLocaleString()>> universes
<</if>>
<</nobr>><</widget>>
<<widget "weightunit">><<nobr>>
<<if _args[0] == 1>>
1 pound
<<elseif Math.floor(_args[0] * 10) / 10 < 2000>>
<<set $displayweight to Math.floor(_args[0] * 10) / 10>>
<<=$displayweight.toLocaleString()>> pounds
<<elseif Math.floor(_args[0] * 10/2000) / 10 == 1>>
1 ton
<<elseif Math.floor(_args[0] * 10/13166800000000000000000000) / 10 < 1>>
<<set $displayweight to Math.floor(_args[0] * 10/2000) / 10>>
<<=$displayweight.toLocaleString()>> tons
<<elseif Math.floor(_args[0] * 10/13166800000000000000000000) / 10 == 1>>
1 earth
<<else>>
<<set $displayweight to Math.floor(_args[0] * 10/13166800000000000000000000) / 10>>
<<=$displayweight.toLocaleString()>> earths
<</if>>
<</nobr>><</widget>>
<<widget "volumeunit">><<nobr>>
<<if $size < 500000000000000>>
<<if _args[0] == 1>>
1 cup
<<elseif Math.floor(_args[0] * 10) / 10 < 16>>
<<=Math.floor(_args[0] * 10) / 10>> cups
<<elseif Math.floor(_args[0] * 10/16) / 10 == 1>>
1 gallon
<<elseif Math.floor(_args[0] * 10/17600000000000) / 10 < 1>>
<<set $displayvolume to Math.floor(_args[0] * 10/16) / 10>>
<<=$displayvolume.toLocaleString()>> gallons
<<elseif Math.floor(_args[0] * 10/17600000000000) / 10 == 1>>
1 cubic mile
<<elseif Math.floor(_args[0] * 10/4500000000000000000000000) / 10 < 1>>
<<set $displayvolume to Math.floor(_args[0] * 10/17600000000000) / 10>>
<<=$displayvolume.toLocaleString()>> cubic miles
<<elseif Math.floor(_args[0] * 10/4500000000000000000000000) / 10 == 1>>
1 planet's worth
<<else>>
<<set $displayvolume to Math.floor(_args[0] * 10/4500000000000000000000000) / 10>>
<<=$displayvolume.toLocaleString()>> planets worth
<</if>>
<<else>>
a silly amount
<</if>>
<</nobr>><</widget>>
260000000000<<widget "replaceeverything">>
<<if $money > 0 and $upgradesunlocked == 0>>
<<set $upgradesunlocked to 1>>
<</if>>
<<if $strangematter <= 1000 or $actualscience >= 12>>
<<set $strangemultiplier to 1.01 ** $strangematter>>
<<else>>
<<set $strangemultiplier to 1.01 ** (1000 + (($strangematter - 1000) ** 0.8))>>
<</if>>
<<set $strangemultiplier to Math.round($strangemultiplier * 100)/100>>
<<if $currentminigame != "Space" and $milkrig < 11>>
<<collectmatter>>
<</if>>
<<if $launched > 0 and $launched < 1>>
<<set $rumbledoing to "rumble">>
<<elseif $stillrumble == 1>>
<<set $rumbledoing to "rumble">>
<<set $stillrumble to 0>>
<<else>>
<<set $rumbledoing to "notrumble">>
<</if>>
<<if $fuelcells > $maxfuel>>
<<set $fuelcells to $maxfuel>>
<</if>>
<<if $milkfullness < 1>>
<<set $isemptymultiplier to $emptygrowthmultiplier>>
<<else>>
<<set $isemptymultiplier to 1>>
<</if>>
<<if $loggrowthmultiplier == 0>>
<<set $currentlogmultiplier to 1>>
<<elseif $loggrowthmultiplier == 10>>
<<set $currentlogmultiplier to Math.log10($size * 10)>>
<</if>>
<<if $logmilkmultiplier == 0>>
<<set $currentlogmilkmultiplier to 1>>
<<elseif $logmilkmultiplier == 10>>
<<set $currentlogmilkmultiplier to Math.log10($size * 10)>>
<</if>>
<<if $size < 24>>
<<set $milkdisplaymax to 20>>
<<elseif $size < 240>>
<<set $milkdisplaymax to 26>>
<<else>>
<<set $milkdisplaymax to 30>>
<</if>>
<<if $size > 6 and $growthprogress == 0>>
<<logadd 3>>
<<set $growthprogress to 1>>
<<elseif $size >= 8 and $growthprogress == 1>>
<<logadd 1>>
<<set $growthprogress to 2>>
<<elseif $size >= 12 and $growthprogress == 2>>
<<logadd 5>>
<<set $growthprogress to 3>>
<<elseif $size >= 36 and $growthprogress == 3>>
<<logadd 6>>
<<set $growthprogress to 4>>
<<elseif $size >= 48 and $growthprogress == 4>>
<<logadd 7>>
<<set $growthprogress to 5>>
<<elseif $size >= 72 and $growthprogress == 5>>
<<logadd 8>>
<<set $growthprogress to 6>>
<<elseif $size >= 96 and $growthprogress == 6>>
<<logadd 9>>
<<set $growthprogress to 7>>
<<elseif $size >= 144 and $growthprogress == 7>>
<<logadd 10>>
<<set $growthprogress to 8>>
<<elseif $size >= 240 and $growthprogress == 8>>
<<logadd 11>>
<<set $growthprogress to 9>>
<<elseif $size >= 360 and $growthprogress == 9>>
<<logadd 12>>
<<set $growthprogress to 10>>
<<elseif $size >= 600 and $growthprogress == 10>>
<<logadd 13>>
<<set $growthprogress to 11>>
<<elseif $size >= 960 and $growthprogress == 11>>
<<logadd 14>>
<<set $growthprogress to 12>>
<<elseif $size >= 1200 and $growthprogress == 12>>
<<logadd 15>>
<<set $growthprogress to 13>>
<<elseif $size >= 1800 and $growthprogress == 13>>
<<logadd 16>>
<<set $growthprogress to 14>>
<<elseif $size >= 3600 and $growthprogress == 14>>
<<logadd 17>>
<<set $growthprogress to 15>>
<<elseif $size >= 6000 and $growthprogress == 15>>
<<logadd 18>>
<<set $growthprogress to 16>>
<<elseif $size >= 63360 and $growthprogress == 16 and $upgradesunlocked >= 2>>
<<logadd 19>>
<<set $growthprogress to 17>>
<<elseif $size >= 126720 and $growthprogress == 17>>
<<logadd 20>>
<<set $growthprogress to 18>>
<<elseif $size >= 348378 and $growthprogress == 18>>
<<logadd 21>>
<<set $growthprogress to 19>>
<<elseif $size >= 633600 and $growthprogress == 19>>
<<logadd 22>>
<<set $growthprogress to 20>>
<<elseif $size >= 6336000 and $growthprogress == 20 and $theflow >= 7>>
<<logadd 23>>
<<set $growthprogress to 21>>
<<elseif $size >= 15840000 and $growthprogress == 21>>
<<logadd 27>>
<<set $growthprogress to 22>>
<<elseif $size >= 31680000 and $growthprogress == 22>>
<<logadd 28>>
<<set $growthprogress to 23>>
<<elseif $size >= 63360000 and $growthprogress == 23>>
<<logadd 29>>
<<set $growthprogress to 24>>
<<elseif $size >= 136806912 and $growthprogress == 24>>
<<logadd 26>>
<<if $upgradesunlocked < 3>>
<<set $upgradesunlocked to 3>>
<</if>>
<<set $growthprogress to 25>>
<<elseif $size >= 273613824 and $growthprogress == 25>>
<<logadd 30>>
<<set $growthprogress to 26>>
<<elseif $size >= 501652800 and $growthprogress == 26>>
<<logadd 31>>
<<set $growthprogress to 27>>
<<elseif $size >= 5016528000 and $growthprogress == 27 or $growthprogress == 28>>
<<logadd 34>>
<<set $growthprogress to 29>>
<<elseif $size >= 50165280000 and $growthprogress == 29>>
<<logadd 35>>
<<set $growthprogress to 30>>
<<elseif $size >= 100000000000 and $growthprogress == 30>>
<<logadd 36>>
<<set $growthprogress to 31>>
<<elseif $size >= 1000000000000 and $growthprogress == 31>>
<<logadd 37>>
<<set $growthprogress to 32>>
<<elseif $size >= 5890000000000 and $growthprogress == 32>>
<<logadd 38>>
<<set $growthprogress to 33>>
<<elseif $size >= 42240000000000 and $growthprogress == 33>>
<<logadd 39>>
<<set $growthprogress to 34>>
<<elseif $size >= 500000000000000 and $growthprogress == 34>>
<<logadd 40>>
<<set $growthprogress to 35>>
<<elseif $size >= 11000000000000000 and $growthprogress == 35>>
<<set $lastgasp to 1>>
<<set $growthprogress to 36>>
<<elseif $size >= 100000000000000000 and $growthprogress == 36>>
<<logadd 41>>
<<set $growthprogress to 37>>
<<elseif $size >= 372500000000000000 and $growthprogress == 37>>
<<logadd 42>>
<<set $growthprogress to 38>>
<<elseif $size >= 37250000000000000000 and $growthprogress == 38>>
<<logadd 43>>
<<set $growthprogress to 39>>
<<elseif $size >= 3725000000000000000000 and $growthprogress == 39>>
<<logadd 44>>
<<set $growthprogress to 40>>
<<elseif $size >= 40000000000000000000000 and $growthprogress == 40>>
<<logadd 45>>
<<set $growthprogress to 41>>
<<elseif $size >= 400000000000000000000000 and $growthprogress == 41>>
<<logadd 46>>
<<set $growthprogress to 42>>
<<elseif $size >= 40000000000000000000000000 and $growthprogress == 42>>
<<logadd 47>>
<<set $growthprogress to 43>>
<<elseif $size >= 34646000000000000000000000000 and $growthprogress == 43>>
<<logadd 48>>
<<set $growthprogress to 44>>
<<set $upgradesunlocked to 5>>
<</if>>
<<if $size > $sizelimit and $sizelimit != -1>>
<<set $size to $sizelimit>>
<</if>>
<<if $size == $sizelimit>>
<<set $effectivelimitedmultiplier to $limitedmilkmultiplier>>
<<else>>
<<set $effectivelimitedmultiplier to 1>>
<</if>>
<<replace "#everything">>\
<span @class="$rumbledoing">\
<div id="upperpanel" class="upperpanel"><<include "upperpanel">></div>\
<div class="verticalspacer"><div class="tinyhorizontalspacer"></div>Stats<div class="longhorizontalspacer">Clothing</div></div>\
<div id="scale" class="scale"><<include "scale">></div>\
<div id="clothing" class="clothing"><<include "clothing">></div>\
<div class="verticalspacer"><div class="tinyhorizontalspacer"></div><span id="label">$currentminigame</span><div class="longhorizontalspacer2">Actions</div></div>\
<div id="minigame" class="minigame"><<include "minigame">></div>\
<div id="actions" class="actions"><<include "actions">></div>\
<div class="verticalspacer2">Log</div>\
<div id="log" class="log"><<include "log">></div>\
</span>\
<</replace>>
<</widget>>
(below is the backup for if I fuckup the thing that makes the entire damn screen rumble)
<<if def $weaefhaf>> like damn it actually executes on story start.
<<replace "#upperpanel">>\
<<include "upperpanel">>\
<</replace>>
<<replace "#clothing">>\
<<include "clothing">>\
<</replace>>
<<replace "#scale">>\
<<include "scale">>\
<</replace>>
<<replace "#minigame">>\
<<include "minigame">>\
<</replace>>
<<replace "#actions">>\
<<include "actions">>\
<</replace>>
<<replace "#log">>\
<<include "log">>\
<</replace>>
<<replace "#label">>$currentminigame<</replace>>
<</if>><<if $size < 10000000000>><<set $clothintegrity to (1 - ($size - $clothsize)/(($clothstretchiness - 1) * $clothsize)) * 100>>\
<<if $clothtype != "nothing" and $clothintegrity <= 0>>\
<<set $clothtype to "nothing">>\
<<logadd 2>>\
<</if>>\
<<if $clothtype == "nothing">>\
She's currently topless, her breasts exposed to the elements.
<<else>>\
She's currently wearing a $clothtype.
<</if>>\
<<if $clothintegrity > 0>>\
Top Integrity: <<=Math.ceil($clothintegrity)>>%
<<else>>\
Top Integrity: 0%
<</if>>\
<<nobr>>
<<if $clothintegrity > 150>>
Her breasts are far too small for it to fit. Fix it.
<<elseif $clothintegrity > 130>>
It's much larger than her breasts and doesn't fit well.
<<elseif $clothintegrity > 110>>
She's a bit smaller than it's meant for, but she'll grow into it.
<<elseif $clothintegrity > 90>>
It fits her breasts perfectly.
<<elseif $clothintegrity > 80>>
It's a little tight, but otherwise fits her breasts fairly well.
<<elseif $clothintegrity > 70>>
It's quite tight on her breasts.
<<elseif $clothintegrity > 60>>
It wraps around her breasts extremely tightly.
<<elseif $clothintegrity > 50>>
It's begun to stretch trying to wrap around her breasts.
<<elseif $clothintegrity > 40>>
It's doing an admirable job of trying to contain her breasts.
<<elseif $clothintegrity > 30>>
It barely contains her breasts and her nipples are visible through the material.
<<elseif $clothintegrity > 20>>
Its seams have begun to tear, revealing a muffintop and underboob.
<<elseif $clothintegrity > 10>>
Her breasts have begun to poke holes in it. It's about to break.
<<elseif $clothintegrity > 0>>
There's little more than a thin strip of material across her nipples protecting her modesty.
<</if>>
<</nobr>>
<<if $size >= 9>>\
<<if $money >= Math.floor((($size ** 2) * 0.17 + 10)*100)/100 and $upgradesunlocked < 2>><<link "Buy her a new top">>
<<set $clothsize to $size>>
<<set $clothtype to "T-shirt">>
<<set $money -= Math.floor((($size ** 2) * 0.17 + 10)*100)/100>>
<<replaceeverything>>
<</link>><<elseif $milkcells >= Math.ceil(Math.floor((($size ** 2) * 0.17 + 10)*100)/232000000000000) and $upgradesunlocked >= 2 and $size < 501652800>><<link "Fabricate her a new top">>
<<set $clothsize to $size>>
<<set $clothtype to "T-shirt">>
<<set $clothstretchiness to 2>>
<<set $milkcells -= Math.ceil(Math.floor((($size ** 2) * 0.17 + 10)*100)/232000000000000)>>
<<replaceeverything>>
<</link>><<else>>\
Buy her a new top<</if>><<set $displaycost to Math.floor((($size ** 2) * 0.17 + 10)*100)/100>> (<<if $size >= 501652800>>Ha! No.<<else>><<if $upgradesunlocked >= 2>><<set $displaycost to Math.ceil($displaycost/2320000000000)>><</if>>cost: <<if $upgradesunlocked < 2>>$<</if>><<=$displaycost.toLocaleString()>><<if $upgradesunlocked >= 2>> milk cell<<if $displaycost > 1>>s<</if>><</if>><</if>>)<</if>><<else>>\
There isn't enough fabric in the entire world to cover Yuri's breasts, even as a bikini. She'll just have to go topless from now on.
Unfortunate.<</if>><<set $size to 6>>
<<set $money to 0>>
<<set $milkcells to 0>>
<<set $growthprogress to 0>>
<<set $clothtype to "T-shirt">>
<<set $clothsize to 6>>
<<set $clothstretchiness to 1.5>>
<<set $milkunlocked to 0>>
<<set $currentminigame to "">>
<<set $lastgasp to 0>>
<<set $massagetargets to []>>
<<set $limitedtargets to []>>
<<set $alternatingnips to 0>>
<<set $justmilked to 0>>
<<set $milktype to "milk">>
<<set $upgradesunlocked to 0>>
<<set $sweetmultiplier to 1>>
<<set $combomultiplier to 0>>
<<set $currentcombo to 0>>
<<set $bedheight to 8>>
<<set $bedwidth to 8>>
<<set $massagesize to 14>>
<<set $massagemultiplier to 1>>
<<set $milkmultiplier to 1>>
<<set $moneymultiplier to 1>>
<<set $milkgrowth to 1>>
<<set $growthmultiplier to 1>>
<<set $emptygrowthmultiplier to 1>>
<<set $loggrowthmultiplier to 0>>
<<set $logmilkmultiplier to 0>>
<<set $nippleAOE to 0>>
<<set $milkingpower to 1>>
<<set $milkpermilking to 1>>
<<set $limitedmilkmultiplier to 2>>
<<set $logalertchoice to "none">>
<<set $sizelimit to 136806912>>
<<set $fuelcells to 0>>
<<set $maxfuel to 0>>
<<set $fuelproduced to 0>>
<<set $fuelmade to 0>>
<<set $strangematter to 0>>
<<set $launched to 0>>
<<set $distance to 0>>
<<set $pendingmatter to 0>>
<<set $cheats to 0>>
<<set $timer to 0>>
<<set $trainedeyes to 0>>
<<set $morespots to 0>>
<<set $theflow to 0>>
<<set $biggerbed to 0>>
<<set $advertising to 0>>
<<set $milkrig to 0>>
<<set $savedaworld to 0>>
<<set $actualscience to 0>>
<<set $logentries to ["As soon as you got home, Yuri dumped the pills that would stop the growth straight into the trash. You and her both know that there's no such point where she'll be satisfied."]>>
<<for _i to 0; _i < 60; _i++>>\
<<=$massagetargets.push("O")>>\
<</for>>\
<<for _i to 0; _i < 4; _i++>>\
<<=$massagetargets.push("<<normalspot>>")>>\
<</for>>\
<<=$massagetargets.shuffle()>>
<<for _i to 0; _i < 14; _i++>>\
<<=$limitedtargets.push("O")>>\
<</for>>\
<<for _i to 0; _i < 2; _i++>>\
<<=$limitedtargets.push("<<normalspot>>")>>\
<</for>>\
<<=$limitedtargets.shuffle()>>
<<set $milkfullness to 0>>
<pre>
<div class="spacepanel">
<<createspace>>
</div>
</pre><div class="outerboundingbox">\
<<if def $savedaworld>>\
<div id="everything">\
<div id="upperpanel" class="upperpanel"><<include "upperpanel">></div>\
<div class="verticalspacer"><div class="tinyhorizontalspacer"></div>Stats<div class="longhorizontalspacer">Clothing</div></div>\
<div id="scale" class="scale"><<include "scale">></div>\
<div id="clothing" class="clothing"><<include "clothing">></div>\
<div class="verticalspacer"><div class="tinyhorizontalspacer"></div><span id="label">$currentminigame</span><div class="longhorizontalspacer2">Actions</div></div>\
<div id="minigame" class="minigame"><<include "minigame">></div>\
<div id="actions" class="actions"><<include "actions">></div>\
<div class="verticalspacer2">Log</div>\
<div id="log" class="log"><<include "log">></div>\
</div>\
<<else>>\
Yeah, saves from previous demo versions don't work. You'll have to play it again. Sorry.
<</if>><<silently>>
<<repeat 500ms>>
<<if $upgradesunlocked < 5>>
<<set $timer += 0.5>>
<</if>>
<<if $alternatingtime == 1>>
<<set $alternatingtime to 0>>
<<else>>
<<set $alternatingtime to 1>>
<</if>>
<<if $alternatingtime == 1 or $actualscience >= 11>>
<<if $launched == 1 and $fuelcells > 0>>
<<set $fuelcells -= 1>>
<<set $distance += 1>>
<<set $pendingmatter += $distance + Math.round(Math.random(-1,1))>>
<<if $currentminigame == "Space">>
<<replace "#minigame">>\
<<include "minigame">>\
<</replace>>
<<if $manimsotiredofcleaningupmyownmesses == 1>>
<<replaceeverything>>
<<set $manimsotiredofcleaningupmyownmesses to 0>>
<</if>>
<</if>>
<<elseif $launched > 0 and $fuelcells > 0>>
<<set $launched += 0.4>>
<<if $distance == 0>>
<<set $stillrumble to 1>>
<<set $manimsotiredofcleaningupmyownmesses to 1>>
<</if>>
<<replaceeverything>>
<</if>>
<</if>>
<</repeat>>
<</silently>>
</div><<set $weight to 0.017 * ($size ** 3)>>\
<<if $size < 1000000000>>\
Yuri's tits weigh <<weightunit $weight>> each.
<<else>>\
Yuri's tits are too heavy to measure.
<</if>>\
<<weightcomparison>>
<<if $size >= 8>>\
<<if $milkfullness < 0>>\
<<set $milkfullness to 0>>\
<</if>>\
<<set $volume to 0.0326 * ($size ** 3) * $milkfullness>>\
Within each is <<volumeunit $volume>> of milk.
She's <<=Math.round($milkfullness * 100)>>% full.
<</if>>\<<widget "weightcomparison">><<nobr>>
<<if $weight < 5>>
Not particularly heavy in the grand scheme of things.
<<elseif $weight < 9>>
That's heavier than a full two-liter bottle.
<<elseif $weight < 16>>
That's heavier than a gallon jug.
<<elseif $weight < 25>>
That's heavier than a bowling ball.
<<elseif $weight < 40>>
That's heavier than a watermelon.
<<elseif $weight < 60>>
That's heavier than a car tire.
<<elseif $weight < 90>>
That's heavier than some comfortable chairs.
<<elseif $weight < 140>>
That's heavier than a king-size mattress.
<<elseif $weight < 200>>
That's heavier than the rest of Yuri combined.
<<elseif $weight < 300>>
That's heavier than a refrigerator.
<<elseif $weight < 500>>
That's heavier than a piano.
<<elseif $weight < 800>>
That's heavier than a fully-stocked vending machine.
<<elseif $weight < 1200>>
That's heavier than an adult bear.
<<elseif $weight < 2000>>
That's heavier than a wooden telephone pole
<<elseif $weight < 3000>>
That's heavier than an adult walrus.
<<elseif $weight < 5000>>
That's heavier than a particularly large rhinocerus.
<<elseif $weight < 8000>>
That's heavier than a large car.
<<elseif $weight < 12000>>
That's heavier than a cargo container.
<<elseif $weight < 20000>>
That's heavier than a school bus.
<<elseif $weight < 30000>>
That's heavier than a garbage truck.
<<elseif $weight < 50000>>
That's heavier than a fighter jet
<<elseif $weight < 80000>>
That's heavier than a chinook helicopter.
<<elseif $weight < 120000>>
That's heavier than a bull dozer.
<<elseif $weight < 200000>>
That's heavier than a water tower.
<<elseif $weight < 300000>>
That's heavier than a space shuttle.
<<elseif $weight < 500000>>
That's heavier than a two-story house.
<<elseif $weight < 800000>>
That's heavier than the statue of liberty.
<<elseif $weight < 1200000>>
That's heavier than a large yacht.
<<elseif $weight < 2000000>>
That's heavier than a fully-loaded Airbus A380
<<elseif $weight < 3000000>>
That's heavier than a fully-grown sequoia tree.
<<elseif $weight < 5000000>>
That's heavier than stonehenge.
<<elseif $weight < 8000000>>
That's heavier than a particle accelerator.
<<elseif $weight < 12000000>>
That's heavier than the st. Louis arch.
<<elseif $weight < 20000000>>
That's heavier than the Eiffel tower.
<<elseif $weight < 40000000>>
That's heavier than the sphinx.
<<elseif $weight < 80000000>>
That's heavier than Chernobyl's new fit.
<<elseif $weight < 160000000>>
That's heavier than the Washington monument.
<<elseif $weight < 200000000>>
That's heavier than an aircraft carrier.
<<elseif $weight < 300000000>>
That's heavier than an oil rig.
<<elseif $weight < 1600000000>>
That's heavier than the heaviest building in the world.
<<elseif $weight < 4000000000>>
That's heavier than a chest filled with shulker boxes filled with gold blocks- or so Yuri claims.
<<elseif $weight < 11000000000>>
That's heavier than the great pyramid of Giza.
<<elseif $weight < 41675299000>>
That's heavier than London.
<<elseif $weight < 110000000000>>
That's heavier than the great wall of China.
<<elseif $weight < 1680000000000>>
That's heavier than New York City.
<<elseif $weight < 25000000000000>>
That's heavier than your mother.
<<elseif $weight < 357000000000000>>
That's heavier than mt. Everest.
<<elseif $weight < 26654640000000000>>
That's heavier than Lake Superior.
<<elseif $weight < 100000000000000000>>
That's heavier than all of Hawaii.
<<elseif $weight < 53748699520673740000>>
That's heavier than the antarctic ice sheet.
<<elseif $weight < 21764216935749153000000 * 1.9>>
That's more than enough to cause significant damage to the Earth's crust, so it's a good thing she's not there anymore.
<<elseif $size < 501652800 * 0.9>>
That's as heavy as the moon. Because her boobs are as big as the moon. Each.
<<elseif $size < 1000000000>>
That's as heavy as Earth. For... uh... obvious reasons.
<<else>>
She's pretty damn huge.
<</if>>
<</nobr>><</widget>>
(the antarctic ice sheet is next)
53748699520673740000
21764216935749153000<<if $currentminigame != "">>\
<<include $currentminigame>>
<</if>><div class="lefthalf"><<link "Massage">>
<<set $currentminigame to "Massage">>
<<replaceeverything>>
<</link>>
<<if $size >= 8>>\
<<link "Milk">>
<<set $currentminigame to "Milking">>
<<set $justmilked to 0>>
<<replaceeverything>>
<</link>>\
<</if>>
<<if $spaceunlocked == 1 or $cheats == 1>>\
<<link "Space">>
<<set $currentminigame to "Space">>
<<replaceeverything>>
<</link>>\
<</if>>
<<if $creditsunlocked == 1>>\
[[Credits]]\
<</if>>
[[Settings]]
<<if $cheats == 1>>
<<link "Grow a lil (1.1x)">>
<<set $size to Math.floor($size * 11) / 10>>
<<replaceeverything>>
<</link>>
<<link "Grow a lot (2x)">>
<<set $size to Math.floor($size * 20) / 10>>
<<set $milkfullness to 1>>
<<replaceeverything>>
<</link>>
<<link "Fill up with milk">>
<<set $milkfullness to 1>>
<<replaceeverything>>
<</link>>
<<if $upgradesunlocked < 2>>\
<<link "Unlock the science (and get infinite money)">>
<<set $upgradesunlocked to 2>>
<<logadd 4>>
<<replaceeverything>>
<</link>>
<<elseif $upgradesunlocked < 3>>\
<<link "Unlock the protectorate">>
<<set $upgradesunlocked to 3>>
<<replaceeverything>>
<</link>>
<<elseif $upgradesunlocked < 4>>\
<<link "Unlock the strange science">>
<<set $upgradesunlocked to 4>>
<<replaceeverything>>
<</link>>
<</if>>\
<<link "Give me all the money">>
<<set $money += 10000000000000000000>>
<<replaceeverything>>
<</link>>
<<link "Give me all the milk cells">>
<<set $milkcells += 100000000000000000000000000000000000>>
<<replaceeverything>>
<</link>>
<<link "Give me a little strange matter">>
<<set $strangematter += 100>>
<<replaceeverything>>
<</link>>
<<link "Give all the strange matter">>
<<set $strangematter += 1000000000000000000000000>>
<<replaceeverything>>
<</link>>
<<link "Make me poor">>
<<set $money to 0>>
<<set $milkcells to 0>>
<<replaceeverything>>
<</link>>
<<link "Remove my strange matter">>
<<set $strangematter to 0>>
<<replaceeverything>>
<</link>>
<<link "We must fly">>
<<set $spaceunlocked to 1>>
<<if $maxfuel < 10>>
<<set $maxfuel to 10>>
<</if>>
<<set $fuelcells to $maxfuel>>
<<replaceeverything>>
<</link>>
<<link "New shirt">>
<<set $clothsize to $size>>
<<set $clothtype to "T-shirt">>
<<set $clothstretchiness to 2>>
<<replaceeverything>>
<</link>>
<<link "A bikini!">>
<<set $clothsize to $size>>
<<set $clothtype to "bikini">>
<<set $clothstretchiness to Math.log($size) + 2>>
<<replaceeverything>>
<</link>>
<<link "A formal suit">>
<<set $clothsize to $size>>
<<set $clothtype to "suit">>
<<set $clothstretchiness to 1.5>>
<<replaceeverything>>
<</link>>
<</if>></div><div class="righthalf">\
<<if $upgradesunlocked >= 1>>\
<<link "Upgrades">>
<<set $currentminigame to "Upgrades">>
<<replaceeverything>>
<</link>><</if>>
<<if $upgradesunlocked >= 2>>\
<<link "Research">>
<<set $currentminigame to "Research">>
<<replaceeverything>>
<</link>><</if>>
<<if $upgradesunlocked >= 3>>\
<<link "Protectorate">>
<<set $currentminigame to "Protectorate">>
<<replaceeverything>>
<</link>><</if>>
<<if $upgradesunlocked >= 4>>\
<<link "Strange Science">>
<<set $currentminigame to "Strange Science">>
<<replaceeverything>>
<</link>><</if>>
<<if $upgradesunlocked >= 5>>\
[[Ending]]<</if>>
</div><<for _i to 0; _i < $logentries.length; _i++>>\
"""> """<<=$logentries[_i]>>\
<div class="verticalspacer3"></div>
<</for>>\You don't know how you managed to draw her eye, but Yuri's everything you could dream of. Witty, confident, fluffy, and drop-dead gorgeous. She seems to think highly of you, as well, though you can't fathom why. Surely being a red fox like her isn't nearly enough.
Recently, she mentioned wanting to get a bust enhancement. Out of the goodness of your heart and for no ulterior motives whatsoever, you decided to treat her.
...Okay, that's a lie. You know it. She knows it. But, seeing that the two of you are in agreement that her tits should be bigger, it wasn't long before she found a plan that suited her style.
"Alright, that should do it. Now remember, what sets this treatment apart from other bust enhancers out there is that the final size you'll reach isn't set in stone. That means you won't have to keep coming back if you're dissatisfied with how large you got."
"Instead, growth will be triggered by feelings of arousal or serious stimulation. It won't be fast, but it'll be pretty constant. When you feel you've gotten large enough, you can take this pill to neutralize the effects and stop growing."
Yuri nodded solemnly at the doctor's warnings not to go too far.
[[Let's see how this goes.|Display]]
...But you've done this all before. You remember some... tricks of the trade that can speed things up. By that you mean a cheat mode, because this is the place to put in the password to prove that you've beaten the game before and/or have snooped around the comment section enough to figure it out. I mean, who even //says// that nowadays?
<<textbox "$password" "password" "PasswordScreen">>
Be warned: If you haven't played this game before, this isn't a good choice. The game's been paced the way it has for a specific reason (that reason being I didn't balance it), and going faster with cheats isn't going to be satisfying.Yuri mentioned that her co-workers were staring at her more than usual this morning due to her recent... enhancements. Obviously, she wants you to keep going. (1 foot)
Yuri decided to bring you to a concert last night. Lacking the necessary funds to buy ~300 seats, she got tickets to the pit and the two of you had a wonderful time laying across her boobs away from the rabble below. Shame about everyone who was stuck behind you, but those tits aren't getting any smaller. (This is all the content I have for this demo, but I plan to continue on until I reach my... typical size.)(30 feet)
It has become somewhat difficult to move around. Every cubic foot of space in your house has been occupied by fox boob, and looking at it from outside, the walls have begun to bulge outwards. She's stuck inside, of course, but the ominous rumbling from within implies that this won't be the case for long. (20 feet)
Yuri's recently taken to smushing her gigantic breasts against you, and in doing so, completely pinning out against the wall until she sees fit to let you go. She rarely sees fit to let you go. (4 feet)
Now that Yuri's been allowed to work from home after critically damaging important company infrastructure with her tits, you've been using her as a makeshift massage table for your other clients and your positive reviews are through the roof. Truly, the benefit of boobs is without end. (6 feet)
After a particularly awkward morning where Yuri failed to leave the house until you helped her push, the two of you have decided to remodel the interior of your home so that Yuri can reach all the important places from the garage door. (3 feet)
Yuri's become much too large to fit on your bed. Regardless of how wide it is, there simply isn't enough room between it and the ceiling for her to squeeze on. So, being the reasonable girl she is, she flattened it and is now making you sleep in her cleavage. Admittedly, it's much more comfortable. (8 feet)
The moment you laid your hands on Yuri's back, she let out a moan of pleasure. You're a certified masseuse, after all. Before your eyes, her breasts began to subtly swell in time with your minstrations. (6.1 inches)
Your girlfriend enjoys gigantic tits and long walks on the beach, as can be seen from the trail of destruction she leaves in her wake. She hasn't been able to see past her own breasts for some time now, but she doesn't seem to mind. (12 feet)
Make some upgrades. Options include:
Sweet spot - adds an X to the massage that grows her 2x as much
Technique - maker Yuri grow 1.005x whenever she's milked
Focus - produce 1/4th as much milk, but it sells for 5x as much.
Advertising - milk sells for twice as much.
Double Dose - get another treatment. Doubles growth.
Secret Certification - be admitted into the cabal of masseuse overlords that keep their palms on the spine of society. Triple massage effectiveness.
Practice - You've gotten quite a lot. Zooms in the massage screen, making it easier to hit the right targets.
Tease - She's not exactly content with staying silent while laying there, and now you're horny again. Dangit Yuri you need to focus. Adds an additional sweet spot to the massage screen.
Sensitivity - It doesn't take very much stimulation to milk her anymore. You can click anywhere on the areola, not just the nipple.
Steady Footing - Now that each of her tits is larger than (what used to be) your house, there's really nowhere to stand but Yuri's breasts while massaging her back. A few tips from some sailors well help stop you from falling into her cleavage. Zooms in the massage screen, making it easier to hit the right targets.
Sensation - Yuri describes the feeling of her tits swelling with milk as "almost as good as your massages", so it must be pretty good. Doubles massage growth, but only when she's not completely full.
Expectation - do what sensitivity should've, but with divs acting as buttons.
Concentrate - The milk's nice, but Yuri knows that size is what she really cares about. Multiplies massage growth by 2, but divides milk production by 4.
And research ideas:
Symmetry - It's getting pretty tiring walking the span of Yuri's tits every time she needs milked. Through the power of science, allows to not have to switch nipples every click. If you do, however, milking effectiveness is doubled.
Protectorate:
BY ORDER OF THE UNITED EARTH PROTECTORATE, YURI BELYAEV IS TO CEASE THE GROWTH OF HER BREASTS UNTIL A TIME AT WHICH SHE IS NO LONGER A THREAT TO EARTH'S CONTINUED SAFETY.
Atmospheric Stabilizers - Yuri's gravitational pull means that even if she did leave the immediate vicinity of Earth, she's take a good portion of the atmosphere with her. This is somewhat of a problem.
Gravitational Rectifiers - Fix the problem of the gravity of her tits once and for all, preventing Yuri from wildly destabling any orbits nearby, Earth's included.
SPACE TRAVEL:
Deep Space 8008
A tiny spaceship explores the farthest reaches of the galaxy, with a set of tits and a planet in the background. Fuel is gained by milking (amounts don't scale with size), and is used every second to propel the ship. This leads to growth, somehow. The screen rumbles when taking off.
Yuri alone has now exceeded the yearly production of every single cow in the world, in a single milking session. She is the dairy industry. Being incapable of selling off whatever else she produces, you've turned to science for an answer by making Milk Cells: canisters of milk compressed to dangerous degrees. (145 billion gallons per Milk Cell)
Curiosity MK2 - Yuri feels bad for the little rover on Mars, so she's decided she wants to reward it for its diligence. Fit it with an even more robust chassis, rippling with mechanical muscles, loaded up with a milk reactor that provides enough power to last it thousands of years, and kitted with just the right paint job to give it that charismatic strongman flair. Its new mission shall be the protection of the new martian colony against internal and external threats. Godspeed, soldier.
Karaoke Night - The science team has remarkably good taste, and Yuri absolutely //nailed// the solo to Chin Up by Puppet when it was her turn. The greatest productivity is only borne of a healthy and fulfilled lifestyle. When you return to the meeting room with a rather heavy hangover, you find some ideas for increasing your ship's fuel capacity scrawled out in what must've been a drunken stupor. You can store twice as much fuel, and through it, fly twice as far.
Ugh, fine, add some math that limits milking growth if the amount gained is more than the sweet spot growth. By sqrt or log... I dunno, both are too obvious. The harmonic function's derivative is ln(), so I guess I'll use that.
Left to do:
- Make sure the recall is working correctly when switching to another tab without Remote Work
- Make Manifest Destiny actually remove the diminishing returns, because it doesn't right now and that's not great. - done.
- Make "planets" a volume and extend weight up to earth and an additional "too heavy for scale" thing. - done. Consider cubic AUs.
- Add logs up to the ending, with further and further margins because damn if I have to ^2 that nonsense.
- Add ending scene and credits. The password for those who have actually completed it is "perchance", but make it subtle.
- I've already tested most of it what am I saying. Even if they can lightning fingers something (and they can't), I've extended it +5 or so beyond what it has to be.
- possmonaut, itch.io, reddit, in that order.
- I'm actually proud of this game. It's rushed, but I'm proud of it nonetheless. It has a quality to it and I'm not ashamed to say that it is the best breast expansion incremental game in existence, graphics notwithstanding.
There isn't enough fabric in the entire world to cover Yuri's breasts, even as a bikini. She'll just have to go topless from now on. Unfortunate.
Yuri convinced you to teach her how to give a massage yesterday. You were her test subject, wedged into her cleavage so you couldn't escape as she kneaded your back. It was quite enjoyable, actually, once she stopped using her claws.
Ending:
- Marriage proposal/acceptance
- All-encompassing hug
Credits:
- declaration that this is the best incremental BE game
- The password is Perchance
- Shoutout to possmonaught's twitter for playtesting
- Include the image. May as well.<<widget "logadd">><<silently>>
<<if $logalertchoice == "all" or $logalertchoice == "new">>
<<set $uniquelog to 1>>
<</if>>
<<switch _args[0]>>
<<case 1>>
<<=$logentries.unshift("Looking down, you realize that Yuri's nipples are dripping with milk! She's begun lactating, and is rather full, too. She's got an idea or two of what you should do about it.")>>
<<case 2>>
<<=$logentries.unshift("With one final tear of the fabric, Yuri's top was torn right open, her sizeable breasts now flopping out in the open air. Perhaps now's the time to consider buying her a larger one.")>>
<<set $uniquelog to 2>>
<<case 3>>
<<=$logentries.unshift("The moment you laid your hands on Yuri's back, she let out a moan of pleasure. You're a certified masseuse, after all. Before your eyes, her breasts began to subtly swell in time with your minstrations.")>>
<<case 4>>
<<=$logentries.unshift("Yuri alone has now exceeded the yearly production of every single cow in the world, in a single milking session. She is the dairy industry. Being incapable of selling off whatever else she produces, you've turned to science for an answer by making Milk Cells: canisters of milk compressed to dangerous degrees.")>>
<<case 5>>
<<=$logentries.unshift("Yuri mentioned that her co-workers were staring at her more than usual this morning due to her recent... enhancements. Obviously, she wants you to keep going.")>>
<<case 6>>
<<=$logentries.unshift("After a particularly awkward morning where Yuri failed to leave the house until you helped her push, the two of you have decided to remodel the interior of your home so that Yuri can reach all the important places from the garage door.")>>
<<case 7>>
<<=$logentries.unshift("Yuri's recently taken to smushing her gigantic breasts against you, and in doing so, completely pinning you against the wall until she sees fit to let you go. She rarely sees fit to let you go.")>>
<<case 8>>
<<=$logentries.unshift("Now that Yuri's been allowed to work from home after critically damaging important company infrastructure with her tits, you've been using her as a makeshift massage table for your other clients and your positive reviews are through the roof. Truly, the benefit of boobs is without end.")>>
<<case 9>>
<<=$logentries.unshift("Yuri's become much too large to fit on your bed. Regardless of how wide it is, there simply isn't enough room between it and the ceiling for her to squeeze on. So, being the reasonable girl she is, she flattened it and is now making you sleep in her cleavage. Admittedly, it's much more comfortable.")>>
<<case 10>>
<<=$logentries.unshift("Your girlfriend enjoys gigantic tits and long walks on the beach, as can be seen from the trail of destruction she leaves in her wake. She hasn't been able to see past her own breasts for some time now, but she doesn't seem to mind.")>>
<<case 11>>
<<=$logentries.unshift("It has become somewhat difficult to move around. Every cubic foot of space in your house has been occupied by fox boob, and looking at it from outside, the walls have begun to bulge outwards. She's stuck inside, of course, but the ominous rumbling from within implies that this won't be the case for long.")>>
<<case 12>>
<<=$logentries.unshift("Yuri decided to bring you to a concert last night. Lacking the desire to buy ~300 seats and end up uncomfortable anyways, she got tickets to the pit and the two of you had a wonderful time laying across her boobs away from the rabble below. Shame about everyone who was stuck behind you, but those tits aren't getting any smaller.")>>
<<case 13>>
<<=$logentries.unshift("You're not exactly sure how Yuri's kept her mobility even after her tits have outgrown most 4-story buildings. You're also not sure how the people she pushes her tits over are still alive, but they seem to describe the experience as \"the perfect weighted blanket\".")>>
<<case 14>>
<<=$logentries.unshift("You've got a feeling that you milking her is more of a placebo than any actual action on your part. Each of Yuri's nipples is well larger than you, and she doesn't leak nearly as much when anyone else tries to milk her.")>>
<<case 15>>
<<=$logentries.unshift("Her boobs are a hundred feet wide now. Each. The two of you decided to treat yourselves to donuts to celebrate. Why donuts? Because they have a drive-through and she's more than heavy enough to make the sensor think she's a car. And because nobody really likes the buildings next to it that she had to crush to squeeze up to the window.")>>
<<case 16>>
<<=$logentries.unshift("Recently, one of Yuri's bosses decided that she should return to the office, citing productivity statistics and company morale. You're not sure if he doesn't know that each of her breasts is larger than the high-rise she works at, or if he's just choosing to ignore it.")>>
<<case 17>>
<<=$logentries.unshift("Unfortunately, Yuri's out of a job now. She didn't get fired, no, and she wasn't really on thin ice either once she stopped trying to squeeze into a building not designed for boobs that big. No, her company was dissolved. After its headquarters was crushed beneath one of her titties, sure, but that's beside the point. Yuri refused to say if it was on purpose or not.")>>
<<case 18>>
<<=$logentries.unshift("A single one of Yuri's tits is enough to fill a football stadium. Not just the field, but the entire stadium, seats and walls and all. You know because she's doing exactly that, right now. When asked why, she responded that she may as well do it while she still can. She'll move to the baseball stadium when she outgrows this one.")>>
<<case 19>>
<<=$logentries.unshift("Once Yuri's breasts grew a mile wide each, you got more donuts and she crushed another few blocks of office buildings. While chowing down, she turned to you (as best she could) with stars in her eyes.<br> \"I want to go to space.\" <br>What she's going to do with that desire... is pretty clear, actually. She'll go to space and bring you along.")>>
<<case 20>>
<<=$logentries.unshift("Her tits have reached and exceeded the cloud layer at this point. A few mountain climbers got a few bright ideas, though it's uncertain if they can climb faster than she can grow.")>>
<<case 21>>
<<=$logentries.unshift("Yuri recently made the case that her breasts becoming the largest mountains in the world is a good enough reason to get donuts again. You didn't need much convincing, though you are a little concerned about the city she's pushing her tits over to get there.")>>
<<case 22>>
<<=$logentries.unshift("The recent advances in milk-based science have swept the world by storm. Good thing, too, since that's just about the only thing stopping Yuri from being held accountable for the destruction her tits have wrought.")>>
<<case 23>>
<<=$logentries.unshift("The far side of the moon is riddled with craters from meteors that didn't burn up due to the lack of atmosphere. Yuri now gets to experience that firsthand, claiming it to be similar to a vibrating massage chair. But, y'know, on her tits.")>>
<<case 24>>
<<=$logentries.unshift("The launch went off without a hitch, and you hardly felt a thing as you were tucked safely into her cleavage at the time. Once you were in orbit, Yuri mentioned that the rocket harness felt like a vibrator being pressed onto every inch of her tits at once. Maybe that's why she quickly outgrew and broke the thing.")>>
<<case 25>>
<<=$logentries.unshift("At the tournament you set up, you didn't participate, because your familiarity with Yuri's back would give you an unfair advantage. Unfortunately, Yuri didn't seem to think any of them got even close to your skill level. She only grew by a few inches over the course of the whole tournament. It was... enlightening, at least.")>>
<<case 26>>
<<=$logentries.unshift("Yuri didn't seem to think that there was a such thing as \"too big\". You were inclined to agree, but the soldiers currently standing around you seem to think otherwise. Apparently, Yuri's tits growing to be as large as the moon has had... adverse affects on her homeworld, even if she's not directly on it. Fortunately, the United Earth Protectorate is made of up reasonable, boob-loving people, and they're prepared to allow her to keep growing as long as Earth's safety can be assured.")>>
<<case 27>>
<<=$logentries.unshift("Yuri collided with the international space station yesterday. Suffice to say, it was a pretty soft collision, though they are a bit annoyed about the whole thing. The whole ordeal was settled with a peace offering of enough milk to last them a lifetime (they're apparently not allowed to bring any from earth) and the gift of a few of the thrusters that got her into orbit in the first place.")>>
<<case 28>>
<<=$logentries.unshift("Low-gravity massages are an interesting experience. You need to be able to move around to the various parts of Yuri's back and legs (and of course the wall of tit beyond her), but you won't be able to apply any amount of force if you're not holding yourself against something. Why low gravity and not zero gravity? Because her breasts' gravitational pull is measurable, of course.")>>
<<case 29>>
<<=$logentries.unshift("Yuri's gotten into a fairly horny mood recently. You can't imagine why. Maybe it's just another quirk of having tits a thousand miles wide. After the obligatory donut flyby and quick back-and-forth with the space elevator, she's decided that you're going to cuddle her for the next few hours while spilling crumbs onto her tits. You wouldn't have it any other way even if you had a choice.")>>
<<case 30>>
<<=$logentries.unshift("Astronomers, professional or not, around the world were in awe of the unscheduled solar eclipse that recently took place. Yuri's a good deal larger than the moon at this point, so there wasn't quite as perfect a corona as there usually is, but experts agree that the sight was no less beautiful.")>>
<<case 31>>
<<=$logentries.unshift("Finally, Yuri's celestial body has been officially classified as a planet of its own. They'd been dallying before, mostly due to lack of precedent and the fact that she was previously orbiting Earth, making her more of a moon, but now that she's outgrown her home planet, that would make Earth the moon, which can't be right. You celebrated with more donuts, since they've recently opened a branch in the space station.")>>
<<case 32>>
<<=$logentries.unshift("Unlike the first time the United Earth Protectorate stopped you from making Yuri bigger, they haven't been able to send soldiers to your space station to enforce their word, probably because she's outgrown the solar system and their fastest ships will still take a few months to get here. You've already done everything to ensure everyone's safety, so you didn't mind brushing them off this time.")>>
<<case 33>>
<<=$logentries.unshift("As soon as you got back to the space station, Yuri wrapped you up in a hug and refused to let you go until a good half-hour after that. There there.")>>
<<case 34>>
<<=$logentries.unshift("Yuri convinced you to teach her how to give a massage yesterday. You were her test subject today, wedged into her cleavage so you couldn't escape as she kneaded your back. It was quite enjoyable, actually, once she stopped using her claws.")>>
<<case 35>>
<<=$logentries.unshift("Having outgrown Jupiter some time ago, Yuri's been forced to distance herself from Earth. Not because she poses any threat to it, no, you've well fixed that, but because they can't really get a good view of her tits from quite so close. Even so, she still occupies a good quarter of the sky.")>>
<<case 36>>
<<=$logentries.unshift("Make that half the sky. Each of Yuri's boobs are, give or take, twice the size of the sun. Solar eclipses no longer involve her blocking the sun, but the sun blocking //her.// She should probably reposition herself soon, but before then, donuts!")>>
<<case 37>>
<<=$logentries.unshift("Yuri felt bad for the little rover on Mars, Curiosity, so she decided she wanted to reward it for its diligence. The science team fit it with an even more robust chassis, rippling with mechanical muscles, loaded up with a milk reactor that provides enough power to last it thousands of years, and kitted with just the right paint job to give it that charismatic strongman flair. Its new mission shall be the protection of the new martian colony against internal and external threats. Godspeed, soldier.")>>
<<case 38>>
<<=$logentries.unshift("An astronomical unit is the approximate average length between the Earth and the sun. For astronomers, it provides a useful reference point when most of the field is filled with incomprehensably large numbers that laymen can't wrap their head around. For Yuri, it's become an annoyance, since she can no longer fit in the space between the Earth and sun. You've barely managed to dissuade her from knocking one or both out of place by recklessly colliding into them, though she did take some convincing. RIP Mercury.")>>
<<case 39>>
<<=$logentries.unshift("After much public outcry and a sponsorship from an anonymous donor who's tits you're statistically likely to be looking at right now, research into bust enhancement treatments has picked up the pace- as has the speed of the treatments themselves. Customer satisfaction is at an all time high, and mobility is at an all time low.")>>
<<case 40>>
<<=$logentries.unshift("\"average titty one mile wide\" factoid actualy just statistical error. average titty twenty feet wide. Titties Belyaev, who lives in space & grows over 100 miles each second, is an outlier adn should not have been counted")>>
<<case 41>>
<<=$logentries.unshift("The secret cabal of masseuses that control the world, somehow, has granted you the rank of grand elder, since there's pretty much no reason that you of all people shouldn't be at the top of the organization. They don't really control that much of the world anymore, since Yuri's 99.999 (repeated) percent of the solar system by volume and they haven't even gone off-planet to wrest control of the martian colony from Curiosity MK2.")>>
<<case 42>>
<<=$logentries.unshift("You were instructed to make an additional donut run once Yuri's breasts outgrew a light-year in diameter. The shop on the space station combines tried-and-true techniques with an incredibly inventive use of cream, and you're struggling to hold yourself to only going there for milestones or celebrations. Even still, you've been there quite a bit... ah, it's probably fine. You're getting plenty of exercise and it's all going to her tits anyways.")>>
<<case 43>>
<<=$logentries.unshift("The nearest solar system to ours, Proxima Centauri B, is gone. Kaput. Collided with a pair of fox titties and ceased to be. It's become a pretty common way for them to go, really, and NASA's been complaining up a storm about the wanton destruction of the local stars, but who cares what they think. Yuri beat them there, Yuri can do what she wants. They should be grateful she spared Ceres despite what it did to Pluto.")>>
<<case 44>>
<<=$logentries.unshift("Mmmm big boobies. Yuri concurs.")>>
<<case 45>>
<<=$logentries.unshift("The milky way has lived up to its namesake, now that Yuri's outgrown it. The science team has rectified the issue of her destroying all the inhabitable planets and also the uninhabitable ones and also the stars and that one black hole in her way by using the base ingredients of milk and strange matter to synthesize entirely new worlds. They'll be needed, considering that the average titty size is indeed rapidly approaching a mile wide and not everyone's suited for the space station life.")>>
<<case 46>>
<<=$logentries.unshift("You had a date with Yuri last night. It was a pretty casual affair; you gave her the usual massage, ordered chinese, and finished off with a movie before you inevitably fell asleep in her cleavage. The movie was pretty terrible. The plot was basic, the actors haven't quite figured out how two characters with tits larger than the set are supposed to kiss, and the CGI to replace the part of the night sky that Yuri's currently occupying was badly done. You had good fun laughing at it, though. Really, the only difference between that any any other night with her was that Yuri wasn't wearing any clothes.")>>
<<case 47>>
<<=$logentries.unshift("Yuri's next choice for a movie when it was her turn to pick again was much more tasteful. The actors and cameramen were significantly more experienced with navigating around their enhanced assets, the villain was both believable and charismatic, Curiosity MK2 absolutely //slayed// in the \"Atlas holds up the sky\" scene, and the ending where the protagonist crushes the villain with her tits was a nice touch.")>>
<<case 48>>
<<=$logentries.unshift("You've been hovering around it recently, but now that each of Yuri's boobs is bigger than the entire fucking rest of the universe, you think now's a good time to ask the big question.")>>
<</switch>>
<<if $logalertchoice != "none">>
<<if $logalertchoice == "all" or $uniquelog == 1>>
<<script>>
Dialog.setup("Log");
Dialog.wiki(Story.get("Log").processText());
Dialog.open();
<</script>>
<</if>>
<</if>>
<</silently>><</widget>><<createspace>>
<<=$allofspace.length>>
<<for _i to 0; _i < $allofspace.length; _i++>>
<<=$allofspace[_i].length>>
<</for>>
<<nobr>>
<<spaceline " @@@@%@+* ">>
<<spaceline " @@@@@@*:::.-@@ ">>
<<spaceline " @@+*-:.......:+@@@ ">>
<<spaceline "+-#::-:.......:%*++%">>
<<spaceline "=.:+#*:......+@@@@@@">>
<<spaceline "-.=@@@@%:....#@@@@@@">>
<<spaceline "-.:#@@@@@*....::-@@@">>
<<spaceline "+:.:@@@@+.......:@@@">>
<<spaceline " +::@@+........:@@@ ">>
<<spaceline " #=#:.........=@@ ">>
<<spaceline " @=:....:=% ">>
<</nobr>>
Gonna need to run this through the ol' monospace ey
So here's what I gotta do: I need to make each line its own widget of specified length, with each widget containing the appropriate div length and numbers based on arg 0 being length and arg 1 being the row.
<<line>><<line>><<line>><<line>><<line>><<line>>
<<space 21>><<O>><<milk 1 30>><<O>><<milk 1 30>><<O>><<line>>\
<<space 20>><<O>><<milk 2 29>><<O>><<milk 2 29>><<O>><<line>>\
<<space 18>><<O>><<O>><<milk 3 28>><<O>><<milk 3 28>><<O>><<O>><<line>>\
<<space 16>><<O>><<O>><<milk 5 27>><<O>><<milk 5 27>><<O>><<O>><<line>>\
<<space 14>><<O>><<O>><<milk 7 26>><<O>><<milk 7 26>><<O>><<O>><<line>>\
<<space 12>><<O>><<O>><<milk 9 25>><<O>><<milk 9 25>><<O>><<O>><<line>>\
<<space 10>><<O>><<O>><<milk 11 24>><<O>><<milk 11 24>><<O>><<O>><<line>>\
<<space 8>><<O>><<O>><<milk 13 23>><<O>><<milk 13 23>><<O>><<O>><<line>>\
<<space 7>><<O>><<milk 15 22>><<O>><<milk 15 22>><<O>><<line>>\
<<space 6>><<O>><<milk 16 21>><<O>><<milk 16 21>><<O>><<line>>\
<<space 5>><<O>><<milk 17 20>><<O>><<milk 17 20>><<O>><<line>>\
<<space 4>><<O>><<milk 18 19>><<O>><<milk 18 19>><<O>><<line>>\
<<space 3>><<O>><<milk 19 18>><<O>><<milk 19 18>><<O>><<line>>\
<<space 3>><<O>><<milk 19 17>><<O>><<milk 19 17>><<O>><<line>>\
<<space 2>><<O>><<milk 20 16>><<O>><<milk 20 16>><<O>><<line>>\
<<space 2>><<O>><<milk 20 15>><<O>><<milk 20 15>><<O>><<line>>\
<<space 1>><<O>><<milk 21 14>><<O>><<milk 21 14>><<O>><<line>>\
<<space 1>><<O>><<milk 21 13>><<O>><<milk 21 13>><<O>><<line>>\
<<space 1>><<O>><<milk 21 12>><<O>><<milk 21 12>><<O>><<line>>\
<<space 1>><<O>><<milk 21 11>><<O>><<milk 21 11>><<O>><<line>>\
<<space 1>><<O>><<milk 21 10>><<O>><<milk 21 10>><<O>><<line>>\
<<space 1>><<O>><<milk 20 9>><<O>><<space 1>><<O>><<milk 20 9>><<O>><<line>>\
<<space 2>><<O>><<milk 19 8>><<O>><<space 1>><<O>><<milk 19 8>><<O>><<line>>\
<<space 2>><<O>><<milk 18 7>><<O>><<space 3>><<O>><<milk 18 7>><<O>><<line>>\
<<space 3>><<O>><<milk 17 6>><<O>><<space 3>><<O>><<milk 17 6>><<O>><<line>>\
<<space 3>><<O>><<milk 16 5>><<O>><<space 5>><<O>><<milk 16 5>><<O>><<line>>\
<<space 4>><<O>><<milk 13 4>><<O>><<O>><<space 7>><<O>><<O>><<milk 13 4>><<O>><<line>>\
<<space 5>><<O>><<milk 10 3>><<O>><<O>><<space 11>><<O>><<O>><<milk 10 3>><<O>><<line>>\
<<space 6>><<O>><<O>><<milk 5 2>><<O>><<O>><<O>><<space 15>><<O>><<O>><<O>><<milk 5 2>><<O>><<O>><<line>>\
<<space 8>><<O>><<O>><<milk 1 1>><<O>><<O>><<space 21>><<O>><<O>><<milk 1 1>><<O>><<O>><<line>>\
<<space 10>><<nips 0>><<space 25>><<nips 1>>
<<line>>
<<line>>
<<line>>
<<space 1>><<O>><<milk 23 17>><<O>><<space 1>><<O>><<milk 23 17>><<O>><<line>>\
<<space 1>><<O>><<milk 23 16>><<O>><<space 1>><<O>><<milk 23 16>><<O>><<line>>\
<<space 1>><<O>><<milk 23 15>><<O>><<space 1>><<O>><<milk 23 15>><<O>><<line>>\
<<space 2>><<O>><<milk 21 14>><<O>><<space 3>><<O>><<milk 21 14>><<O>><<line>>\
<<space 2>><<O>><<milk 21 13>><<O>><<space 3>><<O>><<milk 21 13>><<O>><<line>>\
<<space 2>><<O>><<milk 21 12>><<O>><<space 3>><<O>><<milk 21 12>><<O>><<line>>\
<<space 3>><<O>><<milk 19 11>><<O>><<space 5>><<O>><<milk 19 11>><<O>><<line>>\
<<space 3>><<O>><<milk 19 10>><<O>><<space 5>><<O>><<milk 19 10>><<O>><<line>>\
<<space 4>><<O>><<milk 17 9>><<O>><<space 7>><<O>><<milk 17 9>><<O>><<line>>\
<<space 4>><<O>><<milk 17 8>><<O>><<space 7>><<O>><<milk 17 8>><<O>><<line>>\
<<space 5>><<O>><<milk 15 7>><<O>><<space 9>><<O>><<milk 15 7>><<O>><<line>>\
<<space 5>><<O>><<milk 15 6>><<O>><<space 9>><<O>><<milk 15 6>><<O>><<line>>\
<<space 6>><<O>><<milk 13 5>><<O>><<space 11>><<O>><<milk 13 5>><<O>><<line>>\
<<space 7>><<O>><<milk 11 4>><<O>><<space 13>><<O>><<milk 11 4>><<O>><<line>>\
<<space 8>><<O>><<milk 9 3>><<O>><<space 15>><<O>><<milk 9 3>><<O>><<line>>\
<<space 9>><<O>><<O>><<milk 5 2>><<O>><<O>><<space 17>><<O>><<O>><<milk 5 2>><<O>><<O>><<line>>\
<<space 11>><<O>><<O>><<milk 1 1>><<O>><<O>><<space 21>><<O>><<O>><<milk 1 1>><<O>><<O>><<line>>\
<<space 13>><<nips 0>><<space 25>><<nips 1>>
<<widget "space">>\
<<set _args[0] *= 8.5>>\
<<='<div class="artspacer3" style="width:' + _args[0] +'px"></div>'>>\
<</widget>>
<<set $dummy to "40">>
<<= '<div class="artspacer3" style="width:' + $dummy + 'px"></div>'>>
<<widget "O">><div class="artspacer1">O</div><</widget>>
<<widget "line">><<nobr>>
<div class="artspacer2"></div>
<</nobr>><</widget>>
<<widget "milk">><<nobr>>
<<set _args[2] to _args[0] * 8.5>>
<<='<div class="milkspacer1" style="width:' + _args[2] +'px"><<if Math.ceil($milkfullness*100)/100 >= _args[1]/$milkdisplaymax>><<for _i to 0; _i < _args[0]; _i++>>≈<</for>><</if>></div>'>>
<</nobr>><</widget>>Yuri's laying down, her tits splayed to either side, waiting for you to massage her back... and perhaps a little bit more.
<<if $lastgasp == 1>>
<div class="limitmessage">\
''BY ORDER OF THE UNITED EARTH PROTECTORATE, YURI BELYAEV IS TO PLEASE STOP GROWING, WE'RE SPONSORED BY NASA AND THEY'D REALLY RATHER SEE STARS THAN MORE BOOB-''
</div>\
<<link "Ah, bugger off.">>
<<set $lastgasp to 2>>
<<logadd 32>>
<<replaceeverything>>
<</link>>
<<elseif $size < $sizelimit or $sizelimit == -1>>\
<<set _style to "line-height: " + $massagesize + "px; font-size: " + ($massagesize * 8/7) + "px">>\
<div class="massage" @style="_style">\
<<for _o to 0; _o < $bedheight; _o++>>\
<<for _i to 0; _i < $bedwidth; _i++>>\
<<set _target to (_o * $bedwidth + _i)>>\
<<=$massagetargets[_target]>>\
<</for>>\
<br>
<</for>>\
</div>\
<<else>>\
<div class="limitmessage">\
''BY ORDER OF THE UNITED EARTH PROTECTORATE, YURI BELYAEV IS TO CEASE THE GROWTH OF HER BREASTS UNTIL A TIME AT WHICH SHE IS NO LONGER A THREAT TO EARTH'S CONTINUED SAFETY.''
</div><div class="massage">
...But she's allowed to keep producing milk.
<div class="massage" @style="_style">\
<<for _o to 0; _o < 4; _o++>>\
<<for _i to 0; _i < 4; _i++>>\
<<set _target to (_o * 4 + _i)>>\
<<=$limitedtargets[_target]>>\
<</for>>\
<br>
<</for>>\
</div>\
<</if>>\<div class="milkthemtitties">Milk those titties!</div><<if $size < 240>><br><</if>>\
\
<<if $size < 24>>\
<<O>><<milk 25 20>><<O>><<milk 25 20>><<O>><<line>>\
<<O>><<milk 25 19>><<O>><<milk 25 19>><<O>><<line>>\
<<O>><<milk 25 18>><<O>><<milk 25 18>><<O>><<line>>\
<<space 1>><<O>><<milk 23 17>><<O>><<space 1>><<O>><<milk 23 17>><<O>><<line>>\
<<space 1>><<O>><<milk 23 16>><<O>><<space 1>><<O>><<milk 23 16>><<O>><<line>>\
<<space 1>><<O>><<milk 23 15>><<O>><<space 1>><<O>><<milk 23 15>><<O>><<line>>\
<<space 2>><<O>><<milk 21 14>><<O>><<space 3>><<O>><<milk 21 14>><<O>><<line>>\
<<space 2>><<O>><<milk 21 13>><<O>><<space 3>><<O>><<milk 21 13>><<O>><<line>>\
<<space 2>><<O>><<milk 21 12>><<O>><<space 3>><<O>><<milk 21 12>><<O>><<line>>\
<<space 3>><<O>><<milk 19 11>><<O>><<space 5>><<O>><<milk 19 11>><<O>><<line>>\
<<space 3>><<O>><<milk 19 10>><<O>><<space 5>><<O>><<milk 19 10>><<O>><<line>>\
<<space 4>><<O>><<milk 17 9>><<O>><<space 7>><<O>><<milk 17 9>><<O>><<line>>\
<<space 4>><<O>><<milk 17 8>><<O>><<space 7>><<O>><<milk 17 8>><<O>><<line>>\
<<space 5>><<O>><<milk 15 7>><<O>><<space 9>><<O>><<milk 15 7>><<O>><<line>>\
<<space 5>><<O>><<milk 15 6>><<O>><<space 9>><<O>><<milk 15 6>><<O>><<line>>\
<<space 6>><<O>><<milk 13 5>><<O>><<space 11>><<O>><<milk 13 5>><<O>><<line>>\
<<space 7>><<O>><<milk 11 4>><<O>><<space 13>><<O>><<milk 11 4>><<O>><<line>>\
<<space 8>><<O>><<milk 9 3>><<O>><<space 15>><<O>><<milk 9 3>><<O>><<line>>\
<<space 9>><<O>><<O>><<milk 5 2>><<O>><<O>><<space 17>><<O>><<O>><<milk 5 2>><<O>><<O>><<line>>\
<<space 11>><<O>><<O>><<milk 1 1>><<O>><<O>><<space 21>><<O>><<O>><<milk 1 1>><<O>><<O>><<line>>\
<<space 13>><<nips 0>><<space 25>><<nips 1>>
\
<<elseif $size < 240>>\
<<space 14>><<O>><<milk 8 26>><<O>><<milk 8 26>><<O>><<line>>\
<<space 12>><<O>><<O>><<milk 9 25>><<O>><<milk 9 25>><<O>><<O>><<line>>\
<<space 10>><<O>><<O>><<milk 11 24>><<O>><<milk 11 24>><<O>><<O>><<line>>\
<<space 8>><<O>><<O>><<milk 13 23>><<O>><<milk 13 23>><<O>><<O>><<line>>\
<<space 7>><<O>><<milk 15 22>><<O>><<milk 15 22>><<O>><<line>>\
<<space 6>><<O>><<milk 16 21>><<O>><<milk 16 21>><<O>><<line>>\
<<space 5>><<O>><<milk 17 20>><<O>><<milk 17 20>><<O>><<line>>\
<<space 4>><<O>><<milk 18 19>><<O>><<milk 18 19>><<O>><<line>>\
<<space 3>><<O>><<milk 19 18>><<O>><<milk 19 18>><<O>><<line>>\
<<space 3>><<O>><<milk 19 17>><<O>><<milk 19 17>><<O>><<line>>\
<<space 2>><<O>><<milk 20 16>><<O>><<milk 20 16>><<O>><<line>>\
<<space 2>><<O>><<milk 20 15>><<O>><<milk 20 15>><<O>><<line>>\
<<space 1>><<O>><<milk 21 14>><<O>><<milk 21 14>><<O>><<line>>\
<<space 1>><<O>><<milk 21 13>><<O>><<milk 21 13>><<O>><<line>>\
<<space 1>><<O>><<milk 21 12>><<O>><<milk 21 12>><<O>><<line>>\
<<space 1>><<O>><<milk 21 11>><<O>><<milk 21 11>><<O>><<line>>\
<<space 1>><<O>><<milk 21 10>><<O>><<milk 21 10>><<O>><<line>>\
<<space 1>><<O>><<milk 20 9>><<O>><<space 1>><<O>><<milk 20 9>><<O>><<line>>\
<<space 2>><<O>><<milk 19 8>><<O>><<space 1>><<O>><<milk 19 8>><<O>><<line>>\
<<space 2>><<O>><<milk 18 7>><<O>><<space 3>><<O>><<milk 18 7>><<O>><<line>>\
<<space 3>><<O>><<milk 17 6>><<O>><<space 3>><<O>><<milk 17 6>><<O>><<line>>\
<<space 3>><<O>><<milk 16 5>><<O>><<space 5>><<O>><<milk 16 5>><<O>><<line>>\
<<space 4>><<O>><<milk 13 4>><<O>><<O>><<space 7>><<O>><<O>><<milk 13 4>><<O>><<line>>\
<<space 5>><<O>><<milk 10 3>><<O>><<O>><<space 11>><<O>><<O>><<milk 10 3>><<O>><<line>>\
<<space 6>><<O>><<O>><<milk 5 2>><<O>><<O>><<O>><<space 15>><<O>><<O>><<O>><<milk 5 2>><<O>><<O>><<line>>\
<<space 8>><<O>><<O>><<milk 1 1>><<O>><<O>><<space 21>><<O>><<O>><<milk 1 1>><<O>><<O>><<line>>\
<<space 10>><<nips 0>><<space 25>><<nips 1>>
<<else>>\
<<space 21>><<O>><<milk 1 30>><<O>><<milk 1 30>><<O>><<line>>\
<<space 20>><<O>><<milk 2 29>><<O>><<milk 2 29>><<O>><<line>>\
<<space 18>><<O>><<O>><<milk 3 28>><<O>><<milk 3 28>><<O>><<O>><<line>>\
<<space 16>><<O>><<O>><<milk 5 27>><<O>><<milk 5 27>><<O>><<O>><<line>>\
<<space 14>><<O>><<O>><<milk 7 26>><<O>><<milk 7 26>><<O>><<O>><<line>>\
<<space 12>><<O>><<O>><<milk 9 25>><<O>><<milk 9 25>><<O>><<O>><<line>>\
<<space 10>><<O>><<O>><<milk 11 24>><<O>><<milk 11 24>><<O>><<O>><<line>>\
<<space 8>><<O>><<O>><<milk 13 23>><<O>><<milk 13 23>><<O>><<O>><<line>>\
<<space 7>><<O>><<milk 15 22>><<O>><<milk 15 22>><<O>><<line>>\
<<space 6>><<O>><<milk 16 21>><<O>><<milk 16 21>><<O>><<line>>\
<<space 5>><<O>><<milk 17 20>><<O>><<milk 17 20>><<O>><<line>>\
<<space 4>><<O>><<milk 18 19>><<O>><<milk 18 19>><<O>><<line>>\
<<space 3>><<O>><<milk 19 18>><<O>><<milk 19 18>><<O>><<line>>\
<<space 3>><<O>><<milk 19 17>><<O>><<milk 19 17>><<O>><<line>>\
<<space 2>><<O>><<milk 20 16>><<O>><<milk 20 16>><<O>><<line>>\
<<space 2>><<O>><<milk 20 15>><<O>><<milk 20 15>><<O>><<line>>\
<<space 1>><<O>><<milk 21 14>><<O>><<milk 21 14>><<O>><<line>>\
<<space 1>><<O>><<milk 21 13>><<O>><<milk 21 13>><<O>><<line>>\
<<space 1>><<O>><<milk 21 12>><<O>><<milk 21 12>><<O>><<line>>\
<<space 1>><<O>><<milk 21 11>><<O>><<milk 21 11>><<O>><<line>>\
<<space 1>><<O>><<milk 21 10>><<O>><<milk 21 10>><<O>><<line>>\
<<space 1>><<O>><<milk 20 9>><<O>><<space 1>><<O>><<milk 20 9>><<O>><<line>>\
<<space 2>><<O>><<milk 19 8>><<O>><<space 1>><<O>><<milk 19 8>><<O>><<line>>\
<<space 2>><<O>><<milk 18 7>><<O>><<space 3>><<O>><<milk 18 7>><<O>><<line>>\
<<space 3>><<O>><<milk 17 6>><<O>><<space 3>><<O>><<milk 17 6>><<O>><<line>>\
<<space 3>><<O>><<milk 16 5>><<O>><<space 5>><<O>><<milk 16 5>><<O>><<line>>\
<<space 4>><<O>><<milk 13 4>><<O>><<O>><<space 7>><<O>><<O>><<milk 13 4>><<O>><<line>>\
<<space 5>><<O>><<milk 10 3>><<O>><<O>><<space 11>><<O>><<O>><<milk 10 3>><<O>><<line>>\
<<space 6>><<O>><<O>><<milk 5 2>><<O>><<O>><<O>><<space 15>><<O>><<O>><<O>><<milk 5 2>><<O>><<O>><<line>>\
<<space 8>><<O>><<O>><<milk 1 1>><<O>><<O>><<space 21>><<O>><<O>><<milk 1 1>><<O>><<O>><<line>>\
<<space 10>><<nips 0>><<space 25>><<nips 1>>
<</if>>\
<div class="bottomtext">\
<<if $justmilked != 0>>\
Yuri moaned as you squeezed <<volumeunit $justmilked>> of milk from her tits. <<if $milktype == "milk">>\
You sold it for $<<set $soldmilkdisplay to Math.floor($justmilked * 100 * $moneymultiplier) / 100>><<=$soldmilkdisplay.toLocaleString()>>!\
<<elseif $milktype == "milkcells">>\
<<if $cellsgot == 1>>\
It was compressed into 1 Milk Cell!\
<<else>>\
<<nobr>>It was compressed into <<if $cellsgot > 0>>
<<=$cellsgot.toLocaleString()>> Milk Cells
<<if $fuelmade == 1>>
and 1 Fuel Canister
<<elseif $fuelmade > 1>>
and $fuelmade Fuel Canisters
<</if>>
<<else>>
$fuelmade Fuel Canisters
<</if>>
<</nobr>>!\
<</if>>\
<</if>>\
<</if>>\
</div><div class="upgrades">Spend surplus cash to improve your skills and equipment.
<<set $money to Math.round($money * 100) / 100>>
<<if $upgradesunlocked >= 2>>\
<<set $money to 1000000000000000000000000000000000000000>>\
Money: Enough to get you where you need to go.
<<else>>\
Money: $<<=$money.toLocaleString()>>
<</if>>\
<<if $trainedeyes == 0>>
<<if $money >= 50>>''<<link "Trained Eyes">>
<<set $trainedeyes to 1>>
<<=$massagetargets.deleteAt($massagetargets.indexOf("O"))>>
<<=$massagetargets.push("<<sweetspot>>")>>
<<set $sweetmultiplier to 2>>
<<set $money -= 50>>
<<replaceeverything>>
<</link>>''<<else>>''Trained Eyes''<</if>> ($50) - Hone your skills as a masseuse through an online course. Adds a sweet spot to the massage screen that's twice as effective.
<</if>>\
<<if $trainedeyes == 1>>
<<if $money >= 500>>''<<link "Magic Hands">>
<<set $trainedeyes to 2>>
<<=$massagetargets.deleteAt($massagetargets.indexOf("O"))>>
<<=$massagetargets.deleteAt($massagetargets.indexOf("O"))>>
<<=$massagetargets.push("<<normalspot>>")>>
<<=$massagetargets.push("<<normalspot>>")>>
<<set $sweetmultiplier to 3>>
<<set $money -= 500>>
<<replaceeverything>>
<</link>>''<<else>>''Magic Hands''<</if>> ($200) - Channel your inner potential and cop a quick squeeze when she doesn't expect it. Adds two more massage spots and increases the sweet spot multiplier to 3x.
<</if>>\
<<if $trainedeyes == 2>>
<<if $money >= 50000>>''<<link "Overstimulation">>
<<set $trainedeyes to 3>>
<<set $money -= 50000>>
<<set $combomultiplier to 0.5>>
<<replaceeverything>>
<</link>>''<<else>>''Overstimulation''<</if>> ($50,000) - Harness the power of the ancients as you palm her back (but mostly her tits). When hitting a sweet spot, the milk production multiplier increases by 0.5x, but is reset whenever you hit a normal spot or milk her.
<</if>>\
<<if $trainedeyes == 3>>
<<if $money >= 3000000>>''<<link "Double Dose">>
<<set $trainedeyes to 4>>
<<set $money -= 3000000>>
<<set $massagemultiplier *= 2>>
<<set $milkmultiplier *= 1/2>>
<<replaceeverything>>
<</link>>''<<else>>''Double Dose''<</if>> ($3,000,000) - You don't know why you didn't think of this sooner. Get Yuri an additional bust enhancement treatment. Doubles massage growth.
<</if>>\
<<if $trainedeyes == 4>>
<<if $money >= 10000000>>''<<link "Secret Certification">>
<<set $trainedeyes to 5>>
<<set $money -= 10000000>>
<<set $massagemultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Secret Certification''<</if>> ($10,000,000) - Because of your feat of kneading your girlfriend to a somewhat silly size, you've been admitted to the secret cabal of masseuses that control the world, somehow. Just as an initiate, though. Massage effectiveness doubled.
<</if>>\
<<if $trainedeyes == 5 and $size >= 1800>>
<<if $money >= 20000000000>>''<<link "Critical Mass">>
<<set $trainedeyes to 6>>
<<set $money -= 20000000000>>
<<set $massagemultiplier *= 5>>
<<replaceeverything>>
<</link>>''<<else>>''Critical Mass''<</if>> ($20,000,000,000) - Yuri's tits are pretty fucking huge. So huge, in fact, that they stimulate her just by being that big. You're pretty sure she could keep growing on her own, but she doesn't seem to want to grow without you. When you're with her, though, she's ready to really explode. Massage is 5x as effective.
<</if>>\
<<if $trainedeyes >= 4 and $morespots == 0>>
<<if $money >= 1000000000>>''<<link "Teasing">>
<<set $morespots to 1>>
<<set $money -= 1000000000>>
<<=$massagetargets.deleteAt($massagetargets.indexOf("O"))>>
<<=$massagetargets.push("<<sweetspot>>")>>
<<set $sweetmultiplier to 4>>
<<replaceeverything>>
<</link>>''<<else>>''Teasing''<</if>> ($1,000,000,000) - She's not exactly content with staying silent while laying there, and now you're horny again. Dangit Yuri you need to focus. Adds an additional sweet spot to the massage screen, and increases the sweet spot multiplier to 4x.
<</if>>\
<<if $trainedeyes >= 2 and $theflow == 0>>
<<if $money >= 300000>>''<<link "The Flow">>
<<set $theflow to 1>>
<<set $money -= 300000>>
<<set $milkmultiplier *= 1/8>>
<<set $massagemultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''The Flow''<</if>> ($300,000) - Help Yuri get into a meditative state on the massage table, unbothered by needing to be milked every 15 minutes. Milk production divided by 4, but massage growth multiplied by 2.
<</if>>\
<<if $trainedeyes >= 5 and $theflow == 1>>
<<if $money >= 50000000>>''<<link "Priorities">>
<<set $theflow to 2>>
<<set $money -= 50000000>>
<<set $milkmultiplier *= 1/4>>
<<set $massagemultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Priorities''<</if>> ($50,000,000) - The milk's nice, but Yuri knows the size is what she really cares about. Milk production divided by 2, but massage growth multiplied by 2. Again.
<</if>>\
<<if $trainedeyes >= 6 and $theflow == 2>>
<<if $money >= 50000000000>>''<<link "Sensation">>
<<set $theflow to 3>>
<<set $money -= 50000000000>>
<<set $emptygrowthmultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Sensation''<</if>> ($50,000,000,000) - According to Yuri, the feeling of actively filling up with milk is nothing short of heavenly- nearly as much as your massages. She grows twice as much when she's not full.
<</if>>\
<<if $biggerbed == 0>>
<<if $money >= 80>>''<<link "Wider Range">>
<<set $biggerbed to 1>>
<<set $money -= 80>>
<<set $bedheight to 20>>
<<for _o to 0; _o < 96; _o++>>\
<<=$massagetargets.push("O")>>
<</for>>
<<=$massagetargets.shuffle()>>
<<set $massagemultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Wider Range''<</if>> ($80) - It's not just the back you can cover: You can massage anything from the top of her neck to her paws. Increases the height of the massage minigame and doubles its effectiveness.
<</if>>\
<<if $biggerbed == 1 and $size >= 48>>
<<if $money >= 40000>>''<<link "Bigger Table">>
<<set $biggerbed to 2>>
<<set $money -= 40000>>
<<set $bedwidth to 38>>
<<for _o to 0; _o < 600; _o++>>\
<<=$massagetargets.push("O")>>
<</for>>
<<=$massagetargets.shuffle()>>
<<set $massagemultiplier *= 3>>
<<replaceeverything>>
<</link>>''<<else>>''Bigger Table''<</if>> ($40,000) - Yuri's outgrown your current massage table, so you'll have to get a larger one. A sturdier one that won't collapse under the weight of those tits. On the bright side, you'll have a much larger area to massage, and doing so will be 3x as effective.
<</if>>\
<<if $biggerbed == 2 and $size >= 264>>
<<if $money >= 10000000>>''<<link "Steady Footing">>
<<set $biggerbed to 3>>
<<set $money -= 10000000>>
<<set $bedwidth to 33>>
<<set $bedheight to 17>>
<<for _o to 0; _o < 199; _o++>>\
<<=$massagetargets.deleteAt($massagetargets.indexOf("O"))>>
<</for>>
<<=$massagetargets.shuffle()>>
<<set $massagesize to 16>>
<<replaceeverything>>
<</link>>''<<else>>''Steady Footing''<</if>> ($10,000,000) - Now that each of her tits is larger than (what used to be) your house, there's really nowhere to stand but Yuri's breasts while massaging her back. A few tips from some sailors well help stop you from falling into her cleavage. Zooms in the massage screen, making it easier to hit the right targets.
<</if>>\
<<if $advertising == 0>>
<<if $money >= 200>>''<<link "Focus">>
<<set $advertising to 1>>
<<set $money -= 200>>
<<set $milkmultiplier *= 1/4>>
<<set $moneymultiplier *= 5>>
<<replaceeverything>>
<</link>>''<<else>>''Focus''<</if>> ($200) - Through meditation, incense, and a healthier diet, Yuri can concentrate the milk within her tits, increasing its quality. She'll only produce 1/4th as much milk, but it'll be worth 5x as much.<<if $upgradesunlocked > 1 and $advertising == 0>> [Yes, this upgrade affects your Milk Cells as well. You're not gaming the system by not buying it.]<</if>>
<</if>>\
<<if $advertising == 1>>
<<if $money >= 4000>>''<<link "Advertising">>
<<set $advertising to 2>>
<<set $money -= 4000>>
<<set $moneymultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Advertising''<</if>> ($4,000) - Do a few photoshoots with Yuri, since a red fox with massive boobs is probably going to help sales a bit. Through the power of a brand name, Yuri's milk will become twice as expensive overnight.
<</if>>\
<<if $advertising == 2>>
<<if $money >= 100000000>>''<<link "Heat">>
<<set $advertising to 3>>
<<set $money -= 100000000>>
<<set $massagemultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Heat''<</if>> ($100,000,000) - Yuri's getting hornier, somehow. You didn't think it was possible. She grows twice as much from massages.
<</if>>\
<<if $advertising == 3>>
<<if $money >= 100000000000>>''<<link "Cold Water">>
<<set $advertising to 4>>
<<set $money -= 100000000000>>
<<set $milkmultiplier *= 1/4>>
<<set $massagemultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Cold Water''<</if>> ($100,000,000,000) - Buy up some beachfront property to help Yuri cool off and give her room to grow. It hasn't helped much, though she does mention wanting to find a bikini that fits. Divides milk production and multiplies all growth by 2.
<</if>>\
<<if $milkrig == 0>>
<<if $money >= 1000>>''<<link "Refined Technique">>
<<set $milkrig to 1>>
<<set $money -= 1000>>
<<set $milkgrowth to 1.005>>
<<replaceeverything>>
<</link>>''<<else>>''Refined Technique''<</if>> ($1,000) - Learn from the best in the fox-milking business. With hands honed by dozens of hours before Yuri's prone form, you know exactly how to grope those tits to maximize the pleasure she feels. Every time you milk her, she grows by a small amount that scales with her size.
<</if>>\
<<if $milkrig == 1>>
<<if $money >= 1000000>>''<<link "Sensitivity">>
<<set $milkrig to 2>>
<<set $money -= 1000000>>
<<set $milkingpower to 2>>
<<replaceeverything>>
<</link>>''<<else>>''Sensitivity''<</if>> ($1,000,000) - It doesn't take very much stimulation to make her leak anymore. Milking is twice as effective!
<</if>>\
<<if $milkrig == 2>>
<<if $money >= 5000000000>>''<<link "Expectation">>
<<set $milkrig to 3>>
<<set $money -= 5000000000>>
<<set $nippleAOE to 30>>
<<replaceeverything>>
<</link>>''<<else>>''Expectation''<</if>> ($5,000,000,000) - Just the thought of being groped by you is enough to get the milk flowing. You can click in a small area around the nipple, not just directly on it. Dammit Yuri you //just// washed this shirt, too.
<</if>>\
<<if $trainedeyes >= 6 and $morespots >= 1 and $theflow >= 3 and $biggerbed >= 3 and $advertising >= 4 and $milkrig >= 3>>
That's everything you can buy with money. Check out the research tab for the rest.
<</if>>\
<div class="purchased">''Purchased:''</div>\
<<if $trainedeyes >= 1>>
''Trained Eyes'' - Hone your skills as a masseuse through an online course. Adds a sweet spot to the massage screen that's twice as effective.
<</if>>\
<<if $trainedeyes >= 2>>
''Magic Hands'' - Channel your inner potential and cop a quick squeeze when she doesn't expect it. Adds two more massage spots and increases the sweet spot multiplier to 3x.
<</if>>\
<<if $trainedeyes >= 3>>
''Overstimulation'' - Harness the power of the ancients as you palm her back (but mostly her tits). When hitting a sweet spot, the milk production multiplier increases by 0.5x, but is reset whenever you hit a normal spot or milk her.
<</if>>\
<<if $trainedeyes >= 4>>
''Double Dose'' - You don't know why you didn't think of this sooner. Get Yuri an additional bust enhancement treatment. Doubles all growth.
<</if>>\
<<if $trainedeyes >= 5>>
''Secret Certification'' - Because of your feat of kneading your girlfriend to a somewhat silly size, you've been admitted to the secret cabal of masseuses that control the world, somehow. Just as an initiate, though. Massage effectiveness doubled.
<</if>>\
<<if $trainedeyes >= 6>>
''Critical Mass'' - Yuri's tits are pretty fucking huge. So huge, in fact, that they stimulate her just by being that big. You're pretty sure she could keep growing on her own, but she doesn't seem to want to grow without you. When you're with her, though, she's ready to really explode. Massage is 5x as effective.
<</if>>\
<<if $morespots >= 1>>
''Teasing'' - She's not exactly content with staying silent while laying there, and now you're horny again. Dangit Yuri you need to focus. Adds an additional sweet spot to the massage screen, and increases the sweet spot multiplier to 4x.
<</if>>\
<<if $theflow >= 1>>
''The Flow'' - Help Yuri get into a meditative state on the massage table, unbothered by needing to be milked every 15 minutes. Milk production divided by 4, but massage growth multiplied by 2.
<</if>>\
<<if $theflow >= 2>>
''Priorities'' - The milk's nice, but Yuri knows the size is what she really cares about. Milk production divided by 2, but massage growth multiplied by 2. Again.
<</if>>\
<<if $theflow >= 3>>
''Sensation'' - According to Yuri, the feeling of actively filling up with milk is nothing short of heavenly- nearly as much as your massages. She grows twice as much when she's not full.
<</if>>\
<<if $biggerbed >= 1>>
''Wider Range'' - It's not just the back you can cover: You can massage anything from the top of her neck to her paws. Increases the height of the massage minigame and doubles its effectiveness.
<</if>>\
<<if $biggerbed >= 2>>
''Bigger Table'' - Yuri's outgrown your current massage table, so you'll have to get a larger one. A sturdier one that won't collapse under the weight of those tits. On the bright side, you'll have a much larger area to massage, and doing so will be 3x as effective.
<</if>>\
<<if $biggerbed >= 3>>
''Steady Footing'' - Now that each of her tits is larger than (what used to be) your house, there's really nowhere to stand but Yuri's breasts while massaging her back. A few tips from some sailors well help stop you from falling into her cleavage. Zooms in the massage screen, making it easier to hit the right targets.
<</if>>\
<<if $advertising >= 1>>
''Focus'' - Through meditation, incense, and a healthier diet, Yuri can concentrate the milk within her tits, increasing its quality. She'll only produce 1/4th as much milk, but it'll be worth 5x as much.
<</if>>\
<<if $advertising >= 2>>
''Advertising'' - Do a few photoshoots with Yuri, since a red fox with massive boobs is probably going to help sales a bit. Through the power of a brand name, Yuri's milk will become twice as expensive overnight.
<</if>>\
<<if $advertising >= 3>>
''Heat'' - Yuri's getting hornier, somehow. You didn't think it was possible. She grows twice as much from massages.
<</if>>\
<<if $advertising >= 4>>
''Cold Water'' - Buy up some beachfront property to help Yuri cool off and give her room to grow. It hasn't helped much, though she does mention wanting to find a bikini that fits. Divides milk production and multiplies all growth by 4.
<</if>>\
<<if $milkrig >= 1>>
''Refined Technique'' - Learn from the best in the fox-milking business. With hands honed by dozens of hours before Yuri's prone form, you know exactly how to grope those tits to maximize the pleasure she feels. Every time you milk her, she grows by a small amount that scales with her size.
<</if>>\
<<if $milkrig >= 2>>
''Sensitivity'' - It doesn't take very much stimulation to make her leak anymore. Milking is twice as effective!
<</if>>\
<<if $milkrig >= 3>>
''Expectation'' - Just the thought of being groped by you is enough to get the milk flowing. You can click in a small area around the nipple, not just directly on it. Dammit Yuri you //just// washed this shirt, too.
<</if>>\
</div>
<<widget "normalspot">><<link "O">>
<<set $currentcombo to 0>>
<<set $formersize to $size>>
<<set $size += 0.1 * $massagemultiplier * $growthmultiplier * $isemptymultiplier * $currentlogmultiplier * $strangemultiplier>>
<<if $size > $formersize * 2>>
<<set $size to $formersize * 2>>
<</if>>
<<set $milkfullness += 0.02 * $massagemultiplier * $milkmultiplier * $effectivelimitedmultiplier * (1 + 0.01 * $strangematter)>>
<<if $milkfullness > 1>>
<<set $milkfullness to 1>>
<</if>>
<<=$massagetargets.shuffle()>>
<<=$limitedtargets.shuffle()>>
<<replaceeverything>>
<</link>><</widget>>
<<widget "sweetspot">><<link "X">>
<<set $formersize to $size>>
<<set $size += 0.1 * $sweetmultiplier * $massagemultiplier * $growthmultiplier * $isemptymultiplier * $currentlogmultiplier * $strangemultiplier>>
<<if $size > $formersize * 2>>
<<set $size to $formersize * 2>>
<</if>>
<<set $milkfullness += 0.02 * ($sweetmultiplier + $currentcombo) * $massagemultiplier * $milkmultiplier * $effectivelimitedmultiplier * (1 + 0.01 * $strangematter)>>
<<set $currentcombo += $combomultiplier>>
<<if $milkfullness > 1>>
<<set $milkfullness to 1>>
<</if>>
<<=$massagetargets.shuffle()>>
<<replaceeverything>>
<</link>><</widget>><div class="upgrades">Milk Cells are canisters around the size of soda cans. Within each is enough milk to fill a cube half a mile wide, and because of this, they're highly valuable for a number of scientific and industrial purposes.
You have <<if $milkrig < 9>><<=$milkcells.toLocaleString()>><<else>>too many<</if>> of them.
<<if $milkrig >= 8 and $advertising >= 6 and $biggerbed >= 4 and $theflow >= 7 and $trainedeyes >= 7 and $actualscience >= 6>>
You've researched pretty much everything you can at this point. The science is done.
<</if>>\
<<if $trainedeyes == 6>>
<<if $milkcells >= 40>>''<<link "Science!">>
<<set $trainedeyes to 7>>
<<set $milkcells -= 40>>
<<set $massagemultiplier *= 2>>
<<set $milkmultiplier *= 1/2>>
<<replaceeverything>>
<</link>>''<<else>>''Science!''<</if>> (40 cells) - Do science! What type? You dunno, you're not a scientist, the ones on Yuri's payroll in charge of making her tits bigger are. Yuri grows twice as much from massages.
<</if>>\
<<if $trainedeyes >= 7 and $theflow == 3 and $size >= 63360>>
<<if $milkcells >= 3000>>''<<link "Launch Pad">>
<<set $theflow to 4>>
<<set $milkcells -= 3000>>
<<set $massagemultiplier *= 2>>
<<set $milkmultiplier *= 1/4>>
<<replaceeverything>>
<</link>>''<<else>>''Launch Pad''<</if>> (3,000 cells) - Initial ideas of how to get Yuri into space involve building a launch pad, aiming her tits downwards, and having her just... milk herself into space. It didn't end up panning out, but the floating launch pad makes for a good reprieve from the cold water. Yuri grows twice as much from massages but produces half as much milk.
<</if>>\
<<if $theflow == 4>>
<<if $milkcells >= 20000>>''<<link "Redesign">>
<<set $theflow to 5>>
<<set $milkcells -= 20000>>
<<set $massagemultiplier *= 2>>
<<set $milkmultiplier *= 1/2>>
<<replaceeverything>>
<</link>>''<<else>>''Redesign''<</if>> (20,000 cells) - The launchpad idea never really took off. She's too heavy to produce enough thrust, and she outgrew the launchpad within a few days anyways. Whatever solution the scientists come up with, it'll have to be able to scale to a //much// larger size. Yuri grows twice as much from massages.
<</if>>\
<<if $theflow == 5>>
<<if $milkcells >= 5000000>>''<<link "Eureka!">>
<<set $theflow to 6>>
<<set $milkcells -= 5000000>>
<<=$massagetargets.deleteAt($massagetargets.indexOf("O"))>>
<<=$massagetargets.deleteAt($massagetargets.indexOf("O"))>>
<<=$massagetargets.deleteAt($massagetargets.indexOf("O"))>>
<<=$massagetargets.push("<<normalspot>>")>>
<<=$massagetargets.push("<<normalspot>>")>>
<<=$massagetargets.push("<<sweetspot>>")>>
<<replaceeverything>>
<</link>>''<<else>>''Eureka!''<</if>> (5,000,000 cells) - There's been a breakthrough! By use of an //extremely// adjustable harness that's been loaded up with milk-powered thrusters, Yuri can finally generate the somewhat silly amount of thrust necessary to get her off the ground. There were other things to worry about, of course, like atmosphere and such, but those problems only took a day or two to solve in comparison. Adds two more massage spots and an additional sweet spot to the massage screen.
<</if>>\
<<if $theflow == 6>>
<<if $milkcells >= 100000000>>''<<link "Liftoff!">>
<<set $theflow to 7>>
<<set $milkcells -= 100000000>>
<<set $loggrowthmultiplier to 10>>
<<replaceeverything>>
<</link>>''<<else>>''Liftoff''<</if>> (100,000,000 cells) - We do not choose to go to space because it is easy. In fact, Yuri is probably the hardest possible person on earth to send to space due to her sheer size. No, we choose to go to space because you're starting to feel bad for the major cities she's flattened, and the government agreed to forgive her if you set up a space station while you were up there. Multiplies massage growth by the number of digits in Yuri's breast size, in inches. (current multiplier: <<=Math.round(Math.log10($size*10)*10)/10>>x)
<</if>>\
<<if $biggerbed == 3>>
<<if $milkcells >= 500>>''<<link "Practice">>
<<set $biggerbed to 4>>
<<set $milkcells -= 500>>
<<set $bedwidth to 30>>
<<set $bedheight to 16>>
<<for _o to 0; _o < 81; _o++>>\
<<=$massagetargets.deleteAt($massagetargets.indexOf("O"))>>
<</for>>
<<=$massagetargets.shuffle()>>
<<set $massagesize to 18>>
<<replaceeverything>>
<</link>>''<<else>>''Practice''<</if>> (500 cells) - You've become somewhat experienced with Yuri's back. You know exactly when to press and how to keep her on edge and keep her growing. Zooms in the massage screen, making it easier to hit targets.
<</if>>\
<<if $advertising == 4 and $theflow >= 6>>
<<if $milkcells >= 10000000000>>''<<link "Adept Certification">>
<<set $advertising to 5>>
<<set $milkcells -= 10000000000>>
<<set $moneymultiplier *= 1/5>>
<<set $massagemultipler *= 5>>
<<set $milkmultipler *= 1/5>>
<<replaceeverything>>
<</link>>''<<else>>''Adept Certification''<</if>> (10,000,000,000 cells) - The secret cabal of masseuses that control the world, somehow, has begrudgingly granted you the rank of adept after trying to replicate your feats in breast expansion to little success. Even with an improved version of the original treatment, The growth starts petering off after exceeding a few feet. The arcane knowledge you can now access makes you cram 5x as much milk into each cell, but Yuri grows 5x as much from massages.
<</if>>\
<<if $advertising == 5 and $theflow >= 6>>
<<if $milkcells >= 50000000000>>''<<link "Nipple Play">>
<<set $advertising to 6>>
<<set $milkcells -= 50000000000>>
<<set $growthmultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Nipple Play''<</if>> (50,000,000,000 cells) - It is your solemn duty to make your massages as comfortable as possible, and that includes the hourly milking sessions that interrupt them. Yuri grows twice as much from massages and milkings.
<</if>>\
<<if $milkrig == 3>>
<<if $milkcells >= 1000000>>''<<link "Surprise Hug">>
<<set $milkrig to 4>>
<<set $milkcells -= 1000000>>
<<set $massagemultiplier *= 2>>
<<set $milkmultiplier *= 1/4>>
<<replaceeverything>>
<</link>>''<<else>>''Surprise Hug''<</if>> (1,000,000 cells) - Catch Yuri off-guard rather than it being the other way around, for once. Once you recover from being judo-flipped into her cleavage, she'll produce half as much milk but grow twice as much from massages.
<</if>>\
<<if $milkrig == 4 and $theflow >= 7>>
<<if $milkcells >= 400000000>>''<<link "Vacuum">>
<<set $milkrig to 5>>
<<set $milkcells -= 400000000>>
<<set $milkingpower *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Vacuum''<</if>> (400,000,000 cells) - In space, nobody can hear you leak. Up here, those tits practically milk themselves. But you still have to pay for this research because reasons. Milking is twice as effective.
<</if>>\
<<if $milkrig == 5>>
<<if $milkcells >= 2000000000>>''<<link "Classical Conditioning">>
<<set $milkrig to 6>>
<<set $milkcells -= 2000000000>>
<<set $nippleAOE to 60>>
<<replaceeverything>>
<</link>>''<<else>>''Classical Conditioning''<</if>> (2,000,000,000 cells) - Somewhere in Yuri's mind, she's equated you approaching her nipples with being milked. How she even knows you're doing it with the front half of her field of vision occupied by boob, you have no idea, but you can click twice as far away from her nipple to milk her. Hasn't helped you keep your shirt dry.
<</if>>\
<<if $milkrig == 6>>
<<if $milkcells >= 800000000000>>''<<link "Massage Tournament">>
<<set $milkrig to 7>>
<<set $milkcells -= 800000000000>>
<<set $size += 9>>
<<set $milkmultiplier *= 1/3>>
<<set $massagemultiplier *= 3>>
<<logadd 25>>
<<replaceeverything>>
<</link>>''<<else>>''Massage Tournament''<</if>> (800,000,000,000 cells) - Interested in seeing how you measure up to others, Yuri decided to host an all-expenses-paid tournament for masseuses across the world. Yuri gains eight inches in size and grows 3x as much from //your// massages.
<</if>>\
<<if $milkrig == 7>>
<<if $milkcells >= 3000000000000>>''<<link "Philanthropy">>
<<set $milkrig to 8>>
<<set $milkcells -= 3000000000000>>
<<set $milkmultiplier *= 1/2>>
<<set $massagemultiplier *= 4>>
<<set $moneymultiplier *= 5>>
<<replaceeverything>>
<</link>>''<<else>>''Philanthropy''<</if>> (3,000,000,000,000 cells) - World hunger still exists. Can you believe that? Yuri can't. Hire a somewhat silly number of expert chefs to design various recipes that are 95% milk by weight, and distribute them with a complimentary milk cell by orbital delivery to quite literally everyone. The accumulated good karma causes Yuri to grow 4x as much from massages, produce 2x as much milk, and gain 5x the number of cells per milking.
<</if>>\
<<if $actualscience == 0 and $savedaworld >= 1>>
<<if $milkcells >= 60000000000000>>''<<link "Tidal Stimulation">>
<<set $actualscience to 1>>
<<set $milkcells -= 60000000000000>>
<<set $milkmultiplier *= 1/4>>
<<set $massagemultiplier *= 4>>
<<set $limitedmilkmultiplier *= 4>>
<<replaceeverything>>
<</link>>''<<else>>''Tidal Stimulation''<</if>> (60,000,000,000,000 cells) - With how large she's grown, it's no longer possible for you alone to make her breasts jiggle like they used to. Luckily for Yuri, those seismic resonators are just as effective on her as they are on Earth. Increases milk production by 4x when Yuri's at her maximum allowed size, and increases massage growth by 4x when she's not.
<</if>>\
<<if $actualscience == 1 and $savedaworld >= 2>>
<<if $milkcells >= 600000000000000>>''<<link "Bigger Funnel">>
<<set $actualscience to 2>>
<<set $milkcells -= 600000000000000>>
<<set $moneymultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Bigger Funnel''<</if>> (600,000,000,000,000 cells) - Y'know, you probably wouldn't have had nearly as much trouble with the atmosphere if you weren't spilling so much milk all over the planet anyways. By not letting it go to waste, you can create twice as many cells per milking session.
<</if>>\
<<if $actualscience == 2 and $savedaworld >= 3>>
<<if $milkcells >= 10000000000000000>>''<<link "Physical Therapy">>
<<set $actualscience to 3>>
<<set $milkcells -= 10000000000000000>>
<<set $massagemultiplier *= 4>>
<<set $milkmultiplier *= 1/4>>
<<replaceeverything>>
<</link>>''<<else>>''Physical Therapy''<</if>> (10,000,000,000,000,000 cells) - She doesn't want to admit it, but laying on unbelievably massive breasts in (what used to be) low gravity 24/7 has had a bad effect on Yuri's posture and back. Adjust the gravity in the station and get her a few of those VR games she's been looking at lately. Her improved health causes her to grow 4x as much from massages, and she's happier overall, too.
<</if>>\
<<if $actualscience == 3 and $savedaworld >= 4>>
<<if $milkcells >= 80000000000000000>>''<<link "Hardlight Projection">>
<<set $actualscience to 4>>
<<set $milkcells -= 80000000000000000>>
<<set $growthmultiplier *= 2>>
<<set $milkpermilking *= 1/2>>
<<replaceeverything>>
<</link>>''<<else>>''Hardlight Projection''<</if>> (80,000,000,000,000,000 cells) - No mere machine can replicate your prowess as a masseuse... but it can extend it. Bring the technology that created the shield generators further, allowing you to project solid objects to different places at different sizes. Using this on your arms, you're able to massage and milk the incomparably vast area of Yuri's tits as if they were no larger than you. The extreme stimulation causes her to grow twice as much from all sources and produce even while being actively milked, draining her only half as much as usual while producing just as much milk..
<</if>>\
<<if $actualscience == 4 and $savedaworld >= 5>>
<<if $milkcells >= 900000000000000000>>''<<link "Clean Burn">>
<<set $actualscience to 5>>
<<set $milkcells -= 900000000000000000>>
<<set $logmilkmultiplier to 10>>
<<replaceeverything>>
<</link>>''<<else>>''Clean Burn''<</if>> (900,000,000,000,000,000 cells) - Did you read that last protectorate research correctly? You sure did, you've now got reactors powered entirely by milk cells that produce enough power to match the very sun. Is that enough? Of course not. Vastly improve the efficiency of milk cells and create a research fund that will continue down this path of science for the forseeable future. Milk cells created are multiplied by the number of digits in Yuri's breast size in inches. (current multiplier: <<=Math.round(Math.log10($size*10)*10)/10>>x)
<</if>>\
<<if $actualscience == 5 and $savedaworld >= 6>>
<<if $milkcells >= 5000000000000000000>>''<<link "Breakthrough">>
<<set $actualscience to 6>>
<<set $milkcells -= 5000000000000000000>>
<<set $strangematter += 1>>
<<set $upgradesunlocked to 4>>
<<replaceeverything>>
<</link>>''<<else>>''Breakthrough''<</if>> (5,000,000,000,000,000,000 cells) - The science team has recently managed to isolate a strange form of matter in the lab. They decided to call it Strange Matter, since it was five minutes till clockout time and damn if they have to stay late to be creative. It's a pain in the ass to create, but they've determined a number of interesting uses for the stuff, most of which are going to be ignored in favor of making Yuri's breasts larger. Gain 1 strange matter and unlock a new category of research.
<</if>>\
<div class="purchased">''Purchased:''</div>\
<<if $trainedeyes >= 7>>
''Science!'' - Do science! What type? You dunno, you're not a scientist, the ones on Yuri's payroll in charge of making her tits bigger are. Yuri grows twice as much from massages.
<</if>>\
<<if $theflow >= 4>>
''Launch Pad'' - Initial ideas of how to get Yuri into space involve building a launch pad, aiming her tits downwards, and having her just... milk herself into space. It didn't end up panning out, but the floating launch pad makes for a good reprieve from the cold water. Yuri grows twice as much from massages but produces half as much milk.
<</if>>\
<<if $theflow >= 5>>
''Redesign'' - The launchpad idea never really took off. She's too heavy to produce enough thrust, and she outgrew the launchpad within a few days anyways. Whatever solution the scientists come up with, it'll have to be able to scale to a //much// larger size. Yuri grows twice as much from massages.
<</if>>\
<<if $theflow >= 6>>
''Eureka!'' - There's been a breakthrough! By use of an //extremely// adjustable harness that's been loaded up with milk-powered thrusters, Yuri can finally generate the somewhat silly amount of thrust necessary to get her off the ground. There were other things to worry about, of course, like atmosphere and such, but those problems only took a day or two to solve in comparison. Adds two more massage spots and an additional sweet spot to the massage screen.
<</if>>\
<<if $theflow >= 7>>
''Liftoff'' - We do not choose to go to space because it is easy. In fact, Yuri is probably the hardest possible person on earth to send to space due to her sheer size. No, we choose to go to space because you're starting to feel bad for the major cities she's flattened, and the government agreed to forgive her if you set up a space station while you were up there. Multiplies massage growth by the number of digits in Yuri's breast size, in inches. (current multiplier: <<=Math.round(Math.log10($size*10)*10)/10>>x)
<</if>>\
<<if $biggerbed >= 4>>
''Practice'' - You've become somewhat experienced with Yuri's back. You know exactly when to press and how to keep her on edge and keep her growing. Zooms in the massage screen, making it easier to hit targets.
<</if>>\
<<if $advertising >= 5>>
''Adept Certification'' - The secret cabal of masseuses that control the world, somehow, has begrudgingly granted you the rank of adept after trying to replicate your feats in breast expansion to little success. Even with an improved version of the original treatment, The growth starts petering off after exceeding a few feet. The arcane knowledge you can now access makes you cram 5x as much milk into each cell, but Yuri grows 5x as much from massages.
<</if>>\
<<if $advertising >= 6>>
''Nipple Play'' - It is your solemn duty to make your massages as comfortable as possible, and that includes the hourly milking sessions that interrupt them. Yuri grows twice as much from massages and milkings.
<</if>>\
<<if $milkrig >= 4>>
''Surprise Hug'' - Catch Yuri off-guard rather than it being the other way around, for once. Once you recover from being judo-flipped into her cleavage, she'll produce half as much milk but grow twice as much from massages.
<</if>>\
<<if $milkrig >= 5>>
''Vacuum'' - In space, nobody can hear you leak. Up here, those tits practically milk themselves. But you still have to pay for this research because reasons. Milking is twice as effective.
<</if>>\
<<if $milkrig >= 6>>
''Classical Conditioning'' - Somewhere in Yuri's mind, she's equated you approaching her nipples with being milked. How she even knows you're doing it with the front half of her field of vision occupied by boob, you have no idea, but you can click twice as far away from her nipple to milk her. Hasn't helped you keep your shirt dry.
<</if>>\
<<if $milkrig >= 7>>
''Massage Tournament'' - Interested in seeing how you measure up to others, Yuri decided to host an all-expenses-paid tournament for masseuses across the world. Yuri gains eight inches in size and grows 3x as much from //your// massages.
<</if>>\
<<if $milkrig >= 8>>
''Philanthropy'' - World hunger still exists. Can you believe that? Yuri can't. Hire a somewhat silly number of expert chefs to design various recipes that are 95% milk by weight, and distribute them with a complimentary milk cell by orbital delivery to quite literally everyone. The accumulated good karma causes Yuri to grow 4x as much from massages, produce 2x as much milk, and gain 5x the number of cells per milking.
<</if>>\
<<if $actualscience >= 1>>
''Tidal Stimulation'' - With how large she's grown, it's no longer possible for you alone to make her breasts jiggle like they used to. Luckily for Yuri, those seismic resonators are just as effective on her as they are on Earth. Increases milk production by 4x when Yuri's at her maximum allowed size, and increases massage growth by 4x when she's not.
<</if>>\
<<if $actualscience >= 2>>
''Bigger Funnel'' - Y'know, you probably wouldn't have had nearly as much trouble with the atmosphere if you weren't spilling so much milk all over the planet anyways. By not letting it go to waste, you can create twice as many cells per milking session.
<</if>>\
<<if $actualscience >= 3>>
''Physical Therapy'' - She doesn't want to admit it, but laying on unbelievably massive breasts in (what used to be) low gravity 24/7 has had a bad effect on Yuri's posture and back. Adjust the gravity in the station and get her a few of those VR games she's been looking at lately. Her improved health causes her to grow 4x as much from massages, and she's happier overall, too.
<</if>>\
<<if $actualscience >= 4>>
''Hardlight Projection'' - No mere machine can replicate your prowess as a masseuse... but it can extend it. Bring the technology that created the shield generators further, allowing you to project solid objects to different places at different sizes. Using this on your arms, you're able to massage and milk the incomparably vast area of Yuri's tits as if they were no larger than you. The extreme stimulation causes her to grow twice as much from all sources and produce even while being actively milked, draining her only half as much as usual while producing just as much milk.
<</if>>\
<<if $actualscience >= 5>>
''Clean Burn'' - Did you read that last protectorate research correctly? You sure did, you've now got reactors powered entirely by milk cells that produce enough power to match the very sun. Is that enough? Of course not. Vastly improve the efficiency of milk cells and create a research fund that will continue down this path of science for the forseeable future. Milk cells created are multiplied by the number of digits in Yuri's breast size in inches. (current multiplier: <<=Math.round(Math.log10($size*10)*10)/10>>x)
<</if>>\
<<if $actualscience >= 6>>
''Breakthrough'' - The science team has recently managed to isolate a strange form of matter in the lab. They decided to call it Strange Matter, since it was five minutes till clockout time and damn if they have to stay late to be creative. It's a pain in the ass to create, but they've determined a number of interesting uses for the stuff, most of which are going to be ignored in favor of making Yuri's breasts larger. Gain 1 strange matter and unlock a new category of research.
<</if>>\
</div><<widget "nips">>\
<div class="artspacer1">\
<<if Math.round($milkfullness * 100) / 100 >= 0.05 * $milkpermilking>>\
<<if _args[0] == $alternatingnips or $milkrig >= 10>>\
<<link "O">>
<<makemilk>>
<</link>>\
<<if $nippleAOE > 0>>\
<<set _nippleAOEstyle to "width: " + $nippleAOE + "px; height: " + $nippleAOE + "px; left: " + ((8.5 - $nippleAOE)/2) + "px; top: " + ((20 - $nippleAOE)/2) + "px">>
<div class="nipplearea" onclick="$.wiki('<<makemilk>>')" @style="_nippleAOEstyle"></div>\
<</if>>\
<<else>>\
O\
<</if>>\
<<else>>\
O\
<</if>>\
</div>\
<</widget>>
<<widget "makemilk">>
<<if $alternatingnips == 1>>
<<set $alternatingnips to 0>>
<<else>>
<<set $alternatingnips to 1>>
<</if>>
<<set $justmilked to 0>>
<<for _i to 0; _i < $milkingpower; _i++>>
<<if Math.ceil($milkfullness * 100)/100 >= 0.05 * $milkpermilking>>
<<set $milkfullness -= 0.05 * $milkpermilking>>
<<set $justmilked += 0.0326 * ($size ** 3) * 0.1>>
<<if $size < $sizelimit or $sizelimit == -1>>
<<if $size * (($milkgrowth ** $growthmultiplier) - 1) < 0.1 * $sweetmultiplier * $massagemultiplier * $growthmultiplier * $emptygrowthmultiplier * $currentlogmultiplier * $strangemultiplier>>
<<set $size *= $milkgrowth ** $growthmultiplier>>
<<else>>
<<set $size += Math.sqrt(($size * (($milkgrowth ** $growthmultiplier) - 1))/(0.1 * $sweetmultiplier * $massagemultiplier * $growthmultiplier * $emptygrowthmultiplier * $currentlogmultiplier * $strangemultiplier)) * (0.1 * $sweetmultiplier * $massagemultiplier * $growthmultiplier * $emptygrowthmultiplier * $currentlogmultiplier * $strangemultiplier)>>
<</if>>
<</if>>
<</if>>
<</for>>
<<set $fuelmade to $fuelproduced>>
<<if $launched == 0>>
<<set $fuelcells += $fuelmade>>
<</if>>
<<if $moneymultiplier == 0>>
<<set $milktype to "milkcells">>
<<elseif $justmilked * $moneymultiplier < 145000000000>>
<<set $money += Math.floor($justmilked * 100 * $moneymultiplier) / 100>>
<<set $milktype to "milk">>
<<set $cellsgot to 0>>
<<else>>
<<if $upgradesunlocked < 2>>
<<set $upgradesunlocked to 2>>
<<logadd 4>>
<</if>>
<<set $cellsgot to Math.floor($justmilked * $moneymultiplier * $currentlogmilkmultiplier/ 145000000000)>>
<<set $milkcells += $cellsgot>>
<<set $milktype to "milkcells">>
<</if>>
<<set $currentcombo to 0>>
<<replaceeverything>>
<</widget>><<link "Save">>
<<run Save.slots.save(0)>>
<<replace "#savemessage">>\
Saved to slot 1!
(I have to do it this way because it only generates new data on a passage transition, and you don't transition anywhere else in the game. If you want to save to one of the other slots, you can, just make sure you do it from here.)
<</replace>>
<</link>>
<span id="savemessage"></span>
Log Alerts: <<link $logalertchoice "Settings">>
<<if $logalertchoice == "none">>
<<set $logalertchoice to "new">>
<<elseif $logalertchoice == "new">>
<<set $logalertchoice to "all">>
<<elseif $logalertchoice == "all">>
<<set $logalertchoice to "none">>
<</if>>
<</link>>
<<if $logalertchoice == "none">>\
Certain milestones and events will appear in the log when they trigger, but they won't interrupt the gameplay.
<<elseif $logalertchoice == "new">>\
Log messages that you haven't seen before will appear as popups in the center of your screen.
<<elseif $logalertchoice == "all">>\
Anything that appears in the log will create a popup in the center of your screen.
<</if>>
[[Back to the boobs.|Display]]
<<nobr>>So far, you've been playing for
<<if Math.floor($timer/3600) > 0>>
<<=Math.floor($timer/3600)>><<if Math.floor($timer/3600) != 1>> hours,
<<else>>
hour,
<</if>>
<</if>>
<<if Math.floor($timer/60) > 0>><<=Math.floor(($timer % 3600)/60)>><<if Math.floor(($timer % 3600)/60) != 1>> minutes,
<<else>>
minute,
<</if>>
<</if>>
<<=$timer % 60>><<if $timer % 60 != 1>> seconds.
<<else>>
second.
<</if>><</nobr>>
No, the timer doesn't run if you're not on the main screen. No, you don't have to care about it. I won't even see it unless you post it somewhere.
Tip: The best time to milk your hyper fox girlfriend is always. The second best time is when she's totally full, as larger breasts naturally means more milk per click.
<<if $milkrig >=1>>
Okay, I lied. The growth while milking Yuri doesn't scale perfectly with size. That would make it exponential, and exponential growth is too horny to be unlocked in the earlygame. If the amount grown per milking exceeds the amount grown upon hitting a sweet spot, there's diminishing returns. Upgrading the massage is faster than grinding away at the milking bed, and you have to do both anyways so I don't even know why I'm telling you this.
<</if>><<if $milkrig >= 2>>
Oh, also, while "increased milking effectivenss" seems like she'll grow less per fullness, since she loses more milk, it's actually just triggering the milking growth twice per click. You think I'm going to, by any means, allow the growth rate to //decrease?// Gobbledygook. Buy every upgrade, even the ones that seem bad for your cheesy the-dev-predicted-you'd-do-this-so-they-spent-hours-slightly-tweaking-the-formulas-to-make-it-non-viable speedrunner strats. They're locked behind each other anyways so you'll never get anywhere by refusing to buy them.
<</if>><<if $actualscience >= 12>>
You've probably noticed by now that no matter how much strange matter you have, Yuri will only ever double in size each click. This is because it is completely and totally unsatisfying to press a single button and completely miss like fifteen separate milestones.
<</if>><<if $size >= 34646000000000000000000000000>>
That's it. You've reached the ending. There is no more content, no more units of scale, no more log messages, and no more scenes. The rest of the game is just visualizing your big boobie fox wife growing ever larger while numbers go up. Your diligence is commendable and will surely do you well in life.
<</if>>Warning: This game is only for those 18 or older. If you are not of legal age in your country, go away.
This is also a fetish game, focusing on furries, hyper breasts, breast expansion, and lactation. If that's not what you want to see, turn back. This place is not a place of honor. No highly esteemed deed is commemorated here. Nothing valued is here.
This is also also a game built in an engine not meant to handle it. You can't use the normal [Save] button on the left side, it'll only save your progress as of when you entered the main screen, which'll probably be the beginning of the game. If you want to save, there's a separate button in the settings ingame that'll let you do that.
With that out of the way, [[let's begin|Prologue]].<<widget "collectmatter">><<silently>>
<<if $strangematter == 1 and $pendingmatter > 0 and $actualscience == 8>>
<<logadd 33>>
<</if>>
<<set $strangematter += $pendingmatter>>
<<set $pendingmatter to 0>>
<<set $distance to 0>>
<<set $launched to 0>>
<</silently>><</widget>>
<<widget "spaceline">><<nobr>>
<div class="spaceline"><<silently>>
<<set $currentline to _args[0] + $distance>>
<<set _todisplay to $allofspace[$currentline]>>
<<if _args[0] % 2 == 0>>
<<set _todisplay to _todisplay.replaceAll("*", "+")>>
<</if>>
<<if _args[0] <= 6>>
<<if $args[0] == 6>>
<<replacecharacter 35 "|">>
<<elseif $args[0] == 5>>
<<replacecharacter 34 "/">><<replacecharacter 35 " ">><<replacecharacter 36 "\\">>
<<elseif $args[0] == 4>>
<<replacecharacter 34 "|">><<replacecharacter 35 "0">><<replacecharacter 36 "|">>
<<elseif $args[0] == 3>>
<<replacecharacter 34 "|">><<replacecharacter 35 "_">><<replacecharacter 36 "|">>
<<elseif $args[0] == 2>>
<<replacecharacter 33 "/">><<replacecharacter 34 "_">><<replacecharacter 35 "_">><<replacecharacter 36 "_">><<replacecharacter 37 "\\">>
<<elseif $args[0] == 1>>
<<if $distance % 2 == 1 and $fuelcells > 0>>
<<replacecharacter 34 "v">><<replacecharacter 35 "V">><<replacecharacter 36 "v">>
<<elseif $distance != 0 and $fuelcells > 0>>
<<replacecharacter 34 "V">><<replacecharacter 35 "v">><<replacecharacter 36 "V">>
<</if>>
<</if>>
<</if>>
<</silently>><<='"""' + _todisplay +'"""'>>
</div>
<</nobr>><</widget>>
<<widget "replacecharacter">><<silently>>
<<set $goonado to 0>>
<<if $currentline < 186 and _args[0] == 35>>
<<set $goonado to 1>>
<</if>>
<<if $currentline < 184 and _args[0] == 34>>
<<set $goonado to 1>>
<</if>>
<<if $currentline < 184 and _args[0] == 36>>
<<set $goonado to 1>>
<</if>>
<<if $currentline < 183 and _args[0] == 37>>
<<set $goonado to 1>>
<</if>>
<<if $currentline < 183 and _args[0] == 33>>
<<set $goonado to 1>>
<</if>>
<<if $goonado == 1>>
<<set $intermediate to _todisplay.split("")>>
<<set $intermediate[_args[0]] to _args[1]>>
<<set _todisplay to $intermediate.join("")>>
<</if>>
<</silently>><</widget>>
<<widget "createspace">><<silently>>
<<set $allofspace to [
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O ",
" O O ",
" O O ",
" O O ",
" O O ",
" O * O ",
" O O ",
" OO OO ",
" OO * OO ",
" OO OO ",
" OO * OO ",
" OOO * * OOO ",
" OOO OOO ",
" OOOO * * * OOOO ",
" OOOOO * OOOOO ",
" OOOO OOOO ",
"OOO OOO",
" * ",
" * * * ",
" * ",
" * * ",
" ",
" * * * ",
" * ",
" * * * * ",
" * ",
" ",
" * * * * ",
" * ",
" ",
" * ",
" * * ",
"* * ",
" * * * ",
" ",
" * * ",
" * * ",
" * ",
" * ",
" * * ",
" * * ",
" * * * ",
" * * * ",
" ",
" * ",
" * ",
" * ",
" * * * ",
" * * ",
" ",
" * * * * * ",
" * * * ",
" * * ",
" ",
" * * * * * ",
" ",
" * ",
" * ",
" * ",
" * ",
" * * ",
" * ",
"OOOOOOOO ",
" OOOOOO * ",
" OOO ",
" OOO * * * ",
" OO * * ",
" OO * ",
" O@@@@%@+* * ",
" @@@@@@*:::.-@@ ",
" @@+*-:.......:+@@@ * * ",
" +-#::-:.......:%*++% * *",
" =.:+#*:......+@@@@@@ ",
" -.=@@@@%:....#@@@@@@ * * ",
" -.:#@@@@@*....::-@@@ * ",
" +:.:@@@@+.......:@@@ ",
" +::@@+........:@@@ * * ",
" #=#:.........=@@* * ",
" @=:....:=%O * ",
" O * ",
" O * * ",
" O * * ",
" O * ",
" O ",
" OOOOOOO O ",
" OO OO O * * ",
" O O O * ",
"O O O ",
"O OO O O * ",
"O O O O O * * ",
" O OO O O * ",
" OO OO O ",
" OOOOOOO O * ",
" O * * ",
" O * * ",
" O ",
" OO * * * ",
" OO ",
" OO * * ",
" OO * ",
" OOO * ",
" OOO ",
" OOOOOO * * * ",
"OOOOOOOO ",
" * * * ",
" * ",
" * ",
" * * ",
" * * ",
" ",
" * * * * ",
" * * ",
" * ",
" * ",
" * ",
" * * ",
" * * * * ",
" * ",
" ",
" * * * ",
"* * * ",
" * * ",
" ",
" * ",
" ",
" * * * * * ",
" * ",
" *",
" ",
" * * * ",
" * ",
" * ",
" ",
" ",
" * * ",
" * * * ",
" ",
" * * ",
" * ",
" * ",
" ",
" ",
" * * * ",
" * * * ",
" * ",
" ",
" ",
" * ",
" * ",
" * * * * * ",
" * ",
" ",
" * ",
" * * * ",
" ",
" * * ",
" * * ",
"* * ",
" * * * ",
" ",
" ",
" * ",
" * ",
" * * ",
" * ",
" * ",
" ",
" *",
" * ",
" * * * ",
" * * * ",
" ",
" * ",
" * ",
" * * ",
" * ",
" * * ",
" ",
" ",
" * * ",
" * * ",
" * ",
" * * ",
" ",
" ",
" * T T * * ",
" | | "]>>
<<=$allofspace.reverse()>>
<</silently>><</widget>>
The spacebox is 71 characters wide.<<=$logentries[0]>><div class="upgrades">The United Earth Protectorate is an international organization preserved for one sole purpose: To stop Yuri from destroying the planet. Thankfully, they have their own teams of scientists, and with a little support, you can come to an agreement that'll make you both happy.
<<set $displaysizelimit to Math.floor($sizelimit/63360)>>
<<if $sizelimit > 0>>Yuri's current boob-having liscence extends about <<=$displaysizelimit.toLocaleString()>> miles wide.<<else>>Yuri's redeemed herself in the eyes of the government, so her boob-having liscence has no limit.<</if>>
You have <<if $milkrig < 9>><<=$milkcells.toLocaleString()>><<else>>too many<</if>> Milk Cells.
<<if $savedaworld == 7>>
The United Earth Protectorate, having accomplished its purpose and also having been blocked by you and Yuri on discord, won't be bothering you any longer.
<</if>>\
<<if $savedaworld == 0 and $size == $sizelimit>>
<<if $milkcells >= 40000000000000>>''<<link "Tidal Rectification">>
<<set $savedaworld to 1>>
<<set $milkcells -= 40000000000000>>
<<set $sizelimit *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Tidal Rectification''<</if>> (40,000,000,000,000 cells) - Yuri currently has around twice the effect on the tides as the moon does, due to having two moons on her chest. That's pretty bad, since most beaches, harbors, ports, coastal cities, and so on aren't designed to handle tides twice as high or low as usual. Fix this by using seismic resonance and other sciency-sounding buzzwords to put the water back where it should be. As a side effect, this should help with some of the consequences of global warming.
<</if>>\
<<if $savedaworld == 1 and $size == $sizelimit>>
<<if $milkcells >= 300000000000000>>''<<link "Atmospheric Stabilization">>
<<set $savedaworld to 2>>
<<set $milkcells -= 300000000000000>>
<<set $sizelimit to 501652800>>
<<replaceeverything>>
<</link>>''<<else>>''Atmospheric Stabilization''<</if>> (300,000,000,000,000 cells) - As her size increases, so does her productivity. You're doing the best you can to capture all the milk she leaks and contain it within milk cells, and you've had a record low of containment breaches after you stopped putting soda can tabs at the top of them, but a little bit still inevitably escapes and falls to Earth. Spread a fleet of drones throughout the upper atmosphere to intercept the falling milk and filter the air so that there won't be any more white rain. Or acid rain, since that's a problem too. While you're at it, you may as well abolish droughts.
<</if>>\
<<if $savedaworld == 2 and $size == $sizelimit>>
<<if $milkcells >= 5000000000000000>>''<<link "Gravitic Normalization">>
<<set $savedaworld to 3>>
<<set $milkcells -= 5000000000000000>>
<<set $sizelimit *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Gravitic Normalization''<</if>> (5,000,000,000,000,000 cells) - The gravity on the surface of Yuri's boobs is pretty rapidly approaching 1G. You're going to have to find a solution to that soon. To say nothing of the fact that sensitive people can //feel// the direction she's in from the surface of earth, she's on the verge of stealing the moon if she's not careful. By harnessing the power of antigravity, fix the problem of the mass of her tits once and for all, preventing Yuri from wildly destabling any orbits nearby, Earth's included.
<</if>>\
<<if $savedaworld == 3 and $size == $sizelimit>>
<<if $milkcells >= 40000000000000000>>''<<link "Shield Array">>
<<set $savedaworld to 4>>
<<set $milkcells -= 40000000000000000>>
<<set $sizelimit *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Shield Array''<</if>> (40,000,000,000,000,000 cells) - Most of the immediate problems have been taken care of, but the UEP doesn't want to let Yuri keep growing unless they can be certain she won't cause significant damage if she's not careful. Allay their fears once and for all by designing a number of satellites that will project an energy shield around the planet, protecting it from asteroids, solar flares, and the occasional moment of boredom when Yuri wants to give the planet a boobhug.
<</if>>\
<<if $savedaworld == 4 and $size == $sizelimit>>
<<if $milkcells >= 400000000000000000>>''<<link "Second Sun">>
<<set $savedaworld to 5>>
<<set $milkcells -= 400000000000000000>>
<<set $sizelimit *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Second Sun''<</if>> (400,000,000,000,000,000 cells) - Day/night cycles are important for physical and mental health. It's okay if it's not exactly aligned with dawn and dusk, but it still needs to be regular and everyone needs to get enough sleep. This is somewhat foiled by Yuri's tits blocking out the sun, so you've designed a countermeasure: A satellite equipped with the newest space-grade milk reactors, capable of giving off nearly as much heat as the sun and just as much light. If ever something's between Earth and its star, it'll pick up the slack.
<</if>>\
<<if $savedaworld == 5 and $size == $sizelimit>>
<<if $milkcells >= 2000000000000000000>>''<<link "Terraforming">>
<<set $savedaworld to 6>>
<<set $milkcells -= 2000000000000000000>>
<<set $sizelimit to -1>>
<<replaceeverything>>
<</link>>''<<else>>''Terraforming''<</if>> (2,000,000,000,000,000,000 cells) - Okay, at this point, it's not even about Earth's safety, the UEP just wants a hand in Yuri's monopoly over aerospace technology. Have the science team design a sleu of technologies that can rapidly reshape the atmosphere and terrain of other planets, and pair them with the same treatment Earth got to protect it from Yuri's tits. In exchange for opening the rest of the solar system up for colonization, the cap on her breast size will be removed.
<</if>>\
<<if $savedaworld == 6 and $lastgasp == 2>>
<<if $money >= 20>>''<<link "VPN">>
<<set $savedaworld to 7>>
<<set $money -= 20>>
<<replaceeverything>>
<</link>>''<<else>>''VPN''<</if>> ($20) - You finally figured out how the UEP keeps getting your number: They just checked the IP address registry for all the devices with their nationality listed as "Yuri". Sure, you've got people under you that can pretty easily design a high-tech solution, but why reinvent the wheel? Prevents any further interruption to Yuri's growth.
<</if>>\
<div class="purchased">''Purchased:''</div>\
<<if $savedaworld >= 1>>
''Tidal Rectification'' - Yuri currently has around twice the effect on the tides as the moon does, due to having two moons on her chest. That's pretty bad, since most beaches, harbors, ports, coastal cities, and so on aren't designed to handle tides twice as high or low as usual. Fix this by using seismic resonance and other sciency-sounding buzzwords to put the water back where it should be. As a side effect, this should help with some of the consequences of global warming.
<</if>>\
<<if $savedaworld >= 2>>
''Atmospheric Stabilization'' - As her size increases, so does her productivity. You're doing the best you can to capture all the milk she leaks and contain it within milk cells, and you've had a record low of containment breaches after you stopped putting soda can tabs at the top of them, but a little bit still inevitably escapes and falls to Earth. Spread a fleet of drones throughout the upper atmosphere to intercept the falling milk and filter the air so that there won't be any more white rain. Or acid rain, since that's a problem too. While you're at it, you may as well abolish droughts.
<</if>>\
<<if $savedaworld >= 3>>
''Gravitic Normalization'' - The gravity on the surface of Yuri's boobs is pretty rapidly approaching 1G. You're going to have to find a solution to that soon. To say nothing of the fact that sensitive people can //feel// the direction she's in from the surface of earth, she's on the verge of stealing the moon if she's not careful. By harnessing the power of antigravity, fix the problem of the mass of her tits once and for all, preventing Yuri from wildly destabling any orbits nearby, Earth's included.
<</if>>\
<<if $savedaworld >= 4>>
''Shield Array'' - Most of the immediate problems have been taken care of, but the UEP doesn't want to let Yuri keep growing unless they can be certain she won't cause significant damage if she's not careful. Allay their fears once and for all by designing a number of satellites that will project an energy shield around the planet, protecting it from asteroids, solar flares, and the occasional moment of boredom when Yuri wants to give the planet a boobhug.
<</if>>\
<<if $savedaworld >= 5>>
''Second Sun'' - Day/night cycles are important for physical and mental health. It's okay if it's not exactly aligned with dawn and dusk, but it still needs to be regular and everyone needs to get enough sleep. This is somewhat foiled by Yuri's tits blocking out the sun, so you've designed a countermeasure: A satellite equipped with the newest space-grade milk reactors, capable of giving off nearly as much heat as the sun and just as much light. If ever something's between Earth and its star, it'll pick up the slack.
<</if>>\
<<if $savedaworld >= 6>>
''Terraforming'' - Okay, at this point, it's not even about Earth's safety, the UEP just wants a hand in Yuri's monopoly over aerospace technology. Have the science team design a sleu of technologies that can rapidly reshape the atmosphere and terrain of other planets, and pair them with the same treatment Earth got to protect it from Yuri's tits. In exchange for opening the rest of the solar system up for colonization, the cap on her breast size will be removed.
<</if>>\
<<if $savedaworld >= 7>>
''VPN'' - You finally figured out how the UEP keeps getting your number: They just checked the IP address registry for all the devices with their nationality listed as "Yuri". Sure, you've got people under you that can pretty easily design a high-tech solution, but why reinvent the wheel? Prevents any further interruption to Yuri's growth.
<</if>>\
</div><div class="upgrades">Strange Matter is an odd substance, capable of paradoxical things by breaking several laws of physics at once. More importantly, each strange matter you have increases how much Yuri grows from massages by 1%, multiplicatively.
You have $strangematter strange matter, so you get a <<=$strangemultiplier.toLocaleString()>>x multiplier.
You have <<if $milkrig < 9>><<=$milkcells.toLocaleString()>><<else>>too many<</if>> Milk Cells.
<<if $actualscience == 6 and $savedaworld >= 6>>
<<if $milkcells >= 6000000000000000000>>''<<link "Search the Cosmos">>
<<set $actualscience to 7>>
<<set $milkcells -= 6000000000000000000>>
<<set $massagemultiplier *= 2>>
<<replaceeverything>>
<</link>>''<<else>>''Search the Cosmos''<</if>> (6,000,000,000,000,000,000 cells) - That first bit of strange matter that was found was really just a fluke, and they haven't been able to create any more. However, theoretically, it should be able to exist naturally somewhere, which means we'd just have to find it rather than make it ourselves. Turn our sensors outwards and see if we can find anything. Massages are twice as effective.
<</if>>\
<<if $actualscience == 7>>
<<if $milkcells >= 10000000000000000000>>''<<link "Take to the Stars">>
<<set $actualscience to 8>>
<<set $milkcells -= 10000000000000000000>>
<<set $moneymultiplier *= 1/2>>
<<set $fuelproduced to 1>>
<<set $maxfuel to 10>>
<<set $spaceunlocked to 1>>
<<replaceeverything>>
<</link>>''<<else>>''Take to the Stars''<</if>> (10,000,000,000,000,000,000 cells) - There! Sources of strange matter have been located in space. Quite a lot of them, actually. All you need to do now is collect it. Build a spaceship for that exact purpose, kitted with the latest thrusters and an emergency recall function. To fuel it, you'll need fuel canisters, compressed even more than milk cells. Milk cell production divided by 2, but one fuel canister is produced per milking.
<</if>>\
<<if $actualscience >= 8 and $savedaworld >= 6 and $milkrig == 8 and $advertising >= 6 and $biggerbed >= 4 and $theflow >= 7 and $trainedeyes >= 7>>
<<if $strangematter >= 20>>''<<link "More Than Enough">>
<<set $milkrig to 9>>
<<set $strangematter -= 20>>
<<set $moneymultiplier *= 0>>
<<set $fuelproduced to 2>>
<<set $infinitecells to 1>>
<<replaceeverything>>
<</link>>''<<else>>''More Than Enough''<</if>> (20 strange matter) - You've got enough milk cells, you think. More than you know what to do with. Like, at all. What the hell are you going to use these on. Uh. Um. Well, for starters, you can divert the rest of Yuri's milk production to producing fuel, so that the problem doesn't get any longer. You produce two fuel canisters per milking, and you've got enough milk cells that not producing them doesn't really matter.
<</if>>\
<<if $actualscience == 8>>
<<if $strangematter >= 50>>''<<link "Deep Space 8008">>
<<set $actualscience to 9>>
<<set $strangematter -= 50>>
<<set $maxfuel to 20>>
<<replaceeverything>>
<</link>>''<<else>>''Deep Space 8008''<</if>> (50 strange matter) - So far, you haven't really been doing much but orbiting around Yuri's tits. That seems to be far enough for her, but the science team tells you that more strange matter is to be found further away. Increase your rocket's fuel capacity to 20, allowing you to gather more strange matter in a single trip.
<</if>>\
<<if $milkrig == 9 and $actualscience >= 9>>
<<if $strangematter >= 100>>''<<link "Symmetry">>
<<set $milkrig to 10>>
<<set $strangematter -= 100>>
<<replaceeverything>>
<</link>>''<<else>>''Symmetry''<</if>> (100 strange matter) - It's getting pretty tiring flying back and forth between Yuri's nips each and every time she needs to be milked, and she's getting bored of the wait. Use the mystical powers of strange matter to create a mirror image of yourself on her other nipple, allowing you to milk both at once. You no longer need to alternate sides when milking.
<</if>>\
<<if $actualscience == 9>>
<<if $strangematter >= 500>>''<<link "Karaoke Night">>
<<set $actualscience to 10>>
<<set $strangematter -= 500>>
<<set $maxfuel to 50>>
<<replaceeverything>>
<</link>>''<<else>>''Karaoke Night''<</if>> (500 strange matter) - All work and no play kind of defeats the point of having big boobs. The science team has remarkably good taste, and Yuri absolutely //nailed// the solo to Chin Up by Puppet when it was her turn. When you return to the meeting room with a rather heavy hangover, you find some ideas for increasing your ship's fuel capacity scrawled out in what must've been a drunken stupor. You can hold a total of 50 fuel.
<</if>>\
<<if $actualscience >= 10 and $milkrig == 10>>
<<if $strangematter >= 1000>>''<<link "Remote Work">>
<<set $milkrig to 11>>
<<set $strangematter -= 1000>>
<<set $maxfuel to 50>>
<<replaceeverything>>
<</link>>''<<else>>''Remote Work''<</if>> (1,000 strange matter) - Yuri's put her foot down: You've had your fun in space, and she's tolerated it before now, but as the trips are getting longer she's getting lonelier. Assign a few lucky members of the science team to the interstellar expeditions so that you can stay with her and she doesn't have to worry. Allows you to do other things while the ship is flying, if you can look away from the pretty stars that took the dev so long to make. You still can't refuel mid-flight, though, any created fuel cells will go to waste.
<</if>>\
<<if $actualscience == 10 and $milkrig >= 11>>
<<if $strangematter >= 3000>>''<<link "Lightspeed Drive">>
<<set $actualscience to 11>>
<<set $strangematter -= 3000>>
<<set $maxfuel to 100>>
<<replaceeverything>>
<</link>>''<<else>>''Lightspeed Drive''<</if>> (3,000 strange matter) - Being able to travel at the speed of light is the main barrier preventing the exploration of distant planets and stars. By sprinkling a lil strange matter on a weedwhacker engine and writing "spaceship" on the side, the science team has finally breached the barrier. It took about as long for them to convince you it wasn't a prank as it did them to make it. The spaceship can hold twice as much fuel and travels twice as fast.
<</if>>\
<<if $actualscience == 11>>
<<if $strangematter >= 10000>>''<<link "Manifest Destiny">>
<<set $actualscience to 12>>
<<set $strangematter -= 10000>>
<<set $fuelproduced to 4>>
<<set $maxfuel to 200>>
<<replaceeverything>>
<</link>>''<<else>>''Manifest Destiny''<</if>> (10,000 strange matter) - It's Yuri's destiny to have breasts many orders of magnitude larger than all of creation, and it's yours to be there by her side. Increases the maximum fuel of the spaceship to 200, doubles how much fuel is produced per milking, removes the diminishing returns on strange matter over 1000, and unlocks the ending when you outgrow the known universe.
<</if>>\
<div class="purchased">''Purchased:''</div>\
<<if $actualscience >= 7 >>
''Search the Cosmos'' - That first bit of strange matter that was found was really just a fluke, and they haven't been able to create any more. However, theoretically, it should be able to exist naturally somewhere, which means we'd just have to find it rather than make it ourselves. Turn our sensors outwards and see if we can find anything. Massages are twice as effective.
<</if>>\
<<if $actualscience >= 8>>
''Take to the Stars'' - There! Sources of strange matter have been located in space. Quite a lot of them, actually. All you need to do now is collect it. Build a spaceship for that exact purpose, kitted with the latest thrusters and an emergency recall function. To fuel it, you'll need fuel canisters, compressed even more than milk cells. Milk cell production divided by 2, but one fuel canister is produced per milking.
<</if>>\
<<if $milkrig >= 9>>
''More Than Enough'' - You've got enough milk cells, you think. More than you know what to do with. Like, at all. What the hell are you going to use these on. Uh. Um. Well, for starters, you can divert the rest of Yuri's milk production to producing fuel, so that the problem doesn't get any longer. You produce two fuel canisters per milking, and you've got enough milk cells that not producing them doesn't really matter.
<</if>>\
<<if $actualscience >= 9>>
''Deep Space 8008'' - So far, you haven't really been doing much but orbiting around Yuri's tits. That seems to be far enough for her, but the science team tells you that more strange matter is to be found further away. Increase your rocket's fuel capacity to 20, allowing you to gather more strange matter in a single trip.
<</if>>\
<<if $milkrig >= 10>>
''Symmetry'' - It's getting pretty tiring flying back and forth between Yuri's nips each and every time she needs to be milked, and she's getting bored of the wait. Use the mystical powers of strange matter to create a mirror image of yourself on her other nipple, allowing you to milk both at once. You no longer need to alternate sides when milking.
<</if>>\
<<if $actualscience >= 10>>
''Karaoke Night'' - All work and no play kind of defeats the point of having big boobs. The science team has remarkably good taste, and Yuri absolutely //nailed// the solo to Chin Up by Puppet when it was her turn. When you return to the meeting room with a rather heavy hangover, you find some ideas for increasing your ship's fuel capacity scrawled out in what must've been a drunken stupor. You can hold a total of 50 fuel.
<</if>>\
<<if $milkrig >= 11>>
''Remote Work'' - Yuri's put her foot down: You've had your fun in space, and she's tolerated it before now, but as the trips are getting longer she's getting lonelier. Assign a few lucky members of the science team to the interstellar expeditions so that you can stay with her and she doesn't have to worry. Allows you to do other things while the ship is flying, if you can look away from the pretty stars that took the dev so long to make. You still can't refuel mid-flight, though, any created fuel cells will go to waste.
<</if>>\
<<if $actualscience >= 11>>
''Lightspeed Drive'' - Being able to travel at the speed of light is the main barrier preventing the exploration of distant planets and stars. By sprinkling a lil strange matter on a weedwhacker engine and writing "spaceship" on the side, the science team has finally breached the barrier. It took about as long for them to convince you it wasn't a prank as it did them to make it. The spaceship can hold twice as much fuel and travels twice as fast.
<</if>>\
<<if $actualscience >= 12>>
''Manifest Destiny'' - It's Yuri's destiny to have breasts many orders of magnitude larger than all of creation, and it's yours to be there by her side. Increases the maximum fuel of the spaceship to 200, doubles how much fuel is produced per milking, removes the diminishing returns on strange matter over 1000, and unlocks the ending when you outgrow the known universe.
<</if>>\
</div>\<div class="spacepanel">\
<div class="lefthalf">\
Fuel: <<=$fuelcells>>/<<=$maxfuel>>
Flight Time: <<=$distance>> hours
</div><div class="righthalf">\
SM Collected: <<=$pendingmatter>>
<<if $launched == 0>>\
<<link "Launch!">>
<<if $fuelcells > 0>>
<<set $launched to 0.2>>
<</if>>
<<replaceeverything>>
<</link>>
<<else>>\
<<link "Return!">>
<<collectmatter>>
<<replaceeverything>>
<</link>>
<</if>>\
</div>\
</div>\
<div class="verticalspacer4"></div>\
<div class="spacebox">\
<<spaceline 20>>\
<<spaceline 19>>\
<<spaceline 18>>\
<<spaceline 17>>\
<<spaceline 16>>\
<<spaceline 15>>\
<<spaceline 14>>\
<<spaceline 13>>\
<<spaceline 12>>\
<<spaceline 11>>\
<<spaceline 10>>\
<<spaceline 9>>\
<<spaceline 8>>\
<<spaceline 7>>\
<<spaceline 6>>\
<<spaceline 5>>\
<<spaceline 4>>\
<<spaceline 3>>\
<<spaceline 2>>\
<<spaceline 1>>\
<<spaceline 0>>\
</div>\Hey, thanks for playing my game! Thanks for beating it, too!
I've made a few games by this point, even published a few, but this is the first one that can really be called a //game// rather than an interactive story. Its backstory was pretty plain, too: I wanted to see a good breast expansion incremental game, I looked for one, and... nothing. Anywhere. At all.
...Okay that's a lie, there were a few decent ones, but they're still not really embracing the same //breadth// of content that the incremental genre affords. Most of them tap out after growing 2-5 times and either switch to a new girl or just stretch those sizes to the entire game. They were nice, but... unsatisfying.
"It's just a simple clicker/incremental game" he said, "how hard can it really be?"
Yeah, it can be hard. Especially in Twine Sugarcube, which is an engine that isn't quite designed to host an idle game. On the other hand, it's a great medium with which to stretch the limits of your creativity- and your math and writing skills, as it happens.
I think, graphics notwithstanding, this is the best incremental breast expansion game in existence at this moment of Janurary 2024. If you think I'm wrong, please do prove me wrong. Hell, make a better one. I'd love that.
Now, for actual credits... uh...
Aaaaah, I'm just kidding. This was a solo project, yes, but the kind members of <<link "Possmonaut">>
<<script>>
var win = window.open('https://fxtwitter.com/possmonaught', '_blank');
win.focus();
<</script>>
<</link>>'s discord server playtested this thing and boy do you not want to see how many typos I had. In fact, Possmonaut themself even decided to draw Yuri! At a much smaller size than she is now, of course, but the limits of the canvas are absolute.
<img src="https://pbs.twimg.com/media/GDmDzpmXYAAbqm6?format=png&name=4096x4096" width="1000px">
If you've read this far, the password is "Perchance". Use it in a sentence somewhere, but make it discreet. Don't just go spreading it around all willy-nilly cuz that just defeats the point. It unlocks the cheat mode that can be accessed by scrolling down in the prologue, but it alo lets me know that you've read this far and that you're the kind of goated gamer who can beat a game like this. You a friend in my book.
So yeh. This isn't the most complex game I've made, but it's certainly the best one I've finished. I'm proud of what I've achieved, and I'm proud that it's good enough you've felt the need to complete it to its entirety and even read to the bottom of the //credits//, like damn who even reads those.
I'm grateful to you, and so is Yuri. You should get back to her.
[[She's still waiting for you.|Display]]While you and Yuri were muching on the most recent batch of donuts while casually scrolling through various recently-update astronomical wikipedia articles, you finally mustered up the courage to do what you'd always wanted to.
You rose to your feet next to her, and when she glanced over to you out of curiosity, you dropped to one knee. As her eyes widened, you quickly fished around in your pocket to reveal a velvet case.
You didn't ask the science team for it, but your hesitation must've been pretty obvious to them because they thrust it into your hands with little explanation a few days ago.
You opened your mouth to speak.
"Ever since I first met you, you've been the light of my life. You're funny, smart, confident- everything I can't be. I don't- I don't know what else I can say to you, other than... will you marry me?"
Before you could react, you were swept up in an all-encompassing hug, trapped within her cleavage by her arms and her kiss. You were too stunned to hear an actual "Yes", but then again, Yuri's never been one for stuffy formalities anyways. She wasted no time, manipulating the remote in her hand to make a bed rise from the floor beneath you and dragging you onto it.
There were no words. There might've even been no tears, too, but she was a little slow in wiping them away. You hugged her more tightly. It's okay to be sensitive sometimes.
Her love, infinite as it is, could only lose out to one thing:
Her lust.
It was a night of passion. The somewhat limited number of possible positions was endlessly expanded by your sheer experience with every inch of Yuri's body- her breasts especially.
Her energy seemed to be endless, and even after you were well tired out she embraced you still.
"I love you."
Yes, you'd gathered that by now.
The following morning, after you climbed your way out of her cleavage and the two of you pushed past the grins and nudges from the science team, you finalized the marriage papers, called your parents, and held an impromptu wedding catered by the donut shop. It was a little difficult to get enough fondant to make a miniature of Yuri standing atop the cake alongside you, and you're not sure if anyone even wants to eat a cubic lightyear of fondant anyways, but the red fox squealed in delight when she saw it and that made it all worth it.
Of course, though this is the ending, it's certainly not the end.
<<set $creditsunlocked to 1>>
[[You think she's satisfied with just this?|Display]]
<<if $cheats == 0>>
<<nobr>>
Congrats, Yuri outgrew the universe in
<<if Math.floor($timer/3600) > 0>>
<<=Math.floor($timer/3600)>><<if Math.floor($timer/3600) != 1>> hours,
<<else>>
hour,
<</if>>
<</if>>
<<if Math.floor($timer/60) > 0>><<=Math.floor(($timer % 3600)/60)>><<if Math.floor(($timer % 3600)/60) != 1>> minutes,
<<else>>
minute,
<</if>>
<</if>>
<<=$timer % 60>><<if $timer % 60 != 1>> seconds!
<<else>>
second!
<</if>><</nobr>>
To do that, Yuri's breasts grew <<=Math.round(34646000000000000000000000000 ** (60/$timer) * 10)/10>>x larger every minute!
Take a screenshot and flex on the scrubs who took longer!
<<else>>
<<nobr>>
Congrats, Yuri outgrew the universe in
<<if Math.floor($timer/3600) > 0>>
<<=Math.floor($timer/3600)>><<if Math.floor($timer/3600) != 1>> hours,
<<else>>
hour,
<</if>>
<</if>>
<<if Math.floor($timer/60) > 0>><<=Math.floor(($timer % 3600)/60)>><<if Math.floor(($timer % 3600)/60) != 1>> minutes,
<<else>>
minute,
<</if>>
<</if>>
<<=$timer % 60>><<if $timer % 60 != 1>> secods!
<<else>>
second!
<</if>><</nobr>>
To do that, Yuri's breasts grew <<=Math.round(34646000000000000000000000000 ** (60/$timer) * 10)/10>>x larger every minute!
But because you used the cheat mode, there's a typo so that you can't flex on the scrubs who did it honestly.
<</if>><<if $password == "Perchance" or $password == "perchance">>\
Yes... YES, the familiar power flowing through your hands, finely tuned specifically for making Yuri's tits larger and pretty much nothing else of value... your purpose is clear.
Be warned (once again): Cheat mode isn't satisfying. It's not good pacing. Hyper psychology dictates that the horniest growth is the growth you can see every single step of, and you can only see every step if you play it without cheats.
But if you want to ignore that warning, you get some cheats.
Keep in mind, no matter how large Yuri is, you'll only ever get one size-based log message per click. This is for reasons. Good ones, assumedly, though you don't really know otherwise.
The cheat menu can be found below the logs.
<<set $cheats to 1>>
[[Show me them titys.|Display]]
<<else>>
Yes... YES, the familiar power flowing through your hands, finely tuned specifically for... uh... nothing, really, because that's the wrong password. Maybe you spelled it wrong. Maybe you were deceived by a nefarious actor.
You can try again, if you like.
<<textbox "$password" "password" "PasswordScreen">>
[[Or you can give up.|Display]]
<</if>>