From 19e9d992c268763b1804b50d739b5716364e8d73 Mon Sep 17 00:00:00 2001
From: CharlieStudio <DOLCharlieStudio@gmail.com>
Date: Tue, 15 Nov 2022 14:42:26 -0500
Subject: [PATCH 1/3] Starting a path to acceptance for Fallen Angels

---
 game/04-Variables/variables-start.twee        |   1 +
 game/base-system/mirror.twee                  |  18 ++++++++---
 game/base-system/overlays/statistics.twee     |   4 ++-
 game/base-system/overlays/traits.twee         |   5 +++
 game/base-system/time.twee                    |  17 ++++++++--
 game/base-system/transformations.twee         |  30 ++++++++++++++++++
 .../fallenangel/wings/fallenplus.png          | Bin 0 -> 6624 bytes
 .../fallenangel/wings/fallenplus.png          | Bin 0 -> 5919 bytes
 .../fallen/brokenwings/fallenplus.png         | Bin 0 -> 4080 bytes
 img/transformations/fallen/fallenplus.png     | Bin 0 -> 4080 bytes
 .../fallen/leftcover/fallenplus.png           | Bin 0 -> 3723 bytes
 .../fallen/leftwing/fallenplus.png            | Bin 0 -> 3762 bytes
 .../fallen/rightcover/fallenplus.png          | Bin 0 -> 3555 bytes
 .../fallen/rightwing/fallenplus.png           | Bin 0 -> 3414 bytes
 14 files changed, 67 insertions(+), 8 deletions(-)
 create mode 100644 img/sex/doggy/active/transformations/fallenangel/wings/fallenplus.png
 create mode 100644 img/sex/missionary/active/transformations/fallenangel/wings/fallenplus.png
 create mode 100644 img/transformations/fallen/brokenwings/fallenplus.png
 create mode 100644 img/transformations/fallen/fallenplus.png
 create mode 100644 img/transformations/fallen/leftcover/fallenplus.png
 create mode 100644 img/transformations/fallen/leftwing/fallenplus.png
 create mode 100644 img/transformations/fallen/rightcover/fallenplus.png
 create mode 100644 img/transformations/fallen/rightwing/fallenplus.png

diff --git a/game/04-Variables/variables-start.twee b/game/04-Variables/variables-start.twee
index 5ad24559a8..bab1533722 100644
--- a/game/04-Variables/variables-start.twee
+++ b/game/04-Variables/variables-start.twee
@@ -265,6 +265,7 @@
 <<set $demon to 0>>
 <<set $demonabsorb to 0>>
 <<set $fallenangel to 0>>
+<<set $fallenbuild to 0>>
 <<set $catbuild to 0>>
 <<set $cat to 0>>
 <<set $heterochromia to 0>>
diff --git a/game/base-system/mirror.twee b/game/base-system/mirror.twee
index 0e746babad..fcac6d65ed 100644
--- a/game/base-system/mirror.twee
+++ b/game/base-system/mirror.twee
@@ -115,7 +115,7 @@
 <<widget "mirrorMenu">>
 <<set $_mirror to _args[0] || 'mirror'>>
 You look into the $_mirror.
-<<if $fallenangel gte 2>>
+<<if $fallenangel is 2>>
 	A pathetic excuse of a person
 <<elseif $hallucinogen gte 200>>
 	The $_mirror melts away into an inky black puddle, floating before you.
@@ -1648,10 +1648,18 @@ If your Trauma gets too high, you will be unable to hide.
 				<<if _fallen.wings isnot "disabled">>
 					<div class='tf-part-item'>
 						Wings:
-						<<listbox "_fallen.wings" autoselect>>
-							<<option "Hide" "hidden">>
-							<<option "Default" "default">>
-						<</listbox>>
+						<<if $fallenangel gte 4>>
+							<<listbox "_fallen.wings" autoselect>>
+								<<option "Hide" "hidden">>
+								<<option "Default" "default">>
+								<<option "Feathered" "fallenplus">>
+							<</listbox>>
+						<<else>>
+							<<listbox "_fallen.wings" autoselect>>
+								<<option "Hide" "hidden">>
+								<<option "Default" "default">>
+							<</listbox>>
+						<</if>>
 					</div>
 				<</if>>
 				<br>
diff --git a/game/base-system/overlays/statistics.twee b/game/base-system/overlays/statistics.twee
index 523f6d671f..31e49b0731 100644
--- a/game/base-system/overlays/statistics.twee
+++ b/game/base-system/overlays/statistics.twee
@@ -665,6 +665,8 @@
 		<br>
 		Fallen manifestation:
 		<<print ($fallenangel is undefined ? 0 : Math.trunc($fallenangel))>>
+		<br>
+		Fallen Forgiveness: <<print Math.trunc($fallenbuild)>> (30+ to be forgiven)
 		<br><br>
 	<</foldout>>
 
@@ -684,4 +686,4 @@
 		<</for>>
 	<</foldout>>
 </div>
-<</widget>>
\ No newline at end of file
+<</widget>>
diff --git a/game/base-system/overlays/traits.twee b/game/base-system/overlays/traits.twee
index c08aad828a..f09a36844b 100644
--- a/game/base-system/overlays/traits.twee
+++ b/game/base-system/overlays/traits.twee
@@ -177,6 +177,11 @@
 	<br>
 <</if>>
 
+<<if $fallenangel gte 3>>
+	<span class="black">Fallen angel</span> - The world is so cruel. Though you feel less pure by the day, you are determined to fight back.
+	<br>
+<</if>>
+
 <<if $fallenangel gte 2>>
 	<span class="black">Fallen angel</span> - The world is so cruel. You feel less pure by the day.
 	<br>
diff --git a/game/base-system/time.twee b/game/base-system/time.twee
index fc62e6168e..b0a46a9b3f 100644
--- a/game/base-system/time.twee
+++ b/game/base-system/time.twee
@@ -686,15 +686,28 @@
 		<</if>>
 	<</if>>
 	<<if $purity lte 0>>
-		<<if $fallenangel gte 2>>
+		<<if $fallenangel is 2 or $fallenangel is 3>>
 			<<fallenDescend>> /* Moved to transformations.twee */
 
 		<</if>>
-		<<transform demon 1>>
+		<<if $fallenangel gte 4>>
+			<span class="red">You feel dark presence clawing at your skin.</span>
+			<<gstress>><<set $stress += $stressmax>>
+		<<else>>
+			<<transform demon 1>>
+		<</if>>
 	<<else>>
 		<<transform demon -1>>
 	<</if>>
 
+	<<if $fallenangel gte 2 and $fallenangel lte 3>>
+		<<if $purity gte 900>>
+			<<transform fallen 1>>
+		<<else>>
+			<<transform fallen -1>>
+		<</if>>
+	<</if>>
+
 	<<if $purity gte 1 and ($demon gte 6 or ($demon gte 1 and $demonFeat is true))>>
 		<span class="red">You feel a terrible light sear through you.</span>
 		<<gstress>><<set $stress += $stressmax>>
diff --git a/game/base-system/transformations.twee b/game/base-system/transformations.twee
index aeb99e5c2c..5e5af6c166 100644
--- a/game/base-system/transformations.twee
+++ b/game/base-system/transformations.twee
@@ -141,6 +141,7 @@
 			<<case "cow">>   <<set $cowbuild   = Math.clamp($cowbuild   + _args[1], 0, 100)>>
 			<<case "bird">>  <<set $birdbuild  = Math.clamp($birdbuild  + _args[1], 0, 100)>>
 			<<case "angel">> <<set $angelbuild = Math.clamp($angelbuild + _args[1], 0, 100)>>
+			<<case "fallen">> <<set $fallenbuild = Math.clamp($fallenbuild + _args[1], 0, 100)>>
 			<<case "demon">> <<set $demonbuild = Math.clamp($demonbuild + _args[1], 0, 100)>>
 		<</switch>>
 	<</if>>
@@ -234,6 +235,8 @@
 			<<demonTransform $demon>>
 		<<elseif ($angelbuild gte 5 and $specialTransform isnot 1) or ($angel gte 1 and $specialTransform is 1)>>
 			<<angelTransform $angel>>
+ 		<<elseif $fallenangel gte 2>>
+			<<fallenButNotOut $fallenangel>>
 		<</if>>
 	<</if>>
 
@@ -301,6 +304,32 @@
 	<</if>>
 <</widget>>
 
+<<widget "fallenButNotOut">>
+	<<if _args[0] gte 0>>
+	 	<<switch _args[0]>>
+			<<case 2>>
+				<<if $fallenbuild gte 20>>
+					<<set $fallenangel to 3>>
+					<span class="gold">Your wings have grown some new feathers.</span>
+				<</if>>
+			<<case 3>>
+				<<if $fallenbuild gte 30>>
+					<<set $fallenangel to 4>>
+					<span class="gold">The familiar feeling of soft feathers fills you with hope.</span>
+					<<set $transformationParts.fallenAngel.wings to "fallenplus">>
+					<<if $transformationParts.bird.wings is "default">>
+						<<set $transformationParts.fallenAngel.wings to "hidden">>
+					<</if>>
+				<</if>>
+			<<case 99>>
+				<<set $specialTransform to 0>>
+				<<set $fallenangel to 1>>
+				<<set $transformationParts.fallen.halo to "disabled">>
+				<<set $transformationParts.fallen.wings to "disabled">>
+		<</switch>>
+	<</if>>	
+<</widget>>
+
 <<widget "fallenDescend">>
 	<<set $demonbuild to 30>>
 	<<set $demon to 6>>
@@ -1057,4 +1086,5 @@
 <<widget "clearDivineTransformations">>
 	<<demonTransform 99>>
 	<<angelTransform 99>>
+	<<fallenButNotOut 99>>
 <</widget>>
diff --git a/img/sex/doggy/active/transformations/fallenangel/wings/fallenplus.png b/img/sex/doggy/active/transformations/fallenangel/wings/fallenplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..d59703bfac3efcf594fca7a0cea0696c1b6f074d
GIT binary patch
literal 6624
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
JlDijx{{ljqQ33z}

literal 0
HcmV?d00001

diff --git a/img/sex/missionary/active/transformations/fallenangel/wings/fallenplus.png b/img/sex/missionary/active/transformations/fallenangel/wings/fallenplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..bfb56eacb343eb5b6303e1d0baefd4ddd36f4fc0
GIT binary patch
literal 5919
zcmeHLYfuwc6u!Gza1(@NNO=?)h>XxG6>O`LB9KKWLeYR7wH8Fv`ihQXeDO$#ELB0Q
zBibm?n(;-^`alsMDO%0qOlwgJIs-~+AZuxjPd1j31@r2rf!6Tfnf};c_s*Gn?{~j5
z=ic+3Q=TcE<;@G?0RX(yQj<Rh0AZ#OKs}jZayT*p0RIPR$%*p{7C$rG$qh;qcw`=Z
zTk<u(B_m~SSoq8aZs*u(ocZduYf-tErSs|PC(HF(YZ4A17(oRh%r$u@+Pr*-=a)Ll
ztVKZSC=-IB0RHB5@~gWAA`zIvdF43fToHx=!R=+?z9SGWEC_$o-2g){jN=iJd)+UD
zf);m!02K%TGWFAPcNh%FJpZHN#K3SIhz>V@G+~(9Fh>}??`}X~1Od>T1z~QEU_h$f
z4I(EyRNmmr9X`o*0UQux-3*`vKoEv$_K$KR0#>jtWL@ZrdNvAC_92h_VC-Lrplmu}
z)5*X2o6X2BRmF-LM*Fe4(4|9JX^sEyr1j}QU|sw}UF5);=amyF3^LiUMd`x8i2BEB
zvQe@|u$HccPjz!z9qBh#{Svce{dWsy3|47$pSRtO%Q>km#ry4Jms5$dQsN|CVzTcV
zI)5wVpY_ERjajP$BE36|9LI~_=-Qx7Q4j95h3Xz>ohVBmkj^bb#Z*~+);=P&B%IpH
zKWH&U6xu6-KRJ+)Dm$SfclT2vV)-85%A7~{&$Tz{gA*X^`ucgjo{&k+sjTu{xJcG)
zA$RjZq|HY+xMLE<h10t^`PyQL5SFg)&@H^rY%4Lw%GX8h@KZKkEIQjJRP;Dr7z*1C
zsQnz#WP&189Do=&eb8}P4Z+hV#}4|~e>zA1)daU*=}#yqTB}|O(Ipm{X>Wr8gJ@hO
zBRj9<-O_OIe21oDmfliq_j*|)(O*=n^v3;;Wch{+-3F!lAoeIxPY+pk6;t%a9*K~q
zl8`t@#&L~Bw5)4?VLA~{hA3h~-l(>IcBd)d92%^WOkaor^R+?^Wo}w3e-iC)w$j$(
z=cv-+3HL!Xw)I_Y<MwiWT%VFO7F7)#;rmx{t#yvC$eZ~uLY4ad>Y+YI3uooMLp*I8
zJ(Rnl$0#A+>iPB1^lmTIFwsfW@WG_Tm+Em95npdEkQ~2IuAl8>yHQ$}U$`9y<j%_k
z<yZ4CejKmBuCm7jr)Mi0oU6@$?9Ha0MR<T(ef5${XI=&jsfz7esfSmu5WJdcC(5?J
zXOr(BqWF2H_+?r98ZYA(ve!ptKf48Prxy?={7FB<RXW{kc2Lk5W0NtC+#=KBO9pM%
zCAspogHxRDCF}1un8nZ`PLWSw%!QnoxbdKK6M5G9qpi}`K?Sapx7T*p=^tiH>B+oQ
z<tv^?6iW8p`yEN)e$P+2cxweWIE)MtZ|gYP3=0#qv4hRRlLJ#BQ+!?T<8Vbbp_av>
z0tKHbgJ*cnMnP-%I$Nvt+pfIaQ-7kn0u((rbeRy6Csc$!O<6S_Ug}}sEX`io+l@r1
zQ}fJM=2X}OVkv{zdiN%Bj6poMxn&FYX*3zqX>8wl1lGX#ZU2b}+>85m4+LyZiX2r>
z4=|m9fyoVt?yZK*00C(Ct{YX%cX^?pOZT&<dy$UiU?4N*0+UNdG`Djij}`&BF>KtZ
z4#8%oeDA)^dv&D<JA4%fht*%M*~4C#^{^|7*pL``r|hE}{#e+Mc>N(kgyuJ$7o6TU
SrhsXDgR~E&$!BKDzW5tTcjR;c

literal 0
HcmV?d00001

diff --git a/img/transformations/fallen/brokenwings/fallenplus.png b/img/transformations/fallen/brokenwings/fallenplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..1195f2694e70458e1e2b36f98316d22f58a6c4f2
GIT binary patch
literal 4080
zcmeHK`BM`{7~O;*At;2)RFtDuMex9SAP|m7JxalZQ8_dsX{jQLNzl@SBez;lKv57m
zs}wmT&_TI#pcO<Q8ABmO3`Z#t3^Aw#0>q>d|Aqe2nf$bGcfOt7_vZV)eS0|+yKfo7
z0RaG57WD1z0{}n`5CY&!48yYwQ7iyfwL!ag9ikpnzE-BKZnriK4bO^}Sjn>=h1YJc
z>BPnq`4e|Z*NSxbU6LEFtFH#X^kW>=?qdQ76b8R$tBHA?cIM9F1X&LU7eB8rwL^j>
zp0X@+qzi`01cW8<Pe6!)KnR5HGdYXlaB#vHY*fRT8~=5sFvLPeM4Cy>?NAFG{{2|$
zwVH@_SZCZACF<kzm)-%b6lsMJ1%6&8f?PcsX@!}#@jz{P(1x@CZC+0E?oi==plJ)x
ztL-#my*8x`62d_E@yPyXbzRvblHw$-BQ#))`mEW%{P>GiBp;P%4!xH$7aOudbo{bl
zpc=;9aj2r8W`a$o?Ll1(t1X!JHxzxoy5z&#ysB?#>KYhRkD@0JWjk!0vTTuY1a`$l
z$0%ghx{i^-jn#@q@_6!;oAkBEI9-`U5ebs6km%Y6OGj>$H(Ac-<Ejr5%@JT9wovL*
zA>=C9VCr!`RM^mp2UM~dp=|$YTU92mvCiu8^bZm5omXXK?QI`%gys?x0$xcn(dWa)
z8A`RvWTyY?d~`+pipKo@{>SkXb#z9v{FR9d@YTY$j9RvHzkDSB2?`a8v*H_VSA#ra
zn!s)im{j4WgQ$D9c;QK&j#}3RbU%Lv$Gi>GEx*JyGmW-?=%Y7X*is`fum3{j{EJ*@
z0TzZU*N_8Q^5oE|RyUAGmP>BJm}+(fy-zvgf})32pDGN7oOn98Ket7_O`bDu9hr#b
zN;#EM7O6Rre=1t)>HBJMXD_3`+^zJFXB1jyxZ_gDkZUQZrdRvc93XV7F+kH3qw;oj
zpmaqNTg&m$>Bq({u!iIV%Ek)~v$i6o>!ps-v(xk}v|<IU)?%{JX%!XAwRff+^UT-t
z7T(1&`_10o-jL>WFQRuos*0x&4kmF@=G&=p=SZ3~a<?gAV)>AS4r4wJETC*<MM*h4
z(w%hfS03=rT#<g@BOHw1Jpm!m0>WkQ@yQL-X+jIOu!JL+y*@}`2WJkyTik>5)(7*>
z4rHGfy{iY+e5)o)t+Iph!jzzJ1*r3C&RC8;w25n0cvhF~^G~yfdHzTO#6|Tq8_%AA
zMB_!QI?2y6$<dYZmJiQux;}2L!LphRDhXiqk60$+o?plHjbal8{@xVT#Rb5qj7|1n
zb9Tr5p^?B0t2+^;Hb}rfX4Tx5M@`)kn{v)mHjjQ|xF>%>Ae-Y3n%485OCq2|bE5P1
z4eqe;D61?{n*=LP);TLXlA_<py`4~?cJ})omVg%1tkVzRS+P6-2mNNxucX^VCi)=(
zUHv*mbh$Np+sw|9w=Du%L;p@~B?UGx)hbY6g%baQRA{}<x2BFU^U$|Y*sW;ESG6)G
z2@@tQePaE6nk+8;1D&6vPOpObSp)i0Ji=!)yruZ?D+3!})lEQt;?{dhx^r}b)JN1<
zDrLOJ1vDhMZtF+Mpu+40uGFqR#qnf-UX(Jrao&II`Wag=a7nq(+N+ES$dcBO%?eqe
zdq7`ukB7-7Na|AxJ$S8h9zAUPHYTpn$(39z<O<5YhZ_zj>Tr>>H+b5=q&6V!bS0R|
z{mtS@0%!ELyD5zMqPENZ2=L+$HnA}+D@$<DHu04RZ7M5lSCLwa`t#$Q?efV`0H1Q&
zXb<>L?)*Ly+qq!|4hMcbhlsMP9~O@Ar(-#rc$!<Z=Bf{L8&=2YK~dLz+M}a_&c8{}
zyEFU*&9sFuOcKH)m1v8dSU3Y8ns}qG{7^R{x8z5I(LlOnAmE^^Nc{<7ib649ef-^<
zi}nKJ?gEP0y|xB}0a$?$NKtj%ck2uo0yRjGfjEL&bQuT(jVC2;pRGqR6pC>_>G#RO
xAlDnLit!MmT*mA&)`_vL7#k$>|M8w^oMEVg&S;0)NyA4T1nt4@<^~ej;9mw!AAA4+

literal 0
HcmV?d00001

diff --git a/img/transformations/fallen/fallenplus.png b/img/transformations/fallen/fallenplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..1195f2694e70458e1e2b36f98316d22f58a6c4f2
GIT binary patch
literal 4080
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

literal 0
HcmV?d00001

diff --git a/img/transformations/fallen/leftcover/fallenplus.png b/img/transformations/fallen/leftcover/fallenplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa7f8a4d1dd32158f25eccdfb1de9ce3363766ac
GIT binary patch
literal 3723
zcmeHKYfw{16yAHeVMvq`OyntAP$9lx6dx$BpfLrBF{4;42&6KKL*=1XUIB8`B1kPG
zMJ>`IkIsnJ2SObXEhe{M@PU9GXowZbMFq4G0+f(I9=8|h-~R5O{MtQd_w3pE_UyOc
z77F;E*wS2R007&tP|jWeV6qDV8*8$W7k4HA@X_8dPDn&X?8vKuWY?Wc3LbH$^evPb
zmdEBeUGd~Af?_ol_m+u^F=y3u=d-Dvr0!)YW_LCUAQ)+*8lCROyL!%B{Y+3W=eAkM
z6aee|<aWe{{xO>krCQInD8_~;LgBkc-rOW6NU%({pkb*E%T4)jDv&btYL%nk8dcad
zfhZWML~r|~%q{bp&yvyejYH7biqLjCi<wF+*zt1PFL2%d#7?!hqdDi1%sBJXAR~-#
zbZ1dt-{G~&_W_VjEErlk^mR*r(|$X&ND#{vhLFDB1Sv^jkP~yN=vHplKuW!S1txK?
zyMP*G5#_ohF4WZZg*;LOZeF?`Xs`6d%_%3NCic^?lKSL7dkk`!(S@kFtsnEKMEceY
zX%YU)vG*ofpISZKq7|nTdoB*Pwz7a-_aEYFSg@?xmY#8d4P{(PzU&hL6i-g5`BI}q
z)dd<iWVuOpK|0xn#+>|5!PN1<zppO^3H(RLkg3I~gid=aDh9gtje1pU76>@~y9ctG
z(nma1PB}+G%17E~H?lzaR<}F$%1F$l>b;wIic+<@_NcPJ+dSxI^2Q(cJ2L#DFjMe0
z2}3G_Q(FXSE>En4UI*G2vFIdr+q1N1XxI(;IgzZutn5167cKVIkBoFUZ}Z-#;R$bG
zF*-uwCGI6&nN&~3oxPbEmA<8cHTTuf*nn$JbJtJcgMHy9YBLY7HQWZxYfE>iLLt8k
z#FZ3tw-v6a)XCnwj*I<k;e(Cb6fW)#=?M462HE3Q(MWdiXs4BsuSna4llx2eG<#Kn
zn_|||nRl8W2G46uIn&{s@@j2YvD*}lqna?xFhXQQDiJ;C$G%q4t$^T{MQ~kiTUsdo
zJqqK;`p8#D5xgWl5J(Nb0^>rV$tu1eoZ3W$%cuJ~SfEQA@FtOjl_%#RvCDC@tnJ=J
z3=@5-+-z%lE+@u(jqSI`<NBX{_Tu5_PK57{n=3u?PudMs=Z<EVybl120^`D~qA`=E
zQ?s&r4e<Fq=<RN)u|r&1=&izs&#DGB40OlqziSW=Nx~~}FqgBw+;H}^Xg0V)3k0Bq
znY~UDk5rr@OissnxjvbZ1Jb<d;w{sYuHu7)3z5GElz;c{0=soYtAEq5efqHDf(O2L
z*X>Km0xS^CdXUe)jMb1Z_YBVTNEV}4PgEq<@3upIXxPu2<DFn+bdi2^&$ymnk$${(
z`Vd9fagca%5w1&aOylDI5C!*lCse9I>6o)J0%RjiW7N8aCva|l@K#fiNJquE*IG(f
zfz#E_W!QOyiF$?9Hh)V--w%QhZi)6^&PLg5tH8s&t1)cIFKMGS>A=Qe8aD3yVUy$>
z(3LcJld`~pE&vWT<82O1^wgaOUl_4@2-DcSqvQ}N1fG+JJbC!Yp*e%TfCbi9Q|9ym
zyAp+;mzEV$XT`#N9tW~V3XL2xJno3+yw0dcVLBsfUOP-uSs<sZ?9!|lu_Vc}z-6f}
k%RM2<#6m0oBSDI-So%BkNc_tQ@{<X|cJev3+l62K11w{I3IG5A

literal 0
HcmV?d00001

diff --git a/img/transformations/fallen/leftwing/fallenplus.png b/img/transformations/fallen/leftwing/fallenplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..481992e3187ac5b10494c3a87caf045a2b7c7890
GIT binary patch
literal 3762
zcmeHK>r+!l6yJN3KnPJH50z?5EK^7gR;nTaMWbMmR!CIjp;%HK8(S2p!ieT^6A)<y
zQAA`^Uhz#O5UUjjEV;otwpKwz1(7@uCD2h4jFP}5NpIqR(aERZ+1>NnbN1}n{e_zl
zJB{)Y1pqKDZf(p40AQSi0ND+PJI6Zs08Gz|i&>SJ_w5_?`qJlL(TLnRtG+lz7&<O3
z0}!z{|N8t5XCoTK6D7~Ru_q;ItvAXI+No#>fM6oI#K*ECbGxSxo$VNFeL>NOd8#iL
zxE;#efwR!)b$~^1Ae&bwfkQ)cm><|lsQ(8s0?Ah*m2ElY)W`rGPNdCd)B!40ea|V$
zhO*rp8YCziBJp^`NkLA76v<*I65S{aK!|Q$<nW2c1yxR@hjQ7_?Aa|99u7$ftfM**
zNTo0ZMIXx7IbHPye3#3vDF0s$hAu>kq~E%FZGX}tO(m)))u{KGr%X@BnC(aFsp1qi
zWC^`o8K_W5U<HpwLGxuNmOrXgqV_R;x>wKCSf{obG3+`ymzYsP>&?-sO<^4ey`F{b
z*(p36A3zQV0n{V0sssXYDXvy{#771i%5GQGz8JWJjQiQHtr5}FCdhf?QdrrKy=!aL
zXH@%=c=F|qmL(L_Z=>lxQRBk}8q<~+d?xtj&+Pi5-rTVOVX^($qmGvsN(+iU4l>%U
z+A%+SRJouHRn2IJ=cT=#;VUU74gKUH#H-mtA9}X%0;sA+b2Ui!9cB7I2J6<~ot&?A
zQg)6VY0)=V8Z+*<-;HB=7G3K-w<Z8|)}%ryA@N6}d1r7AKgsUPd=3-vgB2RgFc~c}
z&su2_*xFX7EEI5Jc->Z|8pAMK9r>ogvt|K_r{X4v&&LOVX8tCSknrHSkEH~?h&2JB
zo3$Z%J?J=|ZV>IW4z%$Dz{mk{2EAfYtd1*<HzS5W_G!HyWSfea;LP7YBJCHwBv{i_
zw{m7qlb#?OU!MAUGkj)L31`c*Yop}w!?M9;TXwZr1jv9{kZ*{2srP2B<MmjP_e(}G
zrYuaH2BicREw0_x<BmSX&C{#=ubP95i4K-mBW+6W&4YLSBw>44rq9nRHKu=|TI)Qv
z_672p{;o&Wd}9}eU~;zE_ITZ3crw`bYoF?<81$bI(jM2$D$ex~zO%KOdm`sj(BI!i
zzWqTvnWVd-^)@b01)ekY5j8V=bM4kJv{}s&K_p$G?Se*#yRn-<;?;*lQKfRY72k-W
zV!wR9BiTuLr-uu4PY{c~xXF^WEK<Nc|Hhv@HD57eTWL9IU(7L!ROLY@NYN1!WlKe%
zzb5xKLP>;J5xgvp&J&MaI&^b9bpvRu)|PSX#sc2$=E-V#VE0%bvDEM9QRT`v$S!iM
zvc+rUTwxP7+2xK}53Hay&bb*JY%Ir9tTt!V`jd2h6V}p8+V?#Nr?OTdu}d@s=m6Yh
z#go!Ga4eh)rhg|t&^1iZ6&r~C;=fX_M9w_v|0zw4kaVXnsfyl)?OirlFQQe+Mx#6$
z<{6DPtPnYpJ-(t4RwQR?IyZu$9huwVaEMfA3}Jvm*(bLiEkszuDnZ0XcX!<@k1B@o
zH6GL8L%*5jg*TEjM;#*HXYGY4>@I&UINW}n;%rfC@z$4kZ?2POc)J$x?(GVR;|=3F
n46gcc-3+cW_&>J^i`Q0ZFpaS(`AhsO3gXrz#5Atv<%9nKWMnfB

literal 0
HcmV?d00001

diff --git a/img/transformations/fallen/rightcover/fallenplus.png b/img/transformations/fallen/rightcover/fallenplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7937fb9c67adb8bb57775966e61c99f3c071c5c
GIT binary patch
literal 3555
zcmeH~ZA?>F7{|}Oy~SF_3ZXCuF_f1n3k(Yiok5|4*0(uUd?gxMVl)UYyf|LUq;G7)
zi6Uqmh>pM{2xO6VB#t7sTxAX>(2g;o3N0NI83Qa(p;SumPMc+)_kI0z|M#3H&v~Bz
zJ?H##FYuCfdr<wT0057@dpHLGK%qnc#SK0lRcg}Vc=KM)2Zx0GIsHu5=q~z~$z-me
zji##(FY~3ayK_Tm+yfJP#vf~seJvc0OU$-jwJBE;r2s)O%5zNod{Ye5Aw3y6$sinY
zN(wa;Jou%2zcYvqV%bhnf>PPcykKvJ<CToR>FE%%dMWDphQ8O4fXzk}B&T46)&ne&
z73Ivv1GCP>JY8v_IW7}iCj9r~P~S-+Ja)DF>-9|QD)o|PEvmyzsAK0NYbr^B;~R4G
zf))SHsnB`#QzEA3rfufDYMD($O$SKqOLNZ&ySd%}!HlVNy+L4XHA`m3Voj#5(2-4t
z06*T+nFackRD5P#Hi}mFO}3ilKv$zh;mB<Flh5N`bK?9=2hGH5UT5S(b1tg&7QV6;
z8tSSix5-0ZW!&1p?`_BiRGf*@7&$la25py?+{8U+aCcwZu{sz=oHbh1LjwNn<5+Pl
zbKk?B^*aP<BUXXNI<i`7CTxs!F_%RY4L!{#DWj|W@%ysQD6|eMsFjfMh&x_9FdVwm
z5*bgk4;R|n)lFR!wRluxtuV{LFUQkmi5lWh`@(?MuB3gjJUAd$D`*`^@x~94>swAA
z<rvHGz$pQuIDQ7BOQZK`Mg6HPsr(~x-u&){6_N2uWreq}8Gm<byhC#O_E200$`ovC
z8Uwy=tP-p5L!U-0X*;12W%k6C9tJP^)<*qtL!nJ=VL=nW!Z*vlo080FmoJ5^sRDw(
z9q#dwS{IMNxF3DIgjG^>K0HJIX)<_myrff&DVG;T7qahM>+yR3aN3ZyYw3(ceYY^P
zYN$&I7v<c{0u7OLsiUCl32^=>xZV45G9m%C(FQ-y8ObKxVxMw<=HsOdQcT+_#H&3P
z``oi=gq)^U>GDV^Kcy_lMfw}Mi2io>*5=JHCJd;!+fSTetp(F7M3+<JG37+9{p{Vg
z_!yRUmyv=@5frZW`+cyD!}~uLRr=!xJ5(EFE!a0i%Y@K$5f<KO85NL@ExaSH(NwpD
z1u2fetz!zX9P9flcLXbLyPmz}<vk?4+SFv5a{txGOUK9=frZCVRt0g;?xO17TLawg
z9l)xHkUxsH7M#Me*3a%FG%CFxHRWpHU<OThj>H2=7d7tQy7v?oTW7oJvT>~rzuJFu
zLF<n%rgzJ&y#<C(Qs0(c!H3PJv5J$Tv39^uTla$j+&4>PIjKQ18Jv-Wlsiw*s#DQV
zrfIgx(wxc6lSQ9#BBXdXZ07u6L7i@M`N+=(4`Y7Y*+%TLZ;rjfcd6JO&HjgKWvCkE
z?br7^xK;TU4=jcOC+*50?IQEHI%vn{vyomoBrl8!g=l>A+kg{|MF^SEg#rip>LKvx
z2U%O4P$ko)HY#w^@s`w;++~Yvx3~_G>u&j<--<E<Sqa(b36k$;!e2MAmz%_CO-L&N
F;BU5=KAivn

literal 0
HcmV?d00001

diff --git a/img/transformations/fallen/rightwing/fallenplus.png b/img/transformations/fallen/rightwing/fallenplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..65d0777a0066ebf459bf313652e3352d0c6b8fe5
GIT binary patch
literal 3414
zcmeHK{ZCU@7(VyV3vGe6&`zCDTEsBs)G}tI%0~-ID-oeHDo)hi3^!aPP^V1LTJ8mb
z7-W{j88(!U=*Gu@A#4*7=!L`#bppnq5QW|?Zon9L2Xs)R++Di;6HEHjdCtjuo;P{k
z_dQR}MO~uSo4=M10Pv3AwR0~3kc9}~y0gnYb6*;JE{)$AvoHJT)W|OxzaEejJib)l
z^)eFEx6~in^L4E^XZnYC-Cw6T{K)7NvT|wR#L@ySLm-DMlAFZ~rR7893RL4{5yW^-
zq}HhsZehkTXG|3s`Zri4(Sf{bzc0bcHUxZzI{^ok;Mlk(SiQ34<5HH01u+OJU(;U7
zTj9ka=Ha4siQwvl|Hgr~3YMbo2!0N(j=V(jIGTBMK3{y{u(W$-0~j0$4=3J4P)u__
zRq%EdI4r@fCMGAm*Rs5nD%tX+)Lbc6eok6Y>goAz2c?YJ{^SIbd4P{k<^ke4JAhNl
zMjRTXQzM?H?|G)6H9Y$^Vh6vWU12<>GW16sTN;b}<Y6ticB*wx9G1c+N=f?eZ+FNi
zOJL}OkLQjMDgBmN9<fm~Zc3!G;2DdT@|?=xuxwUqyH?TP+yHHxxuP|mAs{vAva$?^
z&C$(@@C(CMu*w)FFSiY62NRuWK)Y<Ai5xw-ZB&6|hE2{>)t<{U%^6@apH6_8a(ci)
z+8B49dr}NiCUiW%3>3MumJahXQyA6HAItx17gUH2o>m<^D`PXuA5(#E;P!#lN9an$
z-MJpdSm8$+Lj&R|6c$f=?0)6e#H?PwHu5G66`UW`Gk0v7t~rgNM%0^e?YdSpbO;-C
zP_y16HcOWO(N{i5=DO6*{i{1*XrYY@JtPOSR5~CiJ560-lbCCwXZ$)}+_3u4A61t&
zSBi(?*xRJdvU{r_j4ek(?0KWHp`B9bN4>Ft7eTy^TV(xfVv;Eldsln~>FjZRw6Adv
zRz_WCq}syP;{jUA4y~iYr^~}k<C83hO4Zxr(~%Qd(E{nV>SVcL6@pS5<K2JPfvZIw
z<2Njg(LQt<^DuwL3r27gMubM5p=iDThqqXz%hHF>AQJpHvLc33vlSzHKCRcY&#%qz
z<h;zoZXDJ!NrY)uFEgk44!w{4A@e-6=t)fG{=~^I+6$f*HGziPvk5RwtOI>lk7EHS
zWe>DEWJNC)TVozE_HHF4q-a;Cux<HF0$JU}k>F#B0!SNEwQ_oz&3E@LNu&zJ?he#+
zd2QK#&AOzGWqU*fzg^D3o-u(fQIFy`fah^_AU$p33$FhWHKIJ5N6aRJAB8#leFm0p
z3wz%2&2}T|)=`VO`8V@wszAD|9X5B?C9gN^V|A##kM^Y?LyDJ=^?q0GnLbeZvb}Ve
zIaeGpsw2z$%*R_j+K_b3L;=@7k+kKu_4eiV@Jai7TLYaA)#j@M8&N0Z@<TxPKuLnr
zqa+~0X-b?t$XAD+4iY;(3MB<A?gWS`9E!X~dYvYyMw;E6Kps*BI6K0_oNPMqr_<|1
sE?QO`mk2HqT;t$+6WA&EABaE;k3HBVDmE2tV*g7ZJ}z-*Q!JME5BTMjl>h($

literal 0
HcmV?d00001

-- 
GitLab


From 422543d5a2937e731ce671306f044063a709dc17 Mon Sep 17 00:00:00 2001
From: CharlieStudio <DOLCharlieStudio@gmail.com>
Date: Tue, 15 Nov 2022 17:50:26 -0500
Subject: [PATCH 2/3] Added Fallen Build to Cheats

---
 game/base-system/overlays/cheats.twee | 4 ++++
 game/base-system/transformations.twee | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/game/base-system/overlays/cheats.twee b/game/base-system/overlays/cheats.twee
index 3ab6d0a6dd..6da4209a93 100644
--- a/game/base-system/overlays/cheats.twee
+++ b/game/base-system/overlays/cheats.twee
@@ -1354,6 +1354,10 @@ Angel (50 needed for full transformation): <<link "<">><<set $angelbuild -= 5>><
 <span id="statsangelbuild"><<print Math.trunc($angelbuild)>></span>
  | <<link ">">><<set $angelbuild += 5>><<transformationAlteration>><<clamp>><<replace "#statsangelbuild">><<print Math.trunc($angelbuild)>><</replace>> <<updatesidebarimg>><</link>>
 <br>
+Fallen Angel (30 needed for acceptance): <<link "<">><<set $fallenbuild -= 5>><<transformationAlteration>><<clamp>><<replace "#statsfallenbuild">><<print Math.trunc($fallenbuild)>><</replace>> <<updatesidebarimg>><</link>> |
+<span id="statsfallenbuild"><<print Math.trunc($fallenbuild)>></span>
+ | <<link ">">><<set $fallenbuild += 5>><<transformationAlteration>><<clamp>><<replace "#statsfallenbuild">><<print Math.trunc($fallenbuild)>><</replace>> <<updatesidebarimg>><</link>>
+<br>
 Demon (30 needed for full transformation): <<link "<">><<set $demonbuild -= 5>><<transformationAlteration>><<clamp>><<replace "#statsdemonbuild">><<print Math.trunc($demonbuild)>><</replace>> <<updatesidebarimg>><</link>> |
 <span id="statsdemonbuild"><<print Math.trunc($demonbuild)>></span>
  | <<link ">">><<set $demonbuild += 5>><<transformationAlteration>><<clamp>><<replace "#statsdemonbuild">><<print Math.trunc($demonbuild)>><</replace>> <<updatesidebarimg>><</link>>
diff --git a/game/base-system/transformations.twee b/game/base-system/transformations.twee
index 5e5af6c166..88bde058dc 100644
--- a/game/base-system/transformations.twee
+++ b/game/base-system/transformations.twee
@@ -323,7 +323,7 @@
 				<</if>>
 			<<case 99>>
 				<<set $specialTransform to 0>>
-				<<set $fallenangel to 1>>
+				<<set $fallenangel to 0>>
 				<<set $transformationParts.fallen.halo to "disabled">>
 				<<set $transformationParts.fallen.wings to "disabled">>
 		<</switch>>
-- 
GitLab


From e89147ea3da4b288c8200f95dc42f9faa8f1ccfa Mon Sep 17 00:00:00 2001
From: CharlieStudio <DOLCharlieStudio@gmail.com>
Date: Fri, 25 Nov 2022 11:23:04 -0500
Subject: [PATCH 3/3] New watersports encounter

---
 game/base-system/transformations.twee         |   4 +-
 game/overworld-town/loc-street/events.twee    |  45 ++++++++++++++++++
 game/overworld-town/loc-street/widgets.twee   |  15 +++++-
 .../fallenangel/wings/fallenplus.png          | Bin 6624 -> 3282 bytes
 4 files changed, 61 insertions(+), 3 deletions(-)

diff --git a/game/base-system/transformations.twee b/game/base-system/transformations.twee
index 88bde058dc..612d6d4918 100644
--- a/game/base-system/transformations.twee
+++ b/game/base-system/transformations.twee
@@ -324,8 +324,8 @@
 			<<case 99>>
 				<<set $specialTransform to 0>>
 				<<set $fallenangel to 0>>
-				<<set $transformationParts.fallen.halo to "disabled">>
-				<<set $transformationParts.fallen.wings to "disabled">>
+				<<set $transformationParts.fallenAngel.halo to "disabled">>
+				<<set $transformationParts.fallenAngel.wings to "disabled">>
 		<</switch>>
 	<</if>>	
 <</widget>>
diff --git a/game/overworld-town/loc-street/events.twee b/game/overworld-town/loc-street/events.twee
index ee03c01e44..de2585a4c4 100644
--- a/game/overworld-town/loc-street/events.twee
+++ b/game/overworld-town/loc-street/events.twee
@@ -1695,6 +1695,51 @@ Your cries attract the attention of the people passing by the alley's entrance.
 <<endevent>>
 <<destinationeventend>>
 
+:: Street Urination Show
+
+<<effects>>
+<<if $phase is 1>>
+	The <<person>> takes you to a nearby alley. <<pulldownall>>.
+	<br><br>
+	<<if $player.gender is "h">>
+		“I sure wasn't expecting that,” <<he>> says, but doesn't ask you to stop. If anything <<he>> seems intrigued.
+		<br><br>
+		You squat while facing the wall, feeling a strange mixture of embarrassment and excitement. Soon, the flow starts, as pee leaves your <<genitals>>. It doesn't last long, but the grin on the <<person>>'s face tells you <<he>> is very much satisfied with your display.
+		<br><br>
+		“Thanks <<girl>>,” <<he>> says as <<he>> gives you the money. “Hope to see you again soon.” <<He>> leaves you to get dressed.
+		<br><br>
+	<<elseif $player.gender_appearance isnot $player.gender and $NudeGenderDC gt 0>>
+		“So, you really are a <<if $player.gender is "m">>boy<<else>>girl<</if>>,” the <<person>> says, but doesn't tell you to stop.
+		<br><br>
+		You squat while facing the wall, feeling a strange mixture of embarrassment and excitement. Soon, the flow starts, as pee leaves your <<genitals>>. It doesn't last long, but the grin on the <<person>>'s face tells you <<he>> is very much satisfied with your display.
+		<br><br>
+		“Thanks <<girl>>,” <<he>> says as <<he>> gives you the money. “Hope to see you again soon.” <<He>> leaves you to get dressed.
+		<br><br>
+	<<else>>
+		You squat as you face a wall. You feel a strange mixture of embarrassment and excitement. Soon, the flow starts, as pee leaves your <<genitals>>. It doesn't last long, but the grin on the <<person>>'s face tells you <<he>> is very much satisfied with your display.
+		<br><br>
+		“Thanks, <<girl>>,” <<he>> says as <<he>> gives you the money. “Hope to see you again soon.” <<He>> leaves you to get dressed.
+		<br><br>
+	<</if>>
+	<<exhibitionism4>>
+	<<set $money += 3000>>
+	<<fameexhibitionism 3>>
+	<<endevent>>
+	<<destinationeventend>>
+<<elseif $phase is 2>>
+	<<if $submissive gte 1500>>
+  		You say something about not needing to go right now, and don't give the <<person>> a chance to reply. You hasten your steps to escape the pervert.
+	<<elseif $submissive lte 500>>
+		You don't even respond, and hasten your steps to escape the pervert.
+	<<else>>
+		You make up some poorly-explained excuse, and don't give the <<person>> any chance to reply. You hasten your steps to escape the pervert.
+	<</if>>
+	<br><br>
+	<<stress 3>>
+	<<endevent>>
+	<<destinationeventend>>
+<</if>>
+
 :: Street Panties Photo
 
 <<effects>>
diff --git a/game/overworld-town/loc-street/widgets.twee b/game/overworld-town/loc-street/widgets.twee
index 6a3d5242fc..8697a5838f 100644
--- a/game/overworld-town/loc-street/widgets.twee
+++ b/game/overworld-town/loc-street/widgets.twee
@@ -637,7 +637,20 @@ You hear footsteps behind you. <span class="blue">You feel followed.</span>
 <<widget "street4">>
 <<rng>>
 <<generate1>><<person1>>A <<person1>><<person>> approaches you.
-<<if $rng gte 65 and $fame.exhibitionism gte 400>>
+<<if $watersportsdisable is "f" and $rng lte 20 and $fame.exhibitionism gte 400 and $location isnot "alley">>
+	“Hey <<girl>>, wanna make some money?” <<He>> takes out a couple banknotes from <<his>> pocket. “£30, if you let me watch you pee.” <<He>> is serious.
+	<br><br>
+
+	<<if $exhibitionism lte 54>>
+		You are not lewd enough to take up this kind of offer.
+		<br><br>
+	<<else>>
+		<<link [[Agree|Street Urination Show]]>><<set $phase to 1 >><</link>>
+		<br>
+	<</if>>
+	<<link [[Refuse|Street Urination Show]]>><<set $phase to 2 >><</link>><<gstress>>
+	<br>
+<<elseif $rng gte 65 and $fame.exhibitionism gte 400>>
 	"Hey I recognise you! You're that <<girl>> who likes showing off. Want to make some money? I'll give you £50 if I can take some pictures of your <<if $player.gender_appearance is "m">>penis<<else>>pussy<</if>> for my... collection."
 	<br><br>
 
diff --git a/img/sex/doggy/active/transformations/fallenangel/wings/fallenplus.png b/img/sex/doggy/active/transformations/fallenangel/wings/fallenplus.png
index d59703bfac3efcf594fca7a0cea0696c1b6f074d..e174a2ac96e26dbfafd8ab74833538434c7cb599 100644
GIT binary patch
literal 3282
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
T|AFyQoKz7;#Y7$r->~IBrcHdq

literal 6624
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
JlDijx{{ljqQ33z}

-- 
GitLab