Partner sort, Russian translation

This commit is contained in:
moreoreganostodump 2021-10-24 19:26:59 +09:00
parent 72dfde81d9
commit e26942a951
35 changed files with 573 additions and 69 deletions

Binary file not shown.

View File

@ -111,11 +111,13 @@
<MostlyHomosexual>Mostly gay</MostlyHomosexual>
<Homosexual>Gay</Homosexual>
<Lust>lust</Lust>
<Unknown>unknown</Unknown>
<Virgin>virgin</Virgin>
<Incest>incest</Incest>
<RS_PONormal>Unordered</RS_PONormal>
<RS_PoRecent>Recent</RS_PoRecent>
<RS_PoMost>Most</RS_PoMost>
<RS_PoName>Name</RS_PoName>
</LanguageData>

View File

@ -55,6 +55,9 @@
<RS_CumAddictiveness>정액 중독성</RS_CumAddictiveness>
<RS_CumAddictiveness_Tooltip>정액에 중독되기 쉬워집니다.</RS_CumAddictiveness_Tooltip>
<RS_NumofTimes></RS_NumofTimes>
<RS_Ago></RS_Ago>
<RS_LastSex>마지막 섹스</RS_LastSex>
<RS_HadBestSexDaysAgo>{0}에 가장 만족스러운 섹스를 함.</RS_HadBestSexDaysAgo>
<RSOption_1_Label>기록 생성기 활성화</RSOption_1_Label>
<RSOption_1_Desc>폰의 섹스기록을 무작위로 생성합니다.</RSOption_1_Desc>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<!-- Issues -->
<Virgin_TakenF.label>забрана девственность</Virgin_TakenF.label>
<Virgin_TakenM.label>забрана девственность</Virgin_TakenM.label>
<Virgin_TookF.label>забрала девственность</Virgin_TookF.label>
<Virgin_TookM.label>забрал девственность</Virgin_TookM.label>
</LanguageData>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<!-- Issues -->
<Virginity_Female.label>женская девственность</Virginity_Female.label>
<Virginity_Male.label>мужская девственность</Virginity_Male.label>
</LanguageData>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<CleanSelfwithBucket.reportString>сбор спермы</CleanSelfwithBucket.reportString>
</LanguageData>

View File

@ -5,6 +5,7 @@
<DrugSex.reportString>совокупляться.</DrugSex.reportString>
<GettinDrugSex.reportString>совокупляться.</GettinDrugSex.reportString>
<DrugMasturbate.reportString>мастурбировать.</DrugMasturbate.reportString>
<Gangbang.reportString>совокупляться.</Gangbang.reportString>
<GettinGangbang.reportString>устроить групповуху.</GettinGangbang.reportString>
</LanguageData>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<OpenSexStatistics.label>sexperience: открыть историю секса</OpenSexStatistics.label>
</LanguageData>

View File

@ -3,7 +3,7 @@
<!-- Precepts -->
<Bestiality_Abhorrent.label>отвратительно</Bestiality_Abhorrent.label>
<Bestiality_Abhorrent.label>ненавистно</Bestiality_Abhorrent.label>
<Bestiality_Abhorrent.description>Скотоложество это крайнее зло.</Bestiality_Abhorrent.description>
<Bestiality_Horrible.label>ужасно</Bestiality_Horrible.label>

View File

@ -3,7 +3,7 @@
<!-- Precepts -->
<Necrophilia_Abhorrent.label>отвратительно</Necrophilia_Abhorrent.label>
<Necrophilia_Abhorrent.label>ненавистно</Necrophilia_Abhorrent.label>
<Necrophilia_Abhorrent.description>Некрофилия это крайнее зло.</Necrophilia_Abhorrent.description>
<Necrophilia_Horrible.label>ужасно</Necrophilia_Horrible.label>

View File

@ -3,7 +3,7 @@
<!-- Precepts -->
<Rape_Abhorrent.label>отвратительно</Rape_Abhorrent.label>
<Rape_Abhorrent.label>ненавистно</Rape_Abhorrent.label>
<Rape_Abhorrent.description>Изнасилование это крайнее зло.</Rape_Abhorrent.description>
<Rape_Abhorrent.comps.1.description>Совершённое изнасилование</Rape_Abhorrent.comps.1.description>
<Rape_Abhorrent.comps.2.description>Был изнасилован пленник</Rape_Abhorrent.comps.2.description>

View File

@ -4,9 +4,15 @@
<GangbangCeremony.label>групповуха</GangbangCeremony.label>
<GangbangCeremony.description>Ритуальная групповуха, в которой инициатор насилует жертву. Зрители будут следовать примеру инициатора.</GangbangCeremony.description>
<GangbangCeremony_Consensual.label>групповуха</GangbangCeremony_Consensual.label>
<GangbangCeremony_Consensual.description>Ритуальная групповуха, где трахают организатора. Зрители трахнут организатора.</GangbangCeremony_Consensual.description>
<AnimalGangbangCeremony.label>групповуха с животными</AnimalGangbangCeremony.label>
<AnimalGangbangCeremony.description>Ритуальная групповуха, в которой животные насилуют жертву.</AnimalGangbangCeremony.description>
<AnimalGangbangCeremony_Consensual.label>групповуха с животными</AnimalGangbangCeremony_Consensual.label>
<AnimalGangbangCeremony_Consensual.description>Ритуальная групповуха, где животные трахают организатора.</AnimalGangbangCeremony_Consensual.description>
<DrugOrgyCeremony.label>нарко-оргия</DrugOrgyCeremony.label>
<DrugOrgyCeremony.description>Оргия с использованием мощного афродизиака.</DrugOrgyCeremony.description>

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<!-- Precepts -->
<Virgin_UselessF.label>безразлична</Virgin_UselessF.label>
<Virgin_UselessF.description>Девственность для женщины неважна.</Virgin_UselessF.description>
<Virgin_UselessM.label>безразлична</Virgin_UselessM.label>
<Virgin_UselessM.description>Девственность для мужчины неважна.</Virgin_UselessM.description>
<Virgin_PreciousF.label>ценится</Virgin_PreciousF.label>
<Virgin_PreciousF.description>Девственность для женщины драгоценна.</Virgin_PreciousF.description>
<Virgin_PreciousM.label>ценится</Virgin_PreciousM.label>
<Virgin_PreciousM.description>Девственность для мужчины драгоценна.</Virgin_PreciousM.description>
<Virgin_OnlyForSpouseF.label>строго сберегается</Virgin_OnlyForSpouseF.label>
<Virgin_OnlyForSpouseF.description>Для женщины потеря девственности до брака аморальна.</Virgin_OnlyForSpouseF.description>
<Virgin_OnlyForSpouseM.label>строго сберегается</Virgin_OnlyForSpouseM.label>
<Virgin_OnlyForSpouseM.description>Для мужчины потеря девственности до брака аморальна.</Virgin_OnlyForSpouseM.description>
<Virgin_ShamefulF.label>постыдно</Virgin_ShamefulF.label>
<Virgin_ShamefulF.description>Для женщины оставаться девственницей позорно, это значит быть посмешищем.</Virgin_ShamefulF.description>
<Virgin_ShamefulM.label>постыдно</Virgin_ShamefulM.label>
<Virgin_ShamefulM.description>Для мужчины оставаться девственником позорно, это значит быть посмешищем.</Virgin_ShamefulM.description>
</LanguageData>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<AnimalGangbangCeremony.label>групповуха с животными</AnimalGangbangCeremony.label>
<AnimalGangbangCeremony.description>Ритуальная групповуха, в которой животные насилуют жертву.</AnimalGangbangCeremony.description>
</LanguageData>

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<!-- Thoughts -->
<Virgin_Precious_Taken.stages.0.label>Девственность отнята {0}</Virgin_Precious_Taken.stages.0.label>
<Virgin_Precious_Taken.stages.0.description>Потеряна девственность.</Virgin_Precious_Taken.stages.0.description>
<Virgin_Precious_Taken.stages.1.label>Девственность отнята {0}</Virgin_Precious_Taken.stages.1.label>
<Virgin_Precious_Taken.stages.1.description>Потеряна девственность.</Virgin_Precious_Taken.stages.1.description>
<Virgin_Precious_Taken.stages.2.label>Девственность отнята {0}</Virgin_Precious_Taken.stages.2.label>
<Virgin_Precious_Taken.stages.2.description>Потеряна девственность.</Virgin_Precious_Taken.stages.2.description>
<Virgin_Precious_Taken.stages.3.label>Девственность подарена {0}</Virgin_Precious_Taken.stages.3.label>
<Virgin_Precious_Taken.stages.3.description>девственность оттдана ради любви.</Virgin_Precious_Taken.stages.3.description>
<Virgin_Shameful_Taken.stages.0.label>Девственность отнята {0}</Virgin_Shameful_Taken.stages.0.label>
<Virgin_Shameful_Taken.stages.0.description>Наконец-то!</Virgin_Shameful_Taken.stages.0.description>
<Virgin_Shameful_Taken.stages.1.label>Девственность отнята {0}</Virgin_Shameful_Taken.stages.1.label>
<Virgin_Shameful_Taken.stages.1.description>Наконец-то!</Virgin_Shameful_Taken.stages.1.description>
<Virgin_Shameful_Taken.stages.2.label>Девственность отнята {0}</Virgin_Shameful_Taken.stages.2.label>
<Virgin_Shameful_Taken.stages.2.description>Наконец-то!</Virgin_Shameful_Taken.stages.2.description>
</LanguageData>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<Surgery_RestoreHymen.label>гименопластика</Surgery_RestoreHymen.label>
<Surgery_RestoreHymen.description>Маскировка под девственницу.</Surgery_RestoreHymen.description>
<Surgery_RestoreHymen.jobString>восстановление девственной плевы</Surgery_RestoreHymen.jobString>
</LanguageData>

View File

@ -1,11 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<NumofEatenCum.label>проглотил сперму </NumofEatenCum.label>
<NumofEatenCum.label>глотал сперму</NumofEatenCum.label>
<NumofEatenCum.description>Количество раз, когда глотал сперму.</NumofEatenCum.description>
<AmountofEatenCum.label>проглочено спермы(mL)</AmountofEatenCum.label>
<AmountofEatenCum.description>Объём проглоченной спермы (в миллилитрах).</AmountofEatenCum.description>
<Lust.label>похоть</Lust.label>
<Lust.description>Насколько похотлив.</Lust.description>
</LanguageData>

View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<VaginalSexCount.label>вагинальные акты</VaginalSexCount.label>
<VaginalSexCount.description>Сколько раз был вагинальный секс.</VaginalSexCount.description>
<AnalSexCount.label>анальные акты</AnalSexCount.label>
<AnalSexCount.description>Сколько раз был анальный секс.</AnalSexCount.description>
<OralSexCount.label>оральные акты</OralSexCount.label>
<OralSexCount.description>Сколько раз был оральный секс.</OralSexCount.description>
<BlowjobCount.label>минеты</BlowjobCount.label>
<BlowjobCount.description>Сколько раз был минет.</BlowjobCount.description>
<CunnilingusCount.label>куннилингусы</CunnilingusCount.label>
<CunnilingusCount.description>Сколько раз был куннилингус.</CunnilingusCount.description>
<GenitalCaressCount.label>прикосновение к гениталиям</GenitalCaressCount.label>
<GenitalCaressCount.description>Сколько раз была стимуляция пальцами пениса/вагины.</GenitalCaressCount.description>
<HandjobCount.label>стимуляции руками</HandjobCount.label>
<HandjobCount.description>Сколько раз была стимуляция пальцами пениса.</HandjobCount.description>
<FingeringCount.label>стимуляции пальцами</FingeringCount.label>
<FingeringCount.description>Сколько раз была стимуляция пальцами вагины.</FingeringCount.description>
<FootjobCount.label>стимуляции ступнями</FootjobCount.label>
<FootjobCount.description>Сколько раз была стимуляция ступнями.</FootjobCount.description>
<MiscSexualBehaviorCount.label>разные сношения</MiscSexualBehaviorCount.label>
<MiscSexualBehaviorCount.description>Сколько всего раз произошло что-то сексуальное.</MiscSexualBehaviorCount.description>
<OrgasmCount.label>оргазмы</OrgasmCount.label>
<OrgasmCount.description>Сколько раз достигнут оргазм.</OrgasmCount.description>
<SexPartnerCount.label>партнеры</SexPartnerCount.label>
<SexPartnerCount.description>Количество партнеров.</SexPartnerCount.description>
</LanguageData>

View File

@ -4,9 +4,13 @@
<Gangbang.roles.0.label>инициатор</Gangbang.roles.0.label>
<Gangbang.roles.1.label>жертва</Gangbang.roles.1.label>
<GangbangByAnimal.roles.0.label>инициатор</GangbangByAnimal.roles.0.label>
<GangbangByAnimal.roles.1.label>breedee</GangbangByAnimal.roles.1.label>
<GangbangByAnimal.roles.2.label>breeder</GangbangByAnimal.roles.2.label>
<Gangbang_Consensual.roles.0.label>инициатор</Gangbang_Consensual.roles.0.label>
<GangbangByAnimal.roles.0.label>инициатор</GangbangByAnimal.roles.0.label>
<GangbangByAnimal.roles.1.label>производимый</GangbangByAnimal.roles.1.label>
<GangbangByAnimal.roles.2.label>производитель</GangbangByAnimal.roles.2.label>
<GangbangByAnimal_Consensual.roles.0.label>инициатор</GangbangByAnimal_Consensual.roles.0.label>
<GangbangByAnimal_Consensual.roles.1.label>производитель</GangbangByAnimal_Consensual.roles.1.label>
</LanguageData>

View File

@ -10,15 +10,32 @@
<Gangbang.comps.4.label>жертва сильно сломлена</Gangbang.comps.4.label>
<Gangbang.comps.5.label>жертва полностью сломлена</Gangbang.comps.5.label>
<Gangbang.comps.6.label>довольные участники</Gangbang.comps.6.label>
<Gangbang.comps.7.label>полностью удовлетворенный участники</Gangbang.comps.7.label>
<Gangbang.outcomeChances.0.label>Ужасно</Gangbang.outcomeChances.0.label>
<Gangbang.outcomeChances.0.description>{0} было ужасно! Речь была заикающейся и бессвязной, и жертва была испорчена - все ждали, когда это закончится.</Gangbang.outcomeChances.0.description>
<Gangbang.outcomeChances.0.description>{0} было ужасно! Речь была заикающейся и бессвязной, и жертва была неподходяща - все ждали, когда это закончится.</Gangbang.outcomeChances.0.description>
<Gangbang.outcomeChances.1.label>Скучно</Gangbang.outcomeChances.1.label>
<Gangbang.outcomeChances.1.description>{0} было скучно. Речь была повторяющейся, и жертва была заметно испорчена. Это просто не казалось достойным.</Gangbang.outcomeChances.1.description>
<Gangbang.outcomeChances.1.description>{0} было скучно. Речь была повторяющейся, и жертва имела изъяны. Это просто не казалось достойным.</Gangbang.outcomeChances.1.description>
<Gangbang.outcomeChances.2.label>Приятно</Gangbang.outcomeChances.2.label>
<Gangbang.outcomeChances.2.description>{0} было приятно. Речь казалась осмысленной, а жертва была уместной и достойной.</Gangbang.outcomeChances.2.description>
<Gangbang.outcomeChances.3.label>Потрясающе</Gangbang.outcomeChances.3.label>
<Gangbang.outcomeChances.3.description>{0} было потрясающе! Эта речь привела всех на грань безумия, и жертва была похожа на суккуба.</Gangbang.outcomeChances.3.description>
<Gangbang_Consensual.description>В зависимости от качества ритуала участники получат от {MINMOOD} до {MAXMOOD} очков настроения на {MOODDAYS} дней.</Gangbang_Consensual.description>
<Gangbang_Consensual.extraPredictedOutcomeDescriptions.0>Если {0} удовлетворяет, один из участников может получить вдохновение.</Gangbang_Consensual.extraPredictedOutcomeDescriptions.0>
<Gangbang_Consensual.comps.0.label>присутствие морального лидера</Gangbang_Consensual.comps.0.label>
<Gangbang_Consensual.comps.1.label>количество участников</Gangbang_Consensual.comps.1.label>
<Gangbang_Consensual.comps.2.label>проводится у алтаря</Gangbang_Consensual.comps.2.label>
<Gangbang_Consensual.comps.3.label>довольные участники</Gangbang_Consensual.comps.3.label>
<Gangbang_Consensual.comps.4.label>полностью удовлетворенный участники</Gangbang_Consensual.comps.4.label>
<Gangbang_Consensual.outcomeChances.0.label>Ужасно</Gangbang_Consensual.outcomeChances.0.label>
<Gangbang_Consensual.outcomeChances.0.description>{0} было ужасно! Речь была заикающейся и бессвязной, и жертва была неподходяща - все ждали, когда это закончится.</Gangbang_Consensual.outcomeChances.0.description>
<Gangbang_Consensual.outcomeChances.1.label>Скучно</Gangbang_Consensual.outcomeChances.1.label>
<Gangbang_Consensual.outcomeChances.1.description>{0} было скучно. Речь была повторяющейся, и жертва имела изъяны. Это просто не казалось достойным.</Gangbang_Consensual.outcomeChances.1.description>
<Gangbang_Consensual.outcomeChances.2.label>Приятно</Gangbang_Consensual.outcomeChances.2.label>
<Gangbang_Consensual.outcomeChances.2.description>{0} было приятно. Речь казалась осмысленной, а жертва была уместной и достойной.</Gangbang_Consensual.outcomeChances.2.description>
<Gangbang_Consensual.outcomeChances.3.label>Потрясающе</Gangbang_Consensual.outcomeChances.3.label>
<Gangbang_Consensual.outcomeChances.3.description>{0} было потрясающе! Эта речь привела всех на грань безумия, и жертва была похожа на суккуба.</Gangbang_Consensual.outcomeChances.3.description>
<BestialGangbang.description>В зависимости от качества ритуала участники получат от {MINMOOD} до {MAXMOOD} очков настроения на {MOODDAYS} дней.</BestialGangbang.description>
<BestialGangbang.extraPredictedOutcomeDescriptions.0>Если {0} удовлетворяет, один из участников может получить вдохновение.</BestialGangbang.extraPredictedOutcomeDescriptions.0>
<BestialGangbang.comps.0.label>присутствие морального лидера</BestialGangbang.comps.0.label>
@ -28,14 +45,28 @@
<BestialGangbang.comps.4.label>производитель сильно сломлен</BestialGangbang.comps.4.label>
<BestialGangbang.comps.5.label>производитель полностью сломлен</BestialGangbang.comps.5.label>
<BestialGangbang.outcomeChances.0.label>Ужасно</BestialGangbang.outcomeChances.0.label>
<BestialGangbang.outcomeChances.0.description>{0} было ужасно! Речь была заикающейся и бессвязной, и жертва была испорчена - все ждали, когда это закончится.</BestialGangbang.outcomeChances.0.description>
<BestialGangbang.outcomeChances.0.description>{0} было ужасно! Речь была заикающейся и бессвязной, и жертва была неподходяща - все ждали, когда это закончится.</BestialGangbang.outcomeChances.0.description>
<BestialGangbang.outcomeChances.1.label>Скучно</BestialGangbang.outcomeChances.1.label>
<BestialGangbang.outcomeChances.1.description>{0} было скучно. Речь была повторяющейся, и жертва была заметно испорчена. Это просто не казалось достойным.</BestialGangbang.outcomeChances.1.description>
<BestialGangbang.outcomeChances.1.description>{0} было скучно. Речь была повторяющейся, и жертва имела изъяны. Это просто не казалось достойным.</BestialGangbang.outcomeChances.1.description>
<BestialGangbang.outcomeChances.2.label>Приятно</BestialGangbang.outcomeChances.2.label>
<BestialGangbang.outcomeChances.2.description>{0} было приятно. Речь казалась осмысленной, а жертва была уместной и достойной.</BestialGangbang.outcomeChances.2.description>
<BestialGangbang.outcomeChances.3.label>Потрясающе</BestialGangbang.outcomeChances.3.label>
<BestialGangbang.outcomeChances.3.description>{0} было потрясающе! Эта речь привела всех на грань безумия, и жертва была похожа на суккуба.</BestialGangbang.outcomeChances.3.description>
<BestialGangbang_Consensual.description>В зависимости от качества ритуала участники получат от {MINMOOD} до {MAXMOOD} очков настроения на {MOODDAYS} дней.</BestialGangbang_Consensual.description>
<BestialGangbang_Consensual.extraPredictedOutcomeDescriptions.0>Если {0} удовлетворяет, один из участников может получить вдохновение.</BestialGangbang_Consensual.extraPredictedOutcomeDescriptions.0>
<BestialGangbang_Consensual.comps.0.label>присутствие морального лидера</BestialGangbang_Consensual.comps.0.label>
<BestialGangbang_Consensual.comps.1.label>количество участников</BestialGangbang_Consensual.comps.1.label>
<BestialGangbang_Consensual.comps.2.label>проводится у алтаря</BestialGangbang_Consensual.comps.2.label>
<BestialGangbang_Consensual.outcomeChances.0.label>Ужасно</BestialGangbang_Consensual.outcomeChances.0.label>
<BestialGangbang_Consensual.outcomeChances.0.description>{0} было ужасно! Речь была заикающейся и бессвязной, и жертва была неподходяща - все ждали, когда это закончится.</BestialGangbang_Consensual.outcomeChances.0.description>
<BestialGangbang_Consensual.outcomeChances.1.label>Скучно</BestialGangbang_Consensual.outcomeChances.1.label>
<BestialGangbang_Consensual.outcomeChances.1.description>{0} было скучно. Речь была повторяющейся, и жертва имела изъяны. Это просто не казалось достойным.</BestialGangbang_Consensual.outcomeChances.1.description>
<BestialGangbang_Consensual.outcomeChances.2.label>Приятно</BestialGangbang_Consensual.outcomeChances.2.label>
<BestialGangbang_Consensual.outcomeChances.2.description>{0} было приятно. Речь казалась осмысленной, а жертва была уместной и достойной.</BestialGangbang_Consensual.outcomeChances.2.description>
<BestialGangbang_Consensual.outcomeChances.3.label>Потрясающе</BestialGangbang_Consensual.outcomeChances.3.label>
<BestialGangbang_Consensual.outcomeChances.3.description>{0} было потрясающе! Эта речь привела всех на грань безумия, и жертва была похожа на суккуба.</BestialGangbang_Consensual.outcomeChances.3.description>
<DrugOrgy.description>В зависимости от качества ритуала участники получат от {MINMOOD} до {MAXMOOD} очков настроения на {MOODDAYS} дней.</DrugOrgy.description>
<DrugOrgy.extraPredictedOutcomeDescriptions.0>Если {0} удовлетворяет, один из участников может получить вдохновение.</DrugOrgy.extraPredictedOutcomeDescriptions.0>
<DrugOrgy.comps.1.label>количество участников</DrugOrgy.comps.1.label>
@ -50,5 +81,4 @@
<DrugOrgy.outcomeChances.3.label>Потрясающе</DrugOrgy.outcomeChances.3.label>
<DrugOrgy.outcomeChances.3.description>{0} было потрясающе!</DrugOrgy.outcomeChances.3.description>
</LanguageData>

View File

@ -3,10 +3,16 @@
<Gangbang.shortDescOverride>групповуха</Gangbang.shortDescOverride>
<Gangbang.descOverride>Ритуальная групповуха. Организатор произнесет речь, чтобы возбудить толпу, а затем трахнет жертву. Если организатор не сможет трахнуть жертву, ритуал будет отменен.</Gangbang.descOverride>
<Gangbang_Consensual.shortDescOverride>добровольная групповуха</Gangbang_Consensual.shortDescOverride>
<Gangbang_Consensual.descOverride>Ритуальная групповуха. Организатор выступит с речью, чтобы возбудить толпу, а затем будет трахнут толпой.</Gangbang_Consensual.descOverride>
<GangbangByAnimal.shortDescOverride>групповуха с животными</GangbangByAnimal.shortDescOverride>
<GangbangByAnimal.descOverride>Ритуальная групповуха с животными. Организатор произнесет речь, чтобы возбудить толпу, затем животные начнут трахать жертву.</GangbangByAnimal.descOverride>
<GangbangByAnimal.descOverride>Ритуальная групповуха с животными. Организатор произнесет речь, чтобы возбудить толпу, а затем животные начнут трахать жертву.</GangbangByAnimal.descOverride>
<GangbangByAnimal_Consensual.shortDescOverride>добровольная групповуха с животными</GangbangByAnimal_Consensual.shortDescOverride>
<GangbangByAnimal_Consensual.descOverride>Ритуальная групповуха с животными. Организатор произнесет речь, чтобы возбудить толпу, а затем животные начнут трахать организатора.</GangbangByAnimal_Consensual.descOverride>
<DrugOrgy.shortDescOverride>нарко-оргия</DrugOrgy.shortDescOverride>
<DrugOrgy.descOverride>Оргия с большим количеством афродизиака. Участники соберутся вокруг костра, подожгут его и будут трахать друг друга, вдыхая пары.</DrugOrgy.descOverride>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<!-- Thoughts -->
<Virgin_Precious_Taken_Forcefully.stages.0.label>Потеря девственности</Virgin_Precious_Taken_Forcefully.stages.0.label>
<Virgin_Precious_Taken_Forcefully.stages.0.description>Моя девственность отнята силой.</Virgin_Precious_Taken_Forcefully.stages.0.description>
<Virgin_OnlyForSpouse_Know_Taken.stages.0.label>шлюха</Virgin_OnlyForSpouse_Know_Taken.stages.0.label>
</LanguageData>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
<Virgin.degreeDatas.0.label>поврежденная девственность</Virgin.degreeDatas.0.label>
<Virgin.degreeDatas.0.description>[PAWN_nameDef] не имеет сексуального опыта. Однако ее девственная плева по какой-то причине повредилась.</Virgin.degreeDatas.0.description>
<Virgin.degreeDatas.0.labelMale>ОШИБКА! МУЖЧИНА НЕ МОЖЕТ ОБЛАДАТЬ ЭТОЙ ЧЕРТОЙ</Virgin.degreeDatas.0.labelMale>
<Virgin.degreeDatas.1.label>девственность</Virgin.degreeDatas.1.label>
<Virgin.degreeDatas.1.description>[PAWN_nameDef] не имеет сексуального опыта.</Virgin.degreeDatas.1.description>
<Virgin.degreeDatas.2.label>virgin?</Virgin.degreeDatas.2.label>
<Virgin.degreeDatas.2.description>[PAWN_nameDef] выглядит опытным. Но девственная плева все еще там.</Virgin.degreeDatas.2.description>
<Virgin.degreeDatas.2.labelMale>ОШИБКА! МУЖЧИНА НЕ МОЖЕТ ОБЛАДАТЬ ЭТОЙ ЧЕРТОЙ</Virgin.degreeDatas.2.labelMale>
<Virgin.degreeDatas.3.label>девственность</Virgin.degreeDatas.3.label>
<Virgin.degreeDatas.3.description>[PAWN_nameDef] не имеет сексуального опыта.</Virgin.degreeDatas.3.description>
<Virgin.degreeDatas.3.labelMale>ОШИБКА! МУЖЧИНА НЕ МОЖЕТ ОБЛАДАТЬ ЭТОЙ ЧЕРТОЙ</Virgin.degreeDatas.3.labelMale>
</LanguageData>

View File

@ -11,14 +11,62 @@
<RSNotHuman>не человек</RSNotHuman>
<RSNotAnimal>не животное</RSNotAnimal>
<RSShouldCanFuck>требуется способность к сексу</RSShouldCanFuck>
<RSTotalGatheredCum>Всего собрано спермы: </RSTotalGatheredCum>
<RSTotalGatheredCum>Всего собрано спермы: </RSTotalGatheredCum>
<RS_LostVirgin>{1} лишил {0} девственности.</RS_LostVirgin>
<RS_FloatMenu_CleanSelf>Собрал сперму на теле</RS_FloatMenu_CleanSelf>
<RS_Best_Sextype>Лучший способ</RS_Best_Sextype>
<RS_Recent_Sextype>Недавний способ</RS_Recent_Sextype>
<RS_Sex_Partners>Партнеры</RS_Sex_Partners>
<RS_Cum_Swallowed>Глотал сперму</RS_Cum_Swallowed>
<RS_Selected_Partner>Информация о партнере</RS_Selected_Partner>
<RS_Sex_Info>{0}: {1} раз</RS_Sex_Info>
<RS_SAT_AVG>срдн.: {0}</RS_SAT_AVG>
<RS_Sex_Count>Совокуплений: </RS_Sex_Count>
<RS_Orgasms>Оргазмов: </RS_Orgasms>
<RS_Recent_Sex_Partner>Недавний партнер</RS_Recent_Sex_Partner>
<RS_Recent_Sex_Partner_ToolTip>С кем было недавно.</RS_Recent_Sex_Partner_ToolTip>
<RS_First_Sex_Partner>Первый партнер </RS_First_Sex_Partner>
<RS_First_Sex_Partner_ToolTip>С кем был первый раз.</RS_First_Sex_Partner_ToolTip>
<RS_Most_Sex_Partner>Частый партнер</RS_Most_Sex_Partner>
<RS_Most_Sex_Partner_ToolTip>С кем было больше всего раз.</RS_Most_Sex_Partner_ToolTip>
<RS_Best_Sex_Partner>Лучший партнер</RS_Best_Sex_Partner>
<RS_Best_Sex_Partner_ToolTip>Кто был приятнее всех.</RS_Best_Sex_Partner_ToolTip>
<RS_VirginsTaken>Отнята девственность</RS_VirginsTaken>
<RS_VirginsTaken_ToolTip>У скольких был первый раз.</RS_VirginsTaken_ToolTip>
<RS_TotalSexHad>Всего было</RS_TotalSexHad>
<RS_TotalSexHad_ToolTip>Общее количество секса.</RS_TotalSexHad_ToolTip>
<RS_Raped>Насиловал: </RS_Raped>
<RS_RapedMe>Изнасилован: </RS_RapedMe>
<RS_Sex_History>Секс-история</RS_Sex_History>
<RS_Statistics>Секс-статистика</RS_Statistics>
<RS_PartnerList>Список партнеров</RS_PartnerList>
<RS_Sexuality>Сексуальность</RS_Sexuality>
<RS_BeenRaped>Был изнасилован</RS_BeenRaped>
<RS_RapedSomeone>Изнасиловал кого-то</RS_RapedSomeone>
<RS_PreferRace>Предпочитает расу</RS_PreferRace>
<RS_Bestiality>Зоофили</RS_Bestiality>
<RS_Interspecies>Межвидовой</RS_Interspecies>
<RS_Normal>Нормальный</RS_Normal>
<RS_Necrophile>Некрофил</RS_Necrophile>
<RS_GatherCum>Собрать сперму</RS_GatherCum>
<RS_SexSkill>Секс навыки</RS_SexSkill>
<RS_CumAddiction>Зависимость от спермы</RS_CumAddiction>
<RS_CumAddiction_Tooltip>Пристрастился к сперме.</RS_CumAddiction_Tooltip>
<RS_CumAddictiveness>Зависимость от спермы</RS_CumAddictiveness>
<RS_CumAddictiveness_Tooltip>С большей вероятностью пристрастится к сперме.</RS_CumAddictiveness_Tooltip>
<RS_NumofTimes>раз</RS_NumofTimes>
<RS_Ago>назад</RS_Ago>
<RS_LastSex>прошлый раз</RS_LastSex>
<RS_HadBestSexDaysAgo>Был лучший секс {0}.</RS_HadBestSexDaysAgo>
<RSOption_1_Label>Включить случайные записи</RSOption_1_Label>
<RSOption_1_Desc>Сделать записи о сексе пешек случайными.</RSOption_1_Desc>
<RSOption_2_Label>Сила влияния похоти</RSOption_2_Label>
<RSOption_2_Desc>Установите, насколько сильно похоть влияет на сексуальное влечение.</RSOption_2_Desc>
<RSOption_3_Label>Максимальный разброс похоти</RSOption_3_Label>
<RSOption_3_Desc>Установите максимальное отклонение вожделения. Значение похоти может быть отрицательным в зависимости от его среднего значения.</RSOption_3_Desc>
<RSOption_3_Desc>Установите максимальное отклонение вожделения.
Значение похоти может быть отрицательным в зависимости от его среднего значения.</RSOption_3_Desc>
<RSOption_4_Label>Среднее значение похоти</RSOption_4_Label>
<RSOption_4_Desc>Установите среднее значение похоти.</RSOption_4_Desc>
<RSOption_5_Label>Максимальное отклонение количества половых контактов</RSOption_5_Label>
@ -27,14 +75,49 @@
<RSOption_6_Desc>Установите среднее количество половых контактов.</RSOption_6_Desc>
<RSOption_7_Label>Позвольте рабам получить опыт от изнасилования</RSOption_7_Label>
<RSOption_7_Desc>Рабы будут получать опыт от изнасилования</RSOption_7_Desc>
<RSOption_8_Label>Предел похоти </RSOption_8_Label>
<RSOption_8_Desc>Установить ограничение похоти .
<RSOption_8_Label>Предел похоти </RSOption_8_Label>
<RSOption_8_Desc>Установить ограничение похоти.
Если абсолютное значение вожделения близко или больше, чем это значение, вожделение с меньшей вероятностью изменится.</RSOption_8_Desc>
<RSOption_9_Label></RSOption_9_Label>
<RSOption_9_Desc> </RSOption_9_Desc>
<RSOption_10_Label></RSOption_10_Label>
<RSOption_10_Desc> </RSOption_10_Desc>
<RSOption_9_Label>Минимальный возраст половой жизни</RSOption_9_Label>
<RSOption_9_Desc>Установить минимальный возраст половой жизни.
Это значение не связано с минимальным половым возрастом RJW. Используется только для генерации записей.</RSOption_9_Desc>
<RSOption_10_Label>Коэффициент девственности</RSOption_10_Label>
<RSOption_10_Desc>Установить вероятность девственности независимо от возраста.</RSOption_10_Desc>
<RSOption_11_Label></RSOption_11_Label>
<RSOption_11_Desc> </RSOption_11_Desc>
<Vaginal>Вагинальный</Vaginal>
<Anal>Анальный</Anal>
<Oral>Минет</Oral>
<Masturbation>Мастурбация</Masturbation>
<DoublePenetration>В две дырки</DoublePenetration>
<Boobjob>Стимуляция грудью</Boobjob>
<Handjob>Стимуляция руками</Handjob>
<Footjob>Стимуляция ногами</Footjob>
<Fingering>Вагинальный фингеринг</Fingering>
<Scissoring>Ножницы</Scissoring>
<MutualMasturbation>Взаимная мастурбация</MutualMasturbation>
<Fisting>Фистинг</Fisting>
<MechImplant>Мех имплант</MechImplant>
<Rimming>Римминг</Rimming>
<Fellatio>Фелляция</Fellatio>
<Cunnilingus>Куни</Cunnilingus>
<Sixtynine>Поза 69</Sixtynine>
<None>Нет</None>
<Asexual>Асексуальный</Asexual>
<Pansexual>Пансексуальный</Pansexual>
<Heterosexual>Гетеросексуальный</Heterosexual>
<MostlyHeterosexual>В основном гетеро</MostlyHeterosexual>
<LeaningHeterosexual>Бисексуал, больше гетеро</LeaningHeterosexual>
<Bisexual>Бисексуальный</Bisexual>
<LeaningHomosexual>Бисексуал, больше гомо</LeaningHomosexual>
<MostlyHomosexual>В основном гомо </MostlyHomosexual>
<Homosexual>Гомосексуал</Homosexual>
<Lust>похоть</Lust>
<Unknown>неизвестныо</Unknown>
<Virgin>девственность</Virgin>
<Incest>инцест</Incest>
</LanguageData>

View File

@ -409,7 +409,8 @@ namespace RJWSexperience.Ideology
if (!mother.IsAnimal())
{
//baby.SetFactionDirect(baby.GetFactionUsingPrecept());
baby.SetFaction(baby.GetFactionUsingPrecept(out Ideo ideo));
Faction faction = baby.GetFactionUsingPrecept(out Ideo ideo);
if (baby.Faction != faction) baby.SetFaction(faction);
baby.ideo?.SetIdeo(ideo);
if (baby.Faction == Find.FactionManager.OfPlayer && !baby.IsSlave) baby.guest?.SetGuestStatus(null, GuestStatus.Guest);
}

View File

@ -7,6 +7,7 @@ using Verse;
using RimWorld;
using rjw;
using UnityEngine;
using RJWSexperience.UI;
namespace RJWSexperience
{
@ -100,7 +101,22 @@ namespace RJWSexperience
public static readonly string Option_11_Label = "RSOption_11_Label".Translate();
public static readonly string Option_11_Desc = "RSOption_11_Desc".Translate();
public static string Translate(this PartnerOrderMode mode)
{
switch (mode)
{
case PartnerOrderMode.Normal:
default:
return "RS_PONormal".Translate();
case PartnerOrderMode.Recent:
return "RS_PoRecent".Translate();
case PartnerOrderMode.Most:
return "RS_PoMost".Translate();
case PartnerOrderMode.Name:
return "RS_PoName".Translate();
}
}
public static readonly string[] Sextype =
{
((xxx.rjwSextype)0).ToString().Translate(),

View File

@ -19,7 +19,7 @@ namespace RJWSexperience
private static void InjectRaces()
{
List<ThingDef> PawnDefs = DefDatabase<ThingDef>.AllDefs.Where(x => x.race != null).ToList();
List<ThingDef> PawnDefs = DefDatabase<ThingDef>.AllDefs.Where(x => x.race != null && !x.race.IsMechanoid).ToList();
InjectComp(PawnDefs);
}

View File

@ -65,9 +65,11 @@
</Reference>
<Reference Include="UnityEngine.TextCoreModule">
<HintPath>..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.TextCoreModule.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="UnityEngine.TextRenderingModule">
<HintPath>..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.TextRenderingModule.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="UnityEngine.UI">
<HintPath>..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.UI.dll</HintPath>

View File

@ -7,6 +7,7 @@ using RimWorld;
using Verse;
using rjw;
using UnityEngine;
using System.Collections;
namespace RJWSexperience
{
@ -50,10 +51,6 @@ namespace RJWSexperience
protected int bestsextickabscache = 0;
private List<SexHistory> partnerlistcache;
private List<int> sextypecountsave;
private List<float> sextypesatsave;
private List<int> sextyperecenttickabssave;
public SexHistory GetFirstPartnerHistory
@ -123,8 +120,13 @@ namespace RJWSexperience
{
get
{
List<SexHistory> res = null;
Update();
return partnerlistcache;
if (!histories.NullOrEmpty())
{
res = histories.Values.ToList();
}
return res;
}
}
public int PartnerCount
@ -324,12 +326,22 @@ namespace RJWSexperience
public override void PostExposeData()
{
List<int> sextypecountsave;
List<float> sextypesatsave;
List<int> sextyperecenttickabssave;
if (Scribe.mode == LoadSaveMode.Saving)
{
sextypecountsave = sextypecount.ToList();
sextypesatsave = sextypesat.ToList();
sextyperecenttickabssave = sextyperecenttickabs.ToList();
}
else
{
sextypecountsave = new List<int>();
sextypesatsave = new List<float>();
sextyperecenttickabssave = new List<int>();
}
Scribe_Collections.Look(ref histories, "histories", LookMode.Value, LookMode.Deep);
Scribe_Values.Look(ref first, "first", "", true);
@ -347,15 +359,20 @@ namespace RJWSexperience
Scribe_Collections.Look(ref sextyperecenttickabssave, "sextyperecenttickabssave", LookMode.Value);
//Scribe_Values.Look(ref sextypecount, "sextypecount", new int[ARRLEN], true); // not work
//Scribe_Values.Look(ref sextypesat, "sextypesat", new float[ARRLEN], true);
if (histories == null) histories = new Dictionary<string, SexHistory>();
if (Scribe.mode == LoadSaveMode.LoadingVars)
{
sextypecount = sextypecountsave?.ToArray() ?? new int[ARRLEN];
sextypesat = sextypesatsave?.ToArray() ?? new float[ARRLEN];
sextyperecenttickabs = sextyperecenttickabssave?.ToArray() ?? new int[ARRLEN];
foreach (KeyValuePair<string,SexHistory> element in histories)
{
element.Value.parent = this;
element.Value.partnerID = element.Key;
}
}
if (histories == null) histories = new Dictionary<string, SexHistory>();
base.PostExposeData();
}
@ -434,7 +451,6 @@ namespace RJWSexperience
{
UpdateStatistics();
UpdateBestSex();
UpdatePartnerList();
dirty = false;
}
}
@ -474,13 +490,13 @@ namespace RJWSexperience
{
Pawn partner = h.Partner;
allpartners.Add(partner);
if (racetotalsat.ContainsKey(partner.def))
if (racetotalsat.ContainsKey(h.Race))
{
racetotalsat[partner.def] += h.TotalSexCount - h.RapedMe;
racetotalsat[h.Race] += h.TotalSexCount - h.RapedMe;
}
else
{
racetotalsat.Add(partner.def, h.TotalSexCount - h.RapedMe);
racetotalsat.Add(h.Race, h.TotalSexCount - h.RapedMe);
}
}
@ -539,16 +555,6 @@ namespace RJWSexperience
bestsextypesatcache = bestsat;
}
protected void UpdatePartnerList()
{
if (partnerlistcache == null) partnerlistcache = new List<SexHistory>();
partnerlistcache.Clear();
if (!histories.NullOrEmpty()) foreach (SexHistory history in histories.Values)
{
if (history != null) partnerlistcache.Add(history);
}
}
protected bool VirginCheck()
{
if (histories.TryGetValue(first) != null) return false;
@ -561,13 +567,16 @@ namespace RJWSexperience
return false;
}
}
public class SexHistory : IExposable
{
public SexPartnerHistory parent;
public string partnerID;
protected Pawn partner = null;
protected string namecache;
protected int totalsexhad = 0;
@ -580,6 +589,9 @@ namespace RJWSexperience
protected bool incest = false;
protected int recentsextickabs = 0;
protected int bestsextickabs = 0;
protected bool cannotLoadPawnData = false;
protected ThingDef race;
public string Label
{
@ -618,6 +630,11 @@ namespace RJWSexperience
{
get
{
if (!cannotLoadPawnData && partner == null)
{
LoadPartnerPawn(partnerID);
if (partner == null) cannotLoadPawnData = true;
}
return partner;
}
}
@ -695,6 +712,19 @@ namespace RJWSexperience
return "";
}
}
public ThingDef Race
{
get
{
if (Partner != null)
{
race = Partner.def;
return race;
}
else return race;
}
}
public SexHistory() { }
public SexHistory(Pawn pawn, bool incest = false)
@ -702,12 +732,13 @@ namespace RJWSexperience
this.partner = pawn;
this.namecache = pawn.Label;
this.incest = incest;
this.race = pawn.def;
}
public void ExposeData()
{
Scribe_References.Look(ref partner, "partner", true);
//Scribe_References.Look(ref partner, "partner", true);
Scribe_Values.Look(ref namecache, "namecache", namecache, true);
Scribe_Values.Look(ref totalsexhad, "totalsexhad", totalsexhad, true);
Scribe_Values.Look(ref raped, "raped", raped, true);
@ -719,6 +750,7 @@ namespace RJWSexperience
Scribe_Values.Look(ref incest, "incest", incest, true);
Scribe_Values.Look(ref recentsextickabs, "recentsextickabs", recentsextickabs, true);
Scribe_Values.Look(ref bestsextickabs, "bestsextickabs", bestsextickabs, true);
Scribe_Defs.Look(ref race, "race");
}
public void RecordSex(SexProps props)
@ -754,6 +786,40 @@ namespace RJWSexperience
{
itookvirgin = true;
}
public void LoadPartnerPawn(string partnerID)
{
foreach (Map map in Find.Maps)
{
partner = map.mapPawns.AllPawns.FirstOrDefault(x => x.ThingID.Equals(partnerID));
if (partner != null) return;
}
partner = Find.WorldPawns.AllPawnsAliveOrDead.FirstOrDefault(x => x.ThingID.Equals(partnerID));
}
public class RecentOrderComparer : IComparer<SexHistory>
{
public int Compare(SexHistory x, SexHistory y)
{
return y.RecentSexTickAbs.CompareTo(x.RecentSexTickAbs);
}
}
public class MostOrderComparer : IComparer<SexHistory>
{
public int Compare(SexHistory x, SexHistory y)
{
return y.TotalSexCount.CompareTo(x.TotalSexCount);
}
}
public class NameOrderComparer : IComparer<SexHistory>
{
public int Compare(SexHistory x, SexHistory y)
{
return x.Label.CompareTo(y.Label);
}
}
}
}

View File

@ -12,6 +12,22 @@ using rjw;
namespace RJWSexperience.UI
{
public enum PartnerOrderMode
{
Normal = 0,
Recent = 1,
Most = 2,
Name, Maxvlaue = 3
};
public static class PartnerOrderModeExtension
{
public static PartnerOrderMode Next(this PartnerOrderMode mode)
{
return (PartnerOrderMode)(((int)mode + 1) % ((int)PartnerOrderMode.Maxvlaue+1));
}
}
public class SexStatusWindow : Window
{
public const float FONTHEIGHT = RJWUIUtility.FONTHEIGHT;
@ -20,6 +36,7 @@ namespace RJWSexperience.UI
public const float BASESAT = RJWUIUtility.BASESAT;
public const float ICONSIZE = RJWUIUtility.ICONSIZE;
public static readonly int[] Sextype =
{
(int)xxx.rjwSextype.Vaginal,
@ -44,6 +61,8 @@ namespace RJWSexperience.UI
protected SexHistory selectedPawn;
protected SexPartnerHistory history;
protected CompRJW rjwcomp;
protected List<SexHistory> partnerList;
protected PartnerOrderMode orderMode;
private static GUIStyleState fontstylestate = new GUIStyleState() { textColor = Color.white };
private static GUIStyleState boxstylestate = GUI.skin.textArea.normal;
@ -64,6 +83,9 @@ namespace RJWSexperience.UI
this.history = history;
this.selectedPawn = null;
this.rjwcomp = pawn.TryGetComp<CompRJW>();
this.partnerList = history?.PartnerList;
orderMode = PartnerOrderMode.Recent;
SortPartnerList(orderMode);
}
protected override void SetInitialSizeAndPosition()
@ -148,7 +170,30 @@ namespace RJWSexperience.UI
this.history = history;
this.selectedPawn = null;
this.rjwcomp = pawn.TryGetComp<CompRJW>();
this.partnerList = history?.PartnerList;
if (!pawn.DestroyedOrNull() && Find.CurrentMap == pawn.Map) Find.Selector.Select(pawn);
SortPartnerList(orderMode);
}
public void SortPartnerList(PartnerOrderMode mode)
{
if (partnerList.NullOrEmpty()) return;
switch (mode)
{
case PartnerOrderMode.Normal:
default:
partnerList = history?.PartnerList;
break;
case PartnerOrderMode.Recent:
partnerList.Sort(new SexHistory.RecentOrderComparer());
break;
case PartnerOrderMode.Most:
partnerList.Sort(new SexHistory.MostOrderComparer());
break;
case PartnerOrderMode.Name:
partnerList.Sort(new SexHistory.NameOrderComparer());
break;
}
}
/// <summary>
@ -517,19 +562,30 @@ namespace RJWSexperience.UI
p = history.VirginsTaken;
FillableBarLabeled(listmain.GetRect(FONTHEIGHT), String.Format(Keyed.RS_VirginsTaken + ": {0:0}", p), p / 100, HistoryUtility.Partners, Texture2D.blackTexture);
listmain.Gap(1f);
//Partner list
GUI.Label(listmain.GetRect(FONTHEIGHT)," "+Keyed.RS_PartnerList, fontstyleleft);
Rect listLabelRect = listmain.GetRect(FONTHEIGHT);
Rect sortbtnRect = new Rect(listLabelRect.xMax - 80f, listLabelRect.y, 80f, listLabelRect.height);
GUI.Label(listLabelRect ," "+Keyed.RS_PartnerList, fontstyleleft);
if (Widgets.ButtonText(sortbtnRect, orderMode.Translate()))
{
SoundDefOf.Click.PlayOneShotOnCamera();
orderMode = orderMode.Next();
SortPartnerList(orderMode);
}
listmain.Gap(1f);
Rect scrollRect = listmain.GetRect(CARDHEIGHT+1f);
GUI.Box(scrollRect,"", buttonstyle);
List<SexHistory> partnerList = history.PartnerList;
Rect listRect = new Rect(scrollRect.x, scrollRect.y, LISTPAWNSIZE * partnerList.Count, scrollRect.height - 30f);
Widgets.BeginScrollView(scrollRect, ref scroll, listRect);
Widgets.ScrollHorizontal(scrollRect, ref scroll, listRect);
DrawPartnerList(listRect, partnerList);
Widgets.EndScrollView();
if (!partnerList.NullOrEmpty())
{
Rect listRect = new Rect(scrollRect.x, scrollRect.y, LISTPAWNSIZE * partnerList.Count, scrollRect.height - 30f);
Widgets.ScrollHorizontal(scrollRect, ref scroll, listRect);
Widgets.BeginScrollView(scrollRect, ref scroll, listRect);
DrawPartnerList(listRect, partnerList);
Widgets.EndScrollView();
}
listmain.End();
}
@ -565,18 +621,23 @@ namespace RJWSexperience.UI
bool drawheart = false;
Rect iconRect = new Rect(rect.x + rect.width * 3 / 4, rect.y, rect.width / 4, rect.height / 4);
Texture img = HistoryUtility.UnknownPawn;
if (history.IamFirst)
{
GUI.color = HistoryUtility.HistoryColor;
Widgets.DrawTextureFitted(rect, HistoryUtility.FirstOverlay, 1.0f);
GUI.color = Color.white;
}
if (history.Partner != null)
{
img = PortraitsCache.Get(history.Partner, rect.size, Rot4.South, default, 1, true, true, false, false);
if (history.IamFirst)
{
GUI.color = HistoryUtility.HistoryColor;
Widgets.DrawTextureFitted(rect, HistoryUtility.FirstOverlay, 1.0f);
GUI.color = Color.white;
}
drawheart = LovePartnerRelationUtility.LovePartnerRelationExists(pawn, history.Partner);
}
else if (history.Race != null && history.Race.uiIcon != null)
{
img = history.Race.uiIcon;
}
if (history.Incest)

View File

@ -63,4 +63,41 @@
</logRulesInitiator>
</InteractionDef>
<InteractionDef>
<defName>Speech_Lewd</defName>
<label>lewd speech</label>
<workerClass>InteractionWorker</workerClass>
<ignoreTimeSinceLastInteraction>True</ignoreTimeSinceLastInteraction>
<symbol>Things/Mote/SpeechSymbols/Speech</symbol>
<logRulesInitiator>
<include><li>SpeechUtility</li></include>
<rulesStrings>
<li>r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].</li>
<li>r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].</li>
<li>speechtopic->the meaning and true value of sex</li>
<li>speechtopic->expressions of sex</li>
<li>speechtopic->uncontrolled lustful</li>
<li>speechtopic->the warmth of pussy</li>
<li>speechtopic->the meaning of cum</li>
<li>speechtopic->love and incest</li>
<li>speechtopic->symbolizing rape</li>
<li>speechtopic->dick and pussy</li>
<li>speechtopic->the art of sex</li>
<li>speechtopic->the seduction of [spokeof]</li>
<li>speechtopic->the music of moan</li>
<li>speechtopic->cums on the floor</li>
<li>crazy->moaned maniacally</li>
<li>crazy->threw a dildo</li>
<li>crazy->threw an onahole</li>
<li>crazy->chanted towards the heavens</li>
<li>crazy->moaned</li>
<li>crazy->brandished a dildo</li>
<li>crazy->muttered repetitively while masturbating</li>
</rulesStrings>
</logRulesInitiator>
</InteractionDef>
</Defs>

View File

@ -1,3 +1,10 @@
Version Beta 1.0.2.3
- fixed scroll was not worked well
- memory optimizations
- removed sex histories from mechanoids
- added sorting partner list
Version Beta 1.0.2.2
- non-player faction pawns no longer use cum buckets
- fixed sex history error with dead pawns