mirror of
https://github.com/amevarashi/RJW-Sexperience.git
synced 2024-08-14 23:54:08 +00:00
Partner sort, Russian translation
This commit is contained in:
parent
72dfde81d9
commit
e26942a951
35 changed files with 573 additions and 69 deletions
Assemblies
Languages
English/Keyed
Korean/Keyed
Russian
DefInjected
HistoryEventDef
IssueDef
JobDef
KeyBindingDef
PreceptDef
Precepts_Bestiality.xmlPrecepts_Necrophilia.xmlPrecepts_Rape.xmlPrecepts_Ritual_sex.xmlPrecepts_Virginity.xml
RJWSexperience.Ideology.PreceptDef_RequirementExtended
RJWSexperience.ThoughtDef_Opinionbased
RecipeDef
RecordDef
RitualBehaviorDef
RitualOutcomeEffectDef
RitualPatternDef
ThoughtDef
TraitDef
Keyed
RJWSexperience
IdeologyAddon/Ideology
RJWSexperience
RJWSexperience_Ideology
changelogs.txt
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
|
||||
<CleanSelfwithBucket.reportString>сбор спермы</CleanSelfwithBucket.reportString>
|
||||
|
||||
|
||||
</LanguageData>
|
|
@ -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>
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
|
||||
<OpenSexStatistics.label>sexperience: открыть историю секса</OpenSexStatistics.label>
|
||||
|
||||
|
||||
</LanguageData>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LanguageData>
|
||||
|
||||
<AnimalGangbangCeremony.label>групповуха с животными</AnimalGangbangCeremony.label>
|
||||
<AnimalGangbangCeremony.description>Ритуальная групповуха, в которой животные насилуют жертву.</AnimalGangbangCeremony.description>
|
||||
|
||||
|
||||
</LanguageData>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
41
Languages/Russian/DefInjected/RecordDef/Records_Sextypes.xml
Normal file
41
Languages/Russian/DefInjected/RecordDef/Records_Sextypes.xml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
17
Languages/Russian/DefInjected/TraitDef/Traits_sex.xml
Normal file
17
Languages/Russian/DefInjected/TraitDef/Traits_sex.xml
Normal 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>
|
|
@ -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>
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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(),
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
|
|
Binary file not shown.
|
@ -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>
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue