mirror of
https://gitgud.io/lutepickle/rjw_menstruation.git
synced 2026-06-18 19:36:20 +00:00
Compare commits
148 commits
a579434573
...
36021e3b98
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
36021e3b98 | ||
|
|
b5df8b1dce | ||
|
|
d8b98ca05e | ||
|
|
a8caad85c6 | ||
|
|
ef909091f8 | ||
|
|
8341d3f213 | ||
|
|
1600f0ea58 | ||
|
|
18d316c26b | ||
|
|
82216c5a7d | ||
|
|
c38464c806 | ||
|
|
714eba8e9c | ||
|
|
df134584d7 | ||
|
|
8b6d1f70c4 | ||
|
|
0408e792e6 | ||
|
|
7998d18f3d | ||
|
|
9c0cc92f7d | ||
|
|
2bb35f0241 | ||
|
|
8d4f4ac3f1 | ||
|
|
c5d1a901c9 | ||
|
|
0f5994dce4 | ||
|
|
325ccaa400 | ||
|
|
7041a25742 | ||
|
|
e0ceb0020d | ||
|
|
83b64f5d8d | ||
|
|
0a41e8a048 | ||
|
|
0b2f421b6e | ||
|
|
778a59a9c1 | ||
|
|
0515cc84f4 | ||
|
|
717fb3cfc9 | ||
|
|
2aaf496b15 | ||
|
|
9cffa1e822 | ||
|
|
8c76091ffc | ||
|
|
57811be7ae | ||
|
|
3e3f321270 | ||
|
|
325f8c9277 | ||
|
|
5d3b25b5de | ||
|
|
8f8c90d1ce | ||
|
|
299c6c6e17 | ||
|
|
7dd4e470a3 | ||
|
|
9b4a7413b8 | ||
|
|
0383ba40b2 | ||
|
|
8f93a25664 | ||
|
|
4467c9475e | ||
|
|
4904e2f325 | ||
|
|
8c3fdab8ff | ||
|
|
2904c4a78a | ||
|
|
23cdd7ca88 | ||
|
|
c7e39731d2 | ||
|
|
e7e0d5eddb | ||
|
|
d54291b581 | ||
|
|
67bf9946f7 | ||
|
|
ed506c0fdf | ||
|
|
8cf71699db | ||
|
|
5053d6be1e | ||
|
|
a7c06f0f2f | ||
|
|
1de56c1b10 | ||
|
|
c8bf5088d8 | ||
|
|
ccae7babb2 | ||
|
|
243b6ca260 | ||
|
|
f2da7b09c3 | ||
|
|
df5dd0eb2e | ||
|
|
ebdabee38d | ||
|
|
70c22d389b | ||
|
|
547d0f4b91 | ||
|
|
c5685a9b3c | ||
|
|
5cd244c23b | ||
|
|
49f7f18280 | ||
|
|
cbc3ed0fc2 | ||
|
|
86faa9861f | ||
|
|
49ac55f75d | ||
|
|
56c31a70b8 | ||
|
|
47e89e348d | ||
|
|
32339d3a32 | ||
|
|
62cfe69ec2 | ||
|
|
ffe3e78f36 | ||
|
|
64c6ab1e5e | ||
|
|
a3d2795fa3 | ||
|
|
0f5675b72e | ||
|
|
639777bfeb | ||
|
|
d4d36d0e0e | ||
|
|
4dc758573d | ||
|
|
ff37adbbf9 | ||
|
|
b11c9f7a30 | ||
|
|
5dca37aef4 | ||
|
|
9a4e5a5801 | ||
|
|
987b6b0fde | ||
|
|
01efc83181 | ||
|
|
a1cb605529 | ||
|
|
46e8c191eb | ||
|
|
6dea5685fb | ||
|
|
33b5824bd5 | ||
|
|
ecd2819ffa | ||
|
|
3b9553e64c | ||
|
|
0e8d498a71 | ||
|
|
734f7bc33a | ||
|
|
f4a8868ecd | ||
|
|
35d54c61f4 | ||
|
|
83f2ad748e | ||
|
|
213e6d3446 | ||
|
|
da114bc0f0 | ||
|
|
99ca74f94f | ||
|
|
c84946649a | ||
|
|
e0fdcabbff | ||
|
|
4a23bf7510 | ||
|
|
942aa0a815 | ||
|
|
b5f6a15d50 | ||
|
|
ab99b1d843 | ||
|
|
c47f9af4b6 | ||
|
|
17f7f47945 | ||
|
|
d1062430bc | ||
|
|
0ac7bc3452 | ||
|
|
9de5cdd638 | ||
|
|
356fcd007a | ||
|
|
ac1a643dd9 | ||
|
|
410cdc487c | ||
|
|
faafa431ae | ||
|
|
eb40935856 | ||
|
|
5547a82431 | ||
|
|
ffd0547fb9 | ||
|
|
f80023fad8 | ||
|
|
ccce72cf06 | ||
|
|
218c2108a1 | ||
|
|
cfe606fd73 | ||
|
|
6cb3be1acb | ||
|
|
d0391ecbf7 | ||
|
|
960dcff362 | ||
|
|
a8170d14d1 | ||
|
|
8851b8406d | ||
|
|
de201cbeb7 | ||
|
|
1a8d2bd07e | ||
|
|
fd65b253f8 | ||
|
|
c7b8ec67de | ||
|
|
fcb5817077 | ||
|
|
00fb6a02e1 | ||
|
|
9fd1a429ec | ||
|
|
b134048852 | ||
|
|
b88146dff0 | ||
|
|
670c116deb | ||
|
|
bde34451c5 | ||
|
|
fa9d7bccdd | ||
|
|
36c88d2752 | ||
|
|
3d9b22776e | ||
|
|
80611882c9 | ||
|
|
f70c2ad585 | ||
|
|
4be4d881d5 | ||
|
|
ad7919a25b | ||
|
|
d4f8312cee | ||
|
|
6e86852f88 |
750 changed files with 16753 additions and 354 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -343,3 +343,6 @@ healthchecksdb
|
||||||
*.psd
|
*.psd
|
||||||
*.dds
|
*.dds
|
||||||
*.pdn
|
*.pdn
|
||||||
|
|
||||||
|
Directory.Build.props
|
||||||
|
Directory.Build.targets
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
<li>image->[FUCKER_nameFull]'s penis deep inside of [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
<li>image->[FUCKER_nameFull]'s penis deep inside of [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
||||||
<li>image->[FUCKER_nameFull]'s penis vanishing into [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
<li>image->[FUCKER_nameFull]'s penis vanishing into [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
||||||
<li>image->[FUCKED_nameFull]'s vagina being filled by [FUCKER_nameFull]'s penis [circumstance_group]</li>
|
<li>image->[FUCKED_nameFull]'s vagina being filled by [FUCKER_nameFull]'s penis [circumstance_group]</li>
|
||||||
<li>image->[FUCKED_nameFull]'s vagina gripping [FUCKER_nameFull]'s penis tight [cirsumstance_group]</li>
|
<li>image->[FUCKED_nameFull]'s vagina gripping [FUCKER_nameFull]'s penis tight [circumstance_group]</li>
|
||||||
<li>circumstance_phrase->while [FUCKER_nameDef] grits [FUCKER_possessive] teeth</li>
|
<li>circumstance_phrase->while [FUCKER_nameDef] grits [FUCKER_possessive] teeth</li>
|
||||||
<li>circumstance_phrase->while [FUCKER_nameDef] wears a triumphant smirk</li>
|
<li>circumstance_phrase->while [FUCKER_nameDef] wears a triumphant smirk</li>
|
||||||
<li>circumstance_phrase->as [FUCKED_nameDef] shudders in ecstasy</li>
|
<li>circumstance_phrase->as [FUCKED_nameDef] shudders in ecstasy</li>
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
<li>image->[FUCKER_nameFull]'s penis deep inside of [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
<li>image->[FUCKER_nameFull]'s penis deep inside of [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
||||||
<li>image->[FUCKER_nameFull]'s penis vanishing into [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
<li>image->[FUCKER_nameFull]'s penis vanishing into [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
||||||
<li>image->[FUCKED_nameFull]'s vagina being filled by [FUCKER_nameFull]'s penis [circumstance_group]</li>
|
<li>image->[FUCKED_nameFull]'s vagina being filled by [FUCKER_nameFull]'s penis [circumstance_group]</li>
|
||||||
<li>image->[FUCKED_nameFull]'s vagina gripping [FUCKER_nameFull]'s penis tight [cirsumstance_group]</li>
|
<li>image->[FUCKED_nameFull]'s vagina gripping [FUCKER_nameFull]'s penis tight [circumstance_group]</li>
|
||||||
<li>circumstance_phrase->while [FUCKER_nameDef] grits [FUCKER_possessive] teeth</li>
|
<li>circumstance_phrase->while [FUCKER_nameDef] grits [FUCKER_possessive] teeth</li>
|
||||||
<li>circumstance_phrase->while [FUCKER_nameDef] wears a triumphant smirk</li>
|
<li>circumstance_phrase->while [FUCKER_nameDef] wears a triumphant smirk</li>
|
||||||
<li>circumstance_phrase->as [FUCKED_nameDef] shudders in ecstasy</li>
|
<li>circumstance_phrase->as [FUCKED_nameDef] shudders in ecstasy</li>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<OvaryRegenerationPill.label>卵巢再生丸</OvaryRegenerationPill.label>
|
||||||
|
<OvaryRegenerationPill.description>恢复卵巢健康,恢复一定数量的卵子。 对剩余卵子较少的卵巢效果较差。 更年期无法恢复。</OvaryRegenerationPill.description>
|
||||||
|
<SuperovulationInducingAgent.label>超排卵诱导剂</SuperovulationInducingAgent.label>
|
||||||
|
<SuperovulationInducingAgent.description>诱发超排卵,使下次排卵多产生 1-4 个卵子 可能会加速更年期的到来。</SuperovulationInducingAgent.description>
|
||||||
|
<PainReliever.label>止痛药</PainReliever.label>
|
||||||
|
<PainReliever.description>24 小时缓解经痛。 对其他原因引起的疼痛也有效。</PainReliever.description>
|
||||||
|
<Cyclosporine.label>环孢素</Cyclosporine.label>
|
||||||
|
<Cyclosporine.description>一种免疫抑制剂。 可以治愈抗精子抗体,但会在 24 小时内降低人体抵抗感染和疾病的能力。</Cyclosporine.description>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Defs>
|
||||||
|
<LanguageData>
|
||||||
|
<Menstruation.label>月经周期</Menstruation.label>
|
||||||
|
<Menstruation_ShortEggLifetime.label>短寿命卵子</Menstruation_ShortEggLifetime.label>
|
||||||
|
<Menstruation_ShortEggLifetime.description>带有这种基因的未受精卵存活时间为正常的四分之三。</Menstruation_ShortEggLifetime.description>
|
||||||
|
<Menstruation_DoubleEggLifetime.label>双倍卵子寿命</Menstruation_DoubleEggLifetime.label>
|
||||||
|
<Menstruation_DoubleEggLifetime.description>带有这种基因的未受精卵存活时间为正常的两倍。</Menstruation_DoubleEggLifetime.description>
|
||||||
|
<Menstruation_QuadEggLifetime.label>四倍卵子寿命</Menstruation_QuadEggLifetime.label>
|
||||||
|
<Menstruation_DoubleEggLifetime.description>带有这种基因的未受精卵存活时间为正常的四倍。</Menstruation_DoubleEggLifetime.description>
|
||||||
|
<Menstruation_NeverEstrus.label>永不发情</Menstruation_NeverEstrus.label>
|
||||||
|
<Menstruation_NeverEstrus.description>这种基因的携带者永远都不会发情。</Menstruation_NeverEstrus.description>
|
||||||
|
<Menstruation_FullEstrus.label>永远发情</Menstruation_FullEstrus.label>
|
||||||
|
<Menstruation_FullEstrus.description>这种基因的携带者在每个月经周期都会完全发情,与阴道类型无关。</Menstruation_FullEstrus.description>
|
||||||
|
<Menstruation_DoubleOvulation.label>双倍排卵</Menstruation_DoubleOvulation.label>
|
||||||
|
<Menstruation_DoubleOvulation.description>这种基因的携带者会排出双倍数量的卵子。</Menstruation_DoubleOvulation.description>
|
||||||
|
<Menstruation_QuadOvulation.label>四倍排卵</Menstruation_QuadOvulation.label>
|
||||||
|
<Menstruation_QuadOvulation.description>这种基因的携带者排出的卵子数量是正常人的四倍。</Menstruation_QuadOvulation.description>
|
||||||
|
<Menstruation_NoBleeding.label>不流血</Menstruation_NoBleeding.label>
|
||||||
|
<Menstruation_NoBleeding.description>这种基因的携带者在月经周期结束时不会出血。</Menstruation_NoBleeding.description>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<Hediff_ASA.label>抗精蛋白抗体</Hediff_ASA.label>
|
||||||
|
<Hediff_ASA.description>抗精子抗体。 增加精子的死亡率。</Hediff_ASA.description>
|
||||||
|
<Hediff_ForceFertile.label>繁殖力</Hediff_ForceFertile.label>
|
||||||
|
<Hediff_ForceFertile.description>繁殖力</Hediff_ForceFertile.description>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<Hediff_MenstrualCramp.label>经期</Hediff_MenstrualCramp.label>
|
||||||
|
<Hediff_MenstrualCramp.description>月经周期结束时阴道出血。 常有疼痛感。</Hediff_MenstrualCramp.description>
|
||||||
|
<Hediff_Estrus.label>发情期</Hediff_Estrus.label>
|
||||||
|
<Hediff_Estrus.description>子宫进入月经周期中最易受孕阶段所导致的一种情况。由于身体渴望怀孕,性兴奋和性欲会急剧增强。 阴道性交发生的几率增加,在择偶时可能会降低标准。</Hediff_Estrus.description>
|
||||||
|
<Hediff_Estrus_Concealed.label>发情期(隐蔽)</Hediff_Estrus_Concealed.label>
|
||||||
|
<Hediff_Estrus_Concealed.description>子宫在月经周期中最易受孕的阶段所导致的症状。性兴奋和性欲略有增强。 阴道性交的机会略有增加。</Hediff_Estrus_Concealed.description>
|
||||||
|
<Hediff_AffectedByPheromones.label>受费洛蒙影响</Hediff_AffectedByPheromones.label>
|
||||||
|
<Hediff_AffectedByPheromones.description>与处于发情期的人相处而引起的一种症状。发情的气味会增强性欲和满足感。</Hediff_AffectedByPheromones.description>
|
||||||
|
<Hediff_PainReliever.label>止痛药</Hediff_PainReliever.label>
|
||||||
|
<Hediff_PainReliever.description>轻度缓解经痛(及其他)。</Hediff_PainReliever.description>
|
||||||
|
<Hediff_Cyclosporine.label>环孢素</Hediff_Cyclosporine.label>
|
||||||
|
<Hediff_Cyclosporine.description>在免疫抑制剂的作用下,阻碍人体抵抗感染和疾病的能力。</Hediff_Cyclosporine.description>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<VaginaWashing.reportString>清洗阴道</VaginaWashing.reportString>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<LactateSelf.reportString>挤自己的奶</LactateSelf.reportString>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<OpenStatusWindow.label>月经:打开状态窗口</OpenStatusWindow.label>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<Surgery_ExpandAreola.label>扩大乳晕</Surgery_ExpandAreola.label>
|
||||||
|
<Surgery_ExpandAreola.description>扩大乳晕.</Surgery_ExpandAreola.description>
|
||||||
|
<Surgery_ContractAreola.label>缩小乳晕</Surgery_ContractAreola.label>
|
||||||
|
<Surgery_ContractAreola.description>缩小乳晕.</Surgery_ContractAreola.description>
|
||||||
|
<Surgery_ExpandNipple.label>扩大乳头</Surgery_ExpandNipple.label>
|
||||||
|
<Surgery_ExpandNipple.description>扩大乳头.</Surgery_ExpandNipple.description>
|
||||||
|
<Surgery_ContractNipple.label>缩小乳头</Surgery_ContractNipple.label>
|
||||||
|
<Surgery_ContractNipple.description>缩小乳头。</Surgery_ContractNipple.description>
|
||||||
|
<Surgery_DarkenNipple.label>乳头变黑</Surgery_DarkenNipple.label>
|
||||||
|
<Surgery_DarkenNipple.description>乳头变黑.</Surgery_DarkenNipple.description>
|
||||||
|
<Surgery_LightenNipple.label>乳头变亮</Surgery_LightenNipple.label>
|
||||||
|
<Surgery_LightenNipple.description>乳头变亮.</Surgery_LightenNipple.description>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<AmountofCreampied.label>奶油</AmountofCreampied.label>
|
||||||
|
<AmountofCreampied.description>射进我子宫里的精液毫升量。</AmountofCreampied.description>
|
||||||
|
<AmountofFertilizedEggs.label>受精卵</AmountofFertilizedEggs.label>
|
||||||
|
<AmountofFertilizedEggs.description>精子与我的卵子受精的数量。</AmountofFertilizedEggs.description>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<MaxAbsorbable.label>可吸收性</MaxAbsorbable.label>
|
||||||
|
<MaxAbsorbable.description>该物品可吸收的最大液体量。</MaxAbsorbable.description>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<CameInside.label>内射</CameInside.label>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<Absorber.label>生殖器</Absorber.label>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<Absorber_Tampon.label>卫生棉条</Absorber_Tampon.label>
|
||||||
|
<Absorber_Tampon.description>用于吸收阴道内液体的卫生棉条。 佩戴时间过长可能会引起感染。</Absorber_Tampon.description>
|
||||||
|
<Absorber_Tampon_Dirty.label>肮脏的卫生棉条</Absorber_Tampon_Dirty.label>
|
||||||
|
<Absorber_Tampon_Dirty.description>用过的湿卫生棉条。 如果留在里面可能会引起感染。</Absorber_Tampon_Dirty.description>
|
||||||
|
<Absorber_Pad.label>卫生巾</Absorber_Pad.label>
|
||||||
|
<Absorber_Pad.description>一种用于吸收阴道内液体的垫子。</Absorber_Pad.description>
|
||||||
|
<Absorber_Pad_Dirty.label>湿卫生巾</Absorber_Pad_Dirty.label>
|
||||||
|
<Absorber_Pad_Dirty.description>一块用过的湿卫生巾</Absorber_Pad_Dirty.description>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<FilthMixture.label>混合物</FilthMixture.label>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,41 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<LanguageData>
|
||||||
|
<LeakingFluids.stages.0.label>滴落的液体</LeakingFluids.stages.0.label>
|
||||||
|
<LeakingFluids.stages.0.description>难道我就不能找点东西来吸收这些东西吗?</LeakingFluids.stages.0.description>
|
||||||
|
<HaterCameInsideM.stages.0.label>内射了 {0}</HaterCameInsideM.stages.0.label>
|
||||||
|
<HaterCameInsideM.stages.0.description>我内射我的敌人!</HaterCameInsideM.stages.0.description>
|
||||||
|
<CameInsideM.stages.0.label>内射了 {0}</CameInsideM.stages.0.label>
|
||||||
|
<CameInsideM.stages.0.description>真不错</CameInsideM.stages.0.description>
|
||||||
|
<CameInsideFFetish.stages.0.label>{0} 内射了我</CameInsideFFetish.stages.0.label>
|
||||||
|
<CameInsideFFetish.stages.0.description>好想为他生孩子</CameInsideFFetish.stages.0.description>
|
||||||
|
<HaterCameInsideF.stages.0.label>{0} 内射了我</HaterCameInsideF.stages.0.label>
|
||||||
|
<HaterCameInsideF.stages.0.description>我不想怀上他的孩子!</HaterCameInsideF.stages.0.description>
|
||||||
|
<HaterCameInsideFEstrus.stages.0.label>{0} 内射了我</HaterCameInsideFEstrus.stages.0.label>
|
||||||
|
<HaterCameInsideFEstrus.stages.0.description>我到底在想什么,让他这样做?</HaterCameInsideFEstrus.stages.0.description>
|
||||||
|
<CameInsideFLowFert.stages.0.label>{0} 内射了我</CameInsideFLowFert.stages.0.label>
|
||||||
|
<CameInsideFLowFert.stages.0.description>我担心我可能会怀孕。 机会不大,但...</CameInsideFLowFert.stages.0.description>
|
||||||
|
<CameInsideF.stages.0.label>{0} 内射了我</CameInsideF.stages.0.label>
|
||||||
|
<CameInsideF.stages.0.description>我担心自己会怀孕。</CameInsideF.stages.0.description>
|
||||||
|
<CameInsideFFetishSafe.stages.0.label>{0} 内射了我</CameInsideFFetishSafe.stages.0.label>
|
||||||
|
<CameInsideFFetishSafe.stages.0.description>我想我不会怀孕,但幻想一下还是很有趣的。</CameInsideFFetishSafe.stages.0.description>
|
||||||
|
<HaterCameInsideFSafe.stages.0.label>{0} 内射了我</HaterCameInsideFSafe.stages.0.label>
|
||||||
|
<HaterCameInsideFSafe.stages.0.description>我可能不会怀孕,但我还是不喜欢。</HaterCameInsideFSafe.stages.0.description>
|
||||||
|
<UnwantedPregnancy.stages.0.label>意外怀孕</UnwantedPregnancy.stages.0.label>
|
||||||
|
<UnwantedPregnancy.stages.0.description>我将如何照顾婴儿?我该怎么办?</UnwantedPregnancy.stages.0.description>
|
||||||
|
<UnwantedPregnancyMild.stages.0.label>意外怀孕</UnwantedPregnancyMild.stages.0.label>
|
||||||
|
<UnwantedPregnancyMild.stages.0.description>我要有孩子了。我希望我能处理好</UnwantedPregnancyMild.stages.0.description>
|
||||||
|
<TookContraceptivePill.stages.0.label>服用避孕药</TookContraceptivePill.stages.0.label>
|
||||||
|
<TookContraceptivePill.stages.0.description>现在一切都会好起来的</TookContraceptivePill.stages.0.description>
|
||||||
|
<HateTookContraceptivePill.stages.0.label>服用避孕药</HateTookContraceptivePill.stages.0.label>
|
||||||
|
<HateTookContraceptivePill.stages.0.description>我想要怀孕。</HateTookContraceptivePill.stages.0.description>
|
||||||
|
<EggRestorationReceived.stages.0.label>卵子修复</EggRestorationReceived.stages.0.label>
|
||||||
|
<EggRestorationReceived.stages.0.description>我现在可以再繁殖一段时间了。</EggRestorationReceived.stages.0.description>
|
||||||
|
<CameInsideMIdeo.stages.0.label>内射了 {0}</CameInsideMIdeo.stages.0.label>
|
||||||
|
<CameInsideMIdeo.stages.0.description>我有责任让她怀孕。</CameInsideMIdeo.stages.0.description>
|
||||||
|
<CameInsideFIdeo.stages.0.label>{0} 内射了我</CameInsideFIdeo.stages.0.label>
|
||||||
|
<CameInsideFIdeo.stages.0.description>我希望这能让我如愿怀孕。</CameInsideFIdeo.stages.0.description>
|
||||||
|
<HaterCameInsideFIdeo.stages.0.label>{0} 内射了我</HaterCameInsideFIdeo.stages.0.label>
|
||||||
|
<HaterCameInsideFIdeo.stages.0.description>我知道我应该怀孕,但必须是他的孩子吗?</HaterCameInsideFIdeo.stages.0.description>
|
||||||
|
<HateTookContraceptivePillIdeo.stages.0.label>服用避孕药</HateTookContraceptivePillIdeo.stages.0.label>
|
||||||
|
<HateTookContraceptivePillIdeo.stages.0.description>我的信仰要求我必须怀孕。</HateTookContraceptivePillIdeo.stages.0.description>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LanguageData>
|
<LanguageData>
|
||||||
<Mod_Title>RJW Menstruation Cycle</Mod_Title>
|
<Mod_Title>RJW 月经周期</Mod_Title>
|
||||||
|
|
||||||
<Menstrual_Blood>月经血</Menstrual_Blood>
|
<Menstrual_Blood>月经血</Menstrual_Blood>
|
||||||
<Info_noCum>空</Info_noCum>
|
<Info_noCum>空</Info_noCum>
|
||||||
|
|
@ -12,7 +12,19 @@
|
||||||
<Stage_Recover>产后恢复</Stage_Recover>
|
<Stage_Recover>产后恢复</Stage_Recover>
|
||||||
<Stage_None>无</Stage_None>
|
<Stage_None>无</Stage_None>
|
||||||
<Stage_Climacteric>更年期</Stage_Climacteric>
|
<Stage_Climacteric>更年期</Stage_Climacteric>
|
||||||
|
<Stage_Menopause>绝经</Stage_Menopause>
|
||||||
<Stage_Anestrus>非发情期</Stage_Anestrus>
|
<Stage_Anestrus>非发情期</Stage_Anestrus>
|
||||||
|
<Stage_Follicular_Desc>卵巢正准备排出卵子。排卵将在这一阶段结束时发生。</Stage_Follicular_Desc>
|
||||||
|
<Stage_Follicular_Induced_Desc>卵巢正准备排出卵子。如果精液进入子宫,就会排卵。</Stage_Follicular_Induced_Desc>
|
||||||
|
<Stage_Ovulatory_Desc>卵巢正在将卵子排入子宫。</Stage_Ovulatory_Desc>
|
||||||
|
<Stage_Luteal_Desc>子宫准备好接受受精卵。如果受精卵在这一阶段结束前着床,就会怀孕。</Stage_Luteal_Desc>
|
||||||
|
<Stage_Bleeding_Desc>子宫内膜和未能着床的卵子正在脱落。</Stage_Bleeding_Desc>
|
||||||
|
<Stage_Pregnant_Desc>婴儿正在子宫内成长。在时间和呵护下,他将成为这个世界的新居民。</Stage_Pregnant_Desc>
|
||||||
|
<Stage_Recover_Desc>子宫正在从最近的妊娠中恢复。</Stage_Recover_Desc>
|
||||||
|
<Stage_None_Desc>子宫没有生育能力,无法怀孕。</Stage_None_Desc>
|
||||||
|
<Stage_Climacteric_Desc>卵巢已接近衰竭,月经周期变得不规律。</Stage_Climacteric_Desc>
|
||||||
|
<Stage_Menopause_Desc>卵巢已经衰竭,子宫无法再产生卵子。</Stage_Menopause_Desc>
|
||||||
|
<Stage_Anestrus_Desc>子宫已过繁殖期。一旦条件得到满足,月经周期就会恢复。</Stage_Anestrus_Desc>
|
||||||
<Button_HealthTab>状态</Button_HealthTab>
|
<Button_HealthTab>状态</Button_HealthTab>
|
||||||
<Button_MilkTooltip>挤自己奶</Button_MilkTooltip>
|
<Button_MilkTooltip>挤自己奶</Button_MilkTooltip>
|
||||||
<Dialog_WombInfo01>状态</Dialog_WombInfo01>
|
<Dialog_WombInfo01>状态</Dialog_WombInfo01>
|
||||||
|
|
@ -24,49 +36,62 @@
|
||||||
<Dialog_WombInfo07>排卵</Dialog_WombInfo07>
|
<Dialog_WombInfo07>排卵</Dialog_WombInfo07>
|
||||||
<Dialog_WombInfo08></Dialog_WombInfo08>
|
<Dialog_WombInfo08></Dialog_WombInfo08>
|
||||||
<Dialog_WombInfo09></Dialog_WombInfo09>
|
<Dialog_WombInfo09></Dialog_WombInfo09>
|
||||||
|
<Dialog_FatherUnknown>未知</Dialog_FatherUnknown>
|
||||||
|
|
||||||
<Option1_Label>激活子宫图标</Option1_Label>
|
|
||||||
<Option1_Desc>激活子宫图标框</Option1_Desc>
|
|
||||||
|
<Option1_Label_1>激活子宫图标</Option1_Label_1>
|
||||||
|
<Option1_Label_2>启用健康选项卡中的“状态”按钮</Option1_Label_2>
|
||||||
<Option2_Label>激活动物经期</Option2_Label>
|
<Option2_Label>激活动物经期</Option2_Label>
|
||||||
<Option2_Desc>仿真动物的经期. 此选项将在保存读取后生效 不推荐开启此选项</Option2_Desc>
|
<Option2_Desc>模拟动物的经期。 不推荐开启此选项</Option2_Desc>
|
||||||
<Option3_Label>植入机会</Option3_Label>
|
<Option3_Label>着床几率</Option3_Label>
|
||||||
<Option3_Desc>设置受精卵的植入机会</Option3_Desc>
|
<Option3_Desc>受精卵的基本着床几率 该值影响受孕几率。</Option3_Desc>
|
||||||
<Option4_Label>受精的机会</Option4_Label>
|
<Option4_Label>受精的几率</Option4_Label>
|
||||||
<Option4_Desc>设置每小时受精的机会</Option4_Desc>
|
<Option4_Desc>每毫升精子每小时的受精几率 该值影响受孕几率。</Option4_Desc>
|
||||||
<Option5_Label>每小时阴道中的精液量衰减率</Option5_Label>
|
<Option5_Label>每小时阴道中的精液量衰减率</Option5_Label>
|
||||||
<Option5_Desc>阴道中的精液量将以这个比率减少</Option5_Desc>
|
<Option5_Desc>子宫内的精液量每小时会减少这个数值 这个数值会影响受孕几率。</Option5_Desc>
|
||||||
<Option6_Label>每小时生育率衰减率</Option6_Label>
|
<Option6_Label>每小时生育率衰减率</Option6_Label>
|
||||||
<Option6_Desc>精液列表的生育率将以这个比率减少</Option6_Desc>
|
<Option6_Desc>精子每小时会损失这个数量 这个数值会间接影响受精几率。</Option6_Desc>
|
||||||
<Option7_Label>循环加速</Option7_Label>
|
<Option7_Label>月经周期加速</Option7_Label>
|
||||||
<Option7_Desc>加快月经周期</Option7_Desc>
|
<Option7_Desc>加速月经周期 这会导致更年期提前和不孕症。 建议将其设置为小于 x12。 Rimworld 的时间刻度:x6(默认值)</Option7_Desc>
|
||||||
|
<Option_ColonistUpdateInterval_Label>殖民者更新间隔</Option_ColonistUpdateInterval_Label>
|
||||||
|
<Option_ColonistUpdateInterval_Desc>殖民者、囚犯和奴隶的子宫更新频率。 降低该值可以提高准确性,提高该值可以提高性能。</Option_ColonistUpdateInterval_Desc>
|
||||||
|
<Option_NonColonistUpdateInterval_Label>非殖民者更新时间间隔</Option_NonColonistUpdateInterval_Label>
|
||||||
|
<Option_NonColonistUpdateInterval_Desc>你无法控制的人类子宫的更新频率。 降低该值可提高准确性,提高该值可提高性能。</Option_NonColonistUpdateInterval_Desc>
|
||||||
|
<Option_AnimalUpdateInterval_Label>动物更新间隔</Option_AnimalUpdateInterval_Label>
|
||||||
|
<Option_AnimalUpdateInterval_Desc>动物子宫的更新频率。 降低此项可以提高准确性,提高此项可以提高性能。</Option_AnimalUpdateInterval_Desc>
|
||||||
<Option8_Label>调试</Option8_Label>
|
<Option8_Label>调试</Option8_Label>
|
||||||
<Option8_Desc>显示调试信息</Option8_Desc>
|
<Option8_Desc>显示调试信息</Option8_Desc>
|
||||||
<Option9_Label>子宫状态</Option9_Label>
|
<Option9_Label>子宫状态</Option9_Label>
|
||||||
<Option9_Desc>在状态窗口中绘制子宫图标</Option9_Desc>
|
<Option9_Desc>在状态窗口中绘制子宫图标</Option9_Desc>
|
||||||
<Option10_Label>阴道状态</Option10_Label>
|
<Option10_Label>阴道和乳房状况</Option10_Label>
|
||||||
<Option10_Desc>在状态窗口中绘制阴道和肛门图标</Option10_Desc>
|
<Option10_Desc>在状态窗口中绘制阴道和肛门图标</Option10_Desc>
|
||||||
<Option11_Label>胎儿信息级别</Option11_Label>
|
<Option11_Label>胎儿信息级别</Option11_Label>
|
||||||
<Option11_Desc_1>显示有关胎儿的所有信息</Option11_Desc_1>
|
<Option11_Desc_1>显示有关胎儿的所有信息</Option11_Desc_1>
|
||||||
<Option11_Desc_2>显示妊娠后胎儿的所有信息</Option11_Desc_2>
|
<Option11_Desc_2>显示妊娠后胎儿的所有信息</Option11_Desc_2>
|
||||||
<Option11_Desc_3>不显示有关胎儿的信息,但显示怀孕後胎儿的图象</Option11_Desc_3>
|
<Option11_Desc_3>不显示有关胎儿的信息,但显示怀孕後胎儿的图象</Option11_Desc_3>
|
||||||
<Option11_Desc_4>不显示胎儿图象和信息</Option11_Desc_4>
|
<Option11_Desc_4>不显示胎儿图象和信息</Option11_Desc_4>
|
||||||
<Option12_Label>激活更年期</Option12_Label>
|
<Option12_Label>启用更年期</Option12_Label>
|
||||||
<Option12_Desc>激活更年期效果,使小人随着时间的推移而变得不育 如果您较长寿的外星人种族有碰到任何问题,请关闭此选项. 此选项将在保存读取后生效</Option12_Desc>
|
<Option12_Desc>启用更年期效果,使小人随着时间的推移而变得不育 如果您较长寿的外星人种族有碰到任何问题,请关闭此选项. 此选项将在保存读取后生效</Option12_Desc>
|
||||||
<Option13_Label>多重怀孕</Option13_Label>
|
<Option_EnablePheromones_Label>启用信息素</Option_EnablePheromones_Label>
|
||||||
<Option13_Desc>使用多重怀孕代替RJW的默认怀孕</Option13_Desc>
|
<Option_EnablePheromones_Desc>允许类人动物处于明显的发情期,以增强附近类人雄性的性欲。</Option_EnablePheromones_Desc>
|
||||||
|
<Option_AnimalPheromoneEffect_Label>动物信息素效应</Option_AnimalPheromoneEffect_Label>
|
||||||
|
<Option_AnimalPheromoneEffect_Desc>设定明显发情的动物对人类的影响。</Option_AnimalPheromoneEffect_Desc>
|
||||||
|
<Option13_Label>多胎怀孕</Option13_Label>
|
||||||
|
<Option13_Desc>使用多胎怀孕代替 RJW 的默认怀孕 如果您在RJW怀孕遇到困难,请禁用此选项 应开启RJW 怀孕</Option13_Desc>
|
||||||
<Option14_Label>激活异卵双胞胎</Option14_Label>
|
<Option14_Label>激活异卵双胞胎</Option14_Label>
|
||||||
<Option14_Desc>激活复数个卵子可以个别受精</Option14_Desc>
|
<Option14_Desc>允许多个卵子同时受孕。</Option14_Desc>
|
||||||
<Option15_Label>激活双胞胎</Option15_Label>
|
<Option15_Label>激活同卵双胞胎</Option15_Label>
|
||||||
<Option15_Desc>允许单个卵子生成多个后代</Option15_Desc>
|
<Option15_Desc>允许单个卵子生成多个后代</Option15_Desc>
|
||||||
<Option16_Label>双胞胎出现率</Option16_Label>
|
<Option16_Label>双胞胎出现率</Option16_Label>
|
||||||
<Option16_Desc>设置双胞胎的出现率</Option16_Desc>
|
<Option16_Desc>设置双胞胎的出现率</Option16_Desc>
|
||||||
<Option17_Label>最大双胞胎数量</Option17_Label>
|
<Option17_Label>最大双胞胎数量</Option17_Label>
|
||||||
<Option17_Desc>设置最大双胞胎数量</Option17_Desc>
|
<Option17_Desc>设置最大双胞胎数量</Option17_Desc>
|
||||||
<Option18_Label>启用卵子图标</Option18_Label>
|
<Option18_Label>启用卵子图标</Option18_Label>
|
||||||
<Option18_Desc>启用覆盖在子宫图标上的卵子图标</Option18_Desc>
|
<Option18_Desc>在子宫图标上启用卵子叠加功能</Option18_Desc>
|
||||||
<Option19_Label_1>经血数量</Option19_Label_1>
|
<Option19_Label_1>经血数量</Option19_Label_1>
|
||||||
<Option19_Label_2>预计经血总量</Option19_Label_2>
|
<Option19_Label_2>预计经血总量</Option19_Label_2>
|
||||||
<Option19_Desc>设置经血量 根据阴道不同出血量有变化 通常人类女性的经血量为20-80ml左右每月</Option19_Desc>
|
<Option19_Desc>设置经血量 根据阴道不同出血量有变化 通常人类女性每次月经的经血量为20-80ml左右</Option19_Desc>
|
||||||
<Option20_Label_1>殖民者</Option20_Label_1>
|
<Option20_Label_1>殖民者</Option20_Label_1>
|
||||||
<Option20_Label_2>囚犯</Option20_Label_2>
|
<Option20_Label_2>囚犯</Option20_Label_2>
|
||||||
<Option20_Label_3>盟友派系</Option20_Label_3>
|
<Option20_Label_3>盟友派系</Option20_Label_3>
|
||||||
|
|
@ -75,18 +100,16 @@
|
||||||
<Option21_Label>目标小人</Option21_Label>
|
<Option21_Label>目标小人</Option21_Label>
|
||||||
<Option21_Desc>按钮和图标会出现在这些人物上</Option21_Desc>
|
<Option21_Desc>按钮和图标会出现在这些人物上</Option21_Desc>
|
||||||
<Option22_Label>使用杂交扩展</Option22_Label>
|
<Option22_Label>使用杂交扩展</Option22_Label>
|
||||||
<Option22_Desc>覆盖RJW and RaceSupport的杂交定义 主杂交决定了谁的定义用在前面,不建议改变此项</Option22_Desc>
|
<Option22_Desc>覆盖RJW 和 RaceSupport的杂交定义 主杂交决定了谁的定义用在前面,不建议改变此项</Option22_Desc>
|
||||||
<Option23_Label>主杂交扩展</Option23_Label>
|
<Option23_Label>主杂交扩展</Option23_Label>
|
||||||
<Option23_Label_1>母方</Option23_Label_1>
|
<Option23_Label_1>母方</Option23_Label_1>
|
||||||
<Option23_Label_2>父方</Option23_Label_2>
|
<Option23_Label_2>父方</Option23_Label_2>
|
||||||
<Option24_Label>怀孕后乳头动态变化</Option24_Label>
|
<Option_MaxBreastIncrementFactor_Label>怀孕期间乳房膨大</Option_MaxBreastIncrementFactor_Label>
|
||||||
<Option24_Desc>设定每次怀孕,乳头/乳晕变得更深色/宽大的程度。</Option24_Desc>
|
<Option_MaxBreastIncrementFactor_Desc>改变怀孕小人的胸部在怀孕时的增大程度。有些小人会比其他人长得更多。</Option_MaxBreastIncrementFactor_Desc>
|
||||||
<Option25_Label>怀孕后乳头固定变化</Option25_Label>
|
<Option_MaxNippleIncrementFactor_Label>怀孕期间乳头的变化</Option_MaxNippleIncrementFactor_Label>
|
||||||
<Option25_Desc>设定每次怀孕,乳头/乳晕永久性变得更深色/宽大的程度。</Option25_Desc>
|
<Option_MaxNippleIncrementFactor_Desc>改变怀孕小人的乳头在怀孕期间的变化程度。</Option_MaxNippleIncrementFactor_Desc>
|
||||||
<Option26_Label>最大变化</Option26_Label>
|
<Option_PermanentNippleChange_Label>怀孕后乳头永久性改变</Option_PermanentNippleChange_Label>
|
||||||
<Option26_Desc>乳头/乳晕不会变得比这个值更深色/宽大。</Option26_Desc>
|
<Option_PermanentNippleChange_Desc>调整怀孕小人的乳头在妊娠结束后大约会保持多少变化。</Option_PermanentNippleChange_Desc>
|
||||||
<Option27_Label>乳头变化速度</Option27_Label>
|
|
||||||
<Option27_Desc>设定乳头/乳晕的变化速度。 1 = 立刻变化</Option27_Desc>
|
|
||||||
<Option28_Label>自定义杂交</Option28_Label>
|
<Option28_Label>自定义杂交</Option28_Label>
|
||||||
<Option28_Tooltip>打开自定义杂交编辑器 该项会覆盖XML文件定义的杂交。</Option28_Tooltip>
|
<Option28_Tooltip>打开自定义杂交编辑器 该项会覆盖XML文件定义的杂交。</Option28_Tooltip>
|
||||||
<Option29_Label>允许缩放图标</Option29_Label>
|
<Option29_Label>允许缩放图标</Option29_Label>
|
||||||
|
|
@ -94,12 +117,27 @@
|
||||||
<Option30_Label>卵子生命周期倍增</Option30_Label>
|
<Option30_Label>卵子生命周期倍增</Option30_Label>
|
||||||
<Option30_Desc>倍增卵子生命周期。 在已受精阶段结束后,卵子将无视该选项死去。</Option30_Desc>
|
<Option30_Desc>倍增卵子生命周期。 在已受精阶段结束后,卵子将无视该选项死去。</Option30_Desc>
|
||||||
<Option31_Label>启用产后阴道变化</Option31_Label>
|
<Option31_Label>启用产后阴道变化</Option31_Label>
|
||||||
<Option31_Desc>启用产后永久阴道扩张。 如果你在用另一mod处理该项,关闭该选项。</Option31_Desc>
|
<Option31_Desc>启用产后永久阴道扩张。 如果你在用其它mod处理该项,关闭本选项。</Option31_Desc>
|
||||||
<Option32_Label>变形力度</Option32_Label>
|
<Option32_Label>变形力度</Option32_Label>
|
||||||
<Option32_Desc>设置变形力度。</Option32_Desc>
|
<Option32_Desc>设置变形力度。</Option32_Desc>
|
||||||
|
<Option_EstrusOverride_Label>发情期机制覆盖 RJW 爬床设置</Option_EstrusOverride_Label>
|
||||||
|
<Option_EstrusOverride_Desc>如果启用,处于显性发情期的小人将使用这些设置,而不是 RJW 设置来进行潜在的受孕挂钩。 所有设置默认为 RJW 对应设置。</Option_EstrusOverride_Desc>
|
||||||
|
<Option_EstrusFuckability_Label>发情期的最低性交能力</Option_EstrusFuckability_Label>
|
||||||
|
<Option_EstrusAttractability_Label>发情期的最低吸引力</Option_EstrusAttractability_Label>
|
||||||
|
<Option_EstrusRelationship_Label>发情期的勾搭最低态度</Option_EstrusRelationship_Label>
|
||||||
<EstimatedCumLifespan>预计精子生命周期</EstimatedCumLifespan>
|
<EstimatedCumLifespan>预计精子生命周期</EstimatedCumLifespan>
|
||||||
<EstimatedEggLifespan>预计卵子生命周期</EstimatedEggLifespan>
|
<EstimatedEggLifespan>预计卵子生命周期</EstimatedEggLifespan>
|
||||||
<FertilityDesc>1小时内受精几率: {0}% 受精卵着床几率。 白色覆盖层表示子宫内精子受精的几率。</FertilityDesc>
|
<OvulationChanceLabel>排卵 {0}</OvulationChanceLabel>
|
||||||
|
<OvulationChanceDesc>排卵期间每个卵子排出的几率。</OvulationChanceDesc>
|
||||||
|
<FertilityDesc>受精卵着床几率。 本小时受精几率: {0}%</FertilityDesc>
|
||||||
|
<Option_PregnancyFromBaseRJW_Label>使用基础 RJW 怀孕</Option_PregnancyFromBaseRJW_Label>
|
||||||
|
<Option_PregnancyFromMultiplePregnancy_Label>使用月经多胎妊娠</Option_PregnancyFromMultiplePregnancy_Label>
|
||||||
|
<Option_PregnancyFromBiotech_Label>使用生物技术怀孕</Option_PregnancyFromBiotech_Label>
|
||||||
|
<Option_EnableBiotechTwins_Label>(实验)在一次生物技术妊娠中,可产生多个婴儿/双胞胎。</Option_EnableBiotechTwins_Label>
|
||||||
|
<Option_EnableBiotechTwins_Desc>启用该选项将允许同卵双胞胎和异卵双胞胎使用生物技术。 也允许混合系统,但两个人类同类不能产生动物。</Option_EnableBiotechTwins_Desc>
|
||||||
|
<Option_EnableDraftedIcon_Label>征召时显示子宫状态</Option_EnableDraftedIcon_Label>
|
||||||
|
<Option_EnableDraftedIcon_Desc>为已征召的小人绘制子宫图标</Option_EnableDraftedIcon_Desc>
|
||||||
|
<Button_ResetToDefault>重置为默认</Button_ResetToDefault>
|
||||||
|
|
||||||
<FloatMenu_CleanSelf>清洗阴道</FloatMenu_CleanSelf>
|
<FloatMenu_CleanSelf>清洗阴道</FloatMenu_CleanSelf>
|
||||||
|
|
||||||
|
|
@ -107,4 +145,8 @@
|
||||||
<CustomHybrid_Title>{0}的杂交种</CustomHybrid_Title>
|
<CustomHybrid_Title>{0}的杂交种</CustomHybrid_Title>
|
||||||
<CustomHybrid_Tooltip>当{0}与{1}交配,将有{3}几率生出{2}。 如果两个种族都有对方的杂交定义,将会使用父方的定义。</CustomHybrid_Tooltip>
|
<CustomHybrid_Tooltip>当{0}与{1}交配,将有{3}几率生出{2}。 如果两个种族都有对方的杂交定义,将会使用父方的定义。</CustomHybrid_Tooltip>
|
||||||
|
|
||||||
|
<CannotNoEggs>没有卵子</CannotNoEggs>
|
||||||
|
<CannotNoWomb>必须有一个子宫</CannotNoWomb>
|
||||||
|
<EggRestorationCompleted>{PAWN_labelShort}已完成{PAWN_possessive}卵子恢复周期。</EggRestorationCompleted>
|
||||||
|
|
||||||
</LanguageData>
|
</LanguageData>
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -14,7 +14,7 @@
|
||||||
<li>image->[FUCKER_nameFull]'s penis deep inside of [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
<li>image->[FUCKER_nameFull]'s penis deep inside of [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
||||||
<li>image->[FUCKER_nameFull]'s penis vanishing into [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
<li>image->[FUCKER_nameFull]'s penis vanishing into [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
||||||
<li>image->[FUCKED_nameFull]'s vagina being filled by [FUCKER_nameFull]'s penis [circumstance_group]</li>
|
<li>image->[FUCKED_nameFull]'s vagina being filled by [FUCKER_nameFull]'s penis [circumstance_group]</li>
|
||||||
<li>image->[FUCKED_nameFull]'s vagina gripping [FUCKER_nameFull]'s penis tight [cirsumstance_group]</li>
|
<li>image->[FUCKED_nameFull]'s vagina gripping [FUCKER_nameFull]'s penis tight [circumstance_group]</li>
|
||||||
<li>circumstance_phrase->while [FUCKER_nameDef] grits [FUCKER_possessive] teeth</li>
|
<li>circumstance_phrase->while [FUCKER_nameDef] grits [FUCKER_possessive] teeth</li>
|
||||||
<li>circumstance_phrase->while [FUCKER_nameDef] wears a triumphant smirk</li>
|
<li>circumstance_phrase->while [FUCKER_nameDef] wears a triumphant smirk</li>
|
||||||
<li>circumstance_phrase->as [FUCKED_nameDef] shudders in ecstasy</li>
|
<li>circumstance_phrase->as [FUCKED_nameDef] shudders in ecstasy</li>
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,7 @@
|
||||||
<effectsAfterDirty>true</effectsAfterDirty>
|
<effectsAfterDirty>true</effectsAfterDirty>
|
||||||
<minHourstoDirtyEffect>10</minHourstoDirtyEffect>
|
<minHourstoDirtyEffect>10</minHourstoDirtyEffect>
|
||||||
<dirtyDef>Absorber_Tampon_Dirty</dirtyDef>
|
<dirtyDef>Absorber_Tampon_Dirty</dirtyDef>
|
||||||
|
<dirtyEffectMTBHrs>100.0</dirtyEffectMTBHrs>
|
||||||
</li>
|
</li>
|
||||||
</modExtensions>
|
</modExtensions>
|
||||||
</ThingDef>
|
</ThingDef>
|
||||||
|
|
@ -128,6 +129,7 @@
|
||||||
<effectsAfterDirty>true</effectsAfterDirty>
|
<effectsAfterDirty>true</effectsAfterDirty>
|
||||||
<minHourstoDirtyEffect>8</minHourstoDirtyEffect>
|
<minHourstoDirtyEffect>8</minHourstoDirtyEffect>
|
||||||
<dirtyDef>Absorber_Tampon_Dirty</dirtyDef>
|
<dirtyDef>Absorber_Tampon_Dirty</dirtyDef>
|
||||||
|
<dirtyEffectMTBHrs>100.0</dirtyEffectMTBHrs>
|
||||||
</li>
|
</li>
|
||||||
</modExtensions>
|
</modExtensions>
|
||||||
</ThingDef>
|
</ThingDef>
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<LanguageData>
|
<LanguageData>
|
||||||
<LactateSelf.reportString>自行擠奶</LactateSelf.reportString>
|
<Absorber.label>生殖器</Absorber.label>
|
||||||
</LanguageData>
|
</LanguageData>
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<LanguageData>
|
|
||||||
<PainReliever.label>止痛藥</PainReliever.label>
|
|
||||||
<PainReliever.description>在接下來的24小時內舒緩痛經。
|
|
||||||
|
|
||||||
亦作用於其他類型的疼痛。</PainReliever.description>
|
|
||||||
<Cyclosporine.label>環孢素</Cyclosporine.label>
|
|
||||||
<Cyclosporine.description>一種免疫抑製劑。
|
|
||||||
|
|
||||||
用以清除體內的精子抗體,但會在24小時期間降低身體的免疫力。</Cyclosporine.description>
|
|
||||||
</LanguageData>
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<Menstruation.label>生理週期</Menstruation.label>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<LanguageData>
|
<LanguageData>
|
||||||
<Menstruation.label>月經週期</Menstruation.label>
|
|
||||||
<Menstruation_ShortEggLifetime.label>較短卵細胞壽命</Menstruation_ShortEggLifetime.label>
|
<Menstruation_ShortEggLifetime.label>較短卵細胞壽命</Menstruation_ShortEggLifetime.label>
|
||||||
<Menstruation_ShortEggLifetime.description>未受精卵細胞存活時長僅有原先的3/4</Menstruation_ShortEggLifetime.description>
|
<Menstruation_ShortEggLifetime.description>未受精卵細胞存活時長僅有原先的3/4</Menstruation_ShortEggLifetime.description>
|
||||||
<Menstruation_DoubleEggLifetime.label>雙倍卵細胞壽命</Menstruation_DoubleEggLifetime.label>
|
<Menstruation_DoubleEggLifetime.label>雙倍卵細胞壽命</Menstruation_DoubleEggLifetime.label>
|
||||||
|
|
@ -19,4 +19,12 @@
|
||||||
<Hediff_AffectedByPheromones.stages.0.label>弱</Hediff_AffectedByPheromones.stages.0.label>
|
<Hediff_AffectedByPheromones.stages.0.label>弱</Hediff_AffectedByPheromones.stages.0.label>
|
||||||
<Hediff_AffectedByPheromones.stages.1.label>中</Hediff_AffectedByPheromones.stages.1.label>
|
<Hediff_AffectedByPheromones.stages.1.label>中</Hediff_AffectedByPheromones.stages.1.label>
|
||||||
<Hediff_AffectedByPheromones.stages.2.label>強</Hediff_AffectedByPheromones.stages.2.label>
|
<Hediff_AffectedByPheromones.stages.2.label>強</Hediff_AffectedByPheromones.stages.2.label>
|
||||||
|
<!--Generated at: 2024-08-22-->
|
||||||
|
<Hediff_MenstrualCramp.description>陰道會於經期結束時出血。
|
||||||
|
此時常常感到劇痛。</Hediff_MenstrualCramp.description>
|
||||||
|
<Hediff_MenstrualCramp.label>忍受痛經</Hediff_MenstrualCramp.label>
|
||||||
|
<Hediff_MenstrualCramp.stages.0.label>稍感不適</Hediff_MenstrualCramp.stages.0.label>
|
||||||
|
<Hediff_MenstrualCramp.stages.1.label>隱隱作痛</Hediff_MenstrualCramp.stages.1.label>
|
||||||
|
<Hediff_MenstrualCramp.stages.2.label>苦不堪言</Hediff_MenstrualCramp.stages.2.label>
|
||||||
|
<Hediff_MenstrualCramp.stages.3.label>鑽心剜骨</Hediff_MenstrualCramp.stages.3.label>
|
||||||
</LanguageData>
|
</LanguageData>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<VaginaWashing.reportString>正清洗陰道</VaginaWashing.reportString>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<LactateSelf.reportString>正自行擠奶</LactateSelf.reportString>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<LanguageData>
|
|
||||||
<VaginaWashing.reportString>清洗陰道</VaginaWashing.reportString>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</LanguageData>
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<LanguageData>
|
<LanguageData>
|
||||||
|
<AmountofCreampied.description>我子宮中的精液。(以毫升計)</AmountofCreampied.description>
|
||||||
<AmountofCreampied.label>體內射精</AmountofCreampied.label>
|
<AmountofCreampied.label>體內射精</AmountofCreampied.label>
|
||||||
<AmountofCreampied.description>我子宮中的精液,以毫升計。</AmountofCreampied.description>
|
|
||||||
<AmountofFertilizedEggs.label>受精卵</AmountofFertilizedEggs.label>
|
|
||||||
<AmountofFertilizedEggs.description>我體內同精子結合的卵子數。</AmountofFertilizedEggs.description>
|
<AmountofFertilizedEggs.description>我體內同精子結合的卵子數。</AmountofFertilizedEggs.description>
|
||||||
|
<AmountofFertilizedEggs.label>受精卵</AmountofFertilizedEggs.label>
|
||||||
</LanguageData>
|
</LanguageData>
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<LanguageData>
|
|
||||||
<MaxAbsorbable.label>可吸收量</MaxAbsorbable.label>
|
|
||||||
<MaxAbsorbable.description>最大可吸收的液體量</MaxAbsorbable.description>
|
|
||||||
|
|
||||||
|
|
||||||
</LanguageData>
|
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<MaxAbsorbable.description>此物可吸收液體的最大量</MaxAbsorbable.description>
|
||||||
|
<MaxAbsorbable.formatString>{0}毫升</MaxAbsorbable.formatString>
|
||||||
|
<MaxAbsorbable.label>可吸收量</MaxAbsorbable.label>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<Absorber_Pad.description>用於從陰道吸收液體。</Absorber_Pad.description>
|
||||||
|
<Absorber_Pad.label>衛生棉</Absorber_Pad.label>
|
||||||
|
<Absorber_Pad_Dirty.description>濕的衛生棉</Absorber_Pad_Dirty.description>
|
||||||
|
<Absorber_Pad_Dirty.label>已經使用過的衛生棉</Absorber_Pad_Dirty.label>
|
||||||
|
|
||||||
|
<Absorber_Tampon.description>用於從陰道吸收液體。
|
||||||
|
配戴過久容易引發陰道感染。</Absorber_Tampon.description>
|
||||||
|
<Absorber_Tampon.label>衛生棉條</Absorber_Tampon.label>
|
||||||
|
|
||||||
|
<Absorber_Tampon_Dirty.description>已經使用過的衛生棉條。
|
||||||
|
繼續滯留在內會引發陰道感染。</Absorber_Tampon_Dirty.description>
|
||||||
|
<Absorber_Tampon_Dirty.label>濕的衛生棉條</Absorber_Tampon_Dirty.label>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<FilthMixture.label>混合物</FilthMixture.label>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<Cyclosporine.description>免疫抑制劑。
|
||||||
|
可用於治療精子抗體,但會降低身體對感染和疾病的抵抗力。有效期24小時。</Cyclosporine.description>
|
||||||
|
<Cyclosporine.label>環孢素</Cyclosporine.label>
|
||||||
|
|
||||||
|
<OvaryRegenerationPill.description>恢復卵巢的活力,令一部分卵子甦生。
|
||||||
|
對卵子所剩無幾之人作用微乎其微。
|
||||||
|
不能令人從絕經中恢復。</OvaryRegenerationPill.description>
|
||||||
|
<OvaryRegenerationPill.label>卵巢甦生劑</OvaryRegenerationPill.label>
|
||||||
|
|
||||||
|
<PainReliever.description>舒緩痛經。有效期24小時。
|
||||||
|
|
||||||
|
對其他來源的疼痛亦生效。</PainReliever.description>
|
||||||
|
<PainReliever.label>止痛藥</PainReliever.label>
|
||||||
|
|
||||||
|
<SuperovulationInducingAgent.description>誘發超量排卵:使下一次排卵時額外排出1-4枚卵細胞。
|
||||||
|
|
||||||
|
很可能導致提前閉經。</SuperovulationInducingAgent.description>
|
||||||
|
<SuperovulationInducingAgent.label>超量排卵藥劑</SuperovulationInducingAgent.label>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -1,31 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
|
|
||||||
<LanguageData>
|
|
||||||
|
|
||||||
<Absorber_Tampon.label>衛生棉條</Absorber_Tampon.label>
|
|
||||||
|
|
||||||
<Absorber_Tampon.description>從陰道吸收液體的衛生棉條</Absorber_Tampon.description>
|
|
||||||
|
|
||||||
<Absorber_Tampon_Dirty.label>濕的衛生棉條</Absorber_Tampon_Dirty.label>
|
|
||||||
|
|
||||||
<Absorber_Tampon_Dirty.description>使用過的濕衛生棉條</Absorber_Tampon_Dirty.description>
|
|
||||||
|
|
||||||
<Absorber_Pad.label>衛生棉</Absorber_Pad.label>
|
|
||||||
|
|
||||||
<Absorber_Pad.description>從陰道吸收液體的衛生棉</Absorber_Pad.description>
|
|
||||||
|
|
||||||
<Absorber_Pad_Dirty.label>濕的衛生棉</Absorber_Pad_Dirty.label>
|
|
||||||
|
|
||||||
<Absorber_Pad_Dirty.description>使用過的濕衛生棉</Absorber_Pad_Dirty.description>
|
|
||||||
|
|
||||||
<OvaryRegenerationPill.label>卵巢再生藥物</OvaryRegenerationPill.label>
|
|
||||||
|
|
||||||
<OvaryRegenerationPill.description>使卵巢再生以增加可排卵的卵子 卵子消耗量越大,效果越差 不能緩解更年期症狀</OvaryRegenerationPill.description>
|
|
||||||
|
|
||||||
<SuperovulationInducingAgent.label>排卵藥</SuperovulationInducingAgent.label>
|
|
||||||
|
|
||||||
<SuperovulationInducingAgent.description>誘導排卵的藥物 可導致更年期提前</SuperovulationInducingAgent.description>
|
|
||||||
|
|
||||||
<FilthMixture.label>混合物</FilthMixture.label>
|
|
||||||
|
|
||||||
</LanguageData>
|
|
||||||
|
|
@ -1,23 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<LanguageData>
|
|
||||||
<LeakingFluids.stages.0.label>褲濕啦</LeakingFluids.stages.0.label>
|
|
||||||
<LeakingFluids.stages.0.description>能不能有什麼東西來吸體液啊?</LeakingFluids.stages.0.description>
|
|
||||||
<CameInsideF.stages.0.label>被{0}中出了</CameInsideF.stages.0.label>
|
|
||||||
<CameInsideF.stages.0.description>我擔心我可能會懷孕... </CameInsideF.stages.0.description>
|
|
||||||
<CameInsideFLowFert.stages.0.label>被{0}中出了</CameInsideFLowFert.stages.0.label>
|
|
||||||
<CameInsideFLowFert.stages.0.description>雖然機率很低,但我還是擔心懷孕... </CameInsideFLowFert.stages.0.description>
|
|
||||||
<CameInsideFFetish.stages.0.label>被{0}中出了</CameInsideFFetish.stages.0.label>
|
|
||||||
<CameInsideFFetish.stages.0.description>好期待懷孕啊!</CameInsideFFetish.stages.0.description>
|
|
||||||
<CameInsideFFetishSafe.stages.0.label>被{0}中出了</CameInsideFFetishSafe.stages.0.label>
|
|
||||||
<CameInsideFFetishSafe.stages.0.description>雖說不太可能懷孕,但是這個幻想真的好有趣!</CameInsideFFetishSafe.stages.0.description>
|
|
||||||
<CameInsideM.stages.0.label>中出了{0}</CameInsideM.stages.0.label>
|
|
||||||
<CameInsideM.stages.0.description>超爽的</CameInsideM.stages.0.description>
|
|
||||||
<HaterCameInsideF.stages.0.label>被{0}中出了</HaterCameInsideF.stages.0.label>
|
|
||||||
<HaterCameInsideF.stages.0.description>我不想要他的孩子!</HaterCameInsideF.stages.0.description>
|
|
||||||
<HaterCameInsideFSafe.stages.0.label>被{0}中出了</HaterCameInsideFSafe.stages.0.label>
|
|
||||||
<HaterCameInsideFSafe.stages.0.description>雖說不太可能懷上,但是這真的很噁!</HaterCameInsideFSafe.stages.0.description>
|
|
||||||
<HaterCameInsideM.stages.0.label>中出了{0}</HaterCameInsideM.stages.0.label>
|
|
||||||
<HaterCameInsideM.stages.0.description>我上了那個婊子...哈!</HaterCameInsideM.stages.0.description>
|
|
||||||
<UnwantedPregnancy.stages.0.label>不想要的懷孕</UnwantedPregnancy.stages.0.label>
|
|
||||||
<UnwantedPregnancy.stages.0.description>我該怎麼照顧寶寶?怎麼辦怎麼辦怎麼辦...</UnwantedPregnancy.stages.0.description>
|
|
||||||
</LanguageData>
|
|
||||||
|
|
@ -0,0 +1,41 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<CameInsideF.stages.0.label>被{0}中出了</CameInsideF.stages.0.label>
|
||||||
|
<CameInsideF.stages.0.description>我擔心我可能會懷孕... </CameInsideF.stages.0.description>
|
||||||
|
<CameInsideFFetish.stages.0.label>被{0}中出了</CameInsideFFetish.stages.0.label>
|
||||||
|
<CameInsideFFetish.stages.0.description>好期待懷孕啊!</CameInsideFFetish.stages.0.description>
|
||||||
|
<CameInsideFFetishSafe.stages.0.label>被{0}中出了</CameInsideFFetishSafe.stages.0.label>
|
||||||
|
<CameInsideFFetishSafe.stages.0.description>雖說不太可能懷孕,但是幻想懷孕真的好有趣!</CameInsideFFetishSafe.stages.0.description>
|
||||||
|
<CameInsideFIdeo.stages.0.label>{0}內射了我</CameInsideFIdeo.stages.0.label>
|
||||||
|
<CameInsideFIdeo.stages.0.description>我希望這次能懷上,讓我盡到責任。</CameInsideFIdeo.stages.0.description>
|
||||||
|
<CameInsideFLowFert.stages.0.label>被{0}中出了</CameInsideFLowFert.stages.0.label>
|
||||||
|
<CameInsideFLowFert.stages.0.description>雖然機率很低,但我還是擔心懷孕... </CameInsideFLowFert.stages.0.description>
|
||||||
|
<CameInsideM.stages.0.label>中出了{0}</CameInsideM.stages.0.label>
|
||||||
|
<CameInsideM.stages.0.description>超爽的</CameInsideM.stages.0.description>
|
||||||
|
<CameInsideMIdeo.stages.0.label>內射了{0}</CameInsideMIdeo.stages.0.label>
|
||||||
|
<CameInsideMIdeo.stages.0.description>讓她懷孕正是我的職責所在。</CameInsideMIdeo.stages.0.description>
|
||||||
|
<EggRestorationReceived.stages.0.label>卵母細胞再生術</EggRestorationReceived.stages.0.label>
|
||||||
|
<EggRestorationReceived.stages.0.description>我可以繼續繁衍一小段時間了!</EggRestorationReceived.stages.0.description>
|
||||||
|
<HateTookContraceptivePill.stages.0.label>吃了避孕藥</HateTookContraceptivePill.stages.0.label>
|
||||||
|
<HateTookContraceptivePill.stages.0.description>我想要個寶寶!</HateTookContraceptivePill.stages.0.description>
|
||||||
|
<HateTookContraceptivePillIdeo.stages.0.label>服用避孕藥</HateTookContraceptivePillIdeo.stages.0.label>
|
||||||
|
<HateTookContraceptivePillIdeo.stages.0.description>我的信仰要求我能夠懷孕。</HateTookContraceptivePillIdeo.stages.0.description>
|
||||||
|
<HaterCameInsideF.stages.0.label>被{0}中出了</HaterCameInsideF.stages.0.label>
|
||||||
|
<HaterCameInsideF.stages.0.description>我不想要他的孩子!</HaterCameInsideF.stages.0.description>
|
||||||
|
<HaterCameInsideFEstrus.stages.0.label>{0}內射了</HaterCameInsideFEstrus.stages.0.label>
|
||||||
|
<HaterCameInsideFEstrus.stages.0.description>我著了什麼魔,竟然讓他做出了這種事!</HaterCameInsideFEstrus.stages.0.description>
|
||||||
|
<HaterCameInsideFIdeo.stages.0.label>{0}內射了我</HaterCameInsideFIdeo.stages.0.label>
|
||||||
|
<HaterCameInsideFIdeo.stages.0.description>我知道我有生育的義務,但是難道非他不可嗎?</HaterCameInsideFIdeo.stages.0.description>
|
||||||
|
<HaterCameInsideFSafe.stages.0.label>被{0}中出了</HaterCameInsideFSafe.stages.0.label>
|
||||||
|
<HaterCameInsideFSafe.stages.0.description>雖說不太可能懷上,但是這真的很噁!</HaterCameInsideFSafe.stages.0.description>
|
||||||
|
<HaterCameInsideM.stages.0.label>中出了{0}</HaterCameInsideM.stages.0.label>
|
||||||
|
<HaterCameInsideM.stages.0.description>我上了那個婊子...哈!</HaterCameInsideM.stages.0.description>
|
||||||
|
<LeakingFluids.stages.0.label>褲濕啦</LeakingFluids.stages.0.label>
|
||||||
|
<LeakingFluids.stages.0.description>能不能有什麼東西來吸體液啊?</LeakingFluids.stages.0.description>
|
||||||
|
<TookContraceptivePill.stages.0.label>吃了避孕藥</TookContraceptivePill.stages.0.label>
|
||||||
|
<TookContraceptivePill.stages.0.description>一切都會過去。會好起來的。</TookContraceptivePill.stages.0.description>
|
||||||
|
<UnwantedPregnancy.stages.0.label>不情願的妊娠</UnwantedPregnancy.stages.0.label>
|
||||||
|
<UnwantedPregnancy.stages.0.description>我該怎麼照顧寶寶?怎麼辦怎麼辦怎麼辦...</UnwantedPregnancy.stages.0.description>
|
||||||
|
<UnwantedPregnancyMild.stages.0.label>忐忑不安的妊娠</UnwantedPregnancyMild.stages.0.label>
|
||||||
|
<UnwantedPregnancyMild.stages.0.description>有個寶寶在我肚子裡。但願我能照看好他。</UnwantedPregnancyMild.stages.0.description>
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -1,23 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<LanguageData>
|
|
||||||
<HaterCameInsideFEstrus.stages.0.label>{0}內射了</HaterCameInsideFEstrus.stages.0.label>
|
|
||||||
<HaterCameInsideFEstrus.stages.0.description>我著了什麼魔,竟然讓他做出了這種事!</HaterCameInsideFEstrus.stages.0.description>
|
|
||||||
<UnwantedPregnancyMild.stages.0.label>不情願的妊娠</UnwantedPregnancyMild.stages.0.label>
|
|
||||||
<UnwantedPregnancyMild.stages.0.description>有個寶寶在我肚子裡。但願我能搞定這事。</UnwantedPregnancyMild.stages.0.description>
|
|
||||||
<TookContraceptivePill.stages.0.label>吃了避孕藥</TookContraceptivePill.stages.0.label>
|
|
||||||
<TookContraceptivePill.stages.0.description>總算把這事了結了。</TookContraceptivePill.stages.0.description>
|
|
||||||
<HateTookContraceptivePill.stages.0.label>吃了避孕藥</HateTookContraceptivePill.stages.0.label>
|
|
||||||
<HateTookContraceptivePill.stages.0.description>我想要小孩!</HateTookContraceptivePill.stages.0.description>
|
|
||||||
<!--Auto generated: Thu Jan 5 22:13:15 2023-->
|
|
||||||
<EggRestorationReceived.stages.0.label>卵母細胞再生術</EggRestorationReceived.stages.0.label>
|
|
||||||
<EggRestorationReceived.stages.0.description>我可以繼續繁衍一小段時間了!</EggRestorationReceived.stages.0.description>
|
|
||||||
<!--Auto generated: Wed Aug 30 16:05:07 2023-->
|
|
||||||
<CameInsideMIdeo.stages.0.label>內射了{0}</CameInsideMIdeo.stages.0.label>
|
|
||||||
<CameInsideMIdeo.stages.0.description>讓她懷孕正是我的職責所在。</CameInsideMIdeo.stages.0.description>
|
|
||||||
<CameInsideFIdeo.stages.0.label>{0}內射了我</CameInsideFIdeo.stages.0.label>
|
|
||||||
<CameInsideFIdeo.stages.0.description>我希望這次能懷上,讓我盡到責任。</CameInsideFIdeo.stages.0.description>
|
|
||||||
<HaterCameInsideFIdeo.stages.0.label>{0}內射了我</HaterCameInsideFIdeo.stages.0.label>
|
|
||||||
<HaterCameInsideFIdeo.stages.0.description>我知道我有生育的義務,但是難道非他不可嗎?</HaterCameInsideFIdeo.stages.0.description>
|
|
||||||
<HateTookContraceptivePillIdeo.stages.0.label>服用避孕藥</HateTookContraceptivePillIdeo.stages.0.label>
|
|
||||||
<HateTookContraceptivePillIdeo.stages.0.description>我的信仰要求我能夠懷孕。</HateTookContraceptivePillIdeo.stages.0.description>
|
|
||||||
</LanguageData>
|
|
||||||
|
|
@ -164,4 +164,6 @@
|
||||||
<Option_AnimalPheromoneEffect_Desc>選定擁有發情期的動物在發情期內對類人生物的影響。</Option_AnimalPheromoneEffect_Desc>
|
<Option_AnimalPheromoneEffect_Desc>選定擁有發情期的動物在發情期內對類人生物的影響。</Option_AnimalPheromoneEffect_Desc>
|
||||||
<!--Generated at: 2024-04-17-->
|
<!--Generated at: 2024-04-17-->
|
||||||
<Description_Absorbed>已吸收</Description_Absorbed>
|
<Description_Absorbed>已吸收</Description_Absorbed>
|
||||||
|
<!--Generated at: 2025-01-21-->
|
||||||
|
<Stage_Anestrus_Periodic_Desc>子宮處於月經週期之外。經過足夠的時間後,月經週期會恢復。</Stage_Anestrus_Periodic_Desc>
|
||||||
</LanguageData>
|
</LanguageData>
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,7 @@
|
||||||
<Stage_Climacteric_Desc>The ovaries have neared exhaustion and the menstrual cycle has become irregular.</Stage_Climacteric_Desc>
|
<Stage_Climacteric_Desc>The ovaries have neared exhaustion and the menstrual cycle has become irregular.</Stage_Climacteric_Desc>
|
||||||
<Stage_Menopause_Desc>The ovaries have been exhausted and the womb can no longer produce eggs.</Stage_Menopause_Desc>
|
<Stage_Menopause_Desc>The ovaries have been exhausted and the womb can no longer produce eggs.</Stage_Menopause_Desc>
|
||||||
<Stage_Anestrus_Desc>The womb is out of breeding season. The cycle will resume once conditions are met.</Stage_Anestrus_Desc>
|
<Stage_Anestrus_Desc>The womb is out of breeding season. The cycle will resume once conditions are met.</Stage_Anestrus_Desc>
|
||||||
|
<Stage_Anestrus_Periodic_Desc>The womb is between cycles. The cycle will resume after enough time has passed.</Stage_Anestrus_Periodic_Desc>
|
||||||
<Button_HealthTab>Status</Button_HealthTab>
|
<Button_HealthTab>Status</Button_HealthTab>
|
||||||
<Button_MilkTooltip>Lactate self</Button_MilkTooltip>
|
<Button_MilkTooltip>Lactate self</Button_MilkTooltip>
|
||||||
<Dialog_WombInfo01>State</Dialog_WombInfo01>
|
<Dialog_WombInfo01>State</Dialog_WombInfo01>
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
<Patch>
|
<Patch>
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="Vagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="Vagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -31,7 +31,7 @@
|
||||||
|
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="GenericVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="GenericVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -51,7 +51,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="HydraulicVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="HydraulicVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -66,7 +66,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="BionicVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="BionicVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -81,7 +81,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="ArchotechVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -103,7 +103,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="Anus"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="Anus"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Anus">
|
<li Class="RJW_Menstruation.CompProperties_Anus">
|
||||||
|
|
@ -114,7 +114,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="HydraulicAnus"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="HydraulicAnus"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Anus">
|
<li Class="RJW_Menstruation.CompProperties_Anus">
|
||||||
|
|
@ -125,7 +125,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="BionicAnus"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="BionicAnus"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Anus">
|
<li Class="RJW_Menstruation.CompProperties_Anus">
|
||||||
|
|
@ -136,7 +136,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechAnus"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="ArchotechAnus"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Anus">
|
<li Class="RJW_Menstruation.CompProperties_Anus">
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
<Patch>
|
<Patch>
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="DogVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="DogVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_PeriodicOvulator">
|
<li Class="RJW_Menstruation.CompProperties_PeriodicOvulator">
|
||||||
|
|
@ -33,7 +33,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="CatVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="CatVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_InducedOvulator">
|
<li Class="RJW_Menstruation.CompProperties_InducedOvulator">
|
||||||
|
|
@ -55,7 +55,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="HorseVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="HorseVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -78,7 +78,7 @@
|
||||||
|
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="DragonVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="DragonVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -99,7 +99,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="NarrowVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="NarrowVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -120,7 +120,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="RodentVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="RodentVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_InducedOvulator">
|
<li Class="RJW_Menstruation.CompProperties_InducedOvulator">
|
||||||
|
|
@ -141,7 +141,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="SlimeVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="SlimeVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_InducedOvulator">
|
<li Class="RJW_Menstruation.CompProperties_InducedOvulator">
|
||||||
|
|
@ -162,7 +162,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="DemonVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="DemonVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_InducedOvulator">
|
<li Class="RJW_Menstruation.CompProperties_InducedOvulator">
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
<Patch>
|
<Patch>
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="Breasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="Breasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="HydraulicBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="HydraulicBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -27,7 +27,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="BionicBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="BionicBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -39,7 +39,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="ArchotechBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -51,7 +51,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="SlimeBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="SlimeBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -63,7 +63,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="UdderBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="UdderBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
|
||||||
|
|
@ -148,7 +148,7 @@
|
||||||
<xpath>/Defs/ThingDef[@Name="ThingBaseFox"]</xpath>
|
<xpath>/Defs/ThingDef[@Name="ThingBaseFox"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<li Class="RJW_Menstruation.PawnDNAModExtension">
|
<li Class="RJW_Menstruation.PawnDNAModExtension">
|
||||||
<fetusTexPath>Fetus/Canines/Fetus_CanineV</fetusTexPath>
|
<fetusTexPath>Fetus/Canines/Fetus_Canine_V</fetusTexPath>
|
||||||
<cumColor>(255,255,255,255)</cumColor>
|
<cumColor>(255,255,255,255)</cumColor>
|
||||||
<cumThickness>0.05</cumThickness>
|
<cumThickness>0.05</cumThickness>
|
||||||
<hybridExtension>
|
<hybridExtension>
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
<Patch>
|
<Patch>
|
||||||
<!--<Operation Class="PatchOperationAdd">
|
<!--<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="CervineVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="CervineVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -32,7 +32,7 @@
|
||||||
</Operation>-->
|
</Operation>-->
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="BovineVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="BovineVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -52,7 +52,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="CactoidVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="CactoidVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -73,7 +73,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ElephantVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="ElephantVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -93,7 +93,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="HyenaVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="HyenaVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -114,7 +114,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="MammalVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="MammalVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -134,7 +134,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="MarineVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="MarineVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -154,7 +154,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="PigVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="PigVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -174,7 +174,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="PistilVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="PistilVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -195,7 +195,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="GhostVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="GhostVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="MammalBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="MammalBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="CatBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="GhostBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -27,7 +27,7 @@
|
||||||
</value>
|
</value>
|
||||||
</Operation>
|
</Operation>
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="GhostBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="CactoidBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -38,7 +38,7 @@
|
||||||
</value>
|
</value>
|
||||||
</Operation>
|
</Operation>
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="CactoidBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="GhoulBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -49,7 +49,7 @@
|
||||||
</value>
|
</value>
|
||||||
</Operation>
|
</Operation>
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="GhoulBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="NecroBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -60,7 +60,7 @@
|
||||||
</value>
|
</value>
|
||||||
</Operation>
|
</Operation>
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="NecroBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="OrcBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -71,7 +71,7 @@
|
||||||
</value>
|
</value>
|
||||||
</Operation>
|
</Operation>
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="OrcBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="ScaleBreasts"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
@ -82,18 +82,7 @@
|
||||||
</value>
|
</value>
|
||||||
</Operation>
|
</Operation>
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ScaleBreasts"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="TreeBreasts"]</xpath>
|
||||||
<value>
|
|
||||||
<comps>
|
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
|
||||||
<BreastTex>Breasts/Breast</BreastTex>
|
|
||||||
<BlacknippleColor>(55,20,0)</BlacknippleColor>
|
|
||||||
</li>
|
|
||||||
</comps>
|
|
||||||
</value>
|
|
||||||
</Operation>
|
|
||||||
<Operation Class="PatchOperationAdd">
|
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="TreeBreasts"]</xpath>
|
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Breast">
|
<li Class="RJW_Menstruation.CompProperties_Breast">
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
<Patch>
|
<Patch>
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ElfVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="ElfVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ElfAnus"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="ElfAnus"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Anus">
|
<li Class="RJW_Menstruation.CompProperties_Anus">
|
||||||
|
|
@ -41,7 +41,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="OrcVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="OrcVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -62,7 +62,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="OrcAnus"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="OrcAnus"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Anus">
|
<li Class="RJW_Menstruation.CompProperties_Anus">
|
||||||
|
|
@ -75,7 +75,7 @@
|
||||||
|
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="GhoulVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="GhoulVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -96,7 +96,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="GhoulAnus"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="GhoulAnus"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Anus">
|
<li Class="RJW_Menstruation.CompProperties_Anus">
|
||||||
|
|
@ -107,7 +107,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="NecroVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="NecroVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
@ -128,7 +128,7 @@
|
||||||
</Operation>
|
</Operation>
|
||||||
|
|
||||||
<Operation Class="PatchOperationAdd">
|
<Operation Class="PatchOperationAdd">
|
||||||
<xpath>/Defs/rjw.HediffDef_PartBase[defName="TreeVagina"]</xpath>
|
<xpath>/Defs/rjw.HediffDef_SexPart[defName="TreeVagina"]</xpath>
|
||||||
<value>
|
<value>
|
||||||
<comps>
|
<comps>
|
||||||
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
<li Class="RJW_Menstruation.CompProperties_Menstruation">
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,8 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public CompProperties_Breast Props;
|
public CompProperties_Breast Props;
|
||||||
|
|
||||||
|
HediffComp_SexPart sexPartComp;
|
||||||
|
|
||||||
protected long ageOfLastBirth = 0;
|
protected long ageOfLastBirth = 0;
|
||||||
protected float maxBreastIncrement = -1f;
|
protected float maxBreastIncrement = -1f;
|
||||||
protected float breastSizeIncreased = 0f;
|
protected float breastSizeIncreased = 0f;
|
||||||
|
|
@ -85,7 +87,9 @@ namespace RJW_Menstruation
|
||||||
float shrinkRate = tickInterval * MaxBreastIncrement / (BabyHalfAge * GenDate.TicksPerYear);
|
float shrinkRate = tickInterval * MaxBreastIncrement / (BabyHalfAge * GenDate.TicksPerYear);
|
||||||
float shrinkAmount = Mathf.Min(shrinkRate, breastSizeIncreased);
|
float shrinkAmount = Mathf.Min(shrinkRate, breastSizeIncreased);
|
||||||
breastSizeIncreased -= shrinkAmount;
|
breastSizeIncreased -= shrinkAmount;
|
||||||
parent.Severity -= shrinkAmount;
|
sexPartComp.baseSize -= shrinkAmount;
|
||||||
|
if (sexPartComp.baseSize < 0.01f) sexPartComp.baseSize = 0.01f;
|
||||||
|
sexPartComp.UpdateSeverity();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected float MaxBreastIncrement
|
protected float MaxBreastIncrement
|
||||||
|
|
@ -114,14 +118,14 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return cachedNipple * parent.Severity;
|
return cachedNipple * sexPartComp.baseSize;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public float AreolaSize
|
public float AreolaSize
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return cachedAreola * parent.Severity;
|
return cachedAreola * sexPartComp.baseSize;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -199,7 +203,7 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
long youngestAge = -1;
|
long youngestAge = -1;
|
||||||
|
|
||||||
if ((Pawn.relations == null)) return youngestAge;
|
if (Pawn.relations == null) return youngestAge;
|
||||||
|
|
||||||
List<Hediff_BasePregnancy> rjwPregnancies = new List<Hediff_BasePregnancy>();
|
List<Hediff_BasePregnancy> rjwPregnancies = new List<Hediff_BasePregnancy>();
|
||||||
Pawn.health.hediffSet.GetHediffs(ref rjwPregnancies);
|
Pawn.health.hediffSet.GetHediffs(ref rjwPregnancies);
|
||||||
|
|
@ -217,6 +221,9 @@ namespace RJW_Menstruation
|
||||||
public void Initialize()
|
public void Initialize()
|
||||||
{
|
{
|
||||||
Props = (CompProperties_Breast)props;
|
Props = (CompProperties_Breast)props;
|
||||||
|
sexPartComp = parent.TryGetComp<HediffComp_SexPart>();
|
||||||
|
if (sexPartComp == null)
|
||||||
|
Log.Error($"Could not get breast SexPart comp of {Pawn}");
|
||||||
|
|
||||||
if (maxBreastIncrement <= 0f)
|
if (maxBreastIncrement <= 0f)
|
||||||
{
|
{
|
||||||
|
|
@ -256,7 +263,8 @@ namespace RJW_Menstruation
|
||||||
debugGrowthStatus = "Full size due to young child";
|
debugGrowthStatus = "Full size due to young child";
|
||||||
if (breastSizeIncreased < MaxBreastIncrement)
|
if (breastSizeIncreased < MaxBreastIncrement)
|
||||||
{
|
{
|
||||||
parent.Severity += (MaxBreastIncrement - breastSizeIncreased);
|
sexPartComp.baseSize += (MaxBreastIncrement - breastSizeIncreased);
|
||||||
|
sexPartComp.UpdateSeverity();
|
||||||
breastSizeIncreased = MaxBreastIncrement;
|
breastSizeIncreased = MaxBreastIncrement;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -279,7 +287,8 @@ namespace RJW_Menstruation
|
||||||
else
|
else
|
||||||
debugGrowthStatus = "Pregnant, but not time to grow";
|
debugGrowthStatus = "Pregnant, but not time to grow";
|
||||||
breastSizeIncreased += growAmount;
|
breastSizeIncreased += growAmount;
|
||||||
parent.Severity += growAmount;
|
sexPartComp.baseSize += growAmount;
|
||||||
|
sexPartComp.UpdateSeverity();
|
||||||
}
|
}
|
||||||
else debugGrowthStatus = "Pregnant and full size";
|
else debugGrowthStatus = "Pregnant and full size";
|
||||||
}
|
}
|
||||||
|
|
@ -377,7 +386,7 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public string DebugInfo()
|
public string DebugInfo()
|
||||||
{
|
{
|
||||||
return "Size: " + parent.Severity +
|
return "Size: " + sexPartComp.baseSize +
|
||||||
"\nIncrease: " + breastSizeIncreased +
|
"\nIncrease: " + breastSizeIncreased +
|
||||||
"\n" + debugGrowthStatus +
|
"\n" + debugGrowthStatus +
|
||||||
"\nNipple progress: " + nippleProgress +
|
"\nNipple progress: " + nippleProgress +
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@ namespace RJW_Menstruation
|
||||||
const float minmakefilthvalue = 1.0f;
|
const float minmakefilthvalue = 1.0f;
|
||||||
const int maxImplantDelayHours = 30 * GenDate.HoursPerDay;
|
const int maxImplantDelayHours = 30 * GenDate.HoursPerDay;
|
||||||
const int minImplantAgeHours = 3 * GenDate.HoursPerDay;
|
const int minImplantAgeHours = 3 * GenDate.HoursPerDay;
|
||||||
const float fluidLeakThreshold = 3.5f;
|
const float fluidLeakThreshold = 3.5f; // ml per filth produced
|
||||||
const float pulloutSuccessRate = 0.8f;
|
const float pulloutSuccessRate = 0.8f;
|
||||||
const float fetishPulloutSuccessModifier = 0.25f;
|
const float fetishPulloutSuccessModifier = 0.25f;
|
||||||
|
|
||||||
|
|
@ -307,10 +307,15 @@ namespace RJW_Menstruation
|
||||||
if (Pawn.IsBreeder()) ovulationChance *= 10.0f;
|
if (Pawn.IsBreeder()) ovulationChance *= 10.0f;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
StatDefOf.Fertility.Worker.ClearCacheForThing(Pawn); // No effect for now, but a future RW update might add caching for this
|
||||||
calculatingOvulationChance = true;
|
calculatingOvulationChance = true;
|
||||||
ovulationChance *= PawnCapacityUtility.CalculateCapacityLevel(Pawn.health.hediffSet, xxx.reproduction);
|
ovulationChance *= PawnCapacityUtility.CalculateCapacityLevel(Pawn.health.hediffSet, xxx.reproduction);
|
||||||
}
|
}
|
||||||
finally { calculatingOvulationChance = false; }
|
finally
|
||||||
|
{
|
||||||
|
calculatingOvulationChance = false;
|
||||||
|
StatDefOf.Fertility.Worker.ClearCacheForThing(Pawn);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return ovulationChance;
|
return ovulationChance;
|
||||||
}
|
}
|
||||||
|
|
@ -556,9 +561,9 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
return Utility.BloodDef(Pawn).graphicData.color;
|
return Utility.BloodDef(Pawn).graphicData.color;
|
||||||
}
|
}
|
||||||
catch
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Log.WarningOnce($"Error when fetching BloodDef of {Pawn}", Pawn.thingIDNumber + 657493519);
|
Log.WarningOnce($"Error when fetching blood color of {Pawn}: {ex}", Pawn.thingIDNumber + 657493519);
|
||||||
return Colors.blood;
|
return Colors.blood;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -637,7 +642,15 @@ namespace RJW_Menstruation
|
||||||
Scribe_Values.Look(ref DoCleanWomb, "DoCleanWomb", false);
|
Scribe_Values.Look(ref DoCleanWomb, "DoCleanWomb", false);
|
||||||
Scribe_References.Look(ref pregnancy, "pregnancy");
|
Scribe_References.Look(ref pregnancy, "pregnancy");
|
||||||
if (Scribe.mode == LoadSaveMode.PostLoadInit)
|
if (Scribe.mode == LoadSaveMode.PostLoadInit)
|
||||||
|
{
|
||||||
Initialize();
|
Initialize();
|
||||||
|
// Biotech labor errors if the mother is also the father, so don't let that happen
|
||||||
|
if (pregnancy is HediffWithParents vanillaPreg && vanillaPreg.Mother == vanillaPreg.Father && vanillaPreg.Mother != null)
|
||||||
|
{
|
||||||
|
Log.Warning($"Pregnancy of {Pawn} has same mother and father, setting father to null");
|
||||||
|
vanillaPreg.SetParents(vanillaPreg.Mother, null, vanillaPreg.geneSet);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -786,7 +799,7 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
if (Pawn.Dead) return null;
|
if (Pawn.Dead || !Pawn.ShouldCycle()) return null;
|
||||||
StringBuilder tip = new StringBuilder();
|
StringBuilder tip = new StringBuilder();
|
||||||
tip.Append(Translations.Dialog_WombInfo01);
|
tip.Append(Translations.Dialog_WombInfo01);
|
||||||
tip.Append(": ");
|
tip.Append(": ");
|
||||||
|
|
@ -808,7 +821,11 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public override string CompDebugString()
|
public override string CompDebugString()
|
||||||
{
|
{
|
||||||
if (Pawn.Dead || curStage == Stage.None || curStage == Stage.Infertile || curStage == Stage.Pregnant) return null;
|
if (Pawn.Dead ||
|
||||||
|
!Pawn.ShouldCycle() ||
|
||||||
|
curStage == Stage.None ||
|
||||||
|
curStage == Stage.Infertile ||
|
||||||
|
curStage == Stage.Pregnant) return null;
|
||||||
StringBuilder debugString = new StringBuilder();
|
StringBuilder debugString = new StringBuilder();
|
||||||
debugString.Append($"Time to next state: ");
|
debugString.Append($"Time to next state: ");
|
||||||
debugString.Append(GenDate.ToStringTicksToPeriod(TicksToNextStage()));
|
debugString.Append(GenDate.ToStringTicksToPeriod(TicksToNextStage()));
|
||||||
|
|
@ -844,7 +861,11 @@ namespace RJW_Menstruation
|
||||||
/// <param name="precum"></param>
|
/// <param name="precum"></param>
|
||||||
public void CumIn(Pawn cummer, float volume, float fertility = 1.0f, bool precum = false)
|
public void CumIn(Pawn cummer, float volume, float fertility = 1.0f, bool precum = false)
|
||||||
{
|
{
|
||||||
if (volume <= 0) return;
|
if (volume <= 0)
|
||||||
|
{
|
||||||
|
if (!precum) Log.Warning($"{cummer} trying to cum inside of {Pawn} with 0 fluid");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (!precum && fertility > 0 && IsDangerDay && cummer.relations.GetPregnancyApproachForPartner(Pawn) == PregnancyApproach.AvoidPregnancy)
|
if (!precum && fertility > 0 && IsDangerDay && cummer.relations.GetPregnancyApproachForPartner(Pawn) == PregnancyApproach.AvoidPregnancy)
|
||||||
{
|
{
|
||||||
float successChance = pulloutSuccessRate;
|
float successChance = pulloutSuccessRate;
|
||||||
|
|
@ -904,7 +925,11 @@ namespace RJW_Menstruation
|
||||||
/// <param name="filthdef"></param>
|
/// <param name="filthdef"></param>
|
||||||
public void CumIn(Pawn cummer, float volume, string notcumlabel, float decayresist = 0, ThingDef filthdef = null)
|
public void CumIn(Pawn cummer, float volume, string notcumlabel, float decayresist = 0, ThingDef filthdef = null)
|
||||||
{
|
{
|
||||||
if (volume <= 0) return;
|
if (volume <= 0)
|
||||||
|
{
|
||||||
|
Log.Warning($"{cummer} trying to cum {notcumlabel} inside of {Pawn} with 0 fluid");
|
||||||
|
return;
|
||||||
|
}
|
||||||
float tmp = TotalCum + volume;
|
float tmp = TotalCum + volume;
|
||||||
float cumd = TotalCumPercent;
|
float cumd = TotalCumPercent;
|
||||||
if (tmp > CumCapacity)
|
if (tmp > CumCapacity)
|
||||||
|
|
@ -1429,7 +1454,9 @@ namespace RJW_Menstruation
|
||||||
pregnancy = HediffMaker.MakeHediff(HediffDefOf.PregnantHuman, Pawn);
|
pregnancy = HediffMaker.MakeHediff(HediffDefOf.PregnantHuman, Pawn);
|
||||||
if (Configurations.EnableBiotechTwins)
|
if (Configurations.EnableBiotechTwins)
|
||||||
pregnancy.TryGetComp<HediffComp_PregeneratedBabies>().AddNewBaby(Pawn, egg.fertilizer);
|
pregnancy.TryGetComp<HediffComp_PregeneratedBabies>().AddNewBaby(Pawn, egg.fertilizer);
|
||||||
((Hediff_Pregnant)pregnancy).SetParents(Pawn, egg.fertilizer, PregnancyUtility.GetInheritedGeneSet(egg.fertilizer, Pawn));
|
Pawn father = egg.fertilizer;
|
||||||
|
if (Pawn == father) father = null;
|
||||||
|
((Hediff_Pregnant)pregnancy).SetParents(Pawn, father, PregnancyUtility.GetInheritedGeneSet(father, Pawn));
|
||||||
Pawn.health.AddHediff(pregnancy);
|
Pawn.health.AddHediff(pregnancy);
|
||||||
pregnant = true;
|
pregnant = true;
|
||||||
deadeggs.Add(egg);
|
deadeggs.Add(egg);
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,21 @@ namespace RJW_Menstruation
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override string GetCurStageDesc
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
switch (CurrentVisibleStage)
|
||||||
|
{
|
||||||
|
case Stage.Anestrus:
|
||||||
|
if (IsBreedingSeason()) return Translations.Stage_Anestrus_Periodic_Desc;
|
||||||
|
else goto default;
|
||||||
|
default:
|
||||||
|
return base.GetCurStageDesc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected override float RaceCyclesPerYear()
|
protected override float RaceCyclesPerYear()
|
||||||
{
|
{
|
||||||
// Don't bother trying to work seasonal breeding into the math
|
// Don't bother trying to work seasonal breeding into the math
|
||||||
|
|
|
||||||
|
|
@ -234,9 +234,11 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
Pawn baby = comp.PeekBaby();
|
Pawn baby = comp.PeekBaby();
|
||||||
Pawn thisFather = baby.GetFather() ?? father;
|
Pawn thisFather = baby.GetFather() ?? father;
|
||||||
|
if (thisFather == geneticMother || thisFather == mother) thisFather = null;
|
||||||
|
bool preventOneLetter = preventLetter || !(baby.Name is NameTriple);
|
||||||
baby.relations.ClearAllRelations(); // To keep ApplyBirthOutcome from erroring when it tries to set up relations
|
baby.relations.ClearAllRelations(); // To keep ApplyBirthOutcome from erroring when it tries to set up relations
|
||||||
|
|
||||||
PregnancyUtility.ApplyBirthOutcome_NewTemp(thisOutcome, quality, ritual, genes, geneticMother, birtherThing, thisFather, doctor, lordJobRitual, assignments, preventLetter);
|
PregnancyUtility.ApplyBirthOutcome_NewTemp(thisOutcome, quality, ritual, genes, geneticMother, birtherThing, thisFather, doctor, lordJobRitual, assignments, preventOneLetter);
|
||||||
// No more babies if mom dies halfway through. Unrealistic maybe, but saves a lot of headache in ApplyBirthOutcome
|
// No more babies if mom dies halfway through. Unrealistic maybe, but saves a lot of headache in ApplyBirthOutcome
|
||||||
if (mother.Dead) break;
|
if (mother.Dead) break;
|
||||||
if (xxx.is_human(baby))
|
if (xxx.is_human(baby))
|
||||||
|
|
@ -293,9 +295,11 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
Pawn baby = comp.PeekBaby();
|
Pawn baby = comp.PeekBaby();
|
||||||
Pawn thisFather = baby.GetFather() ?? father;
|
Pawn thisFather = baby.GetFather() ?? father;
|
||||||
|
if (thisFather == geneticMother || thisFather == mother) thisFather = null;
|
||||||
|
bool preventOneLetter = !(baby.Name is NameTriple);
|
||||||
baby.relations.ClearAllRelations();
|
baby.relations.ClearAllRelations();
|
||||||
|
|
||||||
PregnancyUtility.ApplyBirthOutcome(outcome, quality, ritual, genes, geneticMother, birtherThing, thisFather, doctor, lordJobRitual, assignments);
|
PregnancyUtility.ApplyBirthOutcome_NewTemp(outcome, quality, ritual, genes, geneticMother, birtherThing, thisFather, doctor, lordJobRitual, assignments, preventLetter: preventOneLetter);
|
||||||
if (mother.Dead) break;
|
if (mother.Dead) break;
|
||||||
if (xxx.is_human(baby))
|
if (xxx.is_human(baby))
|
||||||
mother.records.Increment(xxx.CountOfBirthHuman);
|
mother.records.Increment(xxx.CountOfBirthHuman);
|
||||||
|
|
|
||||||
|
|
@ -67,18 +67,13 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
switch (hediff)
|
switch (hediff)
|
||||||
{
|
{
|
||||||
case Hediff_BasePregnancy rjwPreg:
|
case Hediff_BasePregnancy _:
|
||||||
return rjwPreg.GetMenstruationCompFromPregnancy();
|
case Hediff_Pregnant _:
|
||||||
case Hediff_Pregnant vanillaPreg:
|
case Hediff_Labor _:
|
||||||
return vanillaPreg.GetMenstruationCompFromPregnancy();
|
case Hediff_LaborPushing _:
|
||||||
case Hediff_Labor vanillaLabor:
|
return hediff.GetMenstruationCompFromPregnancy();
|
||||||
return vanillaLabor.GetMenstruationCompFromPregnancy();
|
case ISexPartHediff _:
|
||||||
case Hediff_LaborPushing vanillaLaborPushing:
|
return hediff.GetMenstruationCompFromVagina();
|
||||||
return vanillaLaborPushing.GetMenstruationCompFromPregnancy();
|
|
||||||
case Hediff_PartBaseNatural rjwNatrual:
|
|
||||||
return rjwNatrual.GetMenstruationCompFromVagina();
|
|
||||||
case Hediff_PartBaseArtifical rjwArtificial:
|
|
||||||
return rjwArtificial.GetMenstruationCompFromVagina();
|
|
||||||
default:
|
default:
|
||||||
Log.Warning("Obsolete GetMenstruationComp called with unknown hediff. Ensure your submods are up to date.");
|
Log.Warning("Obsolete GetMenstruationComp called with unknown hediff. Ensure your submods are up to date.");
|
||||||
return null;
|
return null;
|
||||||
|
|
@ -87,7 +82,7 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public static HediffComp_Anus GetAnusComp(this Hediff hediff)
|
public static HediffComp_Anus GetAnusComp(this Hediff hediff)
|
||||||
{
|
{
|
||||||
if (hediff is Hediff_PartBaseNatural || hediff is Hediff_PartBaseArtifical)
|
if (hediff is ISexPartHediff)
|
||||||
{
|
{
|
||||||
return hediff.TryGetComp<HediffComp_Anus>();
|
return hediff.TryGetComp<HediffComp_Anus>();
|
||||||
}
|
}
|
||||||
|
|
@ -242,7 +237,7 @@ namespace RJW_Menstruation
|
||||||
bool isInduced = comp is HediffComp_InducedOvulator;
|
bool isInduced = comp is HediffComp_InducedOvulator;
|
||||||
if (comp.curStage == HediffComp_Menstruation.Stage.Follicular &&
|
if (comp.curStage == HediffComp_Menstruation.Stage.Follicular &&
|
||||||
isInduced &&
|
isInduced &&
|
||||||
comp.Pawn.jobs.curDriver is JobDriver_Sex job &&
|
comp.Pawn.jobs?.curDriver is JobDriver_Sex job &&
|
||||||
job.Sexprops != null &&
|
job.Sexprops != null &&
|
||||||
!UsingCondom(comp.Pawn, job.Partner) &&
|
!UsingCondom(comp.Pawn, job.Partner) &&
|
||||||
(job.Sexprops.sexType == xxx.rjwSextype.Vaginal || job.Sexprops.sexType == xxx.rjwSextype.DoublePenetration))
|
(job.Sexprops.sexType == xxx.rjwSextype.Vaginal || job.Sexprops.sexType == xxx.rjwSextype.DoublePenetration))
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ namespace RJW_Menstruation
|
||||||
public static void Postfix(Hediff_Pregnant __instance)
|
public static void Postfix(Hediff_Pregnant __instance)
|
||||||
{
|
{
|
||||||
HediffComp_PregeneratedBabies babiesComp = __instance.TryGetComp<HediffComp_PregeneratedBabies>();
|
HediffComp_PregeneratedBabies babiesComp = __instance.TryGetComp<HediffComp_PregeneratedBabies>();
|
||||||
if (babiesComp != null) babiesComp.Miscarried();
|
babiesComp?.Miscarried();
|
||||||
|
|
||||||
HediffComp_Menstruation menstruationComp = __instance.GetMenstruationCompFromPregnancy();
|
HediffComp_Menstruation menstruationComp = __instance.GetMenstruationCompFromPregnancy();
|
||||||
if (menstruationComp != null) menstruationComp.Pregnancy = null;
|
if (menstruationComp != null) menstruationComp.Pregnancy = null;
|
||||||
|
|
|
||||||
|
|
@ -33,8 +33,12 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
foreach (LocalTargetInfo t in selftargets)
|
foreach (LocalTargetInfo t in selftargets)
|
||||||
{
|
{
|
||||||
if (t.Pawn == pawn && pawn.HasMenstruationComp()) opts.AddDistinct(MakeSelfMenu(pawn, t));
|
if (t.Pawn == pawn)
|
||||||
break;
|
{
|
||||||
|
if (pawn.HasMenstruationComp() && pawn.ShouldCycle())
|
||||||
|
opts.AddDistinct(MakeSelfMenu(pawn, t));
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,45 +20,45 @@ namespace RJW_Menstruation
|
||||||
public static bool Prefix(SexProps props)
|
public static bool Prefix(SexProps props)
|
||||||
{
|
{
|
||||||
xxx.rjwSextype sextype = props.sexType;
|
xxx.rjwSextype sextype = props.sexType;
|
||||||
Pawn pawn = props.pawn; // Penis
|
Pawn father = props.pawn;
|
||||||
Pawn partner = props.partner; // Womb
|
Pawn mother = props.partner;
|
||||||
|
|
||||||
if (sextype != xxx.rjwSextype.Vaginal && sextype != xxx.rjwSextype.DoublePenetration) return true;
|
if (sextype != xxx.rjwSextype.Vaginal && sextype != xxx.rjwSextype.DoublePenetration) return true;
|
||||||
if (!partner.ShouldCycle()) return true;
|
if (!mother.ShouldCycle()) return true;
|
||||||
if (!InteractionCanCausePregnancy(props)) return false;
|
if (!InteractionCanCausePregnancy(props)) return false;
|
||||||
|
|
||||||
List<Hediff> pawnparts = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn));
|
List<Hediff> pawnparts = Genital_Helper.get_PartsHediffList(father, Genital_Helper.get_genitalsBPR(father));
|
||||||
|
|
||||||
HediffComp_Menstruation comp;
|
HediffComp_Menstruation comp;
|
||||||
if (pawn.HasImpregnationFetish() || partner.HasImpregnationFetish() || partner.IsInEstrus())
|
if (father.HasImpregnationFetish() || mother.HasImpregnationFetish() || mother.IsInEstrus())
|
||||||
comp = partner.GetFertileMenstruationComp();
|
comp = mother.GetFertileMenstruationComp();
|
||||||
else comp = partner.GetRandomMenstruationComp();
|
else comp = mother.GetRandomMenstruationComp();
|
||||||
if (comp == null) return true;
|
if (comp == null) return true;
|
||||||
|
|
||||||
if (Genital_Helper.has_penis_fertile(pawn, pawnparts) && PregnancyHelper.CanImpregnate(pawn, partner, sextype))
|
if (Genital_Helper.has_penis_fertile(father, pawnparts) && PregnancyHelper.CanImpregnate(father, mother, sextype))
|
||||||
{
|
{
|
||||||
if (MenstruationUtility.UsingCondom(pawn, partner)) return false; // Probably unnecessary
|
if (MenstruationUtility.UsingCondom(father, mother)) return false; // Probably unnecessary
|
||||||
|
|
||||||
PregnancyHelper.DoImpregnate(pawn, partner);
|
PregnancyHelper.DoImpregnate(father, mother);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if (Genital_Helper.has_ovipositorM(pawn, pawnparts))
|
else if (Genital_Helper.has_ovipositorM(father, pawnparts))
|
||||||
{
|
{
|
||||||
comp.CumIn(pawn, Rand.Range(0.75f, 4.5f) * pawn.BodySize, pawn.SterileGenes() ? 0.0f : 1.0f);
|
comp.CumIn(father, Rand.Range(0.75f, 4.5f) * father.BodySize, father.SterileGenes() ? 0.0f : 1.0f);
|
||||||
}
|
}
|
||||||
else comp.CumIn(pawn, pawn.GetCumVolume(pawnparts), 0);
|
else comp.CumIn(father, father.GetCumVolume(pawnparts), 0);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void Postfix(SexProps props)
|
public static void Postfix(SexProps props)
|
||||||
{
|
{
|
||||||
Pawn pawn = props.partner;
|
Pawn mother = props.partner;
|
||||||
|
|
||||||
if (props.sexType != xxx.rjwSextype.MechImplant && pawn.health.hediffSet.GetFirstHediff<Hediff_InsectEgg>() == null) return;
|
if (props.sexType != xxx.rjwSextype.MechImplant && mother.health.hediffSet.GetFirstHediff<Hediff_InsectEgg>() == null) return;
|
||||||
|
|
||||||
// The existing pregnancies might have been destroyed, so go through see if any new mech pregnancies need to be picked up
|
// The existing pregnancies might have been destroyed, so go through see if any new mech pregnancies need to be picked up
|
||||||
foreach (HediffComp_Menstruation comp in pawn.GetMenstruationComps())
|
foreach (HediffComp_Menstruation comp in mother.GetMenstruationComps())
|
||||||
{
|
{
|
||||||
_ = comp.Pregnancy; // get_Pregnancy will do any removals
|
_ = comp.Pregnancy; // get_Pregnancy will do any removals
|
||||||
comp.TakeLoosePregnancy();
|
comp.TakeLoosePregnancy();
|
||||||
|
|
@ -99,23 +99,26 @@ namespace RJW_Menstruation
|
||||||
[HarmonyPatch(typeof(PregnancyHelper), nameof(PregnancyHelper.DoImpregnate))]
|
[HarmonyPatch(typeof(PregnancyHelper), nameof(PregnancyHelper.DoImpregnate))]
|
||||||
public static class DoImpregnate_Patch
|
public static class DoImpregnate_Patch
|
||||||
{
|
{
|
||||||
public static bool Prefix(Pawn pawn, Pawn partner) // partner has vagina
|
public static bool Prefix(Pawn pawn, Pawn partner)
|
||||||
{
|
{
|
||||||
if (!partner.ShouldCycle()) return true;
|
Pawn father = pawn;
|
||||||
|
Pawn mother = partner;
|
||||||
|
|
||||||
|
if (!mother.ShouldCycle()) return true;
|
||||||
HediffComp_Menstruation comp;
|
HediffComp_Menstruation comp;
|
||||||
if (pawn.HasImpregnationFetish() || partner.HasImpregnationFetish() || partner.IsInEstrus())
|
if (father.HasImpregnationFetish() || mother.HasImpregnationFetish() || mother.IsInEstrus())
|
||||||
comp = partner.GetFertileMenstruationComp();
|
comp = mother.GetFertileMenstruationComp();
|
||||||
else comp = partner.GetRandomMenstruationComp();
|
else comp = mother.GetRandomMenstruationComp();
|
||||||
if (comp == null)
|
if (comp == null)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (AndroidsCompatibility.IsAndroid(pawn) && !AndroidsCompatibility.AndroidPenisFertility(pawn))
|
else if (AndroidsCompatibility.IsAndroid(father) && !AndroidsCompatibility.AndroidPenisFertility(father))
|
||||||
{
|
{
|
||||||
comp.CumIn(pawn, pawn.GetCumVolume(), 0);
|
comp.CumIn(father, father.GetCumVolume(), 0);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else comp.CumIn(pawn, pawn.GetCumVolume(), pawn.SterileGenes() ? 0.0f : pawn.health.capacities.GetLevel(xxx.reproduction));
|
else comp.CumIn(father, father.GetCumVolume(), father.SterileGenes() ? 0.0f : father.health.capacities.GetLevel(xxx.reproduction));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -156,9 +159,11 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
// The comp still has the pregnancy attached at this point in the process
|
// The comp still has the pregnancy attached at this point in the process
|
||||||
Hediff vagina = (__instance.GetMenstruationCompFromPregnancy()?.parent) ?? mother.health.hediffSet.hediffs.FirstOrFallback(x => VariousDefOf.AllVaginas.Contains(x.def));
|
Hediff vagina = (__instance.GetMenstruationCompFromPregnancy()?.parent) ?? mother.health.hediffSet.hediffs.FirstOrFallback(x => VariousDefOf.AllVaginas.Contains(x.def));
|
||||||
if (vagina == null) return;
|
HediffComp_SexPart vaginaComp = vagina?.TryGetComp<HediffComp_SexPart>();
|
||||||
float morph = Mathf.Max(baby.BodySize - Mathf.Pow(vagina.Severity * mother.BodySize, 2), 0f);
|
if (vaginaComp == null) return;
|
||||||
vagina.Severity += morph * Configurations.VaginaMorphPower;
|
float morph = Mathf.Max(baby.BodySize - Mathf.Pow(vaginaComp.Size, 2), 0f);
|
||||||
|
vaginaComp.baseSize += morph * Configurations.VaginaMorphPower;
|
||||||
|
vaginaComp.UpdateSeverity();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -354,39 +359,42 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public static void Postfix(JobDriver_Sex __instance, Pawn pawn, Thing target)
|
public static void Postfix(JobDriver_Sex __instance, Pawn pawn, Thing target)
|
||||||
{
|
{
|
||||||
if (!pawn.IsHashIntervalTick(__instance.ticks_between_thrusts)) return;
|
Pawn father = pawn;
|
||||||
|
if (!father.IsHashIntervalTick(__instance.ticks_between_thrusts)) return;
|
||||||
xxx.rjwSextype sextype = __instance.Sexprops.sexType;
|
xxx.rjwSextype sextype = __instance.Sexprops.sexType;
|
||||||
if (!(target is Pawn partner)) return;
|
if (!(target is Pawn mother)) return;
|
||||||
if (sextype != xxx.rjwSextype.Vaginal && sextype != xxx.rjwSextype.DoublePenetration) return;
|
if (sextype != xxx.rjwSextype.Vaginal && sextype != xxx.rjwSextype.DoublePenetration) return;
|
||||||
if (MenstruationUtility.UsingCondom(pawn, partner)) return;
|
if (MenstruationUtility.UsingCondom(father, mother)) return;
|
||||||
if (AndroidsCompatibility.IsAndroid(pawn)) return;
|
if (AndroidsCompatibility.IsAndroid(father)) return;
|
||||||
if (!Impregnate_Patch.InteractionCanCausePregnancy(__instance.Sexprops)) return;
|
if (!Impregnate_Patch.InteractionCanCausePregnancy(__instance.Sexprops)) return;
|
||||||
if (!partner.ShouldCycle()) return;
|
if (!mother.ShouldCycle()) return;
|
||||||
|
|
||||||
// Archotech penises have more control. Or something.
|
HediffComp_SexPart penisComp = Genital_Helper.get_PartsHediffList(father, Genital_Helper.get_genitalsBPR(father)).
|
||||||
CompHediffBodyPart penisComp = pawn.GetGenitalsList()?.Find(genital => (genital as Hediff_PartBaseNatural)?.def.defName.ToLower().Contains("penis") ?? false)?.TryGetComp<CompHediffBodyPart>();
|
Select(hed => hed.TryGetComp<HediffComp_SexPart>()).
|
||||||
|
Where(p => p?.Def.genitalFamily == GenitalFamily.Penis).
|
||||||
|
RandomElementWithFallback();
|
||||||
if (penisComp == null || Rand.ChanceSeeded(1.0f - fertilePrecummersPercentage, Gen.HashOffset(penisComp.parent.loadID))) return;
|
if (penisComp == null || Rand.ChanceSeeded(1.0f - fertilePrecummersPercentage, Gen.HashOffset(penisComp.parent.loadID))) return;
|
||||||
HediffComp_Menstruation vaginaComp = partner.GetRandomMenstruationComp();
|
HediffComp_Menstruation vaginaComp = mother.GetRandomMenstruationComp();
|
||||||
if (vaginaComp == null) return;
|
if (vaginaComp == null) return;
|
||||||
|
|
||||||
float precumAmount = pawn.GetCumVolume(penisComp) * precumRatio * __instance.ticks_between_thrusts / expectedDurationTicks;
|
float precumAmount = father.GetCumVolume(penisComp) * precumRatio * __instance.ticks_between_thrusts / expectedDurationTicks;
|
||||||
vaginaComp.CumIn(pawn, precumAmount, pawn.SterileGenes() ? 0.0f : precumFertility * pawn.health.capacities.GetLevel(xxx.reproduction), true);
|
vaginaComp.CumIn(father, precumAmount, father.SterileGenes() ? 0.0f : precumFertility * father.health.capacities.GetLevel(xxx.reproduction), true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[HarmonyPatch(typeof(CompHediffBodyPart), nameof(CompHediffBodyPart.updatesize))]
|
//[HarmonyPatch(typeof(HediffComp_SexPart), "get_Size")]
|
||||||
public static class Updatesize_Patch
|
//public static class SexPart_Size_Patch
|
||||||
{
|
//{
|
||||||
public static void Postfix(CompHediffBodyPart __instance)
|
// public static void Postfix(ref float __result, HediffComp_SexPart __instance)
|
||||||
{
|
// {
|
||||||
HediffComp_Breast comp = __instance.parent.GetBreastComp();
|
// HediffComp_Breast comp = __instance.parent.GetBreastComp();
|
||||||
if (comp != null)
|
// if (comp != null)
|
||||||
{
|
// {
|
||||||
__instance.parent.Severity += comp.BreastSizeIncreased;
|
// __result += comp.BreastSizeIncreased;
|
||||||
}
|
// }
|
||||||
|
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
|
||||||
[HarmonyPatch(typeof(PawnCapacityWorker_Fertility), "CalculateAgeImpact")]
|
[HarmonyPatch(typeof(PawnCapacityWorker_Fertility), "CalculateAgeImpact")]
|
||||||
public static class PawnCapacityWorker_Fertility_Age_Patch
|
public static class PawnCapacityWorker_Fertility_Age_Patch
|
||||||
|
|
|
||||||
|
|
@ -170,7 +170,10 @@ namespace RJW_Menstruation
|
||||||
// Normally not a problem, but with the hybrid system, two humanlikes might produce an animal
|
// Normally not a problem, but with the hybrid system, two humanlikes might produce an animal
|
||||||
// So override it and force the child to be human
|
// So override it and force the child to be human
|
||||||
if (noAnimalsFromHumanlikes && mother.genes != null && father?.genes != null && !spawn_kind_def.race.race.Humanlike)
|
if (noAnimalsFromHumanlikes && mother.genes != null && father?.genes != null && !spawn_kind_def.race.race.Humanlike)
|
||||||
|
{
|
||||||
|
Log.Warning($"{mother}: cannot produce an animal from two humanlikes with Biotech pregnancy, setting child to humanlike");
|
||||||
spawn_kind_def = Rand.Chance(RJWPregnancySettings.humanlike_DNA_from_mother) ? motherKindDef : fatherKindDef;
|
spawn_kind_def = Rand.Chance(RJWPregnancySettings.humanlike_DNA_from_mother) ? motherKindDef : fatherKindDef;
|
||||||
|
}
|
||||||
|
|
||||||
return spawn_kind_def;
|
return spawn_kind_def;
|
||||||
|
|
||||||
|
|
@ -241,18 +244,16 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
private static void CopyBodyPartProperties(Hediff part, Hediff originalPart)
|
private static void CopyBodyPartProperties(Hediff part, Hediff originalPart)
|
||||||
{
|
{
|
||||||
CompHediffBodyPart comp = part.TryGetComp<CompHediffBodyPart>();
|
HediffComp_SexPart comp = part.TryGetComp<HediffComp_SexPart>();
|
||||||
CompHediffBodyPart originalComp = originalPart.TryGetComp<CompHediffBodyPart>();
|
HediffComp_SexPart originalComp = originalPart.TryGetComp<HediffComp_SexPart>();
|
||||||
|
|
||||||
if (comp != null && originalComp != null)
|
if (comp != null && originalComp != null)
|
||||||
{
|
{
|
||||||
// the string properties should be the same between both pawns anyways, besides the name of the owner
|
comp.baseSize = originalComp.baseSize;
|
||||||
part.Severity = originalPart.Severity;
|
comp.partFluidMultiplier = originalComp.partFluidMultiplier;
|
||||||
comp.SizeBase = originalComp.SizeBase;
|
comp.Fluid = originalComp.Fluid;
|
||||||
comp.SizeOwner = originalComp.SizeOwner;
|
comp.discovered = originalComp.discovered;
|
||||||
comp.EffSize = originalComp.EffSize;
|
comp.UpdateSeverity();
|
||||||
comp.FluidAmmount = originalComp.FluidAmmount;
|
|
||||||
comp.FluidModifier = originalComp.FluidModifier;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
HediffComp_Menstruation originalMenstruationComp = originalPart.GetMenstruationCompFromVagina();
|
HediffComp_Menstruation originalMenstruationComp = originalPart.GetMenstruationCompFromVagina();
|
||||||
|
|
@ -288,7 +289,6 @@ namespace RJW_Menstruation
|
||||||
// A bit wasteful since Hediff_BasePregnancy.PostBirth already redid the genitals
|
// A bit wasteful since Hediff_BasePregnancy.PostBirth already redid the genitals
|
||||||
CopyBodyPartRecord(baby, original, Genital_Helper.get_genitalsBPR(baby), Genital_Helper.get_genitalsBPR(original));
|
CopyBodyPartRecord(baby, original, Genital_Helper.get_genitalsBPR(baby), Genital_Helper.get_genitalsBPR(original));
|
||||||
CopyBodyPartRecord(baby, original, Genital_Helper.get_breastsBPR(baby), Genital_Helper.get_breastsBPR(original));
|
CopyBodyPartRecord(baby, original, Genital_Helper.get_breastsBPR(baby), Genital_Helper.get_breastsBPR(original));
|
||||||
CopyBodyPartRecord(baby, original, Genital_Helper.get_uddersBPR(baby), Genital_Helper.get_uddersBPR(original));
|
|
||||||
CopyBodyPartRecord(baby, original, Genital_Helper.get_anusBPR(baby), Genital_Helper.get_anusBPR(original));
|
CopyBodyPartRecord(baby, original, Genital_Helper.get_anusBPR(baby), Genital_Helper.get_anusBPR(original));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -110,10 +110,6 @@
|
||||||
<HintPath>..\..\..\..\..\..\..\..\workshop\content\294100\2830943477\1.5\Assemblies\AnimalGenetics.dll</HintPath>
|
<HintPath>..\..\..\..\..\..\..\..\workshop\content\294100\2830943477\1.5\Assemblies\AnimalGenetics.dll</HintPath>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Assembly-CSharp">
|
|
||||||
<HintPath>..\..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll</HintPath>
|
|
||||||
<Private>False</Private>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="RJW">
|
<Reference Include="RJW">
|
||||||
<HintPath>..\..\..\..\..\rjw\1.5\Assemblies\RJW.dll</HintPath>
|
<HintPath>..\..\..\..\..\rjw\1.5\Assemblies\RJW.dll</HintPath>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
|
|
@ -178,6 +174,9 @@
|
||||||
</BootstrapperPackage>
|
</BootstrapperPackage>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Krafs.Rimworld.Ref">
|
||||||
|
<Version>1.5.4409</Version>
|
||||||
|
</PackageReference>
|
||||||
<PackageReference Include="Lib.Harmony">
|
<PackageReference Include="Lib.Harmony">
|
||||||
<Version>2.3.2</Version>
|
<Version>2.3.2</Version>
|
||||||
<ExcludeAssets>runtime</ExcludeAssets>
|
<ExcludeAssets>runtime</ExcludeAssets>
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
public override IEnumerable<BodyPartRecord> GetPartsToApplyOn(Pawn pawn, RecipeDef recipe)
|
public override IEnumerable<BodyPartRecord> GetPartsToApplyOn(Pawn pawn, RecipeDef recipe)
|
||||||
{
|
{
|
||||||
BodyPartRecord part = Genital_Helper.get_breastsBPR(pawn) ?? Genital_Helper.get_uddersBPR(pawn);
|
BodyPartRecord part = Genital_Helper.get_breastsBPR(pawn);
|
||||||
if (part != null)
|
if (part != null)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -192,6 +192,7 @@ namespace RJW_Menstruation
|
||||||
public bool effectsAfterDirty = false;
|
public bool effectsAfterDirty = false;
|
||||||
public ThingDef dirtyDef = null;
|
public ThingDef dirtyDef = null;
|
||||||
public int minHourstoDirtyEffect = 0;
|
public int minHourstoDirtyEffect = 0;
|
||||||
|
public float dirtyEffectMTBHrs = 100.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
public class Absorber : Apparel
|
public class Absorber : Apparel
|
||||||
|
|
@ -205,6 +206,7 @@ namespace RJW_Menstruation
|
||||||
public virtual bool EffectAfterDirty => def.GetModExtension<AbsorberModExtension>().effectsAfterDirty;
|
public virtual bool EffectAfterDirty => def.GetModExtension<AbsorberModExtension>().effectsAfterDirty;
|
||||||
public virtual ThingDef DirtyDef => def.GetModExtension<AbsorberModExtension>().dirtyDef;
|
public virtual ThingDef DirtyDef => def.GetModExtension<AbsorberModExtension>().dirtyDef;
|
||||||
public virtual int MinHrstoDirtyEffect => def.GetModExtension<AbsorberModExtension>().minHourstoDirtyEffect;
|
public virtual int MinHrstoDirtyEffect => def.GetModExtension<AbsorberModExtension>().minHourstoDirtyEffect;
|
||||||
|
public virtual float DirtyEffectMTBHrs => def.GetModExtension<AbsorberModExtension>().dirtyEffectMTBHrs;
|
||||||
|
|
||||||
public Color fluidColor = Color.white;
|
public Color fluidColor = Color.white;
|
||||||
|
|
||||||
|
|
@ -266,7 +268,7 @@ namespace RJW_Menstruation
|
||||||
public override void DirtyEffect(int tickInterval)
|
public override void DirtyEffect(int tickInterval)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (wearTicks > MinHrstoDirtyEffect * GenDate.TicksPerHour && Rand.MTBEventOccurs(100.0f, GenDate.TicksPerHour, tickInterval) && !(Wearer.apparel?.IsLocked(this) ?? false))
|
if (wearTicks > MinHrstoDirtyEffect * GenDate.TicksPerHour && Rand.MTBEventOccurs(DirtyEffectMTBHrs, GenDate.TicksPerHour, tickInterval) && !(Wearer.apparel?.IsLocked(this) ?? false))
|
||||||
{
|
{
|
||||||
Wearer.health.AddHediff(HediffDefOf.WoundInfection, Genital_Helper.get_genitalsBPR(Wearer));
|
Wearer.health.AddHediff(HediffDefOf.WoundInfection, Genital_Helper.get_genitalsBPR(Wearer));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,7 @@ namespace RJW_Menstruation
|
||||||
public static readonly string Stage_Menopause_Desc = "Stage_Menopause_Desc".Translate();
|
public static readonly string Stage_Menopause_Desc = "Stage_Menopause_Desc".Translate();
|
||||||
public static readonly string Stage_Climacteric_Desc = "Stage_Climacteric_Desc".Translate();
|
public static readonly string Stage_Climacteric_Desc = "Stage_Climacteric_Desc".Translate();
|
||||||
public static readonly string Stage_Anestrus_Desc = "Stage_Anestrus_Desc".Translate();
|
public static readonly string Stage_Anestrus_Desc = "Stage_Anestrus_Desc".Translate();
|
||||||
|
public static readonly string Stage_Anestrus_Periodic_Desc = "Stage_Anestrus_Periodic_Desc".Translate();
|
||||||
public static readonly string Button_HealthTab = "Button_HealthTab".Translate();
|
public static readonly string Button_HealthTab = "Button_HealthTab".Translate();
|
||||||
public static readonly string Button_MilkTooltip = "Button_MilkTooltip".Translate();
|
public static readonly string Button_MilkTooltip = "Button_MilkTooltip".Translate();
|
||||||
public static readonly string Dialog_DoCleanWomb_Tooltip = "Dialog_DoCleanWomb_Tooltip".Translate();
|
public static readonly string Dialog_DoCleanWomb_Tooltip = "Dialog_DoCleanWomb_Tooltip".Translate();
|
||||||
|
|
|
||||||
|
|
@ -57,6 +57,16 @@ namespace RJW_Menstruation
|
||||||
pawn.kindDef;
|
pawn.kindDef;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static HediffComp_SexPart GetPenisSexPart(this Pawn pawn, List<Hediff> hediffs)
|
||||||
|
{
|
||||||
|
List<HediffComp_SexPart> parts = hediffs.Select(hed => hed.TryGetComp<HediffComp_SexPart>()).Where(p => p != null).ToList();
|
||||||
|
|
||||||
|
return
|
||||||
|
parts.Where(p => p.Def.genitalFamily == GenitalFamily.Penis).RandomElementWithFallback() ??
|
||||||
|
parts.Where(p => p.Def.genitalFamily == GenitalFamily.FemaleOvipositor).RandomElementWithFallback() ??
|
||||||
|
parts.Where(p => p.Def.genitalFamily == GenitalFamily.MaleOvipositor).RandomElementWithFallback();
|
||||||
|
}
|
||||||
|
|
||||||
public static float GetCumVolume(this Pawn pawn)
|
public static float GetCumVolume(this Pawn pawn)
|
||||||
{
|
{
|
||||||
List<Hediff> hediffs = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn));
|
List<Hediff> hediffs = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_genitalsBPR(pawn));
|
||||||
|
|
@ -66,26 +76,16 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public static float GetCumVolume(this Pawn pawn, List<Hediff> hediffs)
|
public static float GetCumVolume(this Pawn pawn, List<Hediff> hediffs)
|
||||||
{
|
{
|
||||||
CompHediffBodyPart part = (((hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("penis")).InRandomOrder().FirstOrDefault()?.TryGetComp<CompHediffBodyPart>()) ??
|
if (hediffs.NullOrEmpty()) return 0.0f;
|
||||||
(hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("ovipositorf")).InRandomOrder().FirstOrDefault()?.TryGetComp<CompHediffBodyPart>())) ??
|
return pawn.GetCumVolume(pawn.GetPenisSexPart(hediffs));
|
||||||
(hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("ovipositorm")).InRandomOrder().FirstOrDefault()?.TryGetComp<CompHediffBodyPart>())) ??
|
|
||||||
(hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("tentacle")).InRandomOrder().FirstOrDefault()?.TryGetComp<CompHediffBodyPart>());
|
|
||||||
return pawn.GetCumVolume(part);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static float GetCumVolume(this Pawn pawn, CompHediffBodyPart part)
|
public static float GetCumVolume(this Pawn pawn, HediffComp_SexPart part)
|
||||||
{
|
{
|
||||||
float res;
|
if (part == null) return 0.0f;
|
||||||
|
|
||||||
try
|
float res = VariationRange(part.FluidAmount, 0.2f);
|
||||||
{
|
|
||||||
res = VariationRange(part.FluidAmmount * part.FluidModifier * pawn.BodySize / pawn.RaceProps.baseBodySize, 0.2f);
|
|
||||||
}
|
|
||||||
catch (NullReferenceException)
|
|
||||||
{
|
|
||||||
res = 0.0f;
|
|
||||||
}
|
|
||||||
if (pawn.IsMessy()) res *= Rand.Range(4.0f, 8.0f);
|
if (pawn.IsMessy()) res *= Rand.Range(4.0f, 8.0f);
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
|
|
@ -100,7 +100,7 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public static HediffComp_Breast GetBreastComp(this Hediff hediff)
|
public static HediffComp_Breast GetBreastComp(this Hediff hediff)
|
||||||
{
|
{
|
||||||
if (hediff is Hediff_PartBaseNatural)
|
if (hediff is Hediff_NaturalSexPart)
|
||||||
{
|
{
|
||||||
return hediff.TryGetComp<HediffComp_Breast>();
|
return hediff.TryGetComp<HediffComp_Breast>();
|
||||||
}
|
}
|
||||||
|
|
@ -120,7 +120,7 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public static bool HasMenstruationComp(this Hediff hediff)
|
public static bool HasMenstruationComp(this Hediff hediff)
|
||||||
{
|
{
|
||||||
if ((hediff is Hediff_PartBaseNatural || hediff is Hediff_PartBaseArtifical) && hediff.TryGetComp<HediffComp_Menstruation>() != null)
|
if ((hediff is ISexPartHediff) && hediff.TryGetComp<HediffComp_Menstruation>() != null)
|
||||||
return true;
|
return true;
|
||||||
else return false;
|
else return false;
|
||||||
}
|
}
|
||||||
|
|
@ -461,18 +461,18 @@ namespace RJW_Menstruation
|
||||||
public static ThingDef BloodDef(Pawn pawn)
|
public static ThingDef BloodDef(Pawn pawn)
|
||||||
{
|
{
|
||||||
if (pawn == null) return ThingDefOf.Filth_Blood;
|
if (pawn == null) return ThingDefOf.Filth_Blood;
|
||||||
ThingDef bloodDef = null;
|
if (Configurations.VEFActivated)
|
||||||
if (Configurations.VEFActivated) bloodDef = VECompatibility.VEGeneBloodDef(pawn);
|
{
|
||||||
if (bloodDef != null) return bloodDef;
|
ThingDef VEBloodDef = VECompatibility.VEGeneBloodDef(pawn);
|
||||||
|
if (VEBloodDef != null) return VEBloodDef;
|
||||||
|
}
|
||||||
if (pawn.Dead && pawn.IsShambler) return MutantDefOf.Shambler.bloodDef;
|
if (pawn.Dead && pawn.IsShambler) return MutantDefOf.Shambler.bloodDef;
|
||||||
if (pawn.IsMutant)
|
if (pawn.IsMutant)
|
||||||
{
|
{
|
||||||
ThingDef mutantBloodDef = pawn.mutant.Def.bloodDef;
|
ThingDef MutantBloodDef = pawn.mutant.Def.bloodDef;
|
||||||
if (mutantBloodDef != null) return mutantBloodDef;
|
if (MutantBloodDef != null) return MutantBloodDef;
|
||||||
}
|
}
|
||||||
bloodDef = pawn.RaceProps?.BloodDef;
|
return pawn.RaceProps?.BloodDef ?? ThingDefOf.Filth_Blood;
|
||||||
if (bloodDef != null) return bloodDef;
|
|
||||||
return ThingDefOf.Filth_Blood;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ namespace RJW_Menstruation
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
if (allraces != null) return allraces;
|
if (allraces != null) return allraces;
|
||||||
allraces = DefDatabase<ThingDef>.AllDefsListForReading.Where(thingdef => thingdef.race?.IsFlesh ?? false).ToList();
|
allraces = DefDatabase<ThingDef>.AllDefsListForReading.Where(thingdef => (thingdef.race?.IsFlesh ?? false) && !thingdef.IsCorpse).ToList();
|
||||||
|
|
||||||
return allraces;
|
return allraces;
|
||||||
}
|
}
|
||||||
|
|
@ -77,18 +77,7 @@ namespace RJW_Menstruation
|
||||||
}
|
}
|
||||||
private static HashSet<HediffDef> GetCompHashSet(Type type)
|
private static HashSet<HediffDef> GetCompHashSet(Type type)
|
||||||
{
|
{
|
||||||
HashSet<HediffDef> set = new HashSet<HediffDef>();
|
return DefDatabase<HediffDef>.AllDefsListForReading.Where(hediffdef => hediffdef.comps?.Any(comp => type.IsAssignableFrom(comp.compClass)) ?? false).ToHashSet();
|
||||||
foreach (HediffDef hediffDef in DefDatabase<HediffDef>.AllDefsListForReading)
|
|
||||||
{
|
|
||||||
if (hediffDef.comps.NullOrEmpty()) continue;
|
|
||||||
foreach (HediffCompProperties comp in hediffDef.comps)
|
|
||||||
if (comp.compClass == type || (comp.compClass?.IsSubclassOf(type) ?? false))
|
|
||||||
{
|
|
||||||
set.Add(hediffDef);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return set;
|
|
||||||
}
|
}
|
||||||
public static HashSet<HediffDef> AllVaginas
|
public static HashSet<HediffDef> AllVaginas
|
||||||
{
|
{
|
||||||
|
|
|
||||||
BIN
1.6/Animal Genetics/Assemblies/Animal Genetics.dll
Normal file
BIN
1.6/Animal Genetics/Assemblies/Animal Genetics.dll
Normal file
Binary file not shown.
|
|
@ -0,0 +1,51 @@
|
||||||
|
using AnimalGenetics;
|
||||||
|
using HarmonyLib;
|
||||||
|
using RimWorld;
|
||||||
|
using RJW_Menstruation;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using Verse;
|
||||||
|
|
||||||
|
namespace RJW_Menstruation_Animal_Genetics
|
||||||
|
{
|
||||||
|
[HarmonyPatch(typeof(AnimalGeneticsCompatibility), nameof(AnimalGeneticsCompatibility.PreConception))]
|
||||||
|
public static class PreConception_Patch
|
||||||
|
{
|
||||||
|
static void Postfix(Pawn mother, Pawn father)
|
||||||
|
{
|
||||||
|
GeneticInformation motherGeneticInformation = mother?.AnimalGenetics();
|
||||||
|
GeneticInformation fatherGeneticInformation = father?.AnimalGenetics();
|
||||||
|
|
||||||
|
ParentReferences.Push(new ParentReferences.Record { Mother = motherGeneticInformation, Father = fatherGeneticInformation });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[HarmonyPatch(typeof(AnimalGeneticsCompatibility), nameof(AnimalGeneticsCompatibility.PostConception))]
|
||||||
|
public static class PostConception_Patch
|
||||||
|
{
|
||||||
|
static void Postfix()
|
||||||
|
{
|
||||||
|
ParentReferences.Pop();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[HarmonyPatch(typeof(AnimalGeneticsCompatibility), nameof(AnimalGeneticsCompatibility.CopyGenes))]
|
||||||
|
public static class CopyGenes_Patch
|
||||||
|
{
|
||||||
|
static void Postfix(Pawn baby, Pawn original)
|
||||||
|
{
|
||||||
|
Dictionary<StatDef, GeneRecord> babyRecords = baby.AnimalGenetics()?.GeneRecords;
|
||||||
|
Dictionary<StatDef, GeneRecord> originalRecords = original.AnimalGenetics()?.GeneRecords;
|
||||||
|
|
||||||
|
if (babyRecords == null || originalRecords == null) return;
|
||||||
|
|
||||||
|
foreach (KeyValuePair<StatDef, GeneRecord> record in originalRecords)
|
||||||
|
{
|
||||||
|
GeneRecord originalRecord = record.Value;
|
||||||
|
if (!babyRecords.TryGetValue(record.Key, out GeneRecord babyRecord)) continue; // Shouldn't fail, but best to be safe
|
||||||
|
|
||||||
|
babyRecord.Parent = originalRecord.Parent;
|
||||||
|
babyRecord.Value = originalRecord.Value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,73 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
|
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||||
|
<ProjectGuid>{07A63534-EF4E-489D-8EA9-84B24E1BA944}</ProjectGuid>
|
||||||
|
<OutputType>Library</OutputType>
|
||||||
|
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||||
|
<RootNamespace>Animal_Genetics</RootNamespace>
|
||||||
|
<AssemblyName>Animal Genetics</AssemblyName>
|
||||||
|
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
|
||||||
|
<FileAlignment>512</FileAlignment>
|
||||||
|
<Deterministic>true</Deterministic>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
|
<DebugSymbols>true</DebugSymbols>
|
||||||
|
<DebugType>full</DebugType>
|
||||||
|
<Optimize>false</Optimize>
|
||||||
|
<OutputPath>..\..\assemblies\</OutputPath>
|
||||||
|
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||||
|
<DebugType>pdbonly</DebugType>
|
||||||
|
<Optimize>true</Optimize>
|
||||||
|
<OutputPath>..\..\Assemblies\</OutputPath>
|
||||||
|
<DefineConstants>TRACE</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Reference Include="0Harmony, Version=2.3.6.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\..\source\RJW_Menstruation\packages\Lib.Harmony.2.3.6\lib\net48\0Harmony.dll</HintPath>
|
||||||
|
<Private>False</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="AnimalGenetics">
|
||||||
|
<HintPath>..\..\..\..\..\..\..\..\workshop\content\294100\2830943477\1.6\Assemblies\AnimalGenetics.dll</HintPath>
|
||||||
|
<Private>False</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Assembly-CSharp">
|
||||||
|
<HintPath>..\..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll</HintPath>
|
||||||
|
<Private>False</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System" />
|
||||||
|
<Reference Include="System.Core" />
|
||||||
|
<Reference Include="System.Xml.Linq" />
|
||||||
|
<Reference Include="System.Data.DataSetExtensions" />
|
||||||
|
<Reference Include="Microsoft.CSharp" />
|
||||||
|
<Reference Include="System.Data" />
|
||||||
|
<Reference Include="System.Net.Http" />
|
||||||
|
<Reference Include="System.Xml" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="AGCompatibility.cs" />
|
||||||
|
<Compile Include="Harmony.cs" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\..\source\RJW_Menstruation\RJW_Menstruation\RJW_Menstruation.csproj">
|
||||||
|
<Project>{eed2f3b9-8c20-4194-919e-8d151b29f70b}</Project>
|
||||||
|
<Name>RJW_Menstruation</Name>
|
||||||
|
<Private>False</Private>
|
||||||
|
</ProjectReference>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Folder Include="Properties\" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="packages.config" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
|
</Project>
|
||||||
16
1.6/Animal Genetics/Source/Animal Genetics/Harmony.cs
Normal file
16
1.6/Animal Genetics/Source/Animal Genetics/Harmony.cs
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
using HarmonyLib;
|
||||||
|
using System.Reflection;
|
||||||
|
using Verse;
|
||||||
|
|
||||||
|
namespace RJW_Menstruation_Animal_Genetics
|
||||||
|
{
|
||||||
|
[StaticConstructorOnStartup]
|
||||||
|
internal static class First
|
||||||
|
{
|
||||||
|
static First()
|
||||||
|
{
|
||||||
|
Harmony har = new Harmony("RJW_Menstruation.AG");
|
||||||
|
har.PatchAll(Assembly.GetExecutingAssembly());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<packages>
|
||||||
|
<package id="Lib.Harmony" version="2.3.6" targetFramework="net48" />
|
||||||
|
</packages>
|
||||||
BIN
1.6/Assemblies/RJW_Menstruation.dll
Normal file
BIN
1.6/Assemblies/RJW_Menstruation.dll
Normal file
Binary file not shown.
6
1.6/Assemblies/RJW_Menstruation.dll.config
Normal file
6
1.6/Assemblies/RJW_Menstruation.dll.config
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<startup>
|
||||||
|
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
|
||||||
|
</startup>
|
||||||
|
</configuration>
|
||||||
188
1.6/Defs/Drugs/Pills_Menstruation.xml
Normal file
188
1.6/Defs/Drugs/Pills_Menstruation.xml
Normal file
|
|
@ -0,0 +1,188 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
|
||||||
|
<Defs>
|
||||||
|
<ThingDef ParentName="MakeableDrugPillBase">
|
||||||
|
<defName>OvaryRegenerationPill</defName>
|
||||||
|
<label>Ovary regeneration pill</label>
|
||||||
|
<description>Recovers the ovaries' health, restoring some quantity of eggs. Less effective on ovaries with few eggs remaining. Cannot recover menopause.</description>
|
||||||
|
<graphicData>
|
||||||
|
<texPath>Things/Item/ORPill</texPath>
|
||||||
|
<graphicClass>Graphic_StackCount</graphicClass>
|
||||||
|
</graphicData>
|
||||||
|
<rotatable>false</rotatable>
|
||||||
|
<statBases>
|
||||||
|
<WorkToMake>2400</WorkToMake>
|
||||||
|
<MarketValue>160</MarketValue>
|
||||||
|
<Mass>0.05</Mass>
|
||||||
|
</statBases>
|
||||||
|
<techLevel>Industrial</techLevel>
|
||||||
|
<ingestible>
|
||||||
|
<drugCategory>Medical</drugCategory>
|
||||||
|
<outcomeDoers>
|
||||||
|
<li Class="RJW_Menstruation.OvaryPillOutcomeDoer">
|
||||||
|
<effectOffset>0.3</effectOffset>
|
||||||
|
</li>
|
||||||
|
</outcomeDoers>
|
||||||
|
</ingestible>
|
||||||
|
<recipeMaker>
|
||||||
|
<researchPrerequisite>DrugProduction</researchPrerequisite>
|
||||||
|
<recipeUsers>
|
||||||
|
<li>DrugLab</li>
|
||||||
|
</recipeUsers>
|
||||||
|
</recipeMaker>
|
||||||
|
<costList>
|
||||||
|
<MedicineHerbal>10</MedicineHerbal>
|
||||||
|
<Neutroamine>4</Neutroamine>
|
||||||
|
<InsectJelly>8</InsectJelly>
|
||||||
|
</costList>
|
||||||
|
<comps>
|
||||||
|
<li Class="CompProperties_Drug">
|
||||||
|
<addictiveness>0</addictiveness>
|
||||||
|
<listOrder>1000</listOrder>
|
||||||
|
<overdoseSeverityOffset>
|
||||||
|
<min>0.08</min>
|
||||||
|
<max>0.14</max>
|
||||||
|
</overdoseSeverityOffset>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
</ThingDef>
|
||||||
|
|
||||||
|
<ThingDef ParentName="MakeableDrugPillBase">
|
||||||
|
<defName>SuperovulationInducingAgent</defName>
|
||||||
|
<label>Superovulation inducing agent</label>
|
||||||
|
<description>Induce superovulation, causing the next ovulation to produce 1-4 extra eggs. May hasten the onset of menopause.</description>
|
||||||
|
<graphicData>
|
||||||
|
<texPath>Things/Item/SIA</texPath>
|
||||||
|
<graphicClass>Graphic_StackCount</graphicClass>
|
||||||
|
</graphicData>
|
||||||
|
<rotatable>false</rotatable>
|
||||||
|
<statBases>
|
||||||
|
<WorkToMake>2400</WorkToMake>
|
||||||
|
<MarketValue>140</MarketValue>
|
||||||
|
<Mass>0.05</Mass>
|
||||||
|
</statBases>
|
||||||
|
<techLevel>Industrial</techLevel>
|
||||||
|
<ingestible>
|
||||||
|
<drugCategory>Medical</drugCategory>
|
||||||
|
<outcomeDoers>
|
||||||
|
<li Class="RJW_Menstruation.SuperOvulationOutcomeDoer">
|
||||||
|
</li>
|
||||||
|
</outcomeDoers>
|
||||||
|
</ingestible>
|
||||||
|
<recipeMaker>
|
||||||
|
<researchPrerequisite>DrugProduction</researchPrerequisite>
|
||||||
|
<recipeUsers>
|
||||||
|
<li>DrugLab</li>
|
||||||
|
</recipeUsers>
|
||||||
|
</recipeMaker>
|
||||||
|
<costList>
|
||||||
|
<MedicineHerbal>12</MedicineHerbal>
|
||||||
|
<Neutroamine>6</Neutroamine>
|
||||||
|
</costList>
|
||||||
|
<comps>
|
||||||
|
<li Class="CompProperties_Drug">
|
||||||
|
<addictiveness>0</addictiveness>
|
||||||
|
<listOrder>1000</listOrder>
|
||||||
|
<overdoseSeverityOffset>
|
||||||
|
<min>0.08</min>
|
||||||
|
<max>0.14</max>
|
||||||
|
</overdoseSeverityOffset>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
</ThingDef>
|
||||||
|
|
||||||
|
<ThingDef ParentName="MakeableDrugPillBase">
|
||||||
|
<defName>PainReliever</defName>
|
||||||
|
<label>Pain reliever</label>
|
||||||
|
<description>Relieves menstrual pain for 24 hours. Also effective on other sources of pain.</description>
|
||||||
|
<graphicData>
|
||||||
|
<texPath>Things/Item/PainReliever</texPath>
|
||||||
|
<graphicClass>Graphic_StackCount</graphicClass>
|
||||||
|
</graphicData>
|
||||||
|
<rotatable>false</rotatable>
|
||||||
|
<statBases>
|
||||||
|
<WorkToMake>1000</WorkToMake>
|
||||||
|
<MarketValue>12</MarketValue>
|
||||||
|
<Mass>0.01</Mass>
|
||||||
|
</statBases>
|
||||||
|
<techLevel>Industrial</techLevel>
|
||||||
|
<ingestible>
|
||||||
|
<drugCategory>Medical</drugCategory>
|
||||||
|
<outcomeDoers>
|
||||||
|
<li Class="IngestionOutcomeDoer_GiveHediff">
|
||||||
|
<hediffDef>Hediff_PainReliever</hediffDef>
|
||||||
|
<severity>1.0</severity>
|
||||||
|
</li>
|
||||||
|
</outcomeDoers>
|
||||||
|
</ingestible>
|
||||||
|
<recipeMaker>
|
||||||
|
<researchPrerequisite>DrugProduction</researchPrerequisite>
|
||||||
|
<recipeUsers>
|
||||||
|
<li>DrugLab</li>
|
||||||
|
</recipeUsers>
|
||||||
|
</recipeMaker>
|
||||||
|
<costList>
|
||||||
|
<MedicineHerbal>1</MedicineHerbal>
|
||||||
|
</costList>
|
||||||
|
<comps>
|
||||||
|
<li Class="CompProperties_Drug">
|
||||||
|
<addictiveness>0</addictiveness>
|
||||||
|
<listOrder>1000</listOrder>
|
||||||
|
<overdoseSeverityOffset>
|
||||||
|
<min>0.08</min>
|
||||||
|
<max>0.14</max>
|
||||||
|
</overdoseSeverityOffset>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
</ThingDef>
|
||||||
|
|
||||||
|
<ThingDef ParentName="MakeableDrugPillBase">
|
||||||
|
<defName>Cyclosporine</defName>
|
||||||
|
<label>cyclosporine</label>
|
||||||
|
<description>An immunosuppressant. Can cure antisperm antibody, but reduces the body's ability to fight off infection and disease for 24 hours.</description>
|
||||||
|
<graphicData>
|
||||||
|
<texPath>Things/Item/Cyclosporine</texPath>
|
||||||
|
<graphicClass>Graphic_StackCount</graphicClass>
|
||||||
|
</graphicData>
|
||||||
|
<rotatable>false</rotatable>
|
||||||
|
<statBases>
|
||||||
|
<WorkToMake>1000</WorkToMake>
|
||||||
|
<MarketValue>12</MarketValue>
|
||||||
|
<Mass>0.01</Mass>
|
||||||
|
</statBases>
|
||||||
|
<techLevel>Industrial</techLevel>
|
||||||
|
<ingestible>
|
||||||
|
<drugCategory>Medical</drugCategory>
|
||||||
|
<outcomeDoers>
|
||||||
|
<li Class="IngestionOutcomeDoer_GiveHediff">
|
||||||
|
<hediffDef>Hediff_Cyclosporine</hediffDef>
|
||||||
|
<severity>1.0</severity>
|
||||||
|
</li>
|
||||||
|
<li Class="RJW_Menstruation.IngestionOutcomeDoer_AdjustSeverity">
|
||||||
|
<hediffDef>Hediff_ASA</hediffDef>
|
||||||
|
<severity>-0.20</severity>
|
||||||
|
</li>
|
||||||
|
</outcomeDoers>
|
||||||
|
</ingestible>
|
||||||
|
<recipeMaker>
|
||||||
|
<researchPrerequisite>DrugProduction</researchPrerequisite>
|
||||||
|
<recipeUsers>
|
||||||
|
<li>DrugLab</li>
|
||||||
|
</recipeUsers>
|
||||||
|
</recipeMaker>
|
||||||
|
<costList>
|
||||||
|
<MedicineHerbal>1</MedicineHerbal>
|
||||||
|
</costList>
|
||||||
|
<comps>
|
||||||
|
<li Class="CompProperties_Drug">
|
||||||
|
<addictiveness>0</addictiveness>
|
||||||
|
<listOrder>1000</listOrder>
|
||||||
|
<overdoseSeverityOffset>
|
||||||
|
<min>0.08</min>
|
||||||
|
<max>0.14</max>
|
||||||
|
</overdoseSeverityOffset>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
</ThingDef>
|
||||||
|
|
||||||
|
</Defs>
|
||||||
150
1.6/Defs/GeneDefs/GeneDefs_Menstruation.xml
Normal file
150
1.6/Defs/GeneDefs/GeneDefs_Menstruation.xml
Normal file
|
|
@ -0,0 +1,150 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Defs>
|
||||||
|
|
||||||
|
<GeneCategoryDef>
|
||||||
|
<defName>Menstruation</defName>
|
||||||
|
<label>menstruation</label>
|
||||||
|
<displayPriorityInXenotype>402</displayPriorityInXenotype>
|
||||||
|
</GeneCategoryDef>
|
||||||
|
|
||||||
|
<GeneDef Name="Menstruation_EggLifetime" Abstract="True">
|
||||||
|
<displayCategory>Menstruation</displayCategory>
|
||||||
|
<iconPath>UI/Genes/Placeholder</iconPath>
|
||||||
|
<exclusionTags>
|
||||||
|
<li>Menstruation_EggLifetime</li>
|
||||||
|
</exclusionTags>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<GeneDef ParentName="Menstruation_EggLifetime">
|
||||||
|
<defName>Menstruation_ShortEggLifetime</defName>
|
||||||
|
<label>short egg lifetime</label>
|
||||||
|
<description>Unfertilized eggs with this gene last three-quarters as long.</description>
|
||||||
|
<iconPath>UI/Genes/ShortEggLifetime</iconPath>
|
||||||
|
<biostatMet>1</biostatMet>
|
||||||
|
<displayOrderInCategory>10</displayOrderInCategory>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class ="RJW_Menstruation.MenstruationModExtension">
|
||||||
|
<eggLifeTimeFactor>0.75</eggLifeTimeFactor>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<GeneDef ParentName="Menstruation_EggLifetime">
|
||||||
|
<defName>Menstruation_DoubleEggLifetime</defName>
|
||||||
|
<label>double egg lifetime</label>
|
||||||
|
<description>Unfertilized eggs with this gene last twice as long.</description>
|
||||||
|
<iconPath>UI/Genes/DoubleEggLifetime</iconPath>
|
||||||
|
<biostatMet>-1</biostatMet>
|
||||||
|
<displayOrderInCategory>12</displayOrderInCategory>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class ="RJW_Menstruation.MenstruationModExtension">
|
||||||
|
<eggLifeTimeFactor>2.0</eggLifeTimeFactor>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<GeneDef ParentName="Menstruation_EggLifetime">
|
||||||
|
<defName>Menstruation_QuadEggLifetime</defName>
|
||||||
|
<label>quadrule egg lifetime</label>
|
||||||
|
<description>Eggs with this gene last four times as long.</description>
|
||||||
|
<iconPath>UI/Genes/QuadEggLifetime</iconPath>
|
||||||
|
<biostatMet>-2</biostatMet>
|
||||||
|
<biostatCpx>1</biostatCpx>
|
||||||
|
<displayOrderInCategory>16</displayOrderInCategory>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class ="RJW_Menstruation.MenstruationModExtension">
|
||||||
|
<eggLifeTimeFactor>4.0</eggLifeTimeFactor>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<GeneDef Name="Menstruation_Estrus" Abstract="True">
|
||||||
|
<displayCategory>Menstruation</displayCategory>
|
||||||
|
<iconPath>UI/Genes/Placeholder</iconPath>
|
||||||
|
<exclusionTags>
|
||||||
|
<li>Menstruation_Estrus</li>
|
||||||
|
</exclusionTags>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<GeneDef ParentName="Menstruation_Estrus">
|
||||||
|
<defName>Menstruation_NeverEstrus</defName>
|
||||||
|
<label>never estrus</label>
|
||||||
|
<description>Carriers of this gene will never go into estrus.</description>
|
||||||
|
<iconPath>UI/Genes/NeverEstrus</iconPath>
|
||||||
|
<biostatMet>1</biostatMet>
|
||||||
|
<displayOrderInCategory>20</displayOrderInCategory>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class ="RJW_Menstruation.MenstruationModExtension">
|
||||||
|
<neverEstrus>true</neverEstrus>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<GeneDef ParentName="Menstruation_Estrus">
|
||||||
|
<defName>Menstruation_FullEstrus</defName>
|
||||||
|
<label>full estrus</label>
|
||||||
|
<description>Carriers of this gene will enter full estrus every menstrual cycle, regardless of vagina type.</description>
|
||||||
|
<iconPath>UI/Genes/FullEstrus</iconPath>
|
||||||
|
<biostatMet>-1</biostatMet>
|
||||||
|
<biostatCpx>1</biostatCpx>
|
||||||
|
<displayOrderInCategory>25</displayOrderInCategory>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class ="RJW_Menstruation.MenstruationModExtension">
|
||||||
|
<alwaysEstrus>true</alwaysEstrus>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<GeneDef Name="Menstruation_Ovulation" Abstract="True">
|
||||||
|
<displayCategory>Menstruation</displayCategory>
|
||||||
|
<iconPath>UI/Genes/Placeholder</iconPath>
|
||||||
|
<exclusionTags>
|
||||||
|
<li>Menstruation_Ovulation</li>
|
||||||
|
</exclusionTags>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<GeneDef ParentName="Menstruation_Ovulation">
|
||||||
|
<defName>Menstruation_DoubleOvulation</defName>
|
||||||
|
<label>double ovulation</label>
|
||||||
|
<description>Carriers of this gene will ovulate twice as many eggs.</description>
|
||||||
|
<iconPath>UI/Genes/DoubleOvulation</iconPath>
|
||||||
|
<biostatMet>-1</biostatMet>
|
||||||
|
<displayOrderInCategory>30</displayOrderInCategory>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class ="RJW_Menstruation.MenstruationModExtension">
|
||||||
|
<ovulationFactor>2</ovulationFactor>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<GeneDef ParentName="Menstruation_Ovulation">
|
||||||
|
<defName>Menstruation_QuadOvulation</defName>
|
||||||
|
<label>quadruple ovulation</label>
|
||||||
|
<description>Carriers of this gene will ovulate four times as many eggs.</description>
|
||||||
|
<iconPath>UI/Genes/QuadOvulation</iconPath>
|
||||||
|
<biostatMet>-1</biostatMet>
|
||||||
|
<displayOrderInCategory>35</displayOrderInCategory>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class ="RJW_Menstruation.MenstruationModExtension">
|
||||||
|
<ovulationFactor>4</ovulationFactor>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<GeneDef>
|
||||||
|
<defName>Menstruation_NoBleeding</defName>
|
||||||
|
<label>no bleeding</label>
|
||||||
|
<displayCategory>Menstruation</displayCategory>
|
||||||
|
<description>Carriers of this gene will not bleed at the end of their cycle.</description>
|
||||||
|
<iconPath>UI/Genes/NoBleeding</iconPath>
|
||||||
|
<biostatMet>-1</biostatMet>
|
||||||
|
<displayOrderInCategory>40</displayOrderInCategory>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class ="RJW_Menstruation.MenstruationModExtension">
|
||||||
|
<noBleeding>true</noBleeding>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</GeneDef>
|
||||||
|
|
||||||
|
<!-- Pheromones? -->
|
||||||
|
</Defs>
|
||||||
111
1.6/Defs/HediffDef/Hediffs_Cum.xml
Normal file
111
1.6/Defs/HediffDef/Hediffs_Cum.xml
Normal file
|
|
@ -0,0 +1,111 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<Defs>
|
||||||
|
<HediffDef>
|
||||||
|
<hediffClass>HediffWithComps</hediffClass>
|
||||||
|
<defName>Hediff_ASA</defName>
|
||||||
|
<label>Antisperm antibody</label>
|
||||||
|
<labelNoun>antisperm antibody</labelNoun>
|
||||||
|
<description>Antisperm antibody. Increases death rate of sperm.</description>
|
||||||
|
<labelNounPretty>{0} has an antisperm antibody</labelNounPretty>
|
||||||
|
<defaultLabelColor>(0.8,0.1,0.1)</defaultLabelColor>
|
||||||
|
<isBad>false</isBad>
|
||||||
|
<tendable>false</tendable>
|
||||||
|
<makesSickThought>false</makesSickThought>
|
||||||
|
<makesAlert>true</makesAlert>
|
||||||
|
<maxSeverity>1</maxSeverity>
|
||||||
|
<initialSeverity>0.1</initialSeverity>
|
||||||
|
<injuryProps>
|
||||||
|
<canMerge>true</canMerge>
|
||||||
|
</injuryProps>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<minSeverity>0.40</minSeverity>
|
||||||
|
<becomeVisible>true</becomeVisible>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<comps>
|
||||||
|
</comps>
|
||||||
|
</HediffDef>
|
||||||
|
|
||||||
|
<HediffDef>
|
||||||
|
<hediffClass>HediffWithComps</hediffClass>
|
||||||
|
<defName>Hediff_ForceFertile</defName>
|
||||||
|
<label>Fertile</label>
|
||||||
|
<labelNoun>fertile</labelNoun>
|
||||||
|
<description>fertile</description>
|
||||||
|
<labelNounPretty>{0} is fertile</labelNounPretty>
|
||||||
|
<defaultLabelColor>(0.3,0.3,0.8)</defaultLabelColor>
|
||||||
|
<isBad>false</isBad>
|
||||||
|
<tendable>false</tendable>
|
||||||
|
<makesSickThought>false</makesSickThought>
|
||||||
|
<makesAlert>true</makesAlert>
|
||||||
|
<maxSeverity>3</maxSeverity>
|
||||||
|
<initialSeverity>0.1</initialSeverity>
|
||||||
|
<injuryProps>
|
||||||
|
<canMerge>true</canMerge>
|
||||||
|
</injuryProps>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>RJW_Fertility</capacity>
|
||||||
|
<offset>0.05</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<minSeverity>0.20</minSeverity>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>RJW_Fertility</capacity>
|
||||||
|
<offset>0.25</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<minSeverity>0.40</minSeverity>
|
||||||
|
<becomeVisible>true</becomeVisible>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>RJW_Fertility</capacity>
|
||||||
|
<offset>0.50</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<minSeverity>0.60</minSeverity>
|
||||||
|
<becomeVisible>true</becomeVisible>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>RJW_Fertility</capacity>
|
||||||
|
<offset>0.75</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<minSeverity>0.80</minSeverity>
|
||||||
|
<becomeVisible>true</becomeVisible>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>RJW_Fertility</capacity>
|
||||||
|
<offset>1.00</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<comps>
|
||||||
|
<li Class="HediffCompProperties_SeverityPerDay">
|
||||||
|
<severityPerDay>-1.0</severityPerDay>
|
||||||
|
<showHoursToRecover>true</showHoursToRecover>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
</HediffDef>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</Defs>
|
||||||
218
1.6/Defs/HediffDef/Hediffs_Menstruation.xml
Normal file
218
1.6/Defs/HediffDef/Hediffs_Menstruation.xml
Normal file
|
|
@ -0,0 +1,218 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<Defs>
|
||||||
|
<HediffDef Name="Hediff_MenstrualCramp">
|
||||||
|
<hediffClass>HediffWithComps</hediffClass>
|
||||||
|
<defName>Hediff_MenstrualCramp</defName>
|
||||||
|
<label>In period</label>
|
||||||
|
<labelNoun>in period</labelNoun>
|
||||||
|
<description>Bleeding from the vagina at the end of the menstrual cycle. Often painful.</description>
|
||||||
|
<defaultLabelColor>(0.70,0.00,0.00)</defaultLabelColor>
|
||||||
|
<isBad>true</isBad>
|
||||||
|
<tendable>false</tendable>
|
||||||
|
<makesSickThought>false</makesSickThought>
|
||||||
|
<makesAlert>false</makesAlert>
|
||||||
|
<maxSeverity>1</maxSeverity>
|
||||||
|
<initialSeverity>0.1</initialSeverity>
|
||||||
|
<injuryProps>
|
||||||
|
<canMerge>true</canMerge>
|
||||||
|
</injuryProps>
|
||||||
|
<defaultInstallPart>Genitals</defaultInstallPart>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>unpleasant</label>
|
||||||
|
<statFactors>
|
||||||
|
<SexFrequency>0.50</SexFrequency>
|
||||||
|
<SexSatisfaction>0.95</SexSatisfaction>
|
||||||
|
</statFactors>
|
||||||
|
<painOffset>0.005</painOffset>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<minSeverity>0.2</minSeverity>
|
||||||
|
<label>annoying</label>
|
||||||
|
<statFactors>
|
||||||
|
<SexFrequency>0.40</SexFrequency>
|
||||||
|
<SexSatisfaction>0.95</SexSatisfaction>
|
||||||
|
</statFactors>
|
||||||
|
<painOffset>0.01</painOffset>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<minSeverity>0.4</minSeverity>
|
||||||
|
<label>aching</label>
|
||||||
|
<statFactors>
|
||||||
|
<SexFrequency>0.20</SexFrequency>
|
||||||
|
<SexSatisfaction>0.95</SexSatisfaction>
|
||||||
|
</statFactors>
|
||||||
|
<painOffset>0.10</painOffset>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<minSeverity>0.6</minSeverity>
|
||||||
|
<label>painful</label>
|
||||||
|
<statFactors>
|
||||||
|
<SexFrequency>0.0</SexFrequency>
|
||||||
|
<SexSatisfaction>0.95</SexSatisfaction>
|
||||||
|
</statFactors>
|
||||||
|
<painOffset>0.20</painOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<comps>
|
||||||
|
<li Class="HediffCompProperties_SeverityPerDay">
|
||||||
|
<severityPerDay>-0.1</severityPerDay>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
</HediffDef>
|
||||||
|
|
||||||
|
<HediffDef Name="Hediff_Estrus">
|
||||||
|
<hediffClass>RJW_Menstruation.Hediff_Estrus</hediffClass>
|
||||||
|
<defName>Hediff_Estrus</defName>
|
||||||
|
<label>Estrus</label>
|
||||||
|
<labelNoun>estrus</labelNoun>
|
||||||
|
<description>A condition caused by a womb entering the most fertile phase of its menstrual cycle. Sexual arousal and desire increase dramatically as the body yearns to become pregnant. Increased chance of vaginal sex occurring and potentially lower standards in mate selection.</description>
|
||||||
|
<defaultLabelColor>(1.00,0.60,0.75)</defaultLabelColor>
|
||||||
|
<isBad>false</isBad>
|
||||||
|
<tendable>false</tendable>
|
||||||
|
<makesSickThought>false</makesSickThought>
|
||||||
|
<makesAlert>false</makesAlert>
|
||||||
|
<maxSeverity>10000</maxSeverity>
|
||||||
|
<initialSeverity>1.0</initialSeverity>
|
||||||
|
<injuryProps>
|
||||||
|
<canMerge>true</canMerge>
|
||||||
|
</injuryProps>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<statFactors>
|
||||||
|
<SexFrequency>5.0</SexFrequency>
|
||||||
|
<SexSatisfaction>1.5</SexSatisfaction>
|
||||||
|
</statFactors>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<comps>
|
||||||
|
<li Class="RJW_Menstruation.CompProperties_Pheromones">
|
||||||
|
<daysToMaxSeverity>0.25</daysToMaxSeverity> <!-- The amount of time spent near someone in estrus for full effect -->
|
||||||
|
<range>6</range>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
</HediffDef>
|
||||||
|
|
||||||
|
<HediffDef Name="Hediff_Estrus_Concealed">
|
||||||
|
<hediffClass>RJW_Menstruation.Hediff_Estrus</hediffClass>
|
||||||
|
<defName>Hediff_Estrus_Concealed</defName>
|
||||||
|
<label>Estrus (concealed)</label>
|
||||||
|
<labelNoun>estrus</labelNoun>
|
||||||
|
<description>A condition caused by a womb its most fertile phase of the menstrual cycle. Sexual arousal and desire increase slightly. Slightly increased chance of vaginal sex.</description>
|
||||||
|
<defaultLabelColor>(1.00,0.60,0.75)</defaultLabelColor>
|
||||||
|
<isBad>false</isBad>
|
||||||
|
<tendable>false</tendable>
|
||||||
|
<makesSickThought>false</makesSickThought>
|
||||||
|
<makesAlert>false</makesAlert>
|
||||||
|
<maxSeverity>10000</maxSeverity>
|
||||||
|
<initialSeverity>1.0</initialSeverity>
|
||||||
|
<injuryProps>
|
||||||
|
<canMerge>true</canMerge>
|
||||||
|
</injuryProps>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<statFactors>
|
||||||
|
<SexFrequency>1.10</SexFrequency>
|
||||||
|
<SexSatisfaction>1.05</SexSatisfaction>
|
||||||
|
</statFactors>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</HediffDef>
|
||||||
|
|
||||||
|
<HediffDef Name="Hediff_AffectedByPheromones">
|
||||||
|
<hediffClass>HediffWithComps</hediffClass>
|
||||||
|
<defName>Hediff_AffectedByPheromones</defName>
|
||||||
|
<label>Affected by pheromones</label>
|
||||||
|
<description>A condition caused by being around someone in estrus. Sex drive and satisfaction is increased by the scent of heat.</description>
|
||||||
|
<defaultLabelColor>(1.00,0.60,0.75)</defaultLabelColor>
|
||||||
|
<isBad>false</isBad>
|
||||||
|
<tendable>false</tendable>
|
||||||
|
<makesSickThought>false</makesSickThought>
|
||||||
|
<makesAlert>false</makesAlert>
|
||||||
|
<maxSeverity>1.0</maxSeverity>
|
||||||
|
<injuryProps>
|
||||||
|
<canMerge>true</canMerge>
|
||||||
|
</injuryProps>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>weak</label>
|
||||||
|
<statFactors>
|
||||||
|
<SexFrequency>1.1</SexFrequency>
|
||||||
|
</statFactors>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<minSeverity>0.4</minSeverity>
|
||||||
|
<label>moderate</label>
|
||||||
|
<statFactors>
|
||||||
|
<SexFrequency>1.4</SexFrequency>
|
||||||
|
<SexSatisfaction>1.1</SexSatisfaction>
|
||||||
|
</statFactors>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<minSeverity>0.8</minSeverity>
|
||||||
|
<label>strong</label>
|
||||||
|
<statFactors>
|
||||||
|
<SexFrequency>2.0</SexFrequency>
|
||||||
|
<SexSatisfaction>1.2</SexSatisfaction>
|
||||||
|
</statFactors>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<comps>
|
||||||
|
<li Class="HediffCompProperties_SeverityPerDay">
|
||||||
|
<severityPerDay>-1.0</severityPerDay>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
</HediffDef>
|
||||||
|
|
||||||
|
|
||||||
|
<HediffDef Name="Hediff_PainReliever">
|
||||||
|
<hediffClass>HediffWithComps</hediffClass>
|
||||||
|
<defName>Hediff_PainReliever</defName>
|
||||||
|
<label>Pain reliever</label>
|
||||||
|
<description>A mild reprieve from menstrual (and other) sources of pain.</description>
|
||||||
|
<defaultLabelColor>(0.75,0.75,1.0)</defaultLabelColor>
|
||||||
|
<isBad>false</isBad>
|
||||||
|
<tendable>false</tendable>
|
||||||
|
<makesSickThought>false</makesSickThought>
|
||||||
|
<makesAlert>false</makesAlert>
|
||||||
|
<maxSeverity>5</maxSeverity>
|
||||||
|
<initialSeverity>1.0</initialSeverity>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<painOffset>-0.1</painOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<comps>
|
||||||
|
<li Class="HediffCompProperties_SeverityPerDay">
|
||||||
|
<severityPerDay>-1.0</severityPerDay>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
</HediffDef>
|
||||||
|
|
||||||
|
<HediffDef>
|
||||||
|
<hediffClass>HediffWithComps</hediffClass>
|
||||||
|
<defName>Hediff_Cyclosporine</defName>
|
||||||
|
<label>Cyclosporine</label>
|
||||||
|
<description>Under the effect of an immunosuppressant, hampering the body's ability to fight off infection and disease.</description>
|
||||||
|
<defaultLabelColor>(0.75,0.75,1.0)</defaultLabelColor>
|
||||||
|
<isBad>false</isBad>
|
||||||
|
<tendable>false</tendable>
|
||||||
|
<makesSickThought>false</makesSickThought>
|
||||||
|
<makesAlert>false</makesAlert>
|
||||||
|
<maxSeverity>10</maxSeverity>
|
||||||
|
<initialSeverity>1.0</initialSeverity>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<statOffsets>
|
||||||
|
<ImmunityGainSpeed>-0.25</ImmunityGainSpeed>
|
||||||
|
</statOffsets>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<comps>
|
||||||
|
<li Class="HediffCompProperties_SeverityPerDay">
|
||||||
|
<severityPerDay>-1.0</severityPerDay>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
</HediffDef>
|
||||||
|
</Defs>
|
||||||
10
1.6/Defs/JobDefs/Jobs_CleanSelf.xml
Normal file
10
1.6/Defs/JobDefs/Jobs_CleanSelf.xml
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
|
||||||
|
<Defs>
|
||||||
|
<JobDef Name="VaginaWashing">
|
||||||
|
<defName>VaginaWashing</defName>
|
||||||
|
<driverClass>RJW_Menstruation.JobDriver_VaginaWashing</driverClass>
|
||||||
|
<reportString>washing vagina</reportString>
|
||||||
|
<casualInterruptible>true</casualInterruptible>
|
||||||
|
</JobDef>
|
||||||
|
</Defs>
|
||||||
9
1.6/Defs/JobDefs/Jobs_MilkSelf.xml
Normal file
9
1.6/Defs/JobDefs/Jobs_MilkSelf.xml
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<Defs>
|
||||||
|
<JobDef>
|
||||||
|
<defName>LactateSelf</defName>
|
||||||
|
<driverClass>RJW_Menstruation.JobDriver_MilkSelf</driverClass>
|
||||||
|
<reportString>lactating self</reportString>
|
||||||
|
<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
|
||||||
|
</JobDef>
|
||||||
|
</Defs>
|
||||||
9
1.6/Defs/KeyBindings/KeyBindings_Menstruation.xml
Normal file
9
1.6/Defs/KeyBindings/KeyBindings_Menstruation.xml
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
|
||||||
|
<Defs>
|
||||||
|
<KeyBindingDef ParentName="GameKeyBinding">
|
||||||
|
<defName>OpenStatusWindow</defName>
|
||||||
|
<label>Menstruation: open status window</label>
|
||||||
|
<defaultKeyCodeA>Q</defaultKeyCodeA>
|
||||||
|
</KeyBindingDef>
|
||||||
|
</Defs>
|
||||||
11
1.6/Defs/RJWTab/PawnColumnDefs_Menstruation.xml
Normal file
11
1.6/Defs/RJWTab/PawnColumnDefs_Menstruation.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Defs>
|
||||||
|
<PawnColumnDef>
|
||||||
|
<defName>RJWMenstruation_Womb</defName>
|
||||||
|
<headerIcon>Womb/Womb</headerIcon>
|
||||||
|
<headerTip>Open womb status. Click the header to sort by womb presence and cycle stage.</headerTip>
|
||||||
|
<workerClass>RJW_Menstruation.MainTab.PawnColumnWorker_WombStatus</workerClass>
|
||||||
|
<sortable>true</sortable>
|
||||||
|
<width>34</width>
|
||||||
|
</PawnColumnDef>
|
||||||
|
</Defs>
|
||||||
80
1.6/Defs/Recipe_Surgery/Recipes_Surgery_Breast.xml
Normal file
80
1.6/Defs/Recipe_Surgery/Recipes_Surgery_Breast.xml
Normal file
|
|
@ -0,0 +1,80 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<Defs>
|
||||||
|
<RecipeDef Abstract="True" Name="BaseBreastSurgery">
|
||||||
|
<effectWorking>Surgery</effectWorking>
|
||||||
|
<soundWorking>Recipe_Surgery</soundWorking>
|
||||||
|
<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
|
||||||
|
<workSkill>Medicine</workSkill>
|
||||||
|
<workSkillLearnFactor>0.2</workSkillLearnFactor>
|
||||||
|
<workAmount>400</workAmount>
|
||||||
|
<anesthetize>false</anesthetize>
|
||||||
|
<recipeUsers>
|
||||||
|
<li>Human</li>
|
||||||
|
</recipeUsers>
|
||||||
|
<surgerySuccessChanceFactor>100</surgerySuccessChanceFactor>
|
||||||
|
<ingredients>
|
||||||
|
<li>
|
||||||
|
<filter>
|
||||||
|
<categories>
|
||||||
|
<li>Medicine</li>
|
||||||
|
</categories>
|
||||||
|
</filter>
|
||||||
|
<count>1</count>
|
||||||
|
</li>
|
||||||
|
</ingredients>
|
||||||
|
<fixedIngredientFilter>
|
||||||
|
<categories>
|
||||||
|
<li>Medicine</li>
|
||||||
|
</categories>
|
||||||
|
</fixedIngredientFilter>
|
||||||
|
</RecipeDef>
|
||||||
|
|
||||||
|
<RecipeDef ParentName="BaseBreastSurgery">
|
||||||
|
<defName>Surgery_ExpandAreola</defName>
|
||||||
|
<label>expand areolae</label>
|
||||||
|
<description>Expand the areolae.</description>
|
||||||
|
<workerClass>RJW_Menstruation.Recipe_ExpandAreola</workerClass>
|
||||||
|
<jobString>expanding areolae</jobString>
|
||||||
|
</RecipeDef>
|
||||||
|
|
||||||
|
<RecipeDef ParentName="BaseBreastSurgery">
|
||||||
|
<defName>Surgery_ContractAreola</defName>
|
||||||
|
<label>contract areolae</label>
|
||||||
|
<description>Contract the areolae.</description>
|
||||||
|
<workerClass>RJW_Menstruation.Recipe_ContractAreola</workerClass>
|
||||||
|
<jobString>contracting areolae</jobString>
|
||||||
|
</RecipeDef>
|
||||||
|
|
||||||
|
<RecipeDef ParentName="BaseBreastSurgery">
|
||||||
|
<defName>Surgery_ExpandNipple</defName>
|
||||||
|
<label>Expand nipple</label>
|
||||||
|
<description>Expand the nipples.</description>
|
||||||
|
<workerClass>RJW_Menstruation.Recipe_ExpandNipple</workerClass>
|
||||||
|
<jobString>expanding nipples</jobString>
|
||||||
|
</RecipeDef>
|
||||||
|
|
||||||
|
<RecipeDef ParentName="BaseBreastSurgery">
|
||||||
|
<defName>Surgery_ContractNipple</defName>
|
||||||
|
<label>Contract nipples</label>
|
||||||
|
<description>Contract the nipples.</description>
|
||||||
|
<workerClass>RJW_Menstruation.Recipe_ContractNipple</workerClass>
|
||||||
|
<jobString>contracting nipples</jobString>
|
||||||
|
</RecipeDef>
|
||||||
|
|
||||||
|
<RecipeDef ParentName="BaseBreastSurgery">
|
||||||
|
<defName>Surgery_DarkenNipple</defName>
|
||||||
|
<label>Darken nipples</label>
|
||||||
|
<description>Darken the nipples.</description>
|
||||||
|
<workerClass>RJW_Menstruation.Recipe_DarkenNipple</workerClass>
|
||||||
|
<jobString>darkening nipples</jobString>
|
||||||
|
</RecipeDef>
|
||||||
|
|
||||||
|
<RecipeDef ParentName="BaseBreastSurgery">
|
||||||
|
<defName>Surgery_LightenNipple</defName>
|
||||||
|
<label>Lighten nipples</label>
|
||||||
|
<description>Lighten the nipples.</description>
|
||||||
|
<workerClass>RJW_Menstruation.Recipe_LightenNipple</workerClass>
|
||||||
|
<jobString>lightening nipples</jobString>
|
||||||
|
</RecipeDef>
|
||||||
|
|
||||||
|
</Defs>
|
||||||
19
1.6/Defs/RecordDefs/Records_Womb.xml
Normal file
19
1.6/Defs/RecordDefs/Records_Womb.xml
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
|
||||||
|
<Defs>
|
||||||
|
<RecordDef>
|
||||||
|
<defName>AmountofCreampied</defName>
|
||||||
|
<label>creampied</label>
|
||||||
|
<description>The milliliters of cum that's been ejaculated into my womb.</description>
|
||||||
|
<type>Float</type>
|
||||||
|
</RecordDef>
|
||||||
|
|
||||||
|
<RecordDef>
|
||||||
|
<defName>AmountofFertilizedEggs</defName>
|
||||||
|
<label>fertilized eggs</label>
|
||||||
|
<description>The number of my eggs that sperm has fertilized.</description>
|
||||||
|
<type>Int</type>
|
||||||
|
</RecordDef>
|
||||||
|
|
||||||
|
|
||||||
|
</Defs>
|
||||||
27
1.6/Defs/Stats/Stats_Absorber.xml
Normal file
27
1.6/Defs/Stats/Stats_Absorber.xml
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<Defs>
|
||||||
|
|
||||||
|
<StatDef>
|
||||||
|
<defName>MaxAbsorbable</defName>
|
||||||
|
<label>Absorbable</label>
|
||||||
|
<description>Maximum amount of fluid that this item can absorb.</description>
|
||||||
|
<category>Apparel</category>
|
||||||
|
<minValue>0</minValue>
|
||||||
|
<toStringStyle>FloatOne</toStringStyle>
|
||||||
|
<formatString>{0} ml</formatString>
|
||||||
|
<showIfUndefined>false</showIfUndefined>
|
||||||
|
<displayPriorityInCategory>60</displayPriorityInCategory>
|
||||||
|
<parts>
|
||||||
|
<li Class="StatPart_Quality">
|
||||||
|
<factorAwful>0.5</factorAwful>
|
||||||
|
<factorPoor>0.8</factorPoor>
|
||||||
|
<factorNormal>1</factorNormal>
|
||||||
|
<factorGood>1.2</factorGood>
|
||||||
|
<factorExcellent>1.4</factorExcellent>
|
||||||
|
<factorMasterwork>2.0</factorMasterwork>
|
||||||
|
<factorLegendary>5.0</factorLegendary>
|
||||||
|
</li>
|
||||||
|
</parts>
|
||||||
|
</StatDef>
|
||||||
|
|
||||||
|
</Defs>
|
||||||
32
1.6/Defs/TaleDefs/Tales_Cum.xml
Normal file
32
1.6/Defs/TaleDefs/Tales_Cum.xml
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<Defs>
|
||||||
|
<TaleDef>
|
||||||
|
<defName>CameInside</defName>
|
||||||
|
<label>came inside</label>
|
||||||
|
<taleClass>Tale_DoublePawn</taleClass>
|
||||||
|
<type>Volatile</type>
|
||||||
|
<firstPawnSymbol>FUCKER</firstPawnSymbol>
|
||||||
|
<secondPawnSymbol>FUCKED</secondPawnSymbol>
|
||||||
|
<baseInterest>1.5</baseInterest>
|
||||||
|
<rulePack>
|
||||||
|
<rulesStrings>
|
||||||
|
<li>tale_noun->[FUCKER_nameDef] coming inside of [FUCKED_nameDef]</li>
|
||||||
|
<li>image->[FUCKER_nameFull]'s penis deep inside of [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
||||||
|
<li>image->[FUCKER_nameFull]'s penis vanishing into [FUCKED_nameFull]'s vagina [circumstance_group]</li>
|
||||||
|
<li>image->[FUCKED_nameFull]'s vagina being filled by [FUCKER_nameFull]'s penis [circumstance_group]</li>
|
||||||
|
<li>image->[FUCKED_nameFull]'s vagina gripping [FUCKER_nameFull]'s penis tight [circumstance_group]</li>
|
||||||
|
<li>circumstance_phrase->while [FUCKER_nameDef] grits [FUCKER_possessive] teeth</li>
|
||||||
|
<li>circumstance_phrase->while [FUCKER_nameDef] wears a triumphant smirk</li>
|
||||||
|
<li>circumstance_phrase->as [FUCKED_nameDef] shudders in ecstasy</li>
|
||||||
|
<li>circumstance_phrase->as [FUCKER_nameDef] shoots [FUCKER_possessive] load into [FUCKED_nameDef]</li>
|
||||||
|
<li>circumstance_phrase->while [FUCKED_nameDef] looks into [FUCKER_nameDef]'s eyes with a smile</li>
|
||||||
|
<li>desc_sentence->[FUCKER_nameDef]'s cum oozes out of [FUCKED_nameDef]'s vagina and drips onto the floor.</li>
|
||||||
|
<li>desc_sentence->[FUCKER_nameDef]'s sperm races into [FUCKED_nameDef]'s womb and enters [FUCKED_possessive] egg.</li>
|
||||||
|
<li>desc_sentence->[FUCKER_nameDef]'s cum shoots into [FUCKED_nameDef]'s womb.</li>
|
||||||
|
<li>desc_sentence->[FUCKED_nameDef]'s womb is filled with cum.</li>
|
||||||
|
<li>desc_sentence->Sweat runs down [FUCKER_nameDef]'s face.</li>
|
||||||
|
<li>desc_sentence->[FUCKED_nameDef] is panting heavily.</li>
|
||||||
|
</rulesStrings>
|
||||||
|
</rulePack>
|
||||||
|
</TaleDef>
|
||||||
|
</Defs>
|
||||||
8
1.6/Defs/ThingDefs/ApparelLayerDefs_Absorber.xml
Normal file
8
1.6/Defs/ThingDefs/ApparelLayerDefs_Absorber.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<Defs>
|
||||||
|
<ApparelLayerDef>
|
||||||
|
<defName>Absorber</defName>
|
||||||
|
<label>genital</label>
|
||||||
|
<drawOrder>500</drawOrder>
|
||||||
|
</ApparelLayerDef>
|
||||||
|
</Defs>
|
||||||
280
1.6/Defs/ThingDefs/Apparel_Absorbers.xml
Normal file
280
1.6/Defs/ThingDefs/Apparel_Absorbers.xml
Normal file
|
|
@ -0,0 +1,280 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<Defs>
|
||||||
|
|
||||||
|
<ThingDef ParentName="ApparelNoQualityBase">
|
||||||
|
<defName>Absorber_Tampon</defName>
|
||||||
|
<label>tampon</label>
|
||||||
|
<description>A tampon for absorbing fluids from a vagina. May cause an infection if worn for too long.</description>
|
||||||
|
<thingClass>RJW_Menstruation.Absorber_Tampon</thingClass>
|
||||||
|
<graphicData>
|
||||||
|
<texPath>Things/Item/Tampon</texPath>
|
||||||
|
<graphicClass>Graphic_Single</graphicClass>
|
||||||
|
</graphicData>
|
||||||
|
<tickerType>Never</tickerType>
|
||||||
|
<smeltable>false</smeltable>
|
||||||
|
<tradeability>Sellable</tradeability>
|
||||||
|
<statBases>
|
||||||
|
<MaxHitPoints>20</MaxHitPoints>
|
||||||
|
<Mass>0.01</Mass>
|
||||||
|
<WorkToMake>1000</WorkToMake>
|
||||||
|
<Flammability>1.0</Flammability>
|
||||||
|
<EquipDelay>2</EquipDelay>
|
||||||
|
<MaxAbsorbable>10</MaxAbsorbable>
|
||||||
|
</statBases>
|
||||||
|
<costStuffCount>5</costStuffCount>
|
||||||
|
<stuffCategories>
|
||||||
|
<li>Fabric</li>
|
||||||
|
</stuffCategories>
|
||||||
|
<recipeMaker>
|
||||||
|
<unfinishedThingDef>UnfinishedApparel</unfinishedThingDef>
|
||||||
|
<researchPrerequisite>ComplexClothing</researchPrerequisite>
|
||||||
|
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
|
||||||
|
<workSkill>Crafting</workSkill>
|
||||||
|
<effectWorking>Tailor</effectWorking>
|
||||||
|
<soundWorking>Recipe_Tailor</soundWorking>
|
||||||
|
<recipeUsers>
|
||||||
|
<li>ElectricTailoringBench</li>
|
||||||
|
<li>HandTailoringBench</li>
|
||||||
|
</recipeUsers>
|
||||||
|
<useIngredientsForColor>true</useIngredientsForColor>
|
||||||
|
<skillRequirements>
|
||||||
|
<Crafting>4</Crafting>
|
||||||
|
</skillRequirements>
|
||||||
|
</recipeMaker>
|
||||||
|
<thingCategories>
|
||||||
|
<li>ApparelUtility</li>
|
||||||
|
</thingCategories>
|
||||||
|
<apparel>
|
||||||
|
<careIfWornByCorpse>true</careIfWornByCorpse>
|
||||||
|
<countsAsClothingForNudity>false</countsAsClothingForNudity>
|
||||||
|
<careIfDamaged>false</careIfDamaged>
|
||||||
|
<wearPerDay>0</wearPerDay>
|
||||||
|
<gender>Female</gender>
|
||||||
|
<bodyPartGroups>
|
||||||
|
<li>GenitalsBPG</li>
|
||||||
|
</bodyPartGroups>
|
||||||
|
<layers>
|
||||||
|
<li>Absorber</li>
|
||||||
|
</layers>
|
||||||
|
<tags>
|
||||||
|
<li>Absorber</li>
|
||||||
|
</tags>
|
||||||
|
<defaultOutfitTags>
|
||||||
|
<li>Worker</li>
|
||||||
|
<li>Soldier</li>
|
||||||
|
<li>Nudist</li>
|
||||||
|
<li>Slave</li>
|
||||||
|
</defaultOutfitTags>
|
||||||
|
</apparel>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class="RJW_Menstruation.AbsorberModExtension">
|
||||||
|
<passiveAbsorptionPerHour>0.2</passiveAbsorptionPerHour>
|
||||||
|
<leakAfterDirty>false</leakAfterDirty>
|
||||||
|
<effectsAfterDirty>true</effectsAfterDirty>
|
||||||
|
<minHourstoDirtyEffect>10</minHourstoDirtyEffect>
|
||||||
|
<dirtyDef>Absorber_Tampon_Dirty</dirtyDef>
|
||||||
|
<dirtyEffectMTBHrs>100.0</dirtyEffectMTBHrs>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</ThingDef>
|
||||||
|
|
||||||
|
<ThingDef ParentName="ApparelNoQualityBase">
|
||||||
|
<defName>Absorber_Tampon_Dirty</defName>
|
||||||
|
<label>dirty tampon</label>
|
||||||
|
<description>A wet used tampon. May cause infection if left in.</description>
|
||||||
|
<thingClass>RJW_Menstruation.Absorber_Tampon</thingClass>
|
||||||
|
<graphicData>
|
||||||
|
<texPath>Things/Item/Tampon</texPath>
|
||||||
|
<graphicClass>Graphic_Single</graphicClass>
|
||||||
|
</graphicData>
|
||||||
|
<tickerType>Never</tickerType>
|
||||||
|
<smeltable>false</smeltable>
|
||||||
|
<tradeability>None</tradeability>
|
||||||
|
<statBases>
|
||||||
|
<MaxHitPoints>20</MaxHitPoints>
|
||||||
|
<Mass>0.05</Mass>
|
||||||
|
<MarketValue>0</MarketValue>
|
||||||
|
<WorkToMake>1000</WorkToMake>
|
||||||
|
<Flammability>0.2</Flammability>
|
||||||
|
<EquipDelay>2</EquipDelay>
|
||||||
|
<MaxAbsorbable>10</MaxAbsorbable>
|
||||||
|
<Cleanliness>-5</Cleanliness>
|
||||||
|
</statBases>
|
||||||
|
<stuffCategories>
|
||||||
|
<li>Fabric</li>
|
||||||
|
</stuffCategories>
|
||||||
|
<thingCategories>
|
||||||
|
<li>ApparelUtility</li>
|
||||||
|
</thingCategories>
|
||||||
|
<apparel>
|
||||||
|
<careIfWornByCorpse>true</careIfWornByCorpse>
|
||||||
|
<countsAsClothingForNudity>false</countsAsClothingForNudity>
|
||||||
|
<careIfDamaged>false</careIfDamaged>
|
||||||
|
<wearPerDay>0</wearPerDay>
|
||||||
|
<gender>Female</gender>
|
||||||
|
<bodyPartGroups>
|
||||||
|
<li>GenitalsBPG</li>
|
||||||
|
</bodyPartGroups>
|
||||||
|
<layers>
|
||||||
|
<li>Absorber</li>
|
||||||
|
</layers>
|
||||||
|
<tags>
|
||||||
|
<li>Absorber</li>
|
||||||
|
</tags>
|
||||||
|
</apparel>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class="RJW_Menstruation.AbsorberModExtension">
|
||||||
|
<passiveAbsorptionPerHour>0.2</passiveAbsorptionPerHour>
|
||||||
|
<leakAfterDirty>false</leakAfterDirty>
|
||||||
|
<effectsAfterDirty>true</effectsAfterDirty>
|
||||||
|
<minHourstoDirtyEffect>8</minHourstoDirtyEffect>
|
||||||
|
<dirtyDef>Absorber_Tampon_Dirty</dirtyDef>
|
||||||
|
<dirtyEffectMTBHrs>100.0</dirtyEffectMTBHrs>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</ThingDef>
|
||||||
|
|
||||||
|
|
||||||
|
<ThingDef ParentName="ApparelNoQualityBase">
|
||||||
|
<defName>Absorber_Pad</defName>
|
||||||
|
<label>sanitary pad</label>
|
||||||
|
<description>A pad for absorbing fluids from a vagina.</description>
|
||||||
|
<thingClass>RJW_Menstruation.Absorber</thingClass>
|
||||||
|
<graphicData>
|
||||||
|
<texPath>Things/Item/Pad</texPath>
|
||||||
|
<graphicClass>Graphic_Single</graphicClass>
|
||||||
|
</graphicData>
|
||||||
|
<tickerType>Never</tickerType>
|
||||||
|
<smeltable>false</smeltable>
|
||||||
|
<tradeability>Sellable</tradeability>
|
||||||
|
<statBases>
|
||||||
|
<MaxHitPoints>40</MaxHitPoints>
|
||||||
|
<Mass>0.02</Mass>
|
||||||
|
<WorkToMake>1000</WorkToMake>
|
||||||
|
<Flammability>1.0</Flammability>
|
||||||
|
<EquipDelay>4</EquipDelay>
|
||||||
|
<MaxAbsorbable>25</MaxAbsorbable>
|
||||||
|
<StuffEffectMultiplierArmor>0.02</StuffEffectMultiplierArmor>
|
||||||
|
<StuffEffectMultiplierInsulation_Cold>0.02</StuffEffectMultiplierInsulation_Cold>
|
||||||
|
<StuffEffectMultiplierInsulation_Heat>0.05</StuffEffectMultiplierInsulation_Heat>
|
||||||
|
<ArmorRating_Sharp>0.01</ArmorRating_Sharp>
|
||||||
|
<ArmorRating_Blunt>0.04</ArmorRating_Blunt>
|
||||||
|
<ArmorRating_Heat>0.05</ArmorRating_Heat>
|
||||||
|
<Insulation_Cold>1</Insulation_Cold>
|
||||||
|
<Insulation_Heat>-1</Insulation_Heat>
|
||||||
|
</statBases>
|
||||||
|
<costStuffCount>10</costStuffCount>
|
||||||
|
<stuffCategories>
|
||||||
|
<li>Fabric</li>
|
||||||
|
</stuffCategories>
|
||||||
|
<recipeMaker>
|
||||||
|
<unfinishedThingDef>UnfinishedApparel</unfinishedThingDef>
|
||||||
|
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
|
||||||
|
<workSkill>Crafting</workSkill>
|
||||||
|
<effectWorking>Tailor</effectWorking>
|
||||||
|
<soundWorking>Recipe_Tailor</soundWorking>
|
||||||
|
<recipeUsers>
|
||||||
|
<li>ElectricTailoringBench</li>
|
||||||
|
<li>HandTailoringBench</li>
|
||||||
|
</recipeUsers>
|
||||||
|
<useIngredientsForColor>true</useIngredientsForColor>
|
||||||
|
<skillRequirements>
|
||||||
|
<Crafting>4</Crafting>
|
||||||
|
</skillRequirements>
|
||||||
|
</recipeMaker>
|
||||||
|
<thingCategories>
|
||||||
|
<li>ApparelUtility</li>
|
||||||
|
</thingCategories>
|
||||||
|
<apparel>
|
||||||
|
<careIfWornByCorpse>true</careIfWornByCorpse>
|
||||||
|
<countsAsClothingForNudity>true</countsAsClothingForNudity>
|
||||||
|
<careIfDamaged>false</careIfDamaged>
|
||||||
|
<wearPerDay>0</wearPerDay>
|
||||||
|
<gender>Female</gender>
|
||||||
|
<bodyPartGroups>
|
||||||
|
<li>GenitalsBPG</li>
|
||||||
|
</bodyPartGroups>
|
||||||
|
<layers>
|
||||||
|
<li>Absorber</li>
|
||||||
|
</layers>
|
||||||
|
<tags>
|
||||||
|
<li>Absorber</li>
|
||||||
|
</tags>
|
||||||
|
<defaultOutfitTags>
|
||||||
|
<li>Worker</li>
|
||||||
|
<li>Soldier</li>
|
||||||
|
<li>Slave</li>
|
||||||
|
</defaultOutfitTags>
|
||||||
|
</apparel>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class="RJW_Menstruation.AbsorberModExtension">
|
||||||
|
<passiveAbsorptionPerHour>0.04</passiveAbsorptionPerHour>
|
||||||
|
<leakAfterDirty>true</leakAfterDirty>
|
||||||
|
<effectsAfterDirty>false</effectsAfterDirty>
|
||||||
|
<dirtyDef>Absorber_Pad_Dirty</dirtyDef>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</ThingDef>
|
||||||
|
|
||||||
|
<ThingDef ParentName="ApparelNoQualityBase">
|
||||||
|
<defName>Absorber_Pad_Dirty</defName>
|
||||||
|
<label>wet sanitary pad</label>
|
||||||
|
<description>A wet used pad.</description>
|
||||||
|
<thingClass>RJW_Menstruation.Absorber</thingClass>
|
||||||
|
<graphicData>
|
||||||
|
<texPath>Things/Item/Pad</texPath>
|
||||||
|
<graphicClass>Graphic_Single</graphicClass>
|
||||||
|
</graphicData>
|
||||||
|
<tickerType>Never</tickerType>
|
||||||
|
<smeltable>false</smeltable>
|
||||||
|
<tradeability>None</tradeability>
|
||||||
|
<statBases>
|
||||||
|
<MaxHitPoints>40</MaxHitPoints>
|
||||||
|
<Mass>0.10</Mass>
|
||||||
|
<MarketValue>0</MarketValue>
|
||||||
|
<WorkToMake>1000</WorkToMake>
|
||||||
|
<Flammability>0.2</Flammability>
|
||||||
|
<EquipDelay>4</EquipDelay>
|
||||||
|
<MaxAbsorbable>25</MaxAbsorbable>
|
||||||
|
<Cleanliness>-5</Cleanliness>
|
||||||
|
<StuffEffectMultiplierArmor>0.02</StuffEffectMultiplierArmor>
|
||||||
|
<StuffEffectMultiplierInsulation_Cold>0.02</StuffEffectMultiplierInsulation_Cold>
|
||||||
|
<StuffEffectMultiplierInsulation_Heat>0.05</StuffEffectMultiplierInsulation_Heat>
|
||||||
|
<ArmorRating_Sharp>0.01</ArmorRating_Sharp>
|
||||||
|
<ArmorRating_Blunt>0.04</ArmorRating_Blunt>
|
||||||
|
<ArmorRating_Heat>0.1</ArmorRating_Heat>
|
||||||
|
<Insulation_Cold>-4</Insulation_Cold>
|
||||||
|
<Insulation_Heat>2</Insulation_Heat>
|
||||||
|
</statBases>
|
||||||
|
<stuffCategories>
|
||||||
|
<li>Fabric</li>
|
||||||
|
</stuffCategories>
|
||||||
|
<thingCategories>
|
||||||
|
<li>ApparelUtility</li>
|
||||||
|
</thingCategories>
|
||||||
|
<apparel>
|
||||||
|
<careIfWornByCorpse>true</careIfWornByCorpse>
|
||||||
|
<countsAsClothingForNudity>true</countsAsClothingForNudity>
|
||||||
|
<careIfDamaged>false</careIfDamaged>
|
||||||
|
<wearPerDay>0</wearPerDay>
|
||||||
|
<gender>Female</gender>
|
||||||
|
<bodyPartGroups>
|
||||||
|
<li>GenitalsBPG</li>
|
||||||
|
</bodyPartGroups>
|
||||||
|
<layers>
|
||||||
|
<li>Absorber</li>
|
||||||
|
</layers>
|
||||||
|
<tags>
|
||||||
|
<li>Absorber</li>
|
||||||
|
</tags>
|
||||||
|
</apparel>
|
||||||
|
<modExtensions>
|
||||||
|
<li Class="RJW_Menstruation.AbsorberModExtension">
|
||||||
|
<passiveAbsorptionPerHour>0.04</passiveAbsorptionPerHour>
|
||||||
|
<leakAfterDirty>true</leakAfterDirty>
|
||||||
|
<effectsAfterDirty>false</effectsAfterDirty>
|
||||||
|
<dirtyDef>Absorber_Pad_Dirty</dirtyDef>
|
||||||
|
</li>
|
||||||
|
</modExtensions>
|
||||||
|
</ThingDef>
|
||||||
|
</Defs>
|
||||||
25
1.6/Defs/ThingDefs/Filth_Mixture.xml
Normal file
25
1.6/Defs/ThingDefs/Filth_Mixture.xml
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
|
||||||
|
<Defs>
|
||||||
|
<ThingDef ParentName="BaseFilth">
|
||||||
|
<defName>FilthMixture</defName>
|
||||||
|
<label>mixture</label>
|
||||||
|
<thingClass>RJW_Menstruation.Filth_Colored</thingClass>
|
||||||
|
<statBases>
|
||||||
|
<Beauty>-30</Beauty>
|
||||||
|
<Cleanliness>-10</Cleanliness>
|
||||||
|
</statBases>
|
||||||
|
<graphicData>
|
||||||
|
<graphicClass>Graphic_Random</graphicClass>
|
||||||
|
<texPath>Things/Filth/PoolSoft</texPath>
|
||||||
|
<color>(255, 255, 255, 180)</color>
|
||||||
|
</graphicData>
|
||||||
|
<filth>
|
||||||
|
<rainWashes>true</rainWashes>
|
||||||
|
<cleaningWorkToReduceThickness>40</cleaningWorkToReduceThickness>
|
||||||
|
<canFilthAttach>true</canFilthAttach>
|
||||||
|
</filth>
|
||||||
|
</ThingDef>
|
||||||
|
|
||||||
|
|
||||||
|
</Defs>
|
||||||
367
1.6/Defs/ThoughtDefs/Thoughts_sex.xml
Normal file
367
1.6/Defs/ThoughtDefs/Thoughts_sex.xml
Normal file
|
|
@ -0,0 +1,367 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
|
||||||
|
<Defs>
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>LeakingFluids</defName>
|
||||||
|
<thoughtClass>Thought_Memory</thoughtClass>
|
||||||
|
<durationDays>0.05</durationDays>
|
||||||
|
<stackLimit>1</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>dripping fluids</label>
|
||||||
|
<description>Can't I get something to absorb this?</description>
|
||||||
|
<baseMoodEffect>-2</baseMoodEffect>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>HaterCameInsideM</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>1.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>came inside of {0}</label>
|
||||||
|
<description>I came inside of my rival!</description>
|
||||||
|
<baseMoodEffect>5</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>1</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<replaceThoughts>
|
||||||
|
<li>CameInsideMIdeo</li>
|
||||||
|
<li>CameInsideM</li>
|
||||||
|
</replaceThoughts>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>CameInsideM</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>1.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>came inside of {0}</label>
|
||||||
|
<description>That felt so good.</description>
|
||||||
|
<baseMoodEffect>2</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>1</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>CameInsideFFetish</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>3.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>{0} came inside</label>
|
||||||
|
<description>I hope I get pregnant.</description>
|
||||||
|
<baseMoodEffect>10</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>5</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<replaceThoughts>
|
||||||
|
<li>CameInsideFIdeo</li>
|
||||||
|
</replaceThoughts>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>HaterCameInsideF</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>7.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>{0} came inside</label>
|
||||||
|
<description>I don't want to be pregnant with his baby!</description>
|
||||||
|
<baseMoodEffect>-5</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>-10</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<replaceThoughts>
|
||||||
|
<li>HaterCameInsideFEstrus</li>
|
||||||
|
<li>CameInsideF</li>
|
||||||
|
<li>HaterCameInsideFSafe</li>
|
||||||
|
<li>CameInsideFLowFert</li>
|
||||||
|
<li>CameInsideFFetishSafe</li>
|
||||||
|
<li>HaterCameInsideFIdeo</li>
|
||||||
|
<li>CameInsideFFetish</li>
|
||||||
|
<li>CameInsideFIdeo</li>
|
||||||
|
</replaceThoughts>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>HaterCameInsideFEstrus</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>7.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>{0} came inside</label>
|
||||||
|
<description>What was I thinking, letting him do that?</description>
|
||||||
|
<baseMoodEffect>-3</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>-5</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<replaceThoughts>
|
||||||
|
<li>CameInsideF</li>
|
||||||
|
<li>HaterCameInsideFSafe</li>
|
||||||
|
<li>CameInsideFLowFert</li>
|
||||||
|
<li>CameInsideFFetishSafe</li>
|
||||||
|
<li>HaterCameInsideFIdeo</li>
|
||||||
|
<li>CameInsideFFetish</li>
|
||||||
|
<li>CameInsideFIdeo</li>
|
||||||
|
</replaceThoughts>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>CameInsideFLowFert</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>3.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>{0} came inside</label>
|
||||||
|
<description>I'm worried I might get pregnant. The chance is low, but...</description>
|
||||||
|
<baseMoodEffect>-1</baseMoodEffect>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<replaceThoughts>
|
||||||
|
<li>CameInsideFFetishSafe</li>
|
||||||
|
<li>HaterCameInsideFIdeo</li>
|
||||||
|
<li>CameInsideFFetish</li>
|
||||||
|
<li>CameInsideFIdeo</li>
|
||||||
|
</replaceThoughts>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>CameInsideF</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>7.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>{0} came inside</label>
|
||||||
|
<description>I'm worried I might get pregnant.</description>
|
||||||
|
<baseMoodEffect>-3</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>-2</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<replaceThoughts>
|
||||||
|
<li>HaterCameInsideFSafe</li>
|
||||||
|
<li>CameInsideFLowFert</li>
|
||||||
|
<li>CameInsideFFetishSafe</li>
|
||||||
|
<li>HaterCameInsideFIdeo</li>
|
||||||
|
<li>CameInsideFFetish</li>
|
||||||
|
<li>CameInsideFIdeo</li>
|
||||||
|
</replaceThoughts>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>CameInsideFFetishSafe</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>3.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>{0} came inside</label>
|
||||||
|
<description>I don't think I'll get pregnant, but it's fun to fantasize.</description>
|
||||||
|
<baseMoodEffect>3</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>1</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<replaceThoughts>
|
||||||
|
<li>HaterCameInsideFIdeo</li>
|
||||||
|
<li>CameInsideFFetish</li>
|
||||||
|
<li>CameInsideFIdeo</li>
|
||||||
|
</replaceThoughts>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>HaterCameInsideFSafe</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>3.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>{0} came inside</label>
|
||||||
|
<description>I probably won't get pregnant, but I still don't like it.</description>
|
||||||
|
<baseMoodEffect>-2</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>-5</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<replaceThoughts>
|
||||||
|
<li>CameInsideFLowFert</li>
|
||||||
|
<li>CameInsideFFetishSafe</li>
|
||||||
|
<li>HaterCameInsideFIdeo</li>
|
||||||
|
<li>CameInsideFFetish</li>
|
||||||
|
<li>CameInsideFIdeo</li>
|
||||||
|
</replaceThoughts>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>UnwantedPregnancy</defName>
|
||||||
|
<thoughtClass>Thought_Memory</thoughtClass>
|
||||||
|
<durationDays>14.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>unwanted pregnancy</label>
|
||||||
|
<description>How will I take care of a baby? What am I going to do?</description>
|
||||||
|
<baseMoodEffect>-10</baseMoodEffect>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>UnwantedPregnancyMild</defName>
|
||||||
|
<thoughtClass>Thought_Memory</thoughtClass>
|
||||||
|
<durationDays>14.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>unwanted pregnancy</label>
|
||||||
|
<description>I'm having a baby. I hope I can manage.</description>
|
||||||
|
<baseMoodEffect>-3</baseMoodEffect>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>TookContraceptivePill</defName>
|
||||||
|
<thoughtClass>Thought_Memory</thoughtClass>
|
||||||
|
<durationDays>7.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>took contraceptive pill</label>
|
||||||
|
<description>Everything will be okay now.</description>
|
||||||
|
<baseMoodEffect>1</baseMoodEffect>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>HateTookContraceptivePill</defName>
|
||||||
|
<thoughtClass>Thought_Memory</thoughtClass>
|
||||||
|
<durationDays>7.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>took contraceptive pill</label>
|
||||||
|
<description>I want to get pregnant.</description>
|
||||||
|
<baseMoodEffect>-3</baseMoodEffect>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>EggRestorationReceived</defName>
|
||||||
|
<thoughtClass>Thought_Memory</thoughtClass>
|
||||||
|
<durationDays>4</durationDays>
|
||||||
|
<stackLimit>1</stackLimit>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>egg restoration received</label>
|
||||||
|
<description>I can breed for a little longer now.</description>
|
||||||
|
<baseMoodEffect>2</baseMoodEffect>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>CameInsideMIdeo</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>1.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>came inside of {0}</label>
|
||||||
|
<description>It is my duty to make her pregnant.</description>
|
||||||
|
<baseMoodEffect>3</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>2</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<replaceThoughts>
|
||||||
|
<li>CameInsideM</li>
|
||||||
|
</replaceThoughts>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>CameInsideFIdeo</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>3.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>{0} came inside</label>
|
||||||
|
<description>I hope this makes me pregnant like I should be.</description>
|
||||||
|
<baseMoodEffect>15</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>10</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>HaterCameInsideFIdeo</defName>
|
||||||
|
<thoughtClass>Thought_MemorySocial</thoughtClass>
|
||||||
|
<durationDays>3.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>{0} came inside</label>
|
||||||
|
<description>I know I should become pregnant, but does it have to be his?</description>
|
||||||
|
<baseMoodEffect>5</baseMoodEffect>
|
||||||
|
<baseOpinionOffset>2</baseOpinionOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
<replaceThoughts>
|
||||||
|
<li>CameInsideFFetish</li>
|
||||||
|
<li>CameInsideFIdeo</li>
|
||||||
|
</replaceThoughts>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
<ThoughtDef>
|
||||||
|
<defName>HateTookContraceptivePillIdeo</defName>
|
||||||
|
<thoughtClass>Thought_Memory</thoughtClass>
|
||||||
|
<durationDays>7.0</durationDays>
|
||||||
|
<stackLimit>5</stackLimit>
|
||||||
|
<stackedEffectMultiplier>0.1</stackedEffectMultiplier>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>took contraceptive pill</label>
|
||||||
|
<description>My beliefs demand I become pregnant.</description>
|
||||||
|
<baseMoodEffect>-5</baseMoodEffect>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</ThoughtDef>
|
||||||
|
|
||||||
|
</Defs>
|
||||||
BIN
1.6/Humanoid Alien Races/Assemblies/HAR.dll
Normal file
BIN
1.6/Humanoid Alien Races/Assemblies/HAR.dll
Normal file
Binary file not shown.
|
|
@ -0,0 +1,40 @@
|
||||||
|
using AlienRace;
|
||||||
|
using HarmonyLib;
|
||||||
|
using RJW_Menstruation;
|
||||||
|
using Verse;
|
||||||
|
|
||||||
|
namespace RJW_Menstruation_HAR
|
||||||
|
{
|
||||||
|
[HarmonyPatch(typeof(HARCompatibility), nameof(HARCompatibility.IsHAR))]
|
||||||
|
public static class IsHAR_Patch
|
||||||
|
{
|
||||||
|
static void Postfix(ref bool __result, Pawn pawn)
|
||||||
|
{
|
||||||
|
__result = pawn?.def is ThingDef_AlienRace;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[HarmonyPatch(typeof(HARCompatibility), nameof(HARCompatibility.CopyHARProperties))]
|
||||||
|
public static class CopyHARProperties_Patch
|
||||||
|
{
|
||||||
|
static void Postfix(Pawn baby, Pawn original)
|
||||||
|
{
|
||||||
|
if (!baby.HasComp<AlienPartGenerator.AlienComp>() || !original.HasComp<AlienPartGenerator.AlienComp>()) return;
|
||||||
|
AlienPartGenerator.AlienComp.CopyAlienData(original, baby);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HAR patches ApplyBirthOutcome to produce multiple babies based on the mother's littersize. But the pregenerated babies system already makes multiple babies
|
||||||
|
// So make it always consider the mother to have one baby
|
||||||
|
[HarmonyPatch(typeof(HarmonyPatches), nameof(HarmonyPatches.BirthOutcomeMultiplier))]
|
||||||
|
public static class HAR_LitterSize_Undo
|
||||||
|
{
|
||||||
|
public static void Postfix(ref int __result, Pawn mother)
|
||||||
|
{
|
||||||
|
if (!(mother?.ShouldCycle() ?? false)) return;
|
||||||
|
if (Configurations.PregnancySource == Configurations.PregnancyType.Biotech && Configurations.EnableBiotechTwins)
|
||||||
|
__result = 0;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
using HarmonyLib;
|
||||||
|
using System.Reflection;
|
||||||
|
using Verse;
|
||||||
|
|
||||||
|
namespace RJW_Menstruation_HAR
|
||||||
|
{
|
||||||
|
[StaticConstructorOnStartup]
|
||||||
|
internal static class First
|
||||||
|
{
|
||||||
|
static First()
|
||||||
|
{
|
||||||
|
Harmony har = new Harmony("RJW_Menstruation.HAR");
|
||||||
|
har.PatchAll(Assembly.GetExecutingAssembly());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,73 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||||
|
<PropertyGroup>
|
||||||
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
|
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||||
|
<ProjectGuid>{F9DFB070-9C28-43C5-8226-F4C0B4047CC5}</ProjectGuid>
|
||||||
|
<OutputType>Library</OutputType>
|
||||||
|
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||||
|
<RootNamespace>HAR</RootNamespace>
|
||||||
|
<AssemblyName>HAR</AssemblyName>
|
||||||
|
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
|
||||||
|
<FileAlignment>512</FileAlignment>
|
||||||
|
<Deterministic>true</Deterministic>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
|
<DebugSymbols>true</DebugSymbols>
|
||||||
|
<DebugType>full</DebugType>
|
||||||
|
<Optimize>false</Optimize>
|
||||||
|
<OutputPath>..\..\assemblies\</OutputPath>
|
||||||
|
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||||
|
<DebugType>pdbonly</DebugType>
|
||||||
|
<Optimize>true</Optimize>
|
||||||
|
<OutputPath>..\..\Assemblies\</OutputPath>
|
||||||
|
<DefineConstants>TRACE</DefineConstants>
|
||||||
|
<ErrorReport>prompt</ErrorReport>
|
||||||
|
<WarningLevel>4</WarningLevel>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Reference Include="0Harmony, Version=2.3.6.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\..\source\RJW_Menstruation\packages\Lib.Harmony.2.3.6\lib\net48\0Harmony.dll</HintPath>
|
||||||
|
<Private>False</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="AlienRace">
|
||||||
|
<HintPath>..\..\..\..\..\..\..\..\workshop\content\294100\839005762\1.6\Assemblies\AlienRace.dll</HintPath>
|
||||||
|
<Private>False</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Assembly-CSharp">
|
||||||
|
<HintPath>..\..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll</HintPath>
|
||||||
|
<Private>False</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System" />
|
||||||
|
<Reference Include="System.Core" />
|
||||||
|
<Reference Include="System.Xml.Linq" />
|
||||||
|
<Reference Include="System.Data.DataSetExtensions" />
|
||||||
|
<Reference Include="Microsoft.CSharp" />
|
||||||
|
<Reference Include="System.Data" />
|
||||||
|
<Reference Include="System.Net.Http" />
|
||||||
|
<Reference Include="System.Xml" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Include="HARCompatibility.cs" />
|
||||||
|
<Compile Include="Harmony.cs" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\..\source\RJW_Menstruation\RJW_Menstruation\RJW_Menstruation.csproj">
|
||||||
|
<Project>{eed2f3b9-8c20-4194-919e-8d151b29f70b}</Project>
|
||||||
|
<Name>RJW_Menstruation</Name>
|
||||||
|
<Private>False</Private>
|
||||||
|
</ProjectReference>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="packages.config" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Folder Include="Properties\" />
|
||||||
|
</ItemGroup>
|
||||||
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
|
</Project>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<packages>
|
||||||
|
<package id="Lib.Harmony" version="2.3.6" targetFramework="net48" />
|
||||||
|
</packages>
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LanguageData>
|
<LanguageData>
|
||||||
<Absorber.label>生殖器</Absorber.label>
|
<Absorber.label>生殖器</Absorber.label>
|
||||||
</LanguageData>
|
</LanguageData>
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
<LanguageData>
|
<LanguageData>
|
||||||
<Hediff_MenstrualCramp.label>中樞性疼痛</Hediff_MenstrualCramp.label>
|
<Hediff_MenstrualCramp.label>中枢性疼痛</Hediff_MenstrualCramp.label>
|
||||||
<Hediff_MenstrualCramp.description>經期中</Hediff_MenstrualCramp.description>
|
<Hediff_MenstrualCramp.description>经期中</Hediff_MenstrualCramp.description>
|
||||||
<Hediff_MenstrualCramp.stages.0.label>不快</Hediff_MenstrualCramp.stages.0.label>
|
<Hediff_MenstrualCramp.stages.0.label>不快</Hediff_MenstrualCramp.stages.0.label>
|
||||||
<Hediff_MenstrualCramp.stages.1.label>惱人</Hediff_MenstrualCramp.stages.1.label>
|
<Hediff_MenstrualCramp.stages.1.label>恼人</Hediff_MenstrualCramp.stages.1.label>
|
||||||
<Hediff_MenstrualCramp.stages.2.label>疼痛</Hediff_MenstrualCramp.stages.2.label>
|
<Hediff_MenstrualCramp.stages.2.label>疼痛</Hediff_MenstrualCramp.stages.2.label>
|
||||||
<Hediff_MenstrualCramp.stages.3.label>痛苦</Hediff_MenstrualCramp.stages.3.label>
|
<Hediff_MenstrualCramp.stages.3.label>痛苦</Hediff_MenstrualCramp.stages.3.label>
|
||||||
|
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<VaginaWashing.reportString>清洗阴道</VaginaWashing.reportString>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<MaxAbsorbable.label>可吸收量</MaxAbsorbable.label>
|
||||||
|
<MaxAbsorbable.description>最大可吸收的液体量</MaxAbsorbable.description>
|
||||||
|
|
||||||
|
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<LanguageData>
|
||||||
|
|
||||||
|
<Absorber_Tampon.label>卫生棉条</Absorber_Tampon.label>
|
||||||
|
|
||||||
|
<Absorber_Tampon.description>从阴道吸收液体的卫生棉条</Absorber_Tampon.description>
|
||||||
|
|
||||||
|
<Absorber_Tampon_Dirty.label>湿的卫生棉条</Absorber_Tampon_Dirty.label>
|
||||||
|
|
||||||
|
<Absorber_Tampon_Dirty.description>使用过的湿卫生棉条</Absorber_Tampon_Dirty.description>
|
||||||
|
|
||||||
|
<Absorber_Pad.label>卫生棉</Absorber_Pad.label>
|
||||||
|
|
||||||
|
<Absorber_Pad.description>从阴道吸收液体的卫生棉</Absorber_Pad.description>
|
||||||
|
|
||||||
|
<Absorber_Pad_Dirty.label>湿的卫生棉</Absorber_Pad_Dirty.label>
|
||||||
|
|
||||||
|
<Absorber_Pad_Dirty.description>使用过的湿卫生棉</Absorber_Pad_Dirty.description>
|
||||||
|
|
||||||
|
<OvaryRegenerationPill.label>卵巢再生药物</OvaryRegenerationPill.label>
|
||||||
|
|
||||||
|
<OvaryRegenerationPill.description>使卵巢再生以增加可排卵的卵子 卵子消耗量越大,效果越差 不能缓解更年期症状</OvaryRegenerationPill.description>
|
||||||
|
|
||||||
|
<SuperovulationInducingAgent.label>排卵药</SuperovulationInducingAgent.label>
|
||||||
|
|
||||||
|
<SuperovulationInducingAgent.description>诱导排卵的药物 可导致更年期提前</SuperovulationInducingAgent.description>
|
||||||
|
|
||||||
|
<FilthMixture.label>混合物</FilthMixture.label>
|
||||||
|
|
||||||
|
</LanguageData>
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<LeakingFluids.stages.0.label>裤湿啦</LeakingFluids.stages.0.label>
|
||||||
|
<LeakingFluids.stages.0.description>真让人困恼... </LeakingFluids.stages.0.description>
|
||||||
|
<CameInsideF.stages.0.label>被{0}中出了</CameInsideF.stages.0.label>
|
||||||
|
<CameInsideF.stages.0.description>我担心我可能会怀孕... </CameInsideF.stages.0.description>
|
||||||
|
<CameInsideFLowFert.stages.0.label>被{0}中出了</CameInsideFLowFert.stages.0.label>
|
||||||
|
<CameInsideFLowFert.stages.0.description>虽然几率很低,但我还是担心怀孕... </CameInsideFLowFert.stages.0.description>
|
||||||
|
<CameInsideFFetish.stages.0.label>被{0}中出了</CameInsideFFetish.stages.0.label>
|
||||||
|
<CameInsideFFetish.stages.0.description>我想我怀孕了</CameInsideFFetish.stages.0.description>
|
||||||
|
<CameInsideFFetishSafe.stages.0.label>被{0}中出了</CameInsideFFetishSafe.stages.0.label>
|
||||||
|
<CameInsideFFetishSafe.stages.0.description>我爱做爱</CameInsideFFetishSafe.stages.0.description>
|
||||||
|
<CameInsideM.stages.0.label>中出了{0}</CameInsideM.stages.0.label>
|
||||||
|
<CameInsideM.stages.0.description>超爽的</CameInsideM.stages.0.description>
|
||||||
|
<HaterCameInsideF.stages.0.label>被{0}中出了</HaterCameInsideF.stages.0.label>
|
||||||
|
<HaterCameInsideF.stages.0.description>那龟孙子上了我,我不想怀上他的孩子...</HaterCameInsideF.stages.0.description>
|
||||||
|
<HaterCameInsideFSafe.stages.0.label>被{0}中出了</HaterCameInsideFSafe.stages.0.label>
|
||||||
|
<HaterCameInsideFSafe.stages.0.description>那龟孙子上了我....</HaterCameInsideFSafe.stages.0.description>
|
||||||
|
<HaterCameInsideM.stages.0.label>中出了{0}</HaterCameInsideM.stages.0.label>
|
||||||
|
<HaterCameInsideM.stages.0.description>我上了一个婊子</HaterCameInsideM.stages.0.description>
|
||||||
|
<UnwantedPregnancy.stages.0.label>不想要的怀孕</UnwantedPregnancy.stages.0.label>
|
||||||
|
<UnwantedPregnancy.stages.0.description>我该怎麽办?... </UnwantedPregnancy.stages.0.description>
|
||||||
|
</LanguageData>
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue