From 5a9d26ac3b87aee59bc92788200b7fe030b86928 Mon Sep 17 00:00:00 2001 From: Kirsty <kirsty.degreesoflewdity@gmail.com> Date: Mon, 15 Jul 2024 01:14:32 -0400 Subject: [PATCH] Minor fixes and additional cheat mode cleanup. --- game/base-clothing/clothing-upper.js | 1 + game/base-combat/man-combat.twee | 2 +- .../base-system/overlays/characteristics.twee | 2 +- game/base-system/overlays/cheats.twee | 290 ++++++++++-------- game/base-system/pregnancy/children.twee | 34 +- game/base-system/text.twee | 4 + game/overworld-plains/loc-bird/main.twee | 2 +- game/overworld-plains/loc-bird/widgets.twee | 2 +- game/overworld-plains/loc-farm/work.twee | 14 +- .../overworld-plains/loc-livestock/field.twee | 6 +- game/overworld-plains/loc-moor/abduction.twee | 2 +- .../loc-school/classes/maths-events.twee | 9 +- game/overworld-town/special-robin/main.twee | 2 +- .../upper/openshoulderscrop/2_gray.png | Bin 261 -> 1080 bytes .../upper/openshoulderscrop/3_gray.png | Bin 263 -> 1080 bytes .../upper/openshoulderscrop/4_gray.png | Bin 279 -> 1088 bytes .../upper/openshoulderscrop/5_gray.png | Bin 278 -> 1094 bytes .../upper/openshoulderscrop/frayed_gray.png | Bin 541 -> 0 bytes .../upper/openshoulderscrop/full_gray.png | Bin 541 -> 0 bytes .../upper/openshoulderscrop/tattered_gray.png | Bin 541 -> 0 bytes .../upper/openshoulderscrop/torn_gray.png | Bin 541 -> 0 bytes 21 files changed, 207 insertions(+), 163 deletions(-) delete mode 100644 img/clothes/upper/openshoulderscrop/frayed_gray.png delete mode 100644 img/clothes/upper/openshoulderscrop/full_gray.png delete mode 100644 img/clothes/upper/openshoulderscrop/tattered_gray.png delete mode 100644 img/clothes/upper/openshoulderscrop/torn_gray.png diff --git a/game/base-clothing/clothing-upper.js b/game/base-clothing/clothing-upper.js index 267e1219c8..6db980bc63 100644 --- a/game/base-clothing/clothing-upper.js +++ b/game/base-clothing/clothing-upper.js @@ -3695,6 +3695,7 @@ function initUpper() { accessory_colour_options: [], sleeve_img: 1, breast_img: { 0: 2, 1: 2, 2: 2, 3: 3, 4: 4, 5: 5, 6: 5 }, + mainImage: 0, cursed: 0, location: 0, iconFile: "open_shoulders_crop_top.png", diff --git a/game/base-combat/man-combat.twee b/game/base-combat/man-combat.twee index c39361516c..9e11f54e82 100644 --- a/game/base-combat/man-combat.twee +++ b/game/base-combat/man-combat.twee @@ -4356,7 +4356,7 @@ Hands are 'inverted': NPC holds PC's left hand with their right one, and vice ve <<if !playerHasStrapon()>> <<He>> continues to ride you, your penis helpless as it's fucked. <<else>> - <<He>> continues to ride your <<penis>> + <<He>> continues to ride your <<penis>>. <</if>> <<else>> <<He>> fucks your <<penis>> with rough movements, intent on showing you who's boss. diff --git a/game/base-system/overlays/characteristics.twee b/game/base-system/overlays/characteristics.twee index 9144af7ad0..7496d990b3 100644 --- a/game/base-system/overlays/characteristics.twee +++ b/game/base-system/overlays/characteristics.twee @@ -169,7 +169,7 @@ <<case "third">>and you'll be ready to lay them soon. <</switch>> <<else>> - You're pregnant with <<number $_number>> _childType, in the _trimester trimester of your pregnancy. + You're pregnant with <<if !["twins", "identical twins", "triplets"].includes(_childType)>><<number $_number>><</if>> _childType, in the _trimester trimester of your pregnancy. <</if>> <<else>> You know you're in the _trimester trimester of your pregnancy. diff --git a/game/base-system/overlays/cheats.twee b/game/base-system/overlays/cheats.twee index 681e878c69..75b3ced1ed 100644 --- a/game/base-system/overlays/cheats.twee +++ b/game/base-system/overlays/cheats.twee @@ -103,7 +103,7 @@ <br> <</if>> - Infinite spray: <span id="statsinfinitespray"><<print ($infinitespray ? "on" : "off")>></span> | + Infinite spray: <span id="statsinfinitespray"><<print ($infinitespray ? "On" : "Off")>></span> | <<link "Change">> <<if $infinitespray is 1>> <<set $infinitespray to 0>> @@ -111,12 +111,12 @@ <<spray 5>> <<set $infinitespray to 1>> <</if>> - <<replace "#statsinfinitespray">><<print ($infinitespray ? "on" : "off")>><</replace>> + <<replace "#statsinfinitespray">><<print ($infinitespray ? "On" : "Off")>><</replace>> <</link>> <br> <<if $debug is 1>> - Pheromones: <span id="statsalluretest">$alluretest</span> | + Pheromones (DEBUG): <span id="statsalluretest"><<= $alluretest ? "On" : "Off">></span> | <<link "Change">> <<if $alluretest is 1>> <<set $alluretest to 0>> @@ -129,145 +129,42 @@ <</if>> <br> - <span class="gold">Player Body</span> + <span class="gold">Body</span> <mouse class="tooltip linkBlue">(?)<span>Changing the player's genitalia will wash the player of lewd fluids, to prevent them from lingering on nonexisting body parts.</span></mouse> + <br> + Sex: + <span id="statsGender"> + <<cheatsGender>> + </span> <br> - <<if _inWardrobe>> - /*passage change is intentional to allow the players to quickly see the visual differences*/ - Current Gender: <<gender>> - <mouse class="tooltip linkBlue">(?)<span>This has other effects such as washing the player to prevent issues from occuring.</span></mouse> - <br> - <<if $earSlime.growth gt 50>> - Ear Slime current growth currently preventing gender changing. Remove the ear slime to enable these cheats again. - <<elseif $sexStats.vagina.menstruation.currentState is "normal">> - Change to: - <<if $player.gender isnot "m">> - <<link [[Become boy|$passage]]>> - <<wash>> - <<set $vaginause to "none">> - <<set $vaginastate to "none">> - <<set $penisuse to 0>> - <<set $penisstate to 0>> - <<set $player.gender to "m">> - <<set $player.sex to "m">> - <<set $player.ballsExist to true>> - <<set $player.penisExist to true>> - <<set $player.vaginaExist to false>> - <<set $sexStats.vagina.menstruation.running = false>> - <</link>> | - <</if>> - <<if $player.gender isnot "f">> - <<link [[Become girl|$passage]]>> - <<wash>> - <<set $vaginause to 0>> - <<set $vaginastate to 0>> - <<set $penisuse to "none">> - <<set $penisstate to "none">> - <<set $player.gender to "f">> - <<set $player.sex to "f">> - <<set $player.ballsExist to false>> - <<set $player.penisExist to false>> - <<set $player.vaginaExist to true>> - <<set $sexStats.vagina.menstruation.running = true>> - <</link>> | - <</if>> - <<if $player.gender isnot "h">> - <<link [[Become hermaphrodite|$passage]]>> - <<wash>> - <<set $vaginause to 0>> - <<set $vaginastate to 0>> - <<set $penisuse to 0>> - <<set $penisstate to 0>> - <<set $player.gender to "h">> - <<set $player.sex to "h">> - <<set $player.penisExist to true>> - <<set $player.vaginaExist to true>> - <<set $sexStats.vagina.menstruation.running = true>> - <</link>> | - <</if>> - <<else>> - Gender can only be changed when you're not pregnant to prevent potential issues. - <</if>> - <<if $player.gender is "h">> - <br><br> - Hermaphrodite Balls: <span id="statsBallsExist"><<print $player.ballsExist>></span> | - <<link [[Change|$passage]]>> - <<set $player.ballsExist to clone(!$player.ballsExist)>> - <<replace #statsBallsExist>><<print $player.ballsExist>><</replace>> - <</link>> | - <</if>> - <<else>> - Gender can only be changed when accessing your wardrobe to prevent potential issues. - <</if>> - <br><br> <<set _gender_body_words to {"m": "Masculine", "f": "Feminine", "a": "Androgynous"}>> Body type: <span id="statsBodyType"> - <<print _gender_body_words[$player.gender_body]>> + <<cheatsBody>> </span> <br> - <<link "Masculine">> - <<set $player.gender_body to "m">> - <<replace "#statsBodyType">><<print _gender_body_words[$player.gender_body]>><</replace>><<updatesidebarimg>> - <</link>> | - <<link "Feminine">> - <<set $player.gender_body to "f">> - <<replace "#statsBodyType">><<print _gender_body_words[$player.gender_body]>><</replace>><<updatesidebarimg>> - <</link>> | - <<link "Androgynous">> - <<set $player.gender_body to "a">> - <<replace "#statsBodyType">><<print _gender_body_words[$player.gender_body]>><</replace>><<updatesidebarimg>> - <</link>> | - <br><br> <<set _bodysize_words to ["Tiny","Small","Normal","Large"]>> Body size: <span id="statsBodySize"> - <<print _bodysize_words[$bodysize]>> + <<cheatsBodySize>> </span> - <br> - <<link "Tiny">> - <<set $bodysize to 0>> - <<set _physique_max_old to $physiquesize>> - <<set $physiquesize to 6000>> - <<set $physique *= $physiquesize / _physique_max_old>> - <<replace "#statsBodySize">><<print _bodysize_words[$bodysize]>><</replace>> - <</link>> | - <<link "Small">> - <<set $bodysize to 1>> - <<set _physique_max_old to $physiquesize>> - <<set $physiquesize to 10000>> - <<set $physique *= $physiquesize / _physique_max_old>> - <<replace "#statsBodySize">><<print _bodysize_words[$bodysize]>><</replace>> - <</link>> | - <<link "Normal">> - <<set $bodysize to 2>> - <<set _physique_max_old to $physiquesize>> - <<set $physiquesize to 12000>> - <<set $physique *= $physiquesize / _physique_max_old>> - <<replace "#statsBodySize">><<print _bodysize_words[$bodysize]>><</replace>> - <</link>> | - <<link "Large">> - <<set $bodysize to 3>> - <<set _physique_max_old to $physiquesize>> - <<set $physiquesize to 16000>> - <<set $physique *= $physiquesize / _physique_max_old>> - <<replace "#statsBodySize">><<print _bodysize_words[$bodysize]>><</replace>> - <</link>> | <br><br> + <span class="gold">Virginity</span> + <br> <<set _virginity to clone($player.virginity)>> <<if $player.vaginaExist or $player.virginity.vaginal isnot true>> - Vaginal virginity: <<cheatVirginityToggle "vaginal">> + Vaginal: <<cheatVirginityToggle "vaginal">> <br> <</if>> <<if $player.penisExist or $player.virginity.penile isnot true>> - Penile virginity: <<cheatVirginityToggle "penile">> + Penile: <<cheatVirginityToggle "penile">> <br> <</if>> - Anal virginity: <<cheatVirginityToggle "anal">> + Anal: <<cheatVirginityToggle "anal">> <br> - Oral virginity: <<cheatVirginityToggle "oral">> + Oral: <<cheatVirginityToggle "oral">> <br> - Handholding virginity: <<cheatVirginityToggle "handholding">> + Handholding: <<cheatVirginityToggle "handholding">> <br> First kiss: <<cheatVirginityToggle "kiss">> <br><br> @@ -319,7 +216,7 @@ Fatigue: <span id="statstiredness"><<print Math.trunc($tiredness)>></span> | <<link ">">><<set $tiredness += 10>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>> <<updatesidebarimg>><</link>> | <<link ">>">><<set $tiredness += 100>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>> <<updatesidebarimg>><</link>> - | <<link ">>>">><<set $tiredness += 1000>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>> <<updatesidebarimg>><</link>> (Bar full at <<print C.tiredness.max>>) + | <<link ">>>">><<set $tiredness += 1000>><<clamp>><<replace "#statstiredness">><<print Math.trunc($tiredness)>><</replace>> <<updatesidebarimg>><</link>> <br> <<link "<<<">><<set $stress -= 1000>><<clamp>><<replace "#statsstress">><<print Math.trunc($stress)>><</replace>> <<updatesidebarimg>><</link>> | @@ -1122,7 +1019,7 @@ <</widget>> <<widget "cheats-characterVisual">> - <span class="gold">Character Hair</span> + <span class="gold">Hair Length</span> <br> <<if $passage is "Hairdressers Seat">> Hair cheats are disabled while at the hairdressers. @@ -1249,7 +1146,7 @@ $('#numberslider-value-playerbottomsize').html(" "+_butts[e.currentTarget.value]); wikifier('<<updatesidebarimg>>'); }).trigger('change') })>> - <br> + <br><br> <<if $player.penisExist>> <span class="gold">Penis</span> @@ -1261,14 +1158,14 @@ }).trigger('change') })>> <br> <<if $debug is 1>> - <span class="gold">Balls (DEBUG):</span> + Ball Size (DEBUG): <<link "<">><<set $ballssize -= 1>><<clamp>><<replace "#statsballssize">><<print Math.trunc($ballssize)>><</replace>> <<updatesidebarimg>><</link>> | - Balls size: <span id="statsballssize"><<print Math.trunc($ballssize)>></span> + <span id="statsballssize"><<print Math.trunc($ballssize)>></span> | <<link ">">><<set $ballssize += 1>><<clamp>><<replace "#statsballssize">><<print Math.trunc($ballssize)>><</replace>> <<updatesidebarimg>><</link>> <br> <</if>> + <br> <</if>> - <br> <span class="gold">Sensitivity</span> <br> @@ -2952,3 +2849,142 @@ <<addclass _args[0] "red">> <</if>> <</widget>> + +<<widget "cheatsBody">> + <span @class="$player.gender_body is 'm' ? 'goldLink' : 'unselected'"> + <<link "Masculine">> + <<set $player.gender_body to "m">> + <<replace "#statsBodyType">><<cheatsBody>><</replace>><<updatesidebarimg>> + <</link>> + </span> | + <span @class="$player.gender_body is 'f' ? 'goldLink' : 'unselected'"> + <<link "Feminine">> + <<set $player.gender_body to "f">> + <<replace "#statsBodyType">><<cheatsBody>><</replace>><<updatesidebarimg>> + <</link>> + </span> | + <span @class="$player.gender_body is 'a' ? 'goldLink' : 'unselected'"> + <<link "Androgynous">> + <<set $player.gender_body to "a">> + <<replace "#statsBodyType">><<cheatsBody>><</replace>><<updatesidebarimg>> + <</link>> + </span> +<</widget>> + +<<widget "cheatsBodySize">> + <span @class="$bodysize is 0 ? 'goldLink' : 'link'"> + <<link "Tiny">> + <<set $bodysize to 0>> + <<set _physique_max_old to $physiquesize>> + <<set $physiquesize to 6000>> + <<set $physique *= $physiquesize / _physique_max_old>> + <<replace "#statsBodySize">><<cheatsBodySize>><</replace>> + <</link>> + </span> | + <span @class="$bodysize is 1 ? 'goldLink' : 'link'"> + <<link "Small">> + <<set $bodysize to 1>> + <<set _physique_max_old to $physiquesize>> + <<set $physiquesize to 10000>> + <<set $physique *= $physiquesize / _physique_max_old>> + <<replace "#statsBodySize">><<cheatsBodySize>><</replace>> + <</link>> + </span> | + <span @class="$bodysize is 2 ? 'goldLink' : 'link'"> + <<link "Normal">> + <<set $bodysize to 2>> + <<set _physique_max_old to $physiquesize>> + <<set $physiquesize to 12000>> + <<set $physique *= $physiquesize / _physique_max_old>> + <<replace "#statsBodySize">><<cheatsBodySize>><</replace>> + <</link>> + </span> | + <span @class="$bodysize is 3 ? 'goldLink' : 'link'"> + <<link "Large">> + <<set $bodysize to 3>> + <<set _physique_max_old to $physiquesize>> + <<set $physiquesize to 16000>> + <<set $physique *= $physiquesize / _physique_max_old>> + <<replace "#statsBodySize">><<cheatsBodySize>><</replace>> + <</link>> + </span> +<</widget>> + +<<widget "cheatsGender">> + <<if _inWardrobe>> + <<if $earSlime.growth gt 50>> + <span class="gold"><<= $player.gender is "m" ? "Male" : $player.gender is "f" ? "Female" : "Hermaphrodite">></span> + | This setting cannot be changed due to your ear slime's current growth. Remove the ear slime to enable these cheats again. + <<elseif $sexStats.vagina.menstruation.currentState is "normal">> + <<if $player.gender is "m">> + <span class="gold">Male</span> | + <<else>> + <<link "Male">> + <<wash>> + <<set $vaginause to "none">> + <<set $vaginastate to "none">> + <<set $penisuse to 0>> + <<set $penisstate to 0>> + <<set $player.gender to "m">> + <<set $player.sex to "m">> + <<set $player.ballsExist to true>> + <<set $player.penisExist to true>> + <<set $player.vaginaExist to false>> + <<set $sexStats.vagina.menstruation.running = false>> + <<updatesidebarimg>> + <<replace "#statsGender">><<cheatsGender>><</replace>> + <</link>> | + <</if>> + <<if $player.gender is "f">> + <span class="gold">Female</span> | + <<else>> + <<link "Female">> + <<wash>> + <<set $vaginause to 0>> + <<set $vaginastate to 0>> + <<set $penisuse to "none">> + <<set $penisstate to "none">> + <<set $player.gender to "f">> + <<set $player.sex to "f">> + <<set $player.ballsExist to false>> + <<set $player.penisExist to false>> + <<set $player.vaginaExist to true>> + <<set $sexStats.vagina.menstruation.running = true>> + <<updatesidebarimg>> + <<replace "#statsGender">><<cheatsGender>><</replace>> + <</link>> | + <</if>> + <<if $player.gender is "h">> + <span class="gold">Hermaphrodite</span> + <<else>> + <<link "Hermaphrodite">> + <<wash>> + <<set $vaginause to 0>> + <<set $vaginastate to 0>> + <<set $penisuse to 0>> + <<set $penisstate to 0>> + <<set $player.gender to "h">> + <<set $player.sex to "h">> + <<set $player.penisExist to true>> + <<set $player.vaginaExist to true>> + <<set $sexStats.vagina.menstruation.running = true>> + <<updatesidebarimg>> + <<replace "#statsGender">><<cheatsGender>><</replace>> + <</link>> + <</if>> + <<else>> + <span class="gold"><<= $player.gender is "m" ? "Male" : $player.gender is "f" ? "Female" : "Hermaphrodite">></span> | This setting can only be changed when accessing your wardrobe. + <</if>> + <<if $player.gender is "h">> + <br> + Hermaphrodite Balls: <span id="statsBallsExist"><<= $player.ballsExist ? "Present" : "Disabled">></span> | + <<link "Change">> + <<set $player.ballsExist to clone(!$player.ballsExist)>> + <<updatesidebarimg>> + <<replace "#statsGender">><<cheatsGender>><</replace>> + <</link>> + <</if>> + <<else>> + <span class="gold"><<= $player.gender is "m" ? "Male" : $player.gender is "f" ? "Female" : "Hermaphrodite">></span> | This setting can only be changed when accessing your wardrobe. + <</if>> +<</widget>> diff --git a/game/base-system/pregnancy/children.twee b/game/base-system/pregnancy/children.twee index 0079d9e1c3..046d918c6f 100644 --- a/game/base-system/pregnancy/children.twee +++ b/game/base-system/pregnancy/children.twee @@ -594,7 +594,7 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<case 2>><<set $_text_output to "warbling">> <<case 3>><<set $_text_output to "trilling">> <<case 4>><<set $_text_output to "lilting">> - <</switch>> + <</switch>> <</switch>> <</if>> <</silently>><<if $_text_output>><<print $_text_output>><</if>><</widget>> @@ -633,7 +633,7 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<case 2>><<set $_text_output to "Warbling">> <<case 3>><<set $_text_output to "Trilling">> <<case 4>><<set $_text_output to "Lilting">> - <</switch>> + <</switch>> <</switch>> <</if>> <</silently>><<if $_text_output>><<print $_text_output>><</if>><</widget>> @@ -942,24 +942,24 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<set _rng to random(1, 6)>> <<switch _rng>> <<case 1>> - <<link [[Watch them (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"transfixed", childid:_args[0]}>><</link>> | + <<link [[Watch <<childhim>> (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"transfixed", childid:_args[0]}>><</link>> | <<case 2>> - <<link [[Watch them (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"stroke", childid:_args[0]}>><</link>> | + <<link [[Watch <<childhim>> (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"stroke", childid:_args[0]}>><</link>> | <<case 3>> - <<link [[Watch them (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"yawn", childid:_args[0]}>><</link>> | + <<link [[Watch <<childhim>> (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"yawn", childid:_args[0]}>><</link>> | <<case 4>> - <<link [[Watch them (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"murmur", childid:_args[0]}>><</link>> | + <<link [[Watch <<childhim>> (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"murmur", childid:_args[0]}>><</link>> | <<case 5>> <<link [[Nap (0:30)|Children Activity Events]]>><<pass 30>><<set $childActivityEvent to {event:"cotNap", childid:_args[0]}>><</link>> | <<default>> - <<link [[Watch them (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"shiverInCot", childid:_args[0]}>><</link>> | + <<link [[Watch <<childhim>> (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"shiverInCot", childid:_args[0]}>><</link>> | <</switch>> <</if>> <<case "restlessSleep">> <<childHe>>'s moving restlessly in <<childhis>> sleep. <<if $children[_args[0]].localVariables.event>> <br> - <<link [[Calm them down (0:30)|Children Activity Events]]>><<pass 30>><<set $childActivityEvent to {event:"restlessSleep", childid:_args[0]}>><</link>> | + <<link [[Calm <<childhim>> down (0:30)|Children Activity Events]]>><<pass 30>><<set $childActivityEvent to {event:"restlessSleep", childid:_args[0]}>><</link>> | <</if>> <<case "crying">> <<childHe>>'s distressed and crying. @@ -1060,13 +1060,13 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<childHe>>'s lying on <<childhis>> belly and flailing about. <<if $children[_args[0]].localVariables.event>> <br> - <<link [[Help them out (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"crawlingAttempt", childid:_args[0]}>><</link>> | + <<link [[Help <<childhim>> out (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"crawlingAttempt", childid:_args[0]}>><</link>> | <</if>> <<case "crawlingAttempt2">> <<childHe>>'s slowly crawling about the room. <<if $children[_args[0]].localVariables.event>> <br> - <<link [[Help them out (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"crawlingAttempt2", childid:_args[0]}>><</link>> | + <<link [[Help <<childhim>> out (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"crawlingAttempt2", childid:_args[0]}>><</link>> | <</if>> <<case "readingAttempt">> <<childHe>>'s looking at a children's book upside down. @@ -1106,7 +1106,7 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<childHe>>'s waving a <<childtoy $location _toyid "lowercase">> in the air. <<if $children[_args[0]].localVariables.event>> <br> - <<capture _toyid>><<link [[Play with (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"toyCar", childid:_args[0], toyid:_toyid}>><</link>><</capture>> | + <<capture _toyid>><<link [[Play with <<childhim>> (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"toyCar", childid:_args[0], toyid:_toyid}>><</link>><</capture>> | <</if>> <<else>> <<humanChildActivityNoToy _args[0]>> @@ -1131,7 +1131,7 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<childHe>>'s looking at a <<childtoy $location _toyid "lowercase">> with an unsure expression. <<if $children[_args[0]].localVariables.event>> <br> - <<capture _toyid>><<link [[Play with (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"clown", childid:_args[0], toyid:_toyid}>><</link>><</capture>> | + <<capture _toyid>><<link [[Play with <<childhim>> (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"clown", childid:_args[0], toyid:_toyid}>><</link>><</capture>> | <</if>> <<else>> <<humanChildActivityNoToy _args[0]>> @@ -1155,7 +1155,7 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<case "Wraith">> <<childHe>>'s laughing and reaching for something unseen. <br> - <<link [[Watch them (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"Wraith", childid:_args[0]}>><</link>> + <<link [[Watch <<childhim>> (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"Wraith", childid:_args[0]}>><</link>> <<default>> <<childHe>>'s has figured out that they're in a video game (This is an error, please report). <<print $children[_args[0]].localVariables.activity>> @@ -1167,7 +1167,7 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<childHe>>'s sleeping soundly. <<if $children[_args[0]].localVariables.event>> <br> - <<link [[Watch them (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"shiverInCot", childid:_args[0]}>><<set $child_played.pushUnique(_args[0])>><</link>> | + <<link [[Watch <<childhim>> (0:05)|Children Activity Events]]>><<pass 5>><<set $childActivityEvent to {event:"shiverInCot", childid:_args[0]}>><<set $child_played.pushUnique(_args[0])>><</link>> | <</if>> <</widget>> @@ -1193,7 +1193,7 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<childHe>>'s distressed and <<childcry>>. <<if $children[_args[0]].localVariables.event>> <br> - <<link [[Comfort them (0:15)|Children Activity Events]]>><<pass 15>><<set $childActivityEvent to {event:"cryingWolf", childid:_args[0]}>><</link>> | + <<link [[Comfort <<childhim>> (0:15)|Children Activity Events]]>><<pass 15>><<set $childActivityEvent to {event:"cryingWolf", childid:_args[0]}>><</link>> | <</if>> <<case "playing">> <<childHe>>'s playing with some other pups. @@ -1217,7 +1217,7 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<childHe>>'s play fighting with another pup. <<if $children[_args[0]].localVariables.event>> <br> - <<link [[Calm them (0:10)|Children Activity Events]]>><<pass 10>><<set $childActivityEvent to {event:"playFighting", childid:_args[0]}>><</link>> | + <<link [[Calm <<childhim>> (0:10)|Children Activity Events]]>><<pass 10>><<set $childActivityEvent to {event:"playFighting", childid:_args[0]}>><</link>> | <</if>> <<case "staringOutside">> <<childHe>>'s staring out of the cave. @@ -1308,7 +1308,7 @@ args[3] - "both" to include unrelated children or "only" to exclude the player c <<case "bathe">> <<childHe>> looks like <<childhe>> needs a bath. <br> - <<link "Bathe <<childhim>> (0:15)" "Children Activity Events">><<pass 15>><<set $childActivityEvent to {event:"bathe", childid:_args[0]}>><</link>> | + <<link "Bathe <<childhim>> (0:15)" "Children Activity Events">><<pass 15>><<set $childActivityEvent to {event:"bathe", childid:_args[0]}>><</link>> | <<case "batheSelf">> <<childHe>>'s dipping <<childhis>> legs in the rainwater pool. <br> diff --git a/game/base-system/text.twee b/game/base-system/text.twee index b86db31ddd..f6d843f927 100644 --- a/game/base-system/text.twee +++ b/game/base-system/text.twee @@ -2370,6 +2370,7 @@ <</widget>> <<widget "allTopsUnderwear">><<silently>> + <<outfitChecks>> <<set _tops to []>> <<if $worn.over_upper.name isnot "naked">> <<set _tops.push($worn.over_upper.name)>> @@ -2380,12 +2381,14 @@ <<if $worn.under_upper.name isnot "naked">> <<set _tops.push($worn.under_upper.name)>> <</if>> + <<if _tops.length is 0 and _top>><<set _tops.push(_top.name)>><</if>> <<if _tops.length is 1>><<set _text_output to _tops[0]>><</if>> <<if _tops.length is 2>><<set _text_output to _tops[0] + " and " + _tops[1]>><</if>> <<if _tops.length is 3>><<set _text_output to _tops[0] + ", " + _tops[1] + " and " + _tops[2]>><</if>> <</silently>>_text_output<</widget>> <<widget "allBottomsUnderwear">><<silently>> + <<outfitChecks>> <<set _bottoms to []>> <<if $worn.over_lower.name isnot "naked">> <<set _bottoms.push($worn.over_lower.name)>> @@ -2396,6 +2399,7 @@ <<if $worn.under_lower.name isnot "naked">> <<set _bottoms.push($worn.under_lower.name)>> <</if>> + <<if _bottoms.length is 0 and _bottom>><<set _bottoms.push(_bottom.name)>><</if>> <<if _bottoms.length is 1>><<set _text_output to _bottoms[0]>><</if>> <<if _bottoms.length is 2>><<set _text_output to _bottoms[0] + " and " + _bottoms[1]>><</if>> <<if _bottoms.length is 3>><<set _text_output to _bottoms[0] + ", " + _bottoms[1] + " and " + _bottoms[2]>><</if>> diff --git a/game/overworld-plains/loc-bird/main.twee b/game/overworld-plains/loc-bird/main.twee index 6946f98301..60042d5fff 100644 --- a/game/overworld-plains/loc-bird/main.twee +++ b/game/overworld-plains/loc-bird/main.twee @@ -4957,7 +4957,7 @@ From a nearby tree, a pair of birds take flight. Chirps and trills fill the air <br><br> Above the surface, the moon casts its gentle glow, illuminating the water with a silvery sheen. The ripples caused by your entry into the lake create mesmerising patterns that dance across the surface. -Below, a vibrant array of fish dart to and fro, their scales glinting in the moonlight; Silver flashes reveal their pursuit of prey, some swimming alone while others move in synchronised schools, creating a mesmerising dance. +Below, a vibrant array of fish dart to and fro, their scales glinting in the moonlight. Silver flashes reveal their pursuit of prey, some swimming alone while others move in synchronised schools, creating a mesmerising dance. <br><br> You glide through the water, catching glimpses of their colourful bodies darting in and out of shadows, their movements akin to flickers of light against the dark depths. <<stress -12>><<trauma -12>><<llstress>><<lltrauma>> diff --git a/game/overworld-plains/loc-bird/widgets.twee b/game/overworld-plains/loc-bird/widgets.twee index 72c0c245b2..700f80fac3 100644 --- a/game/overworld-plains/loc-bird/widgets.twee +++ b/game/overworld-plains/loc-bird/widgets.twee @@ -3161,7 +3161,7 @@ grabs the soft mass in <<childhis>> beak. <</if>> The Great Hawk breaks off more pieces, dropping them in the nest for your other children. - <<childSelect _child2>><<childname>> picks one up, only for <<childname _child3>> to push <<childhis _child3>><<childhands _child3>> in <<childname _child2>>'s face. + <<childSelect _child2>><<childname>> picks one up, only for <<childname _child3>> to push <<childhis _child3>> <<childhands _child3>> in <<childname _child2>>'s face. The <<childsiblings _child2 _child3>> play-fight over the food, only for it to be snatched up by <<childname _child4>>, who nearly swallows it whole. <br><br> diff --git a/game/overworld-plains/loc-farm/work.twee b/game/overworld-plains/loc-farm/work.twee index 0789550369..e61db5524f 100644 --- a/game/overworld-plains/loc-farm/work.twee +++ b/game/overworld-plains/loc-farm/work.twee @@ -2678,12 +2678,13 @@ You are in the barn. The <<farm_text_many cattle>> sleep sound. <<else>> A large milking machine stands in the centre. <</if>> -<br><br> <<if $stress gte $stressmax>> + <br><br> <<passoutfarmroad>> <<else>> <<if Time.hour gte 6 and Time.hour lte 20>> + <br><br> The sun breaks through the high windows, and the <<farm_text_many cattle>> stir. You sneak from the building. <br><br> @@ -2691,24 +2692,25 @@ You are in the barn. The <<farm_text_many cattle>> sleep sound. <br> <<else>> <<if hasSexStat("deviancy", 2)>> + <br> <<if $breastfeedingdisable is "f" and $milk_amount gte 1>> - <<link [[Milk yourself (0:30)|Farm Barn Breasts]]>> + <br> + <<ind>><<link [[Milk yourself (0:30)|Farm Barn Breasts]]>> <<if $cow gte 6>> <<transform cow 1>> <</if>> <</link>><<deviant2>> - <br> <</if>> <<if $player.penisExist and $semen_amount gte 1 and !playerChastity("penis")>> - <<link [[Milk your penis (0:30)|Farm Barn Penis]]>> + <br> + <<ind>><<link [[Milk your penis (0:30)|Farm Barn Penis]]>> <<if $cow gte 6>> <<transform cow 1>> <</if>> <</link>><<deviant2>> - <br> <</if>> + <br> <</if>> - <br> <<getouticon>><<link [[Leave|Farm Work]]>><</link>> <br> <</if>> diff --git a/game/overworld-plains/loc-livestock/field.twee b/game/overworld-plains/loc-livestock/field.twee index 8ce9f24e74..bdf1f69322 100644 --- a/game/overworld-plains/loc-livestock/field.twee +++ b/game/overworld-plains/loc-livestock/field.twee @@ -1290,7 +1290,7 @@ You approach Remy's steeds. "Please don't be frightened," you say. "I can help." <</if>> <<else>> - You stop brushing fur and approach the old horse. It snorts at you. + It snorts at you. <br><br> <<if $speech_attitude is "meek">> "S-sorry to bother you," you say. "But I think I can help." @@ -2049,7 +2049,7 @@ You stare them down. They look at each other, trying to goad one another into ma :: Livestock Field Bridle Ignore <<effects>> -You decide to ignore <<him>>. You doubt it's interesting, anyway. <<He>> soon leads the <<livestock_horse>> outo of the field. +You decide to ignore <<him>>. You doubt it's interesting, anyway. <<He>> soon leads the <<livestock_horse>> out of the field. <br><br> <<link [[Next|Livestock Field]]>><<endevent>><</link>> @@ -2086,7 +2086,7 @@ You look up and moo at <<him>>. <<if $cow lt 6>>It doesn't quite feel natural.<< You crawl over to <<him>> and nuzzle <<his>> leg. <br><br> -<<He>> turns around to regard you with surprise. Smiling, <<he>> chuckles to <<himself>>. <<He>> grabs the steeds's reins and walks off, glancing back one more time before moving out of view. +<<He>> turns around to regard you with surprise. Smiling, <<he>> chuckles to <<himself>>. <<He>> grabs the steed's reins and walks off, glancing back one more time before moving out of view. <br><br> <<link [[Next|Livestock Field]]>><<endevent>><</link>> diff --git a/game/overworld-plains/loc-moor/abduction.twee b/game/overworld-plains/loc-moor/abduction.twee index 3bf99b5fd6..076c53536d 100644 --- a/game/overworld-plains/loc-moor/abduction.twee +++ b/game/overworld-plains/loc-moor/abduction.twee @@ -36,7 +36,7 @@ You don't have a lot of time to shout before it's too late. <<else>> The <<person2>><<person>> looks around for a moment then at you. <<He>> smirks. "What did you expect that to do, princess? Waiting for a prince to rescue you?" <br><br> - The two assailants continue to drag you towards the van. Dizziness overwhelms you. As you near the vehicle, you feel your consciousness fading. + The two assailants continue to drag you towards the van. As you near the vehicle, you feel your consciousness fading. <br><br> <<link [[Next|Moor Abduction Wake]]>><<pass 60>><<set $stress -= 2000>><<set $moor to 50>><<endevent>><</link>> <</if>> diff --git a/game/overworld-town/loc-school/classes/maths-events.twee b/game/overworld-town/loc-school/classes/maths-events.twee index 87beb98749..da0bfe1522 100644 --- a/game/overworld-town/loc-school/classes/maths-events.twee +++ b/game/overworld-town/loc-school/classes/maths-events.twee @@ -2028,15 +2028,16 @@ You clear your throat. Whitney, too busy fumbling with your $worn.upper.name to :: Maths Whitney Grope Stifle <<if $willpowerSuccess>> - <span class="green">You manage to restrain yourself</span>, <span class="lewd">silently + <span class="green">You manage to restrain yourself</span>, <span class="lewd"> <<silently>><<orgasm>><</silently>> <<if $worn.genitals.name is "chastity parasite">> <<if $semen_volume is 0 or $semen_amount lt 0.1 or $femaleclimax or _deniedOrgasm>> - <<penis>> spasms within its prison. + your <<penis>> spasming within its prison. <<else>> - <<penis>> fires several ropes of cum within its prison. + your <<penis>> firing several ropes of cum within its prison. <</if>> <<elseif $player.penisExist>> + silently <<if $semen_volume is 0 or $semen_amount lt 0.1 or $femaleclimax or _deniedOrgasm>> flexing against <<else>> @@ -2044,7 +2045,7 @@ You clear your throat. Whitney, too busy fumbling with your $worn.upper.name to <</if>> Whitney's hand. <<else>> - squirting all over Whitney's hand. + silently squirting all over Whitney's hand. <</if>></span> <br><br> diff --git a/game/overworld-town/special-robin/main.twee b/game/overworld-town/special-robin/main.twee index 929cd604b1..9fbedc1ab3 100644 --- a/game/overworld-town/special-robin/main.twee +++ b/game/overworld-town/special-robin/main.twee @@ -370,7 +370,7 @@ The door opens again. Robin looks conflicted, <<his>> face guilty. "Oh, I... It' "What's your favourite story then?" you ask. <br><br> <<if C.npc.Robin.dom gte 70 and $robinromance is 1>> - Robin answers sturdily. "Ours<<if $robinfirstrentfight is 1>>no matter what happens<</if>>." + Robin answers sturdily. "Ours<<if $robinfirstrentfight is 1>>, no matter what happens<</if>>." <<else>> <<if $robinromance is 1>><<He>> pauses before speaking.<</if>> "Oh, definitely the..." <<He>> rattles off a story about a hero who saved the town.<<if $robinromance is 1>> You get the feeling that <<he>> wanted to say something else.<</if>> diff --git a/img/clothes/upper/openshoulderscrop/2_gray.png b/img/clothes/upper/openshoulderscrop/2_gray.png index 32daa8f60d02f5ffb5d3e69b66f61fb775cca771..81f26de9880198840c45e315b5b5a4d149802ce5 100644 GIT binary patch delta 1059 zcmV+;1l;?D0=Ni}B!3BTNLh0L01FcU01FcV0GgZ_0000WV@Og>004R=004l4008;_ z004mL004C`008P>0026e000+nl3&F}00093P)t-s0000-M@L6TM`dMYWo2beO-+J= zf`EX42nYxX2?+`c3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5`PmD6BHB_6%`d078Vy5 z7Z?~A85tQG8X6lL8yp-Q9UUDW9v&YbA0QwgAt50mA|fLrBP1jwB_$;$CMG8*CnzW= zDJdx`Dk>{0D=aK5EiElBE-o)GFEB7LF)=YRGBPtWGc+_bH8nLhHa0gmH#j&rIXO8x zIyyT$J3Kr*J%2qtK0ZD_KR-Y~KtVx4LPA1ALqkMFL`6kKMn*<QM@L9VNJ&XaN=iyg zOG`{lOifKqPEJlwPft)#P*G7)Qc_Y=Q&Ut_R8>_~R#sM5S65hASXo(FT3T9LTU%UQ zTwPsVUS3{bUteHgU}0flVq#)rV`F4wWMyS#W@ct*XMbmCXlQ9^X=-X}Yinz4Y;0|9 zZEkLEZ*OmKaBy*PadL8Ub8~ZabaZufb#``kcXxMqczAhvd3t(!dwY9)e0+U<eSUs^ ze}8{~fPjI4fr5g9gM)*FgoK5Kg@%TPhlhuVh=_@aiHeGfi;IhljEs$qjgF3vkB^U# zkdTp)k$;ksl9Q8@l$4Z}m6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|k zp`oIpqNAguq@<*!rKP5(rl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqU zva_?Zw6wIfwY9dkwzs#pxVX5vxw*Q!y1To(ynnpBy}iA@zP`V|zreu2!NI}8!otJD z!^FhI#l^+O#>U6T$H>UY$;rve%F4^j%goHo&CSiu&d$%z&(P4&(b3V;($dq@)6~?| z)z#J3*4Ee8*Vx$D+1c6J+S=RO+uYpT-QC^Z-rnEe-{9cj;o;%p;^O1u<K*Pz<>lq( z=6~kr=jZ6?=;`U{>gww2>+9_7?CtIC?(XjI@9*&N@bU5S^78WY^Yird^!4@i_V)Jo z_xJet`1$$y`uh6&`}_R-{Qdp?{{H^||Noz)``rKl00DGTPE!Ct=GbNc005;)L_t(| z+U(Uqio`Gs1VB5AI{*Li9(E^l+4E>1Rexacts5cZwEzGB00000000000M=S-^}p8- z=6Cn&GBSXA7pRf^>!|MTK97<7m3M(mEI^W^s*<E1SfG#Oy3cxEfv((YWCMl^be;G3 zhX!!&$pZcN`jXVl0CrV&lAYT9y!_vP_+=`859R{^0000000000000000002MR~+~O d009600{~4G1PfZNnOOh;002ovPDHLkV1giP^4<Ud delta 233 zcmdnN(aJPIrCuVyC&ZP3fx#UNQo+F2*SD#usiC2vu+;M;P>!P{$S;^-;iiQf|1aDa z6EwFOC^p5@#WAE}&f80de9Z;|EDnbY&;75L@o@2&ILp^iIkIf~YU_SRpgI`%aLInY z`Lp-u+?DFDgf39}+5dILg}rMhCjBv7&txoc|8qd-@u@$UUNY@HSIhc*r@ejLg80ex zt55KAh`+dH_n4noA$q}dtMCBt6o!vX@k}4<17HRtXo<(13xt^;Ui<NDGf2?W)z4*} HQ$iB}@4Hq1 diff --git a/img/clothes/upper/openshoulderscrop/3_gray.png b/img/clothes/upper/openshoulderscrop/3_gray.png index f2614b1d36fa75c7b96626e0bb6f9c0dc7cd73ba..c8fc41f162e9097d614a8357c8391ee96f9b5db9 100644 GIT binary patch delta 1059 zcmV+;1l;?F0=Ni}B!3BTNLh0L01FcU01FcV0GgZ_0000WV@Og>004R=004l4008;_ z004mL004C`008P>0026e000+nl3&F}00093P)t-s0000-M@L6TM`dMYWo2beO-+J= zf`EX42nYxX2?+`c3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5`PmD6BHB_6%`d078Vy5 z7Z?~A85tQG8X6lL8yp-Q9UUDW9v&YbA0QwgAt50mA|fLrBP1jwB_$;$CMG8*CnzW= zDJdx`Dk>{0D=aK5EiElBE-o)GFEB7LF)=YRGBPtWGc+_bH8nLhHa0gmH#j&rIXO8x zIyyT$J3Kr*J%2qtK0ZD_KR-Y~KtVx4LPA1ALqkMFL`6kKMn*<QM@L9VNJ&XaN=iyg zOG`{lOifKqPEJlwPft)#P*G7)Qc_Y=Q&Ut_R8>_~R#sM5S65hASXo(FT3T9LTU%UQ zTwPsVUS3{bUteHgU}0flVq#)rV`F4wWMyS#W@ct*XMbmCXlQ9^X=-X}Yinz4Y;0|9 zZEkLEZ*OmKaBy*PadL8Ub8~ZabaZufb#``kcXxMqczAhvd3t(!dwY9)e0+U<eSUs^ ze}8{~fPjI4fr5g9gM)*FgoK5Kg@%TPhlhuVh=_@aiHeGfi;IhljEs$qjgF3vkB^U# zkdTp)k$;ksl9Q8@l$4Z}m6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|k zp`oIpqNAguq@<*!rKP5(rl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqU zva_?Zw6wIfwY9dkwzs#pxVX5vxw*Q!y1To(ynnpBy}iA@zP`V|zreu2!NI}8!otJD z!^FhI#l^+O#>U6T$H>UY$;rve%F4^j%goHo&CSiu&d$%z&(P4&(b3V;($dq@)6~?| z)z#J3*4Ee8*Vx$D+1c6J+S=RO+uYpT-QC^Z-rnEe-{9cj;o;%p;^O1u<K*Pz<>lq( z=6~kr=jZ6?=;`U{>gww2>+9_7?CtIC?(XjI@9*&N@bU5S^78WY^Yird^!4@i_V)Jo z_xJet`1$$y`uh6&`}_R-{Qdp?{{H^||Noz)``rKl00DGTPE!Ct=GbNc005;)L_t(| z+U(Uk3PUjr1VBG4+T8!fDe^5+M}ap327h<ENMNr8000000000000026)>^B-UVoV1 z-OtO&0P0<!M)I$_y1V<bNAg$R1v0SzN|IDnl2o6rK-W(4Iuiq!EzpnAKh`iYfcXNu z>bjHcns^1L3w&&#W(IIn<w$a*jy_-h{U3fhV?F=?0000000000000000002|g&Z3I d009600|0MD1RVa=dYb?M002ovPDHLkV1kiq?9BiG delta 235 zcmdnN(atnMrCuVyC&ZP3fx#UNQo+F2*SD#usiC2vu+;M;P>!P{$S;^-;iiQf|1aDa z6EwFOC^pU0#WAE}&f6=7e9Z;|EDn!PPyGMiqQS#s;w)c7WyL#hvw9_%f$Cu3!3Fz% z^Jn?@+FkywSnc5YX@2qg3x8)!O!>1hj`iB_%e$||Uj4Z4_x{F`#&tWN*3CP@aFeOl zuRhK>siCGZ@^*c~e0zcU`WH?=XUpp35zzmjD)6736=pV^ZZM3Ce9!#$%~`8nkeH{d KpUXO@geCyn2V6A( diff --git a/img/clothes/upper/openshoulderscrop/4_gray.png b/img/clothes/upper/openshoulderscrop/4_gray.png index aaba0dc25a66c1a4a275c2ffa5cac198d1758831..6f014f3e2ec0a0bed9662e4a00d8c42d23af8054 100644 GIT binary patch delta 1036 zcmV+n1oQis0>B86Bti*rNLh0L01FcU01FcV0GgZ_0000WV@Og>004R=004l4008;_ z004mL004C`008P>0026e000+nl3&F}00093ktHI33JMAf3kwVk3=Itp4h{|v4-XI! z5D^g(5)u*<6B85^6crT}78Vv47Z(^97#SHE8X6iK8yg%P9334U9v&VaA0HqfAR!?k zA|fIqBO@dvBqb#!CMG5)CnqQ<C@Co^Dk>@~D=RE4EG;c9E-o%FFE21KFflPPGBPqV zGcz=QG&D6eH8wUjH#avpI5;^uIXXHzJ3Bi(JUl%;Jw84@KR-V}KtMr3K|(@8LqkJE zL_|eJMMg$OM@L6UNJvRZNlHpeOG`^kOiWEpO-@cuPft%!P*71(QBqP;Q&Uq^R8&<} zRaRD3S65e9SXfzESz20JTU%RPTwGmUU0z;)USD5dU|?WjVPRroVq;@tWMpJzWo2e& zW@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2Ta&vQYbaZreb#-=jc6WDo zczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyDgoK2Jg@uNOhKGlTh=_=P ziHV7dii(Sii;Rqnjg5_tj*gFykC2d%k&%&-l9H2?la!Q{m6es2mX?>7mzbECnVFfI znwp!No1C1Sot>SYo}QndpP-<ip`oFoqN1atqokyyrKP2&rlzN-r>Ll?si~=|s;aB2 ztE{Z7t*x!DuCA}IuduMNv9YnTva+*(v$M3cw6(Rhwzjsnx3{>sxVgExy1Kf%ySu!+ zyuH1>zP`S{zrVo1z`?=6!otGC!^6bH#KpzM#>U3S$H&OX$jQmc%F4>i%gfBn%+1Zs z&d$!y&(F}%(9zM+($dn?)6>+{)YaA1*4Eb7*VowC*xA|H+S=ON+uPjS+}+)O-QM2b z-{0Th;Naom;o{=r<KyGx<mBb$<>uz*=jZ3>=;-O`>FVn0>+9?6?CkCB?e6aG@9*#M z@bK~R@$&NW^Yioc^z`-h_4fAm_xJbs`1twx`TF|$`}_O+{QUj>{r>*`|Ns9Soy3d) z0004WQchC<K<3zH00023Nkl<^RCwC#)xnCxFbo7xCsnHH|Nn3gP06L_)k59_gKslP z2CoGG0000000000006MoTC0Cv|1iJ1zn75#)K#EH@?TqZclWW6<gZ)>GO+(jl2lca zRNt;Z*Op{I&o(iD*#doz{#?Vv0A>sHQT3>L?MXfA7#P5KfolU34`8i7epcm3a-^Pp zzx>ZX{B_5C000000000000000000000QeW)00030{{sNS5e2W9`sNG(0000<MNUMn GLSTZhQ|cK2 delta 221 zcmX@WF`a3G3ZvY_G^P620qU|03=CW)L4Lsu>(*^t`1INTg&Tz$;~oP==Xts~hE&XX zd)1MzSwVm`V9Vm>@B0fbX1raLy}bLo5Yz7e#uF|`0Tsf)0mXVb`7`qCoL%d>cRNgZ zl7Bf)v3REUr|A9MU!Gq!{-yWm#^ayn0kI0nQaeBIT-L=Hctz|)@t5bOAv_DVIp_(l z@5t?`f8%|S;S~3p`O+O*A4#v!|FBfyA3qn&1_Zr!FC$YrYvSUQGuT0bp00i_>zopr E06520?*IS* diff --git a/img/clothes/upper/openshoulderscrop/5_gray.png b/img/clothes/upper/openshoulderscrop/5_gray.png index 1c872a9085455dafff2ad4b3f559423c2f319fab..99e3a9bf2ebe95640eb65165470bce3ad54f5342 100644 GIT binary patch delta 1045 zcmV+w1nT>i0>%iCBti*rNLh0L01FcU01FcV0GgZ_0000WV@Og>004R=004l4008;_ z004mL004C`008P>0026e000+nl3&F}00093ktH902?+@b3JMDg3k(bl4Gj$r4h|0w z4-gO#5fKp*5)u;=6BHB_6%`d078Vy57Z?~A85tQG8X6lL8yp-Q9UUDW9v&YbA0Qwg zAt50mA|fLrBP1jwB_$;$CMG8*CnzW=DJdx`Dk>{0D=aK5EiElBE-o)GFEB7LF)=YR zGBPuNGcz<aG&MCfHa0dlH#ayqI5{~vIyyQ#J3Bl)JUu-<K0ZD_KR-Y~KtVx4LPA1A zLqkMFL`6kKMn*<QM@L9VNJ&XaN=iygOG`{lOifKqPEJlwPft)#P*G7)Qc_Y=Q&Ut_ zR8>_~R#sM5S65hASXo(FT3T9LTU%UQTwPs%U0z;ZUteEfU|?ZkVPaxpV`F1vWMpM! zWoBk(XJ=<<XlQ9^X=-X}Yinz4Y;0|9ZEkLEZ*OmKaBy*PadL8Ub8~ZabaZufb#``k zcXxMqczAhvd3t(!dwY9)e0+U<eSUs^e}8{~fPjI4fr5g9gM)*FgoK5Kg@%TPhlhuM zh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z}m6ev3mY0{8n3$NE znVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5(rl+T;sHmu^si~@} zs;jH3tgNi9t*x%EuCK4Ju&}VPv9Yp$va++Yv$V9dwY9ajwzjvox45{txw*Nzy1Ki& zyS%)-y}iA@zP`V|zreu2!NI}8!otJD!^FhI#l^+O#>U6T$H>UY$;rve%F4^j%goHo z&CSiu&d$%z&(P4&(b3V;($dq@)6~?|)z#J3*4Ee8*Vx$D+1c6J+S=RO+uYoL+}+*X z-rnBd-{0Wi;Njun;^N}t<KyJy<mKh%=H}+-=jZ6?=;`U{>gww2>+9_7?CtIC?(XjI z@9*&N@bU5S^78WY^Yird^!4@i_V)Jo_xJet`1$$y`uh6&`}_R-{Qdp?{{H^||Nj!O zs>J{R00DGTPE!Ct=GbNc006UpNkl<Zc-rjMF%E-33<N+QIotXFi&F%VCN++f83}Qn zSL+i*000000000000000L_|b=J>EFKs;<LCg8T%?i30Muv#P4r&Rhcx^d~^ye+eqP zyF2rI-(J9UfXdz7*Yg-CU^YNq)xY;JP{3?}S}S+vb9d&>T=##2#{(Ql=LSah9}#t| z?A6_?^QixufBt??Q}fs0d;kCd000000000000000008(2F8}}l|NjF32hIgoWPNxp P00000NkvXXu0mjfQnTw5 delta 223 zcmX@cF^y@03ZwMIH2Hc}u24n>1_sWOAirRS1q;`0TKIqAM#GDzm4Jc^JzX3_D(1Ys zYADpAAi(1AA>zw_eY-2#raNYszF4<O<#wTiE-O$S3_Q5-Ur+s<{5n^+rX9>Khkgh} zcR#+F-Mxa7cTIUi=|9C68{a9_eSgWC!v5mou^X>{sfbJnmR=Blb^h-O0S<W$aoIiP z_1Vea{_)PR`NzvRt?J!@74;{7a6VzL@R0c51hWM}J7~uL?qXG(+*Pm#B<Sht=d#Wz Gp$PzX{#K>{ diff --git a/img/clothes/upper/openshoulderscrop/frayed_gray.png b/img/clothes/upper/openshoulderscrop/frayed_gray.png deleted file mode 100644 index 2559faace9c7050b99d5cd7e9de0c9d62a7e826e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58aSAN<mGI43!p%2rn7T^r?ay{K~a8MW=<*t zgT}<#iMAex9b}Hi2QSt7%B-VwRMEL~lY-VGjZmGY)=Oa-R}Vh9q@QtV!jc^pT<cib z?ZsB}>7CnUwS%ka0ei>l?#YX~r~KHz<bu+*=Erq=c7NYd&Can^DEMq2r^8hpWx?K# zmuFVJsCG4HyU?!Crjqt*<C7$=+~e16ZEE&%e_r$L`9GPxUe{6@+*Rf!?@AQR7dW32 zW%a!F5reh|*GJ2bI~>JT>YnU+^GW*op2JM%c_daIu_<hbIJ14jokMF9Rvfu}MA7xC zM!d)FH3jz`t(m5^rqKVNQ+-&pXVKhe9E&2HcnUiv1Ud?;MsQqSH8Dxa@%Kcte+wS> zPxe*|7wnPY)^Kip^5fwD2j$z-^0F@ZesXU(Cw}{%1Z&N1hrL<1?;qb5YtOjn{DG<0 zzD&<P@J9XR)n#H<Oux1_cE4Vx_MUON^??tQ^&}@LS7vhUl=)ESc7F;ZTYlp_)9u@j z+4;#gh?H)vVV03$O0GN=m;d?Qx@-6T*<OC}o;^FHXi2gX^JieZFbDXAxB}_rRkpW) z6k|z{UoeBivm0qZj=86cV@SoEw+9VD5qW6ASN~id`2|2GKG3k8v7v#1QP7I}CrFv6 LtDnm{r-UW|%0%3g diff --git a/img/clothes/upper/openshoulderscrop/full_gray.png b/img/clothes/upper/openshoulderscrop/full_gray.png deleted file mode 100644 index 2559faace9c7050b99d5cd7e9de0c9d62a7e826e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58aSAN<mGI43!p%2rn7T^r?ay{K~a8MW=<*t zgT}<#iMAex9b}Hi2QSt7%B-VwRMEL~lY-VGjZmGY)=Oa-R}Vh9q@QtV!jc^pT<cib z?ZsB}>7CnUwS%ka0ei>l?#YX~r~KHz<bu+*=Erq=c7NYd&Can^DEMq2r^8hpWx?K# zmuFVJsCG4HyU?!Crjqt*<C7$=+~e16ZEE&%e_r$L`9GPxUe{6@+*Rf!?@AQR7dW32 zW%a!F5reh|*GJ2bI~>JT>YnU+^GW*op2JM%c_daIu_<hbIJ14jokMF9Rvfu}MA7xC zM!d)FH3jz`t(m5^rqKVNQ+-&pXVKhe9E&2HcnUiv1Ud?;MsQqSH8Dxa@%Kcte+wS> zPxe*|7wnPY)^Kip^5fwD2j$z-^0F@ZesXU(Cw}{%1Z&N1hrL<1?;qb5YtOjn{DG<0 zzD&<P@J9XR)n#H<Oux1_cE4Vx_MUON^??tQ^&}@LS7vhUl=)ESc7F;ZTYlp_)9u@j z+4;#gh?H)vVV03$O0GN=m;d?Qx@-6T*<OC}o;^FHXi2gX^JieZFbDXAxB}_rRkpW) z6k|z{UoeBivm0qZj=86cV@SoEw+9VD5qW6ASN~id`2|2GKG3k8v7v#1QP7I}CrFv6 LtDnm{r-UW|%0%3g diff --git a/img/clothes/upper/openshoulderscrop/tattered_gray.png b/img/clothes/upper/openshoulderscrop/tattered_gray.png deleted file mode 100644 index 2559faace9c7050b99d5cd7e9de0c9d62a7e826e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58aSAN<mGI43!p%2rn7T^r?ay{K~a8MW=<*t zgT}<#iMAex9b}Hi2QSt7%B-VwRMEL~lY-VGjZmGY)=Oa-R}Vh9q@QtV!jc^pT<cib z?ZsB}>7CnUwS%ka0ei>l?#YX~r~KHz<bu+*=Erq=c7NYd&Can^DEMq2r^8hpWx?K# zmuFVJsCG4HyU?!Crjqt*<C7$=+~e16ZEE&%e_r$L`9GPxUe{6@+*Rf!?@AQR7dW32 zW%a!F5reh|*GJ2bI~>JT>YnU+^GW*op2JM%c_daIu_<hbIJ14jokMF9Rvfu}MA7xC zM!d)FH3jz`t(m5^rqKVNQ+-&pXVKhe9E&2HcnUiv1Ud?;MsQqSH8Dxa@%Kcte+wS> zPxe*|7wnPY)^Kip^5fwD2j$z-^0F@ZesXU(Cw}{%1Z&N1hrL<1?;qb5YtOjn{DG<0 zzD&<P@J9XR)n#H<Oux1_cE4Vx_MUON^??tQ^&}@LS7vhUl=)ESc7F;ZTYlp_)9u@j z+4;#gh?H)vVV03$O0GN=m;d?Qx@-6T*<OC}o;^FHXi2gX^JieZFbDXAxB}_rRkpW) z6k|z{UoeBivm0qZj=86cV@SoEw+9VD5qW6ASN~id`2|2GKG3k8v7v#1QP7I}CrFv6 LtDnm{r-UW|%0%3g diff --git a/img/clothes/upper/openshoulderscrop/torn_gray.png b/img/clothes/upper/openshoulderscrop/torn_gray.png deleted file mode 100644 index 2559faace9c7050b99d5cd7e9de0c9d62a7e826e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58aSAN<mGI43!p%2rn7T^r?ay{K~a8MW=<*t zgT}<#iMAex9b}Hi2QSt7%B-VwRMEL~lY-VGjZmGY)=Oa-R}Vh9q@QtV!jc^pT<cib z?ZsB}>7CnUwS%ka0ei>l?#YX~r~KHz<bu+*=Erq=c7NYd&Can^DEMq2r^8hpWx?K# zmuFVJsCG4HyU?!Crjqt*<C7$=+~e16ZEE&%e_r$L`9GPxUe{6@+*Rf!?@AQR7dW32 zW%a!F5reh|*GJ2bI~>JT>YnU+^GW*op2JM%c_daIu_<hbIJ14jokMF9Rvfu}MA7xC zM!d)FH3jz`t(m5^rqKVNQ+-&pXVKhe9E&2HcnUiv1Ud?;MsQqSH8Dxa@%Kcte+wS> zPxe*|7wnPY)^Kip^5fwD2j$z-^0F@ZesXU(Cw}{%1Z&N1hrL<1?;qb5YtOjn{DG<0 zzD&<P@J9XR)n#H<Oux1_cE4Vx_MUON^??tQ^&}@LS7vhUl=)ESc7F;ZTYlp_)9u@j z+4;#gh?H)vVV03$O0GN=m;d?Qx@-6T*<OC}o;^FHXi2gX^JieZFbDXAxB}_rRkpW) z6k|z{UoeBivm0qZj=86cV@SoEw+9VD5qW6ASN~id`2|2GKG3k8v7v#1QP7I}CrFv6 LtDnm{r-UW|%0%3g -- GitLab