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.