diff --git a/1.4/Assemblies/RJW_Menstruation.dll b/1.4/Assemblies/RJW_Menstruation.dll index 0215954..32d579b 100644 Binary files a/1.4/Assemblies/RJW_Menstruation.dll and b/1.4/Assemblies/RJW_Menstruation.dll differ diff --git a/1.4/Languages/Korean/DefInjected/HediffDef/Hediffs_Cum.xml b/1.4/Languages/Korean/DefInjected/HediffDef/Hediffs_Cum.xml new file mode 100644 index 0000000..aa9304d --- /dev/null +++ b/1.4/Languages/Korean/DefInjected/HediffDef/Hediffs_Cum.xml @@ -0,0 +1,11 @@ + + + 항정자 항체 + 항정자 항체 + 항정자 항체. 정자의 생존 시간을 줄입니다. + {0}(은)는 항정자 항체를 가졌습니다. + 좋은 임신률 + 좋은 임신률 + 좋은 임신률 + {0}(은)는 좋은 임신률을 가지고 있습니다. + \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/HediffDef/Hediffs_Menstruation.xml b/1.4/Languages/Korean/DefInjected/HediffDef/Hediffs_Menstruation.xml new file mode 100644 index 0000000..8ff5c76 --- /dev/null +++ b/1.4/Languages/Korean/DefInjected/HediffDef/Hediffs_Menstruation.xml @@ -0,0 +1,20 @@ + + + 생리통 + 생리 주기가 끝날 때 보지에서 출혈이 있습니다. + 종종 고통스럽습니다. + 불편함 + 짜증남 + 아픔 + 고통스러움 + 발정기 + 자궁이 생리 주기의 가장 비옥한 단계로 접어든 상태입니다. 신체가 임신하기를 갈망함에 따라 성적 흥분과 욕망은 극적으로 증가합니다. + 질내 성교의 가능성이 증가하고 잠재적으로 짝짓기 선택의 기준이 낮아집니다. + 발정기(숨김) + 자궁이 생리 주기의 가장 비옥한 단계로 접어든 상태입니다. 성적 흥분과 욕망이 약간 증가합니다. + 질내 성교의 가능성이 약간 증가합니다. + 진통제 + 생리통(및 기타)의 통증을 완화해 줍니다. + 면역 억제제 + 면역 억제제의 영향으로, 감염과 질병을 물리치는 신체의 면역력이 떨어집니다. + \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/HediffDef/RJWMenstruation.xml b/1.4/Languages/Korean/DefInjected/HediffDef/RJWMenstruation.xml deleted file mode 100644 index 0b9539a..0000000 --- a/1.4/Languages/Korean/DefInjected/HediffDef/RJWMenstruation.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - 생리통 - 생리중입니다. - 불편함 - 짜증남 - 아픔 - 고통스러움 - 발정기 - 발정기입니다. - 발정기(숨김) - 발정기입니다. - 진통제 - 약간의 고통을 줄여줍니다. - - - - \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/JobDef/RJWMenstruation.xml b/1.4/Languages/Korean/DefInjected/JobDef/Jobs_CleanSelf.xml similarity index 59% rename from 1.4/Languages/Korean/DefInjected/JobDef/RJWMenstruation.xml rename to 1.4/Languages/Korean/DefInjected/JobDef/Jobs_CleanSelf.xml index 67ae283..797f994 100644 --- a/1.4/Languages/Korean/DefInjected/JobDef/RJWMenstruation.xml +++ b/1.4/Languages/Korean/DefInjected/JobDef/Jobs_CleanSelf.xml @@ -1,7 +1,4 @@ - + 질세척 하는중 - - - \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/JobDef/Jobs_MilkSelf.xml b/1.4/Languages/Korean/DefInjected/JobDef/Jobs_MilkSelf.xml new file mode 100644 index 0000000..8a21fd6 --- /dev/null +++ b/1.4/Languages/Korean/DefInjected/JobDef/Jobs_MilkSelf.xml @@ -0,0 +1,4 @@ + + + 스스로 젖 짜는 중 + \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/KeyBinding/KeyBindings_Menstruation.xml b/1.4/Languages/Korean/DefInjected/KeyBinding/KeyBindings_Menstruation.xml new file mode 100644 index 0000000..8415670 --- /dev/null +++ b/1.4/Languages/Korean/DefInjected/KeyBinding/KeyBindings_Menstruation.xml @@ -0,0 +1,4 @@ + + + 생리: 상태 창을 엽니다. + \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/RecipeDef/BreastSurgeries.xml b/1.4/Languages/Korean/DefInjected/RecipeDef/BreastSurgeries.xml deleted file mode 100644 index 8c501f4..0000000 --- a/1.4/Languages/Korean/DefInjected/RecipeDef/BreastSurgeries.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - 유륜확대 수술 - 유륜을 크게만듭니다. - 유륜확대 수술중 - 유륜축소 수술 - 유륜을 작게만듭니다. - 유륜축소 수술중 - 유두확대 수술 - 유두를 크게만듭니다. - 유두확대 수술중 - 유두축소 수술 - 유두를 작게만듭니다. - 유두축소 수술중 - \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/RecipeDef/Recipes_Surgery_Breast.xml b/1.4/Languages/Korean/DefInjected/RecipeDef/Recipes_Surgery_Breast.xml new file mode 100644 index 0000000..4c6cb9d --- /dev/null +++ b/1.4/Languages/Korean/DefInjected/RecipeDef/Recipes_Surgery_Breast.xml @@ -0,0 +1,21 @@ + + + 유륜 확대 + 유륜을 크게 만듭니다. + 유륜 확대 중 + 유륜 축소 + 유륜을 작게 만듭니다. + 유륜 축소 중 + 유두 확대 + 유두를 크게 만듭니다. + 유두 확대 중 + 유두 축소 + 유두를 작게 만듭니다. + 유두 축소 중 + 유두 흑화 + 유두를 어둡게 만듭니다. + 유두 흑화 중 + 유두 미백 + 유두를 밝게 만듭니다. + 유두 미백 중 + \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/RecordDef/RJWMenstruation.xml b/1.4/Languages/Korean/DefInjected/RecordDef/RJWMenstruation.xml deleted file mode 100644 index b807e13..0000000 --- a/1.4/Languages/Korean/DefInjected/RecordDef/RJWMenstruation.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - 질내사정 - 질내사정당한 정액 양 - \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/RecordDef/Records_Womb.xml b/1.4/Languages/Korean/DefInjected/RecordDef/Records_Womb.xml new file mode 100644 index 0000000..6831206 --- /dev/null +++ b/1.4/Languages/Korean/DefInjected/RecordDef/Records_Womb.xml @@ -0,0 +1,7 @@ + + + 질내사정 + 질내사정당한 정액 양 + 수정된 알 + 정자에 의해 수정된 알의 갯수 + \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/StatDef/RJWMenstruation.xml b/1.4/Languages/Korean/DefInjected/StatDef/Stats_Absorber.xml similarity index 73% rename from 1.4/Languages/Korean/DefInjected/StatDef/RJWMenstruation.xml rename to 1.4/Languages/Korean/DefInjected/StatDef/Stats_Absorber.xml index f92112e..52f4854 100644 --- a/1.4/Languages/Korean/DefInjected/StatDef/RJWMenstruation.xml +++ b/1.4/Languages/Korean/DefInjected/StatDef/Stats_Absorber.xml @@ -1,7 +1,5 @@ - + 흡수량 액체를 흡수할수 있는 정도입니다. - - \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/TaleDef/Tales_Cum.xml b/1.4/Languages/Korean/DefInjected/TaleDef/Tales_Cum.xml new file mode 100644 index 0000000..9709f39 --- /dev/null +++ b/1.4/Languages/Korean/DefInjected/TaleDef/Tales_Cum.xml @@ -0,0 +1,20 @@ + + + 질내사정 + tale_noun->[FUCKER_nameDef](은)는 [FUCKED_nameDef]의 안에 들어갔다. + image->[FUCKER_nameFull]의 자지는 [circumstance_group] [FUCKED_nameFull]의 보지 안에 깊숙히 들어갔다. + image->[FUCKER_nameFull]의 자지는 [circumstance_group] [FUCKED_nameFull]의 보지 속으로 사라졌다. + image->[FUCKED_nameFull]의 보지는 [circumstance_group] [FUCKER_nameFull]의 자지로 꽉 채워졌다. + image->[FUCKED_nameFull]의 보지는 [circumstance_group] [FUCKER_nameFull]의 자지를 꽉꽉 물어대었다. + circumstance_phrase->[FUCKER_nameDef](이)가 흥분에 이를 갈 때 + circumstance_phrase->[FUCKER_nameDef](이)가 만족스런 미소를 짓는 동안 + circumstance_phrase->[FUCKED_nameDef]쾌락에 몸을 떨 때 + circumstance_phrase->[FUCKER_nameDef](이)가 [FUCKED_nameDef]에게 한 발 쌀 동안 + circumstance_phrase->[FUCKED_nameDef](이)가 미소로 [FUCKER_nameDef]의 눈을 마주칠 때 + desc_sentence->[FUCKER_nameDef]의 정액이 [FUCKED_nameDef]의 보지를 넘어 바닥에 넘쳐흘렀다. + desc_sentence->[FUCKER_nameDef]의 정자가 [FUCKED_nameDef]의 자궁에서 경주를 벌이고, 끝내 [FUCKED_possessive]의 난자에 도달했다. + desc_sentence->[FUCKER_nameDef]의 정액이 [FUCKED_nameDef]의 자궁에 쏟아졌다. + desc_sentence->[FUCKED_nameDef]의 자궁은 정액으로 가득찼다. + desc_sentence->[FUCKER_nameDef]의 얼굴에 땀이 흘러내렸다. + desc_sentence->[FUCKED_nameDef](은)는 심하게 헐떡였다. + \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/ApparelLayerDef/RJWMenstruation.xml b/1.4/Languages/Korean/DefInjected/ThingDef/ApparelLayerDefs_Absorber.xml similarity index 50% rename from 1.4/Languages/Korean/DefInjected/ApparelLayerDef/RJWMenstruation.xml rename to 1.4/Languages/Korean/DefInjected/ThingDef/ApparelLayerDefs_Absorber.xml index 9c687e3..771e108 100644 --- a/1.4/Languages/Korean/DefInjected/ApparelLayerDef/RJWMenstruation.xml +++ b/1.4/Languages/Korean/DefInjected/ThingDef/ApparelLayerDefs_Absorber.xml @@ -1,4 +1,4 @@ - + 성기 \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/ThingDef/Apparel_Absorbers.xml b/1.4/Languages/Korean/DefInjected/ThingDef/Apparel_Absorbers.xml new file mode 100644 index 0000000..e568485 --- /dev/null +++ b/1.4/Languages/Korean/DefInjected/ThingDef/Apparel_Absorbers.xml @@ -0,0 +1,13 @@ + + + 탐폰 + 보지에서 나오는 액체를 흡수하는 탐폰입니다. +오래 착용하고 있을 경우 감염이 발생할수도 있습니다. + 더러운 탐폰 + 사용된 축축한 탐폰입니다. + 생리대 + 보지에서 나오는 액체를 흡수하는 생리대입니다. +흡수량 이상의 액체가 나올경우 샐수있습니다. + 젖은 생리대 + 사용된 축축한 생리대입니다. + \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/ThingDef/Filth_Mixture.xml b/1.4/Languages/Korean/DefInjected/ThingDef/Filth_Mixture.xml new file mode 100644 index 0000000..477650e --- /dev/null +++ b/1.4/Languages/Korean/DefInjected/ThingDef/Filth_Mixture.xml @@ -0,0 +1,4 @@ + + + 혼합물 + \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/ThingDef/Pills_Menstruation.xml b/1.4/Languages/Korean/DefInjected/ThingDef/Pills_Menstruation.xml new file mode 100644 index 0000000..5f788e0 --- /dev/null +++ b/1.4/Languages/Korean/DefInjected/ThingDef/Pills_Menstruation.xml @@ -0,0 +1,17 @@ + + + 난소 재생약 + 난소를 재생시켜 평생 배출할 수 있는 난자의 총 양을 복구시킵니다. +난자 소모량이 클수록 효과가 줄어듭니다. +폐경을 회복시키지 않습니다. + 과배란 유도제 + 과배란을 유도하는 약물입니다. 과배란을 유도하여 다음 배란에서 1-4개의 여분의 난자를 배란합니다. +조기폐경을 초래할수도 있습니다. + 진통제 + 24시간 동안 생리통을 완화시켜 줍니다. + +다른 통증에도 효과적입니다. + 면역 억제제 + 면역 억제제. +항정자 항체를 치료할 수 있지만, 24시간 동안 감염과 질병을 퇴치하는 신체의 면역력을 떨어뜨립니다. 복용하면 정자의 생존 시간을 늘립니다. + diff --git a/1.4/Languages/Korean/DefInjected/ThingDef/RJWMenstruation.xml b/1.4/Languages/Korean/DefInjected/ThingDef/RJWMenstruation.xml deleted file mode 100644 index c48a975..0000000 --- a/1.4/Languages/Korean/DefInjected/ThingDef/RJWMenstruation.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - 탐폰 - 보지에서 나오는 액체를 흡수하는 탐폰입니다. 오래 착용하고 있을 경우 감염이 발생할수도 있습니다. - 더러운 탐폰 - 사용된 축축한 탐폰입니다. - 생리대 - 보지에서 나오는 액체를 흡수하는 생리대입니다. 흡수량 이상의 액체가 나올경우 샐수있습니다. - 젖은 생리대 - 사용된 축축한 생리대입니다. - 난소 재생약 - 난소를 재생시켜 배출할수있는 난자의 양을 증가시킵니다. 난자 소모량이 클수록 효과가 줄어듭니다. 폐경을 회복시키지 않습니다. - 과배란 유도제 - 과배란을 유도하는 약물입니다. 조기폐경을 초래할수도 있습니다. - 진통제 - 하루동안 약간의 통증을 줄여줍니다. - 혼합물 - - - \ No newline at end of file diff --git a/1.4/Languages/Korean/DefInjected/ThoughtDef/RJWMenstruation.xml b/1.4/Languages/Korean/DefInjected/ThoughtDef/Thoughts_sex.xml similarity index 50% rename from 1.4/Languages/Korean/DefInjected/ThoughtDef/RJWMenstruation.xml rename to 1.4/Languages/Korean/DefInjected/ThoughtDef/Thoughts_sex.xml index 9509437..6d817ee 100644 --- a/1.4/Languages/Korean/DefInjected/ThoughtDef/RJWMenstruation.xml +++ b/1.4/Languages/Korean/DefInjected/ThoughtDef/Thoughts_sex.xml @@ -1,29 +1,32 @@ - + 가랑이가 축축함 - 찝찝해... - {0}에게 질내사정당함 - 임신할까봐 걱정돼... + 이걸 닦아낼 뭔가가 없을까? + + {0}에게 질내사정함 + 그 년한테 질싸를 했어! + {0}에게 질내사정함 + 질싸를하니 기분이 좋네. + {0}에게 질내사정당함 + 임신하면 좋을 텐데. + {0}에게 질내사정당함 + 나는 그 새끼의 자식을 임신하고 싶지 않아! + {0}에게 질내사정당함 + 아. 이런 일을 당해야 하다니... {0}에게 질내사정당함 확률은 낮겠지만 임신할까봐 걱정돼... - {0}에게 질내사정당함 - 임신할것 같아 + {0}에게 질내사정당함 + 임신할까봐 걱정돼... {0}에게 질내사정당함 - 좋았어... - {0}에게 질내사정함 - 질싸를하니 기분이 좋네 - {0}에게 질내사정당함 - 그새끼의 자식을 임신하고 싶지 않아... + 아마 임신 안할꺼야. 게다가 좋기도 했어... {0}에게 질내사정당함 - 안전일이였지만 기분나빠 - {0}에게 질내사정함 - 그년한테 질싸를했어 + 안전일이였지만, 기분 더러워. 원치않은 임신 - 어떻게 해야하지?... 그년한테 질싸를했어 - 원치않은 임신 - 어떻게 해야하지?... + 어떻게 해야하지?... + 원치않은 임신 + 아이를 가졌어. 하지만 아마 괜찮을꺼야. 피임약 복용 - 괜찮을거야 + 이젠 해도 괜찮아. 피임약 복용 - 임신하고싶어 + 임신하고 싶은데. \ No newline at end of file diff --git a/1.4/Languages/Korean/Keyed/RJW_Menstruation.xml b/1.4/Languages/Korean/Keyed/RJW_Menstruation.xml index 829fcf5..1a80cfd 100644 --- a/1.4/Languages/Korean/Keyed/RJW_Menstruation.xml +++ b/1.4/Languages/Korean/Keyed/RJW_Menstruation.xml @@ -1,18 +1,29 @@ - + - RJW Menstruation Cycle - + RJW 생리 주기 생리혈 - 없음 + 정액 없음 난포기 - 배란 + 배란 황체기 생리중 임신 회복기 - 없음 + 불임 갱년기 + 폐경 휴지기 + 난소가 배란할 준비를 하고 있습니다. 배란은 이 단계가 끝날 때 발생합니다. + 난소가 배란할 준비를 하고 있습니다. 정액이 자궁에 들어가면 배란이 일어날 것입니다. + 난소는 자궁 안으로 난자를 방출하고 있습니다. + 자궁은 수정란을 받을 준비가 되어 있습니다. 이 단계가 끝나기 전에 착상이 되면 임신이 됩니다. + 착상에 실패한 난자와 함께 자궁의 내벽이 허물어지고 있습니다. + 아기가 자궁 안에서 자라고 있습니다. 정성으로 보살핀다면, 이 세상에 새롭게 태어날 것입니다. + 자궁이 최근 임신에서 회복되고 있습니다. + 자궁이 불임으로 임신할 수 없습니다. + 난소가 거의 고갈되어 생리 주기가 불규칙해졌습니다. + 난소가 고갈되어 자궁은 더 이상 난자를 품을 수 없습니다. + 자궁이 번식기가 아닙니다. 조건이 충족되면 주기가 재개됩니다. 상태창 모유 짜기 상태 @@ -24,11 +35,15 @@ 배란 - + 양동이에 정액 모으기 + 자궁의 정액 모으기 + 알려지지 않음 자궁아이콘 활성화 건강탭에 버튼 추가 동물주기 활성화 - 동물의 월경주기를 시뮬레이션합니다. 변경한후에 세이브로드가 필요합니다. not recommended + 동물의 월경주기를 시뮬레이션합니다. +변경한후에 세이브로드가 필요합니다. +추천하지 않음 착상확률 수정란의 착상확률을 설정합니다. 수정확률 @@ -36,10 +51,14 @@ 시간당 정액배출비율 이 비율만큼 매 시간마다 정액이 배출됩니다. 시간당 정자 사망비율 - 이 비율만큼 매 시간마다 정자가 사망해 정액이 생식능력을 잃습니다. 정자 예상수명: 정액이 대부분의 생식능력을 잃는 시간입니다. + 이 비율만큼 매 시간마다 정자가 사망해 정액이 생식능력을 잃습니다. +정자 예상수명: 정액이 대부분의 생식능력을 잃는 시간입니다. 주기 가속 - 월경주기를 더 빠르게합니다. 이 설정은 조기폐경과 난임을 유발할수도 있습니다. 12배속 이하로 설정하는것을 권장합니다. 림월드의 시간배율: x6(default) - Debug + 월경주기를 더 빠르게합니다. +이 설정은 조기폐경과 난임을 유발할수도 있습니다. +12배속 이하로 설정하는것을 권장합니다. +림월드의 시간배율: x6(기본) + 디버그 디버그정보를 보여줍니다. 자궁 그림 상태창에 자궁그림을 표시합니다. @@ -51,9 +70,13 @@ 태아에 대한 정보를 표시하지 않지만, 임신한 이후 태아이미지를 표시합니다. 태아에 대한 어떠한 정보도 표시하지 않습니다. 폐경기 활성화 - 시간이 지남에따라 불임상태로 만드는 폐경기를 활성화합니다. 수명이 긴 종족을 사용할때 문제가 있으면 이 옵션을 끄세요. 변경한후에 세이브로드가 필요합니다. + 시간이 지남에따라 불임상태로 만드는 폐경기를 활성화합니다. +수명이 긴 종족을 사용할때 문제가 있으면 이 옵션을 끄세요. +변경한후에 세이브로드가 필요합니다. 다중임신 - RJW의 기본임신 대신 다중임신을 사용합니다. 임신에 문제가 있다면 이 기능을 끄는것으로 해결될수도 있습니다. RJW 임신이 활성화 되어야 합니다. + RJW의 기본임신 대신 다중임신을 사용합니다. +임신에 문제가 있다면 이 기능을 끄는것으로 해결될수도 있습니다. +RJW 임신이 활성화 되어야 합니다. 이란성 쌍둥이 활성화 다수의 난자가 임신으로 이어지게 합니다. 일란성 쌍둥이 활성화 @@ -66,7 +89,9 @@ 자궁그림 위에 난자그림를 표시합니다. 생리양 예상되는 총 생리양 - 생리혈의 양을 설정합니다. 실제 생리양은 보지에따라 다를수 있습니다. 일반적인 인간 여성의 생리량은 약 20~80ml입니다. + 생리혈의 양을 설정합니다. +실제 생리양은 보지에따라 다를수 있습니다. +일반적인 인간 여성의 생리량은 약 20~80ml입니다. 정착민 죄수 동맹관계 @@ -75,36 +100,54 @@ 표시 대상 아이콘과 버튼을 표시할 대상입니다. 잡종 정의 대체 - RJW와 RaceSupport의 잡종정의를 대체합니다. 우선순위는 누구의 잡종 정의를 우선으로 사용할지 정합니다. 변경하지 않는것을 추천합니다. + RJW와 RaceSupport의 잡종정의를 대체합니다. +우선순위는 누구의 잡종 정의를 우선으로 사용할지 정합니다. 변경하지 않는것을 추천합니다. 우선순위 - 임신후 유두 변화량 - 임신후에 유두가 얼마나 어두워지고 커지는지 설정합니다. - 유두 영구변화량 - 매번 임신할때마다 유두가 얼마나 영구적으로 어두워지고 커지는지 설정합니다. - 최대 변화량 - 유두는 이 값 이상으로 변하지 않습니다. - 유두 변화 속도 - 유두가 얼마나 빨리 변하는지 설정합니다. + 임신 중 유방 크기 변화 + 임신했을 때 가슴이 얼마나 커질지 설정합니다. 폰에 따라 변화 정도가 다릅니다. + 임신 중 유두 변화 + 임신 중에 유두가 얼마나 변할지를 설정합니다. + 임신 후 유두 영구 변화 + 임신한 폰의 유두가 임신이 끝난 후 변화된 상태를 유지할 대략적인 양을 설정합니다. 잡종 정의 변경하기 - 사용자 지정 잡종 편집기를 엽니다. 이 설정은 XML파일의 잡종 정의를 대체합니다. + 사용자 지정 잡종 편집기를 엽니다. +이 설정은 XML파일의 잡종 정의를 대체합니다. 아이콘 축소 허용 아이콘 축소를 허용합니다. 난자 수명 배수 - 난자 수명을 늘립니다. 이 설정에 관계없이 황체기가 끝나면 난자는 죽습니다. + 난자 수명을 늘립니다. +이 설정에 관계없이 황체기가 끝나면 난자는 죽습니다. 출산 이후 보지 변화 활성화 - 출산 이후 보지가 영구적으로 늘어나게 합니다. 만약 이 설정을 다루고있는 다른 모드가 있다면, 이 설정을 끄세요. + 출산 이후 보지가 영구적으로 늘어나게 합니다. +만약 이 설정을 다루고있는 다른 모드가 있다면, 이 설정을 끄세요. 변화 강도 변화 강도를 설정합니다. + 정액 모으기 아이콘을 보이기 + 발정기 시, RJW 유혹 설정 덮어쓰기 + 활성화된 경우 발정기에 있는 폰은 RJW 설정 대신 유혹으로 이 설정을 사용합니다. +모든 설정은 기본적으로 해당 RJW 설정으로 설정됩니다. + 발정기 시 유혹 최소 섹스 가능성 + 발정기 시 유혹 최소 매력 + 발정기 시 유혹 최소 의견 정자 예상수명 난자 예상수명 - 한시간 안에 수정될 확률: {0}% 수정란이 임신으로 진행될 확률입니다. 흰색 오버레이는 정자가 난자를 수정시킬 확률을 표시하는 것입니다. + 한시간 안에 수정될 확률: {0}% +흰색 오버레이는 정자가 난자를 수정시킬 확률을 표시하는 것이고, +분홍색 임신률 그래프는 수정된 난자가 착상되어 임신으로 진행될 확률입니다. + +수정이 되더라도 착상에 실패하면 임신하지 않습니다. + RJW 기본 임신 사용 + 생리 모드 다중 임신 사용 + 바이오테크 임신 사용 + 기본값으로 재설정 + 정액 모으기 질세척 - 사용자 지정 잡종 편집기 {0}의 잡종설정 - {0}이(가) {1}와(과) 교미했을 때, {2}이(가) {3}의 확률로 태어납니다. 만약 두 종족이 서로에 대한 잡종 정의가 있을경우 아버지 쪽의 정의가 우선적으로 사용됩니다. - - \ No newline at end of file + {0}이(가) {1}와(과) 교미했을 때, {2}이(가) {3}의 확률로 태어납니다. +만약 두 종족이 서로에 대한 잡종 정의가 있을경우 아버지 쪽의 정의가 우선적으로 사용됩니다. + 난자 없음 + diff --git a/1.4/Patches/Hediffs_PrivateParts_Animal.xml b/1.4/Patches/Hediffs_PrivateParts_Animal.xml index fc60760..63b12b5 100644 --- a/1.4/Patches/Hediffs_PrivateParts_Animal.xml +++ b/1.4/Patches/Hediffs_PrivateParts_Animal.xml @@ -11,27 +11,6 @@ - /Defs/rjw.HediffDef_PartBase[defName="DogVagina"] - - -
  • - 8 - 1.0 - 1.0 - 14 - 166 - 8 - 15 - 4 - Womb/Womb - Genitals/Vagina - 9 -
  • -
    -
    -
    - - + /Defs/rjw.HediffDef_PartBase[defName="CatVagina"] diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/FilthMaker_Colored.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/FilthMaker_Colored.cs index a14e186..fbb4723 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/FilthMaker_Colored.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/FilthMaker_Colored.cs @@ -28,10 +28,7 @@ namespace RJW_Menstruation } } } - if (filth != null) - { - filth.AddSources(sources); - } + filth?.AddSources(sources); return false; } if (filth != null) diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs index 3bccc44..d069069 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs @@ -75,7 +75,7 @@ namespace RJW_Menstruation case Stage.Ovulatory: return true; case Stage.Luteal: - return IsEggExist && curStageHrs < EggLifespanHours * 24; + return IsEggExist && curStageHrs < EggLifespanHours; default: return false; } @@ -93,7 +93,7 @@ namespace RJW_Menstruation case Stage.Ovulatory: return true; case Stage.Luteal: - return IsEggExist && curStageHrs < EggLifespanHours * 24; + return IsEggExist && curStageHrs < EggLifespanHours; default: return false; } diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs index 070c6ef..ef575f0 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs @@ -498,7 +498,7 @@ namespace RJW_Menstruation case Stage.Ovulatory: return true; case Stage.Luteal: - return curStageHrs < EggLifespanHours * 24; + return curStageHrs < EggLifespanHours; default: return false; } @@ -744,6 +744,38 @@ namespace RJW_Menstruation base.CompPostPostRemoved(); } + public override string CompTipStringExtra + { + get + { + StringBuilder tip = new StringBuilder(); + tip.Append(Translations.Dialog_WombInfo01); + tip.Append(": "); + tip.Append(GetCurStageLabel); + string fertInfo = GetFertilizingInfo; + if(CurrentVisibleStage == Stage.Luteal && fertInfo.Length > 0) + { + tip.AppendLine(); + tip.Append(fertInfo); + } + return tip.ToString(); + } + } + + protected virtual int HoursToNextStage() + { + return Math.Max(0,(currentIntervalHours - curStageHrs) / Configurations.CycleAcceleration); + } + + public override string CompDebugString() + { + if (curStage == Stage.None || curStage == Stage.Infertile || curStage == Stage.Pregnant) return base.CompDebugString(); + StringBuilder debugString = new StringBuilder(); + debugString.Append($"Time to next state: "); + debugString.Append(GenDate.ToStringTicksToPeriod(HoursToNextStage() * GenDate.TicksPerHour)); + return debugString.ToString(); + } + /// /// Get fluid in womb that not a cum /// @@ -1200,7 +1232,7 @@ namespace RJW_Menstruation case Stage.Ovulatory: return true; case Stage.Luteal: - return curStageHrs < EggLifespanHours * 24; + return curStageHrs < EggLifespanHours; default: return false; } @@ -1531,7 +1563,7 @@ namespace RJW_Menstruation ovulated = (int)eggnum + eggstack; for (int i = 0; i < ovulated; i++) - eggs.Add(new Egg((int)(EggLifespanHours * 24 / CycleFactor))); + eggs.Add(new Egg((int)(EggLifespanHours / CycleFactor))); ovarypower -= ovulated; eggstack = 0; diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PeriodicOvulator.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PeriodicOvulator.cs index b3fa2ac..6611547 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PeriodicOvulator.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PeriodicOvulator.cs @@ -57,6 +57,12 @@ namespace RJW_Menstruation Scribe_Values.Look(ref averageCycleIntervalHours, "averageCycleIntervalHours", averageCycleIntervalHours, true); } + protected override int HoursToNextStage() + { + if (curStage == Stage.Anestrus && hoursToNextCycle > 0) return hoursToNextCycle / Configurations.CycleAcceleration; + else return base.HoursToNextStage(); + } + protected override void BleedingAction() { if (curStageHrs >= currentIntervalHours) diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PregeneratedBabies.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PregeneratedBabies.cs index 51b497a..979077a 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PregeneratedBabies.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_PregeneratedBabies.cs @@ -79,6 +79,7 @@ namespace RJW_Menstruation kind: babyPawnKind, faction: mother.Faction, allowDowned: true, + // fixedLastName seems not to actually do anything, as we eventually end up in PawnBioAndNameGenerator.NameResolvedFrom, which ignores its forcedLastName argument fixedLastName: (string)RandomLastName.Invoke(null, new object[] { mother, mother, xxx.is_human(father) ? father : null }), forceNoIdeo: true, forcedEndogenes: PregnancyUtility.GetInheritedGenes(father, mother), @@ -207,8 +208,7 @@ namespace RJW_Menstruation do { Pawn baby = comp.babies[0]; - Pawn thisFather = baby.GetFather(); - if (thisFather == null) thisFather = father; + Pawn thisFather = baby.GetFather() ?? father; baby.relations.ClearAllRelations(); // To keep ApplyBirthOutcome from erroring when it tries to set up relations PregnancyUtility.ApplyBirthOutcome(thisOutcome, quality, ritual, genes, geneticMother, birtherThing, thisFather, doctor, lordJobRitual, assignments); @@ -258,8 +258,7 @@ namespace RJW_Menstruation do { Pawn baby = comp.babies[0]; - Pawn thisFather = baby.GetFather(); - if (thisFather == null) thisFather = father; + Pawn thisFather = baby.GetFather() ?? father; baby.relations.ClearAllRelations(); PregnancyUtility.ApplyBirthOutcome(outcome, quality, ritual, genes, geneticMother, birtherThing, thisFather, doctor, lordJobRitual, assignments); diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs index 43e2717..a7e2918 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs @@ -151,10 +151,7 @@ namespace RJW_Menstruation else if (gestationProgress < 0.8f) icon = fetustex + "04"; else icon = fetustex + "05"; - Texture2D result = TryGetTwinsIcon(icon, babycount); - - if (result == null) result = ContentFinder.Get((icon), true); - return result; + return TryGetTwinsIcon(icon, babycount) ?? ContentFinder.Get((icon), true); } public static Texture2D TryGetTwinsIcon(string path, int babycount) @@ -205,10 +202,7 @@ namespace RJW_Menstruation if (hediffs.Count == 1) return ContentFinder.Get(path + "Womb_Egged_Large", true); else return ContentFinder.Get(path + "Womb_Egged_ManyMixed", true); } - Texture2D result = ContentFinder.Get(path + "Womb_Egged_" + hediffs.Count(), false); - if (result == null) result = ContentFinder.Get(path + "Womb_Egged_Many", true); - - return result; + return ContentFinder.Get(path + "Womb_Egged_" + hediffs.Count(), false) ?? ContentFinder.Get(path + "Womb_Egged_Many", true); } public static Texture2D GetWombIcon(this HediffComp_Menstruation comp) { @@ -307,8 +301,8 @@ namespace RJW_Menstruation public static Texture2D GetAnalIcon(this Pawn pawn, bool drawOrigin = false) { - Hediff hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_anusBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllAnuses.Contains(h.def)); - if (hediff == null) hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_anusBPR(pawn)).FirstOrDefault(h => h.def.defName.ToLower().Contains("anus")); + Hediff hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_anusBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllAnuses.Contains(h.def)) ?? + Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_anusBPR(pawn)).FirstOrDefault(h => h.def.defName.ToLower().Contains("anus")); if (hediff == null) return ContentFinder.Get(("Genitals/Anal00"), true); string icon; diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/Patch/RJW_Patch.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/Patch/RJW_Patch.cs index a32877c..cc1ff7c 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/Patch/RJW_Patch.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/Patch/RJW_Patch.cs @@ -150,8 +150,7 @@ namespace RJW_Menstruation if (Configurations.EnableBirthVaginaMorph) { // The comp still has the pregnancy attached at this point in the process - Hediff vagina = __instance.GetMenstruationCompFromPregnancy()?.parent; - if (vagina == null) vagina = 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; float morph = Mathf.Max(baby.BodySize - Mathf.Pow(vagina.Severity * mother.BodySize, 2), 0f); vagina.Severity += morph * Configurations.VaginaMorphPower; diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/Reflect.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/Reflect.cs index 8df18e6..8e55de8 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/Reflect.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/Reflect.cs @@ -37,20 +37,14 @@ namespace RJW_Menstruation { BindingFlags flags = BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic; FieldInfo fieldInfo = type?.GetField(name, flags); - if (fieldInfo != null) - { - fieldInfo.SetValue(null, value); - } + fieldInfo?.SetValue(null, value); } public static void SetMemberValue(this object obj, string name, object value) { BindingFlags flags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; FieldInfo fieldInfo = obj?.GetType().GetField(name, flags); - if (fieldInfo != null) - { - fieldInfo.SetValue(obj, value); - } + fieldInfo?.SetValue(obj, value); } diff --git a/1.4/source/RJW_Menstruation/RJW_Menstruation/Utility.cs b/1.4/source/RJW_Menstruation/RJW_Menstruation/Utility.cs index 406a54c..af02fef 100644 --- a/1.4/source/RJW_Menstruation/RJW_Menstruation/Utility.cs +++ b/1.4/source/RJW_Menstruation/RJW_Menstruation/Utility.cs @@ -66,12 +66,10 @@ namespace RJW_Menstruation public static float GetCumVolume(this Pawn pawn, List hediffs) { - CompHediffBodyPart part = hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("penis")).InRandomOrder().FirstOrDefault()?.TryGetComp(); - if (part == null) part = hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("ovipositorf")).InRandomOrder().FirstOrDefault()?.TryGetComp(); - if (part == null) part = hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("ovipositorm")).InRandomOrder().FirstOrDefault()?.TryGetComp(); - if (part == null) part = hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("tentacle")).InRandomOrder().FirstOrDefault()?.TryGetComp(); - - + CompHediffBodyPart part = (((hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("penis")).InRandomOrder().FirstOrDefault()?.TryGetComp()) ?? + (hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("ovipositorf")).InRandomOrder().FirstOrDefault()?.TryGetComp())) ?? + (hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("ovipositorm")).InRandomOrder().FirstOrDefault()?.TryGetComp())) ?? + (hediffs?.FindAll((Hediff hed) => hed.def.defName.ToLower().Contains("tentacle")).InRandomOrder().FirstOrDefault()?.TryGetComp()); return pawn.GetCumVolume(part); } @@ -194,9 +192,8 @@ namespace RJW_Menstruation public static void DrawBreastIcon(this Pawn pawn, Rect rect) { - Hediff hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_breastsBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllBreasts.Contains(h.def)); - if (hediff == null) - hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_uddersBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllBreasts.Contains(h.def)); + Hediff hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_breastsBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllBreasts.Contains(h.def)) ?? + Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_uddersBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllBreasts.Contains(h.def)); Texture2D breast, nipple, areola; if (hediff != null) { @@ -359,15 +356,15 @@ namespace RJW_Menstruation } public static string GetAnusLabel(this Pawn pawn) { - Hediff hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_anusBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllAnuses.Contains(h.def)); - if (hediff == null) hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_anusBPR(pawn)).FirstOrDefault(h => h.def.defName.ToLower().Contains("anus")); + Hediff hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_anusBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllAnuses.Contains(h.def)) ?? + Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_anusBPR(pawn)).FirstOrDefault(h => h.def.defName.ToLower().Contains("anus")); if (hediff != null) return hediff.LabelBase.CapitalizeFirst() + "\n(" + hediff.LabelInBrackets + ")"; else return ""; } public static string GetBreastLabel(this Pawn pawn) { - Hediff hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_breastsBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllBreasts.Contains(h.def)); - if (hediff == null) hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_uddersBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllBreasts.Contains(h.def)); + Hediff hediff = Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_breastsBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllBreasts.Contains(h.def)) ?? + Genital_Helper.get_PartsHediffList(pawn, Genital_Helper.get_uddersBPR(pawn)).FirstOrDefault(h => VariousDefOf.AllBreasts.Contains(h.def)); if (hediff != null) return hediff.LabelBase.CapitalizeFirst() + "\n(" + hediff.LabelInBrackets + ")"; else return ""; } diff --git a/About/Manifest.xml b/About/Manifest.xml index 015d8cc..5477ddb 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@ RJW Menstruation - 1.0.8.6 + 1.0.8.7 diff --git a/changelogs.txt b/changelogs.txt index b2c69dd..46e6221 100644 --- a/changelogs.txt +++ b/changelogs.txt @@ -1,3 +1,9 @@ +Version 1.0.8.7 + - Fix missing texture when using Milkable Colonists. + - Fix estrus and egg lifespan lasting far longer than intended. + - Canine vaginas now use the new periodic ovulator cycle. + - Hovering over a vagina hediff will show the current state in the tooltip. + Version 1.0.8.6 - Updated Traditional Chinese translation by Hydrogen. - Fix error when trying to terminate a non-Biotech pregnancy.