saveupdater.qsrc 68 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693
  1. # saveupdater
  2. !! This file is for updating save game when one variable have been replaced by another.
  3. !! If you have replaced a variable for another, then you should first go to saveg.gsrc and update the version number as instructed there.
  4. !! Then at the bottom of this file just after the last end add the following line:
  5. !! if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < "new version number":
  6. !! where "new version number" should be as instructed in the start of saveg.qsrc
  7. !! Then add you replacement of variables after this line. You can see how this is done by looking through this file.
  8. !! When you do this you should always commit this file and saveg.qsrc at the same time.
  9. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080000:
  10. !!------------------------------grandparent variable clean up---for 0.8.0 release---------------------------
  11. !!---Grandpa
  12. If grandpa_bilberry > 0: grandpaQW['chore_berry_quantity'] = grandpa_bilberry & killvar 'grandpa_bilberry'
  13. If grandpa_boletus > 0: grandpaQW['chore_mushroom_quantity'] = grandpa_boletus & killvar 'grandpa_boletus'
  14. If grandpahelpday > 0: grandpaQW['last_day_helped'] = grandpahelpday & killvar 'grandpahelpday'
  15. If grandpahelping > 0: grandpaQW['chore_type'] = grandpahelping & killvar 'grandpahelping'
  16. If grandpatalk > 0: grandpaQW['last_hour_talked'] = grandpatalk & killvar 'grandpatalk'
  17. If grandpatalkday > 0: grandpaQW['last_day_talked'] = grandpatalkday & killvar 'grandpatalkday'
  18. If grandpatalkforest > 0: grandpaQW['talked_about_forest'] = grandpatalkforest & killvar 'grandpatalkforest'
  19. If comb_horse > 0: grandpaQW['chore_brush_horse'] = comb_horse & killvar 'comb_horse'
  20. If cow_field > 0: grandpaQW['chore_lead_cow_to_field'] = cow_field & killvar 'cow_field'
  21. If feed_boar > 0: grandpaQW['chore_feed_boar'] = feed_boar & killvar 'feed_boar'
  22. If feed_cow > 0: grandpaQW['chore_feed_cow'] = feed_cow & killvar 'feed_cow'
  23. If feed_horse > 0: grandpaQW['chore_feed_horse'] = feed_horse & killvar 'feed_horse'
  24. If graze_cow > 0: grandpaQW['chore_herd_cattle'] = graze_cow & killvar 'graze_cow'
  25. If graze_cow_exp > 0: grandpaQW['chore_herd_cattle_experience'] = graze_cow_exp & killvar 'graze_cow_exp'
  26. If haying_time > 0: grandpaQW['chore_bale_hay'] = haying_time & killvar 'haying_time'
  27. If horse_field > 0: grandpaQW['chore_lead_horse_to_field'] = horse_field & killvar 'horse_field'
  28. If horse_river > 0: grandpaQW['chore_bathe_horse'] = horse_river & killvar 'horse_river'
  29. If go_in_bilberry > 0: grandpaQW['chore_gather_berries'] = go_in_bilberry & killvar 'go_in_bilberry'
  30. If go_in_boletus > 0: grandpaQW['chore_gather_mushrooms'] = go_in_boletus & killvar 'go_in_boletus'
  31. If go_in_boletus_bilberry > 0: grandpaQW['chore_gather_both'] = go_in_boletus_bilberry & killvar 'go_in_boletus_bilberry'
  32. !!---Grandma
  33. If grandma_trouble > 0: grandmaQW['nudity_trouble'] = grandma_trouble & killvar 'grandma_trouble'
  34. If grandmastory > 0: grandmaQW['last_day_asked_for_story'] = grandmastory & killvar 'grandmastory'
  35. If grandmatalk > 0: grandmaQW['last_hour_talked'] = grandmatalk & killvar 'grandmatalk'
  36. If grandmatalkday > 0: grandmaQW['last_day_talked'] = grandmatalkday & killvar 'grandmatalkday'
  37. If grandmatalkgad > 0: grandmaQW['talked_about_gadukino'] = grandmatalkgad & killvar 'grandmatalkgad'
  38. If monthbabkapay > 0: grandmaQW['last_month_paid'] = monthbabkapay & killvar 'monthbabkapay'
  39. If grandmahelpday > 0: grandmaQW['last_day_helped'] = grandmahelpday & killvar 'grandmahelpday'
  40. If grandmahelp > 0: grandmaQW['help_amount'] = grandmahelp & killvar 'grandmahelp'
  41. If grandmahelping > 0: grandmaQW['chore_type'] = grandmahelping & killvar 'grandmahelping'
  42. If collect_strawberries > 0: grandmaQW['chore_collect_strawberries'] = collect_strawberries & killvar 'collect_strawberries'
  43. If feed_chickens > 0: grandmaQW['chore_feed_chickens'] = feed_chickens & killvar 'feed_chickens'
  44. If fruit_collect > 0: grandmaQW['chore_collect_fruit'] = fruit_collect & killvar 'fruit_collect'
  45. If harvest_garden > 0: grandmaQW['chore_harvest_garden'] = harvest_garden & killvar 'harvest_garden'
  46. If milk_cow > 0: grandmaQW['chore_milk_cow'] = milk_cow & killvar 'milk_cow'
  47. If water_garden > 0: grandmaQW['chore_water_garden'] = water_garden & killvar 'water_garden'
  48. If work_garden > 0: grandmaQW['chore_work_in_garden'] = work_garden & killvar 'work_garden'
  49. !!---------------------------end of grandparent variable clean up---for 0.8.0 release-----------------------
  50. !! ----- Natasha story variables migrated to array ----- 0.8.0
  51. ! Natasha''s mom NPC data for existing saves
  52. if $npc_firstname['A191'] ! 'Isabella':
  53. npctemp = 191
  54. $npc_dna['A<<npctemp>>'] = '1614037462 1959746313 1085890273 0326112989 0869737602 6676723523 3590292041'
  55. $npc_firstname['A<<npctemp>>'] = 'Isabella'
  56. $npc_nickname['A<<npctemp>>'] = 'Bella'
  57. $npc_lastname['A<<npctemp>>'] = 'Belova'
  58. $npc_usedname['A<<npctemp>>'] = 'Isabella'
  59. $npc_notes['A<<npctemp>>'] = 'Your classmate Natasha''s mother, Isabella Belova.'
  60. npc_dob['A<<npctemp>>'] = 19820922
  61. npc_gender['A<<npctemp>>'] = 1
  62. gs 'npcstaticdefaults', 'defaults'
  63. npc_bust['A<<npctemp>>'] = 23
  64. end
  65. killvar '$NatashaMotherName' & killvar '$NatashaMotherNickname'
  66. if NatashaQW > 0: NatbelQW['QWstage'] = NatashaQW & killvar 'NatashaQW'
  67. if natbelXP > 0: NatbelQW['natbelXP'] = natbelXP & killvar 'natbelXP'
  68. if NatBelBestFrend > 0: NatbelQW['BestFriend'] = NatBelBestFrend & killvar 'NatBelBestFrend'
  69. if BeInNatBelHome > 0: NatbelQW['VisitedHome'] = BeInNatBelHome & killvar 'BeInNatBelHome'
  70. if natashaFirstvisit > 0: NatbelQW['FirstVisit'] = natashaFirstvisit & killvar 'natashaFirstvisit'
  71. if NatNoTV > 0: NatbelQW['NoTV'] = NatNoTV & killvar 'NatNoTV'
  72. if ShowRand > 0: NatbelQW['TVshow'] = ShowRand & killvar 'ShowRand'
  73. if $ShowMsg ! '': $NatbelQW['TVmsg'] = $ShowMsg & killvar '$ShowMsg'
  74. if NatashaWatchedYourPorn > 0: NatbelQW['WatchedYourPorn'] = NatashaWatchedYourPorn & killvar 'NatashaWatchedYourPorn'
  75. if NatDolg > 0: NatbelQW['Debt'] = NatDolg & killvar 'NatDolg'
  76. if NatDolgDay > 0: NatbelQW['DebtDay'] = NatDolgDay & killvar 'NatDolgDay'
  77. if nattimeleft > 0: NatbelQW['DebtTimeLeft'] = nattimeleft & killvar 'nattimeleft'
  78. if NatashaMoneyGivenTimes > 0: NatbelQW['MoneyGivenTimes'] = NatashaMoneyGivenTimes & killvar 'NatashaMoneyGivenTimes'
  79. if NatashaHW > 0: NatbelQW['homework'] = NatashaHW & killvar 'NatashaHW'
  80. if natdoingHW > 0: NatbelQW['doingHW'] = natdoingHW & killvar 'natdoingHW'
  81. if NatashaNakedHW > 0: NatbelQW['nakedHW'] = NatashaNakedHW & killvar 'NatashaNakedHW'
  82. if natunderwear > 0: NatbelQW['underwear'] = natunderwear & killvar 'natunderwear'
  83. if natund > 0: NatbelQW['underwearShop'] = natund & killvar 'natund'
  84. if natseethrough > 0: NatbelQW['seethrough'] = natseethrough & killvar 'natseethrough'
  85. if natseethroughwearing > 0: NatbelQW['seethroughwearing'] = natseethroughwearing & killvar 'natseethroughwearing'
  86. if natseethroughworn > 0: NatbelQW['seethroughworn'] = natseethroughworn & killvar 'natseethroughworn'
  87. if natseehtroughkitchen > 0: NatbelQW['seethroughkitchen'] = natseehtroughkitchen & killvar 'natseehtroughkitchen'
  88. if natmomrobe > 0: NatbelQW['momrobe'] = natmomrobe & killvar 'natmomrobe'
  89. if nattraining > 0: NatbelQW['training'] = nattraining & killvar 'nattraining'
  90. if natlesb > 0: NatbelQW['lesbian'] = natlesb & killvar 'natlesb'
  91. if natpee > 0: NatbelQW['pee'] = natpee & killvar 'natpee'
  92. if HaveCucumber > 0: NatbelQW['cucumber'] = HaveCucumber & killvar 'HaveCucumber'
  93. if natkolkatease > 0: NatbelQW['KolkaTease'] = natkolkatease & killvar 'natkolkatease'
  94. if kolkawantsnat > 0: NatbelQW['KolkaWantsNat'] = kolkawantsnat & killvar 'kolkawantsnat'
  95. if natfuckday > 0: NatbelQW['KolkaFuckDay'] = natfuckday & killvar 'natfuckday'
  96. if NatKolkaSex > 0: NatbelQW['KolkaSex'] = NatKolkaSex & killvar 'NatKolkaSex'
  97. if natbj > 0: NatbelQW['bj'] = natbj & killvar 'natbj'
  98. if NatKolkaFootjob > 0: NatbelQW['KolkaFootjob'] = NatKolkaFootjob & killvar 'NatKolkaFootjob'
  99. if natcp > 0: NatbelQW['KolkaCP'] = natcp & killvar 'natcp'
  100. ! Adding all previous creampies to the new vaginal sex tracker so it can start above 0 if possible
  101. if NatbelQW['KolkaCP'] > 0 and NatbelQW['vaginal'] = 0: NatbelQW['vaginal'] += NatbelQW['KolkaCP']
  102. if natanal > 0: NatbelQW['anal'] = natanal & killvar 'natanal'
  103. if natpregday > 0: NatbelQW['pregday'] = natpregday & killvar 'natpregday'
  104. if nataskedbaby > 0: NatbelQW['askedbaby'] = nataskedbaby & killvar 'nataskedbaby'
  105. if natbabycount > 0: NatbelQW['babycount'] = natbabycount & killvar 'natbabycount'
  106. if MetNatMother > 0: NatbelQW['MetMother'] = MetNatMother & killvar 'MetNatMother'
  107. ! These can be set to 0, so wiping them in any case to get rid of them
  108. NatbelQW['MotherHome'] = NatashaMotherHome & killvar 'NatashaMotherHome'
  109. NatbelQW['MotherDoor'] = DoorOpenBy & killvar 'DoorOpenBy'
  110. NatbelQW['MotherState'] = NatashaMotherState & killvar 'NatashaMotherState'
  111. NatbelQW['MotherStateMsg'] = NatashaMotherStateMsg & killvar 'NatashaMotherStateMsg'
  112. NatbelQW['MotherStateKeep'] = NatashaMotherStateKeep & killvar 'NatashaMotherStateKeep'
  113. if SeenNatMomHitachi > 0: NatbelQW['SeenNatMomHitachi'] = SeenNatMomHitachi & killvar 'SeenNatMomHitachi'
  114. if CaughtByNatMomHitachi > 0: NatbelQW['CaughtByNatMomHitachi'] = CaughtByNatMomHitachi & killvar 'CaughtByNatMomHitachi'
  115. if $NatMomVibName ! '': $NatbelQW['NatMomVibName'] = $NatMomVibName & killvar '$NatMomVibName'
  116. ! typos found in the natasha files & other cleaning up
  117. if nhib_exp > 0: inhib_exp += nhib_exp & killvar 'nhib_exp'
  118. killvar 'natsleeprand'
  119. killvar 'imgrand'
  120. !! ----- Natasha story variables migrated to array ----- 0.8.0
  121. ! ----- Parrot story variables migrated to array
  122. if saveparQW > 0: ParrotQW['Level'] = saveparQW & killvar 'saveparQW'
  123. if popugai > 0: ParrotQW['Owned1'] = popugai & killvar 'popugai'
  124. if popugai2 > 0: ParrotQW['Owned2'] = popugai2 & killvar 'popugai2'
  125. if saveparjourQW > 0: ParrotQW['Day'] = saveparjourQW & killvar 'saveparjourQW'
  126. if parbuydate > 0: ParrotQW['BuyDate'] = parbuydate & killvar 'parbuydate'
  127. if sisrelparday > 0: ParrotQW['SisterReleaseParrotDay'] = sisrelparday & killvar 'sisrelparday'
  128. if saveparQWfailed > 0: ParrotQW['Failed'] = saveparQWfailed & killvar 'saveparQWfailed'
  129. If sispopconf > 0: ParrotQW['SisKeepParrot'] = sispopconf & killvar 'sispopconf'
  130. if $namepopu ! '': $ParrotQW['Name1'] = $namepopu & killvar '$namepopu'
  131. if $namepopu2 ! '': $ParrotQW['Name2'] = $namepopu2 & killvar '$namepopu2'
  132. ! ----- Parrot story variables migrated to array
  133. ! ----- Diner Bystroeshka (burger) story variables migrated to array
  134. if BankPapper > 0: BurgerQW['BankTask'] = BankPapper & killvar 'BankPapper'
  135. if BistroBoss > 0: BurgerQW['BossSlut'] = BistroBoss & killvar 'BistroBoss'
  136. if BistroBossDay > 0: BurgerQW['BossSlutLastServed'] = BistroBossDay & killvar 'BistroBossDay'
  137. if bistroQW > 0: BurgerQW['Level'] = bistroQW & killvar 'bistroQW'
  138. if $burgerIvanText ! '': $BurgerQW['IvanSecurityCamDesc'] = $burgerIvanText & killvar '$burgerIvanText'
  139. if BuSWworkEnd > 0: BurgerQW['SaunaWhoreKnown'] = BuSWworkEnd & killvar 'BuSWworkEnd'
  140. if dayBankPapper > 0: BurgerQW['BankTaskDay'] = dayBankPapper & killvar 'dayBankPapper'
  141. if DayTerminalPapper > 0: BurgerQW['TerminalTaskDay'] = DayTerminalPapper & killvar 'DayTerminalPapper'
  142. if gossipBU > 0: BurgerQW['SlutReputation'] = gossipBU & killvar 'gossipBU'
  143. if IvanEvidence > 0: BurgerQW['IvanQWEvidence'] = IvanEvidence & killvar 'IvanEvidence'
  144. if ivanFilmBJ > 0: BurgerQW['IvanQWBJFilmed'] = ivanFilmBJ & killvar 'ivanFilmBJ'
  145. if IvanKvartira > 0: BurgerQW['IvanQWTatianaHelp'] = IvanKvartira & killvar 'IvanKvartira'
  146. if IvanPodstavaDay > 0: BurgerQW['IvanQWDay'] = IvanPodstavaDay & killvar 'IvanPodstavaDay'
  147. if IvanPodstavaQW > 0: BurgerQW['IvanQW'] = IvanPodstavaQW & killvar 'IvanPodstavaQW'
  148. if kompromatBlackMail > 0: BurgerQW['IvanQWBlackmail'] = kompromatBlackMail & killvar 'kompromatBlackMail'
  149. if $kompromatFoto ! '': $BurgerQW['IvanQWBlackmailPhoto'] = $kompromatFoto & killvar '$kompromatFoto'
  150. if NoBistroWork > 0: BurgerQW['WorkBlocked'] = NoBistroWork & killvar 'NoBistroWork'
  151. if PersSecWork > 0: BurgerQW['Secretary'] = PersSecWork & killvar 'PersSecWork'
  152. if PersSecWorkTimes > 0: BurgerQW['SecretaryTimesWorked'] = PersSecWorkTimes & killvar 'PersSecWorkTimes'
  153. if PodpiskaNeviezd > 0: BurgerQW['IvanQWPoliceDayCount'] = PodpiskaNeviezd & killvar 'PodpiskaNeviezd'
  154. if posuda > 0: BurgerQW['WashDishesCount'] = posuda & killvar 'posuda'
  155. if posudaA > 0: BurgerQW['WashFloorCount'] = posudaA & killvar 'posudaA'
  156. if posudaday > 0: BurgerQW['WashedDishesLastDay'] = posudaday & killvar 'posudaday'
  157. if posudaAday > 0: BurgerQW['WashFloorLastDay'] = posudaAday & killvar 'posudaAday'
  158. if PSBBtimes > 0: BurgerQW['WorkShift'] = PSBBtimes & killvar 'PSBBtimes'
  159. if sergeyPQW > 0: BurgerQW['sergeyQW'] = sergeyPQW & killvar 'sergeyPQW'
  160. if soplakTimes > 0: BurgerQW['sergeyQWServiced1'] = soplakTimes & killvar 'soplakTimes'
  161. if soplakTimes1 > 0: BurgerQW['sergeyQWServiced2'] = soplakTimes1 & killvar 'soplakTimes1'
  162. if TerminalPapper > 0: BurgerQW['TerminalTask'] = TerminalPapper & killvar 'TerminalPapper'
  163. ! ----- Diner Bystroeshka (burger) story variables migrated to array
  164. ! ----- Albina story variables migrated to array
  165. if AlbFather > 0: AlbinaQW['AlbFatherQW'] = AlbFather & killvar 'AlbFather'
  166. if AlbFrend > 0: AlbinaQW['Friends'] = AlbFrend & killvar 'AlbFrend'
  167. if ZvezdEnd > 0: AlbinaQW['StarletsShutDown'] = ZvezdEnd & killvar 'ZvezdEnd'
  168. if DanceWhore > 0: AlbinaQW['StarletsWhore'] = DanceWhore & killvar 'DanceWhore'
  169. if beinalbinahome > 0: AlbinaQW['KnowsHouse'] = beinalbinahome & killvar 'beinalbinahome'
  170. if albsportday > 0: AlbinaQW['SportDay'] = albsportday & killvar 'albsportday'
  171. if albsporthome > 0: AlbinaQW['SportHome'] = albsporthome & killvar 'albsporthome'
  172. if gamebet > 0: AlbinaQW['gamebet'] = gamebet & killvar 'gamebet'
  173. if stardance > 0: AlbinaQW['ShowTriggerCount'] = stardance & killvar 'stardance'
  174. if albrideday > 0: AlbinaQW['albrideday'] = albrideday & killvar 'albrideday'
  175. if albinaQWdance > 0: AlbinaQW['StarletsJoined'] = albinaQWdance & killvar 'albinaQWdance'
  176. if AlbZverHelp > 0: AlbinaQW['ChristinaHelp'] = AlbZverHelp & killvar 'AlbZverHelp'
  177. if alb_father_meeting > 0: AlbinaQW['ParkRally'] = alb_father_meeting & killvar 'alb_father_meeting'
  178. if alb_father_day > 0: AlbinaQW['ParkRallyDay'] = alb_father_day & killvar 'alb_father_day'
  179. if AlbFaterBlackTime > 0: AlbinaQW['ElectionCampaignTime'] = AlbFaterBlackTime & killvar 'AlbFaterBlackTime'
  180. if startletsday > 0: AlbinaQW['startletsday'] = startletsday & killvar 'startletsday'
  181. ! ----- Albina story variables migrated to array
  182. !! Updating npc_bust[] array to the new values ----- 0.8.0
  183. if npc_bust['A12'] = 9: npc_bust['A12'] = 23
  184. if npc_bust['A13'] = 9: npc_bust['A13'] = 8
  185. if npc_bust['A14'] = 9: npc_bust['A14'] = 20
  186. if npc_bust['A15'] = 9: npc_bust['A15'] = 18
  187. if npc_bust['A16'] = 9: npc_bust['A16'] = 26
  188. if npc_bust['A17'] = 9: npc_bust['A17'] = 34
  189. if npc_bust['A18'] = 9: npc_bust['A18'] = 21
  190. if npc_bust['A19'] = 9: npc_bust['A19'] = 14
  191. if npc_bust['A20'] = 9: npc_bust['A20'] = 22
  192. if npc_bust['A21'] = 9: npc_bust['A21'] = 18
  193. if npc_bust['A22'] = 9: npc_bust['A22'] = 27
  194. if npc_bust['A23'] = 9: npc_bust['A23'] = 14
  195. if npc_bust['A24'] = 9: npc_bust['A24'] = 20
  196. if npc_bust['A25'] = 9: npc_bust['A25'] = 21
  197. if npc_bust['A29'] = 9: npc_bust['A29'] = 25
  198. if npc_bust['A30'] = 9: npc_bust['A30'] = 18
  199. if npc_bust['A33'] = 9: npc_bust['A33'] = 19
  200. if npc_bust['A134'] = 9: npc_bust['A134'] = 20
  201. if npc_bust['A135'] = 9: npc_bust['A135'] = 13
  202. if npc_bust['A136'] = 9: npc_bust['A136'] = 30
  203. if npc_bust['A137'] = 9: npc_bust['A137'] = 34
  204. if npc_bust['A138'] = 9: npc_bust['A138'] = 18
  205. if npc_bust['A139'] = 9: npc_bust['A139'] = 22
  206. if npc_bust['A140'] = 9: npc_bust['A140'] = 13
  207. if npc_bust['A141'] = 9: npc_bust['A141'] = 20
  208. if npc_bust['A142'] = 9: npc_bust['A142'] = 13
  209. if npc_bust['A143'] = 9: npc_bust['A143'] = 7
  210. if npc_bust['A144'] = 9: npc_bust['A144'] = 24
  211. if npc_bust['A145'] = 9: npc_bust['A145'] = 31
  212. !! Updating npc_bust[] array to the new values ----- 0.8.0
  213. !!-----------Adding pube colours for 0.8.0-----------
  214. if pcs_pubecol[1] = 0: pcs_pubecol = pcs_haircol & pcs_pubecol[1] = 1 & pcs_pubecol[2] = pcs_haircol
  215. !!-----------Adding pube colours for 0.8.0-----------
  216. !! ----- Mom, Luda & Olu stuff ----- 0.8.0
  217. killvar 'olufirst'
  218. killvar 'tetyafirst'
  219. killvar 'oluuosegunday_count'
  220. killvar 'oluuosegunday_day'
  221. !! ----- Mom, Luda & Olu stuff ----- 0.8.0
  222. !!trait update
  223. if pcs_traits['update_1'] = 0:
  224. pcs_traits['update_1'] = 1
  225. pcs_traits['alko_day'] = alko_trait_day
  226. pcs_traits['alko_points'] = alko_trait_counter
  227. pcs_traits['alko_status'] = alko_trait
  228. killvar 'alko_trait_day'
  229. killvar 'alko_trait_counter'
  230. killvar 'alko_trait'
  231. end
  232. if trt_cumeater = 1:pcs_traits['cumeater'] = 1 & trt_cumeater = 7
  233. !! ----- Other bug fixes and cleanup ----- 0.8.0
  234. if pcs_gaming_exp > 0: gs 'exp_gain', 'gaming', pcs_gaming_exp & killvar 'pcs_gaming_exp'
  235. if nerd_night_game ! 0: killvar 'nerd_night_game'
  236. if nerd_night_game_day ! 0: nerd_game['game_day'] = nerd_night_game_day & killvar 'nerd_night_game_day'
  237. !!Masturbation check wasn''t being cleared
  238. mastrOnce = 0
  239. !! ----- Other bug fixes and cleanup ----- 0.8.0
  240. end
  241. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080001:
  242. !!--------0.8.0.1---school social group adjustment
  243. if gruptipe[9000] = 0:
  244. gruptipe[9000] = 1
  245. grupvalue[1] = grupvalue[1] * 10
  246. grupvalue[2] = grupvalue[2] * 10
  247. grupvalue[3] = grupvalue[3] * 10
  248. grupvalue[4] = grupvalue[4] * 10
  249. end
  250. !!--------0.8.0.1---school social group adjustment
  251. end
  252. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080100:
  253. !!--------0.8.1--- Music variable names changed
  254. if ml_update_1 = 0:
  255. ml_guitar['hasguitar'] = ml_guitar
  256. ml_guitar['carried'] = ml_guitarWithMe
  257. ml_performance['performed_minutes'] = ml_performed_minutes
  258. ml_performance['max_perform_minutes'] = ml_max_perform_minutes
  259. ml_guitar['chordbook'] = ml_chordbook
  260. ml_guitarlesson['lessoncount'] = ml_lessoncount
  261. ml_guitarlesson['lessonday'] = ml_lessonday
  262. $ml_guitarlesson['lessonday'] = $ml_lessonday
  263. ml_guitarlesson['lessonhour'] = 15
  264. ml_guitarlesson['nextlesson'] = daystart + (ml_guitarlesson['lessonday'] + 7 - week)
  265. ml_guitarlesson['advertisement'] = ml_guitarlessonadv
  266. ml_guitarlesson['enquired'] = ml_enquired
  267. if age < 18:
  268. ml_guitarlesson['lessoncost'] = 300
  269. else
  270. ml_guitarlesson['lessoncost'] = 500
  271. end
  272. killvar 'ml_guitarWithMe'
  273. killvar 'ml_performed_minutes'
  274. killvar 'ml_max_perform_minutes'
  275. killvar 'ml_guitarlessonadv'
  276. killvar 'ml_enquired'
  277. killvar 'ml_lessonday'
  278. killvar '$ml_lessonday'
  279. killvar 'ml_lessoncost'
  280. !!--------0.8.1--- Music variable names changed
  281. ml_update_1 = 1
  282. end
  283. !! changed $metkaM to $locM_arg and $metka to $loc_arg in the code - needed for correction saves saved prior to version 0.8.1
  284. if arrsize('$metkaM') > 0 or arrsize('$metka') > 0:
  285. $locM_arg = $metkaM
  286. $loc_arg = $metka
  287. killvar '$metkaM'
  288. killvar '$metka'
  289. end
  290. !!---------------------------------------------------------------
  291. !! fixes the variable for Christina getting outcasted, so she will show up in the journal correctly
  292. if zverSlutQW = 2:
  293. npc_grupTipe['A18'] = 5
  294. end
  295. !!---------------------------------------------------------------
  296. !!model variable updates
  297. if anastasia > 0 and anastasia['status'] = 0 and anastasia['saveupdate'] = 0:
  298. anastasia['status'] = anastasia
  299. anastasia['escort_ask'] = anastasia_escort_ask
  300. anastasia['model_exp'] = anastasia_mode_exp
  301. anastasia['sex'] = anastasiasex
  302. anastasia['saveupdate'] = 1
  303. end
  304. if foto_models['emily'] > 0 and emily['status'] = 0 and emily['saveupdate'] = 0:
  305. emily['status'] = foto_models['emily']
  306. emily['hate'] = emily_hate
  307. emily['model_exp'] = emily_model_exp
  308. emily['saveupdate'] = 1
  309. end
  310. if jeff > 0 and jeff['status'] = 0 and jeff['saveupdate'] = 0:
  311. jeff['status'] = jeff
  312. jeff['grope'] = jeff_grope
  313. jeff['movies'] = jeff_movies
  314. jeff['model_exp'] = jeff_model_exp
  315. jeff['saveupdate'] = 1
  316. end
  317. if krystal > 0 and krystal['status'] = 0 and krystal['saveupdate'] = 0:
  318. krystal['status'] = krystal['talk']
  319. krystal['saveupdate'] = 1
  320. end
  321. if $model['firstname'] = '':
  322. $model['firstname'] = $pcs_firstname
  323. $model['nickname'] = $pcs_nickname
  324. $model['lastname'] = $pcs_lastname
  325. end
  326. !! Fixing Katja and Natasha relationship
  327. if npc_sex['A14'] > 1: npc_sex['A14'] = 1
  328. if npc_sex['A16'] > 1: npc_sex['A16'] = 1
  329. !! University related vars update
  330. if student >= 0:
  331. gs 'uniutil', 'transfer_legacy_vars'
  332. end
  333. !!---------------------------------------------------------------
  334. !! Lariska story variables migrated to array
  335. if KotovZverHelp > 0: LariskaQW['VitekHelp'] = KotovZverHelp & killvar 'KotovZverHelp'
  336. if IvanZverHelp > 0: LariskaQW['IvanHelp'] = IvanZverHelp & killvar 'IvanZverHelp'
  337. if FyodorZverHelp > 0: LariskaQW['FedorHelp'] = FyodorZverHelp & killvar 'FyodorZverHelp'
  338. if lariskaHelp > 0: LariskaQW['LariskaHelp'] = lariskaHelp & killvar 'lariskaHelp'
  339. if lariskaHelp_end > 0: LariskaQw['LariskaHelpEnd'] = lariskaHelp_end & killvar 'lariskaHelp_end'
  340. !!---------------------------------------------------------------
  341. !! Shave updater
  342. if shave_update ! 1:
  343. if pubestyle = 1:
  344. shave_length = 2
  345. shave_trigger = 4
  346. elseif (pubestyle >= 2 and pubestyle <= 9) or pubestyle >= 12:
  347. shave_length = 16
  348. shave_trigger = 21
  349. elseif pubestyle = 10:
  350. shave_length = 26
  351. shave_trigger = 31
  352. elseif pubestyle = 11:
  353. shave_length = 2
  354. shave_trigger = 10
  355. end
  356. shave_update = 1
  357. end
  358. end
  359. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080200:
  360. !! 0.8.2 clothing package for old saves ---------------------------------------
  361. if ARRSIZE('cheapH') > 0 or ARRSIZE('averageH') > 0 or ARRSIZE('expensiveH') > 0 or ARRSIZE('formalH') > 0 or ARRSIZE('officeH') > 0 or ARRSIZE('schoolH') > 0 or ARRSIZE('exerciseH') > 0 or ARRSIZE('uniformH') > 0 or ARRSIZE('exhibitH') > 0 or ARRSIZE('alternativeH') > 0 or ARRSIZE('fetishH') > 0 or ARRSIZE('burlesqueH') > 0:
  362. $batch_sell = {
  363. poshvalldrop += 1
  364. dynamic 'RESULT = <<$ARGS[0]>>H[<<ARGS[1]>>]'
  365. if RESULT > 100:
  366. dynamic '<<$ARGS[0]>>[<<ARGS[1]>>] = 0'
  367. dynamic '<<$ARGS[0]>>S[<<ARGS[1]>>] = 0'
  368. money += 750
  369. selltot += 750
  370. elseif RESULT > 45:
  371. dynamic '<<$ARGS[0]>>[<<ARGS[1]>>] = 0'
  372. dynamic '<<$ARGS[0]>>S[<<ARGS[1]>>] = 0'
  373. money += 500
  374. selltot += 500
  375. elseif RESULT > 30:
  376. dynamic '<<$ARGS[0]>>[<<ARGS[1]>>] = 0'
  377. dynamic '<<$ARGS[0]>>S[<<ARGS[1]>>] = 0'
  378. money += 300
  379. selltot += 300
  380. elseif RESULT > 0:
  381. dynamic '<<$ARGS[0]>>[<<ARGS[1]>>] = 0'
  382. dynamic '<<$ARGS[0]>>S[<<ARGS[1]>>] = 0'
  383. money += 100
  384. selltot += 100
  385. else
  386. dynamic '<<$ARGS[0]>>[<<ARGS[1]>>] = 0'
  387. dynamic '<<$ARGS[0]>>S[<<ARGS[1]>>] = 0'
  388. end
  389. dynamic '<<$ARGS[0]>>H[<<ARGS[1]>>] = 0'
  390. }
  391. poshvalldrop = 0
  392. selltot = 0
  393. i = 1
  394. :cheapmet
  395. if cheap[i] = 1 and cheapH[i] > 0:dynamic($batch_sell, 'cheap', i)
  396. i += 1
  397. if i <= 419:jump 'cheapmet'
  398. i = 1
  399. :averagemet
  400. if average[i] = 1 and averageH[i] > 0:dynamic($batch_sell, 'average', i)
  401. i += 1
  402. if i <= 541:jump 'averagemet'
  403. i = 1
  404. :expensivemet
  405. if expensive[i] = 1 and expensiveH[i] > 0:dynamic($batch_sell, 'expensive', i)
  406. i += 1
  407. if i <= 442:jump 'expensivemet'
  408. i = 1
  409. :formalmet
  410. if formal[i] = 1 and formalH[i] > 0:dynamic($batch_sell, 'formal', i)
  411. i += 1
  412. if i <= 185:jump 'formalmet'
  413. i = 1
  414. :officemet
  415. if office[i] = 1 and officeH[i] > 0:dynamic($batch_sell, 'office', i)
  416. i += 1
  417. if i <= 140:jump 'officemet'
  418. i = 1
  419. :schoolmet
  420. if school[i] = 1 and schoolH[i] > 0:dynamic($batch_sell, 'school', i)
  421. i += 1
  422. if i <= 80:jump 'schoolmet'
  423. i = 1
  424. :exercisemet
  425. if exercise[i] = 1 and exerciseH[i] > 0:dynamic($batch_sell, 'exercise', i)
  426. i += 1
  427. if i <= 260:jump 'exercisemet'
  428. i = 1
  429. :fetishmet
  430. if fetish[i] = 1 and fetishH[i] > 0:dynamic($batch_sell, 'fetish', i)
  431. i += 1
  432. if i <= 240:jump 'fetishmet'
  433. i = 1
  434. :burlesquemet
  435. if burlesque[i] = 1 and burlesqueH[i] > 0:dynamic($batch_sell, 'burlesque', i)
  436. i += 1
  437. if i <= 22:jump 'burlesquemet'
  438. i = 1
  439. :exhibitmet
  440. if exhibit[i] = 1 and exhibitH[i] > 0:dynamic($batch_sell, 'exhibit', i)
  441. i += 1
  442. if i <= 125:jump 'exhibitmet'
  443. i = 1
  444. :uniformmet
  445. if uniform[i] = 1 and uniformH[i] > 0:dynamic($batch_sell, 'uniform', i)
  446. i += 1
  447. if i <= 60:jump 'uniformmet'
  448. i = 1
  449. :swimwearmet
  450. if swimwear[i] = 1 and swimwearH[i] > 0:dynamic($batch_sell, 'swimwear', i)
  451. i += 1
  452. if i <= 213:jump 'swimwearmet'
  453. i = 1
  454. :beachmet
  455. if beach[i] = 1 and beachH[i] > 0:dynamic($batch_sell, 'beach', i)
  456. i += 1
  457. if i <= 103:jump 'beachmet'
  458. i = 1
  459. :alternativemet
  460. if alternative[i] = 1 and alternativeH[i] > 0:dynamic($batch_sell, 'alternativer', i)
  461. i += 1
  462. if i <= 129:jump 'alternativemet'
  463. killvar 'batch_sell'
  464. killvar 'alternativeH' & killvar 'alternativeS' & killvar 'alternative'
  465. killvar 'averageH' & killvar 'averageS' & killvar 'average'
  466. killvar 'burlesqueH' & killvar 'burlesqueS' & killvar 'burlesque'
  467. killvar 'cheapH' & killvar 'cheapS' & killvar 'cheap'
  468. killvar 'exerciseH' & killvar 'exerciseS'
  469. killvar 'exhibitH' & killvar 'exhibitS'
  470. killvar 'expensiveH' & killvar 'expensiveS' & killvar 'expensive'
  471. killvar 'fetishH' & killvar 'fetishS'
  472. killvar 'formalH' & killvar 'formalS' & killvar 'formal'
  473. killvar 'officeH' & killvar 'officeS' & killvar 'office'
  474. killvar 'schoolH' & killvar 'schoolS' & killvar 'school'
  475. killvar 'uniformH' & killvar 'uniformS' & killvar 'uniform'
  476. killvar 'beachS' & killvar 'beachH' & killvar 'beachB'
  477. killvar 'swimwearS' & killvar 'swimwearH' & killvar 'swimwearB'
  478. killvar 'coatS' & killvar 'coatH'
  479. gm_outfits[50] = 1
  480. gm_outfits_h[50] = 100
  481. gm_outfits_b[50] = pcs_hips
  482. gs 'clothing', 'wear', 'gm_outfits', 50
  483. end
  484. !! Shave updater
  485. if shave_update ! 1:
  486. if pubestyle = 1:
  487. shave_length = 2
  488. shave_trigger = 4
  489. elseif (pubestyle >= 2 and pubestyle <= 9) or pubestyle >= 12:
  490. shave_length = 16
  491. shave_trigger = 21
  492. elseif pubestyle = 10:
  493. shave_length = 26
  494. shave_trigger = 31
  495. elseif pubestyle = 11:
  496. shave_length = 2
  497. shave_trigger = 8
  498. end
  499. end
  500. end
  501. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080203:
  502. !! Lariska variables removed, no longer needed - 2020/11/30 - Alaratt
  503. !! Edited - 2021/01/19 - Alaratt
  504. if beInLariskaHome = 1 or LariskaHomeIn >= 1:
  505. if LariskaHomeIn = 1:
  506. LariskaQW['story'] = 4
  507. else
  508. LariskaQW['story'] = 5
  509. end
  510. killvar 'LariskaHomeIn'
  511. killvar 'beInLariskaHome'
  512. end
  513. if doorlocked > 0: killvar 'doorlocked'
  514. if doorpeek > 0: killvar 'doorpeek'
  515. if lariskaBDSM > 0: killvar 'lariskaBDSM'
  516. if lariskaMotherKnown = 1:
  517. LariskaQW['metAnna'] = 1
  518. killvar 'lariskaMotherKnown'
  519. end
  520. if LariskaProfi = 1:
  521. LariskaQW['volleyball'] = 1
  522. killvar 'LariskaProfi'
  523. end
  524. !!---------------------------------------------------------------
  525. !! Migrates Christina variables into an array, removes unneeded variables, and fixes the outcast issue if still needed
  526. !! 2021/01/19 - Alaratt
  527. if zverSlutQW > 0:
  528. if zverSlutQW = 2:
  529. !! Christina lost the fight and is outcasted
  530. christinaQW['fight'] = 1
  531. christinaQW['dompath'] = 7
  532. npc_grupTipe['A18'] = 5
  533. else
  534. !! Christina lost the fight and is prepped for outcasting
  535. christinaQW['fight'] = 1
  536. christinaQW['dompath'] = 6
  537. end
  538. killvar 'zverSlutQW'
  539. end
  540. if zverRageQW > 0:
  541. if zverRageQW = 10:
  542. !! Christina won the fight
  543. christinaQW['fight'] = -1
  544. christinaQW['subpath'] = 2
  545. elseif zverRageQW = 2:
  546. !! Christina lost the fight
  547. christinaQW['fight'] = 1
  548. christinaQW['dompath'] = 6
  549. else
  550. !! You spread rumors about Christina and she preps for fight
  551. christinaQW['dompath'] = 4
  552. end
  553. killvar 'zverRageQW'
  554. end
  555. if socialchg['christina_dont_care'] = 1:socialchg['christina_dont_care'] = 0
  556. if zverevaQW > 0:killvar 'zverevaQW'
  557. if LinaSlut > 0:killvar 'LinaSlut'
  558. if fizrukSex > 0:killvar 'fizrukSex'
  559. if kristinaSex > 0:killvar 'kristinaSex'
  560. if christinaphotos > 0:
  561. if christinaphotos = 3:
  562. !! Christina won the fight and you have not had a shower scene with her yet
  563. christinaQW['fight'] = -1
  564. christinaQW['subpath'] = 2
  565. elseif christinaphotos = 4:
  566. !! Christina won the fight and you had first shower scene with her
  567. christinaQW['fight'] = -1
  568. christinaQW['subpath'] = 3
  569. elseif christinaphotos = 2:
  570. !! You submitted to Christina and you had first shower scene with her
  571. christinaQW['submit'] = 1
  572. christinaQW['subpath'] = 3
  573. else
  574. !! You submitted to Christina but not had a shower scene with her yet
  575. christinaQW['submit'] = 1
  576. christinaQW['subpath'] = 2
  577. end
  578. killvar 'christinaphotos'
  579. end
  580. !!---------------------------------------------------------------
  581. !!Albina variables no longer needed, no sense in having them run in the background for nothing
  582. if AlbinaQW['ParkRallyDay'] > 0:AlbinaQW['ParkRallyDay'] = 0
  583. if AlbinaQW['ElectionCampaignTime'] > 0:AlbinaQW['ElectionCampaignTime'] = 0
  584. if AlbinaQW['AlbFatherQW'] > 1:AlbinaQW['AlbFatherQW'] = 1
  585. !!---------------------------------------------------------------
  586. end
  587. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080204:
  588. !! Migrates kikboxing variables into an array, removes unneeded variables.
  589. if razradKik > 0: kickbox['sash'] = razradKik & killvar 'razradKik'
  590. if amatReit > 0: kickbox['advancement'] = amatReit & killvar 'amatReit'
  591. if kikmoney > 0: kickbox['money'] = kikmoney & killvar 'kikmoney'
  592. if KikWinAm > 0: kickbox['amateurWin'] = KikWinAm & killvar 'KikWinAm'
  593. if KikWinAmKO > 0: kickbox['amateurWinKO'] = KikWinAmKO & killvar 'KikWinAmKO'
  594. if KikLossAm > 0: kickbox['amateurLoss'] = KikLossAm & killvar 'KikLossAm'
  595. if KikLossAmKO > 0: kickbox['amateurLossKO'] = KikLossAmKO & killvar 'KikLossAmKO'
  596. if KikDrawAm > 0: kickbox['amateurDraw'] = KikDrawAm & killvar 'KikDrawAm'
  597. if amateur > 0: kickbox['amateur'] = amateur & killvar 'amateur'
  598. killvar 'razrand'
  599. end
  600. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080205:
  601. !! Migrates Anushka''s brother''s quest into a array.
  602. if maksimQW > 0: maksimQW['QWstage'] = maksimQW
  603. end
  604. !! 0.8.3 shoe package for old saves ---------------------------------------
  605. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080206:
  606. i = 1
  607. :sfetishmet
  608. if sfetish[i] = 1: money += 300
  609. i += 1
  610. if i <= 27:jump 'sfetishmet'
  611. i = 1
  612. :scatsmet
  613. if scats[i] = 1: money += 300
  614. i += 1
  615. if i <= 38:jump 'scatsmet'
  616. i = 1
  617. :sgandmsmet
  618. if sgandm[i] = 1: money += 300
  619. i += 1
  620. if i <= 40:jump 'sgandmsmet'
  621. i = 1
  622. :trainersmet
  623. if trainers[i] = 1: money += 300
  624. i += 1
  625. if i <= 30:jump 'trainersmet'
  626. i = 1
  627. :sboutiquemet
  628. if sboutique[i] = 1: money += 300
  629. i += 1
  630. if i <= 37:jump 'sboutiquemet'
  631. killvar 'sfetish' & killvar 'sfetishS'
  632. killvar 'scats' & killvar 'scatsS'
  633. killvar 'sgandm' & killvar 'sgandmS'
  634. killvar 'trainers' & killvar 'trainersS'
  635. killvar 'sboutique' & killvar 'sboutiqueS'
  636. sgm[5] = 1
  637. sgm_s[5] = 0
  638. gs 'shoes', 'wear', 'sgm', 5
  639. end
  640. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080304:
  641. $fametown = 'pav'
  642. :fametownloop
  643. $fameact = 'acting'
  644. :fameactloop
  645. if dyneval('RESULT = <<$fametown>>_<<$fameact>>') < 400:
  646. dynamic 'fame[''<<$fametown>>_<<$fameact>>_core''] = <<$fametown>>_<<$fameact>>'
  647. elseif dyneval('RESULT = <<$fametown>>_<<$fameact>>') < 1100:
  648. dynamic 'fame[''<<$fametown>>_<<$fameact>>_core''] = 400 + (<<$fametown>>_<<$fameact>>-400)/3'
  649. elseif dyneval('RESULT = <<$fametown>>_<<$fameact>>') < 2900:
  650. dynamic 'fame[''<<$fametown>>_<<$fameact>>_core''] = 700 + (<<$fametown>>_<<$fameact>>-1100)/6'
  651. else
  652. dynamic 'fame[''<<$fametown>>_<<$fameact>>_core''] = 1000 +(<<$fametown>>_<<$fameact>> -2900)/10'
  653. end
  654. killvar '<<$fametown>>_<<$fameact>>'
  655. if $fameact = 'acting':
  656. $fameact = 'dance'
  657. jump 'fameactloop'
  658. elseif $fameact = 'dance':
  659. $fameact = 'painting'
  660. jump 'fameactloop'
  661. elseif $fameact = 'painting':
  662. $fameact = 'music'
  663. jump 'fameactloop'
  664. elseif $fameact = 'music':
  665. $fameact = 'ballet'
  666. jump 'fameactloop'
  667. elseif $fameact = 'ballet':
  668. $fameact = 'modelling'
  669. jump 'fameactloop'
  670. elseif $fameact = 'modelling':
  671. $fameact = 'porn'
  672. jump 'fameactloop'
  673. elseif $fameact = 'porn':
  674. $fameact = 'stripping'
  675. jump 'fameactloop'
  676. elseif $fameact = 'stripping':
  677. $fameact = 'kickboxing'
  678. jump 'fameactloop'
  679. elseif $fameact = 'kickboxing':
  680. $fameact = 'running'
  681. jump 'fameactloop'
  682. elseif $fameact = 'running':
  683. $fameact = 'volleyball'
  684. jump 'fameactloop'
  685. elseif $fameact = 'volleyball':
  686. $fameact = 'chess'
  687. jump 'fameactloop'
  688. elseif $fameact = 'chess':
  689. $fameact = 'teaching'
  690. jump 'fameactloop'
  691. elseif $fameact = 'teaching':
  692. $fameact = 'media'
  693. jump 'fameactloop'
  694. end
  695. $fameact = 'sex'
  696. :fameactloop2
  697. if dyneval('RESULT = <<$fametown>>_<<$fameact>>') < 400:
  698. dynamic 'fame[''<<$fametown>>_<<$fameact>>''] = <<$fametown>>_<<$fameact>>'
  699. elseif dyneval('RESULT = <<$fametown>>_<<$fameact>>') < 1100:
  700. dynamic 'fame[''<<$fametown>>_<<$fameact>>''] = 400 + (<<$fametown>>_<<$fameact>>-400)/3'
  701. elseif dyneval('RESULT = <<$fametown>>_<<$fameact>>') < 2900:
  702. dynamic 'fame[''<<$fametown>>_<<$fameact>>''] = 700 + (<<$fametown>>_<<$fameact>>-1100)/6'
  703. else
  704. dynamic 'fame[''<<$fametown>>_<<$fameact>>''] = 1000 +(<<$fametown>>_<<$fameact>> -2900)/10'
  705. end
  706. killvar '<<$fametown>>_<<$fameact>>'
  707. if $fameact = 'sex':
  708. $fameact = 'prostitute'
  709. jump 'fameactloop2'
  710. end
  711. if $fametown = 'pav':
  712. $fametown = 'city'
  713. jump 'fametownloop'
  714. elseif $fametown = 'city':
  715. $fametown = 'village'
  716. jump 'fametownloop'
  717. elseif $fametown = 'village':
  718. $fametown = 'pushkin'
  719. jump 'fametownloop'
  720. end
  721. gs 'fame', 'calculate', 'acting'
  722. gs 'fame', 'calculate', 'dance'
  723. gs 'fame', 'calculate', 'painting'
  724. gs 'fame', 'calculate', 'music'
  725. gs 'fame', 'calculate', 'ballet'
  726. gs 'fame', 'calculate', 'modelling'
  727. gs 'fame', 'calculate', 'porn'
  728. gs 'fame', 'calculate', 'stripping'
  729. gs 'fame', 'calculate', 'kickboxing'
  730. gs 'fame', 'calculate', 'running'
  731. gs 'fame', 'calculate', 'volleyball'
  732. gs 'fame', 'calculate', 'chess'
  733. gs 'fame', 'calculate', 'teaching'
  734. gs 'fame', 'calculate', 'media'
  735. gs 'fame', 'calculateSlut'
  736. if modelfoto > 0 and modelfoto['saveupdater'] = 0:
  737. !! changing modelling variables to arrays
  738. if modelfoto > 0: modelfoto['shoots'] = modelfoto
  739. if modelfotomoney > 0: modelfoto['earnings'] = modelfotomoney
  740. if modelfoto_catalog > 0: modelfoto['catalog'] = modelfoto_catalog
  741. if modelfoto_fashion > 0: modelfoto['fashion'] = modelfoto_fashion
  742. if modelfoto_ero_clo > 0: modelfoto['sexy'] = modelfoto_ero_clo
  743. if modelfoto_bikini > 0: modelfoto['bikini'] = modelfoto_bikini
  744. if modelfoto_lingerie > 0: modelfoto['lingerie'] = modelfoto_lingerie
  745. if modelfoto_trans_ling > 0: modelfoto['trans_ling'] = modelfoto_trans_ling
  746. if modelfoto_transparent > 0: modelfoto['transparent'] = modelfoto_transparent
  747. if modelfoto_fitness > 0: modelfoto['fitness'] = modelfoto_fitness
  748. if modelfoto_glamour > 0: modelfoto['glamour'] = modelfoto_glamour
  749. if modelfoto_topless > 0: modelfoto['topless'] = modelfoto_topless
  750. if modelfoto_nude > 0: modelfoto['nude'] = modelfoto_nude
  751. if modelfoto_tastenude > 0: modelfoto['tastenude'] = modelfoto_tastenude
  752. if modelfoto_toplessnude > 0: modelfoto['toplessnude'] = modelfoto_toplessnude
  753. if modelfoto_fullnude > 0: modelfoto['fullnude'] = modelfoto_fullnude
  754. if modelfoto_erotic > 0: modelfoto['erotic'] = modelfoto_erotic
  755. if modelfoto_nip > 0: modelfoto['nip'] = modelfoto_nip
  756. if modelfoto_pussy > 0: modelfoto['pussy'] = modelfoto_pussy
  757. if modelfoto_asshole > 0: modelfoto['asshole'] = modelfoto_asshole
  758. modelfoto['saveupdater'] = 1
  759. end
  760. end
  761. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080305:
  762. !!Defines the high school classes using the new grade system
  763. gs 'grades', 'createclass', 'school', 'math', 3, 2, 'yes', 'yes', 0, 0
  764. gs 'grades', 'createclass', 'school', 'rus', 3, 2, 'yes', 'yes', 0, 0
  765. gs 'grades', 'createclass', 'school', 'lit', 2, 2, 'yes', 'yes', 0, 0
  766. gs 'grades', 'createclass', 'school', 'art', 2, 2, 'yes', 'no', 0, 0
  767. gs 'grades', 'createclass', 'school', 'bio', 2, 2, 'yes', 'yes', 0, 0
  768. gs 'grades', 'createclass', 'school', 'pe', 3, 1, 'yes', 'no', 0, 0
  769. gs 'grades', 'createclass', 'school', 'eng', 2, 2, 'yes', 'yes', 0, 0
  770. gs 'grades', 'createclass', 'school', 'geo', 2, 2, 'yes', 'yes', 0, 0
  771. gs 'grades', 'createclass', 'school', 'sci', 2, 2, 'yes', 'yes', 0, 0
  772. gs 'grades', 'createclass', 'school', 'shop', 2, 2, 'yes', 'no', 0, 0
  773. gs 'grades', 'createclass', 'school', 'comp', 3, 2, 'yes', 'yes', 0, 0
  774. gs 'grades', 'createclass', 'school', 'mus', 2, 2, 'yes', 'no', 0, 0
  775. gs 'grades', 'createclass', 'school', 'his', 2, 2, 'yes', 'yes', 0, 0
  776. !!Convert the old grade attribute into the new individual grades.
  777. gs 'grades', 'grade_award', 'school', 'math', pcs_grades
  778. gs 'grades', 'grade_award', 'school', 'rus', pcs_grades
  779. gs 'grades', 'grade_award', 'school', 'lit', pcs_grades
  780. gs 'grades', 'grade_award', 'school', 'art', pcs_grades
  781. gs 'grades', 'grade_award', 'school', 'bio', pcs_grades
  782. gs 'grades', 'grade_award', 'school', 'pe', pcs_grades
  783. gs 'grades', 'grade_award', 'school', 'eng', pcs_grades
  784. gs 'grades', 'grade_award', 'school', 'geo', pcs_grades
  785. gs 'grades', 'grade_award', 'school', 'sci', pcs_grades
  786. gs 'grades', 'grade_award', 'school', 'shop', pcs_grades
  787. gs 'grades', 'grade_award', 'school', 'comp', pcs_grades
  788. gs 'grades', 'grade_award', 'school', 'mus', pcs_grades
  789. gs 'grades', 'grade_award', 'school', 'his', pcs_grades
  790. !!Assign a grado on the 1 to 5 russina grade scale from the grade variable
  791. gs 'grades', 'assing_grade_description', 'school'
  792. if month > 9 or (month = 9 and day > 5 and hour > 8) or year > 2016: class['first_grade_check'] = 1
  793. end
  794. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080306:
  795. !!Moving Djibril old variables into his array
  796. if meet_djibril > 0: DjibrilQW['meet'] = meet_djibril & killvar 'meet_djibril'
  797. if djibril_invite > 0: DjibrilQW['invite'] = djibril_invite & killvar 'djibril_invite'
  798. if djibril_sex > 0: npc_sex['A82'] = djibril_sex & killvar 'djibril_sex'
  799. if african_gangbang > 0: DjibrilQW['african_gangbang'] = african_gangbang & killvar 'african_gangbang'
  800. if npc_sex['A82'] > 0 or DjibrilQW['african_gangbang'] > 0: DjibrilQW['invite'] = 1
  801. end
  802. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080307:
  803. !!Moving some string variables to more appropriate numerical variables in the camera files.
  804. i = 0
  805. :camera_update_loop
  806. camera_found[i] = 1
  807. i += 1
  808. if ARRSIZE('camera_found') > i: jump 'camera_update_loop'
  809. !!Moved Igor''s quest to use daystart.
  810. if igor_DimaNos = 2 or igor_DimaNos = 3:
  811. if $igor_DimaNos_day > 5:
  812. igor_DimaNos_day = daystart
  813. else
  814. igor_DimaNos_day = daystart +6 - $igor_DimaNos_day
  815. end
  816. end
  817. end
  818. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080402:
  819. !!Setting the count of generic girlfirends.
  820. pcs_girlfriends = 0
  821. i = 0
  822. :girlfriend_looop
  823. if loverGender[i] = 1: pcs_girlfriends += 1
  824. i +=1
  825. if i < ARRSIZE('lover'): jump 'girlfriend_looop'
  826. Killvar 'i'
  827. if analorgasm > 0: orgasm_anal += analorgasm
  828. end
  829. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080403:
  830. !!Updating the variables for the Katja Quest line.
  831. if meynoldQW = 1 or meynoldQW = 2: katjaQW['QWstage'] = meynoldQW & killvar 'meynoldQW'
  832. if katjaFirstKiss > 0 or KatjaOTN > 0: katjaQW['QWstage'] = 3 & killvar 'katjaFirstKiss' & killvar 'KatjaOTN'
  833. if katjaTanga > 0: katjaQW['pantiesQWstage'] = katjaTanga & killvar 'katjaTanga'
  834. if katja_tanga_end > 0: katjaQW['pantiesQWstage'] = 5 & killvar 'katja_tanga_end'
  835. if katjaSlut > 0: katjaQW['slut'] = katjaSlut & killvar 'katjaSlut'
  836. if katjaHorny > 0: katjaQW['horny'] = katjaHorny & killvar 'katjaHorny'
  837. if katjaSex = 1: katjaQW['park_sex'] = 1 & killvar 'katjaSex'
  838. if katjaSex = 2: katjaQW['park_sex'] = 2 & killvar 'katjaSex'
  839. if katjaSex > 2: katjaQW['park_sex'] = 3 & killvar 'katjaSex'
  840. if KatjaMastr > 0: katjaQW['masturbates'] = KatjaMastr & killvar 'KatjaMastr'
  841. if KatjaThroat > 0: npc_throat['A14'] = KatjaThroat & killvar 'KatjaThroat'
  842. if KatjaAnus > 0: npc_ass['A14'] = KatjaAnus & killvar 'KatjaAnus'
  843. if KatjaOrgasm > 0: KatjaQW['orgasm_day'] = KatjaOrgasm & killvar 'KatjaOrgasm'
  844. if katjaMeynoldday > 0: katjaQW['afterschool_hangout_day'] = katjaMeynoldday & killvar 'katjaMeynoldday'
  845. if tangaday > 0: katjaQW['no_panties_day'] = tangaday & killvar 'tangaday'
  846. if KatjaKnowMastr > 0: katjaQW['knows_masterbation'] = 1 & killvar 'KatjaKnowMastr'
  847. if SelfFistingKnow > 0: katjaQW['knows_self_fisting'] = 1 & killvar 'SelfFistingKnow'
  848. if KatjaKnowBJ > 0: katjaQW['knows_BJ'] = 1 & killvar 'KatjaKnowBJ'
  849. if KatjaKnowSex > 0: katjaQW['knows_sex'] = 1 & killvar 'KatjaKnowSex'
  850. if KatjaKnowAnal > 0: katjaQW['knows_anal'] = 1 & killvar 'KatjaKnowAnal'
  851. if KatjaKnowKuni > 0: katjaQW['knows_cuni'] = 1 & killvar 'KatjaKnowKuni'
  852. if KatjaKnowPirsA > 0: katjaQW['know_Pirced_tongue'] = 1 & killvar 'KatjaKnowPirsA'
  853. if katschoolsex > 0: katja['school_sex'] = 1 & killvar 'katschoolsex'
  854. if katja_disco_Foto > 0: katjaQW['disco_Foto'] = 1 & killvar 'katja_disco_Foto'
  855. if meynoldQW = 3: katjaQW['drunk_help'] = 1 & killvar 'meynoldQW'
  856. if katja_disco_end > 0: katjaQW['no_panties_at_disco'] = 1 & killvar 'katja_disco_end'
  857. if KatjaOhrenet > 0: KatjaQW['sex_in_the_park_comment'] = KatjaOhrenet & killvar 'KatjaOhrenet'
  858. if flag_start_parc > 0: katjaQW['school_kiss'] = flag_start_parc & killvar 'flag_start_parc'
  859. end
  860. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080500:
  861. if $loc = 'dorm': $loc = 'uni_dorm' & $menu_loc = 'uni_dorm'
  862. if $loc = 'HotelWork': $loc = 'hotel_work' & $menu_loc = 'hotel_work'
  863. if $loc = 'ParChurch': $loc = 'pav_church' & $menu_loc = 'pav_church'
  864. if $loc = 'pav_train': $loc = 'pav_market' & $menu_loc = 'pav_market'
  865. if $loc = 'univer': $loc = 'uni_admin' & $menu_loc = 'uni_admin'
  866. if $loc='youplace': $loc = 'city_mansion_entrance' & $menu_loc = 'city_mansion_entrance'
  867. if $loc='ykamin': $loc ='city_mansion_residence_2' & $loc_arg='ylounge' & $menu_loc ='city_mansion_residence_2' & $menu_arg='ylounge'
  868. if $loc='ykuh': $loc ='city_mansion_residence_1' & $loc_arg='ykitchen' & $menu_loc ='city_mansion_residence_1' & $menu_arg='ykitchen'
  869. if $loc='ydet': $loc ='city_mansion_residence_2' & $loc_arg='ynursery' & $menu_loc ='city_mansion_residence_2' & $menu_arg='ynursery'
  870. if $loc='ybib': $loc ='city_mansion_residence_2' & $loc_arg='ylibrary' & $menu_loc ='city_mansion_residence_2' & $menu_arg='ylibrary'
  871. if $loc='ybedr': $loc ='city_mansion_residence_1' & $loc_arg='ybedroom' & $menu_loc ='city_mansion_residence_1' & $menu_arg='ybedroom'
  872. if $loc='ybass': $loc ='city_mansion_residence_3' & $loc_arg='ypool' & $menu_loc ='city_mansion_residence_3' & $menu_arg='ypool'
  873. if $loc='yban': $loc ='city_mansion_residence_3' & $loc_arg='ysauna' & $menu_loc ='city_mansion_residence_3' & $menu_arg='ysauna'
  874. if $loc='yvan': $loc ='city_mansion_residence_1' & $loc_arg='ybathroom' & $menu_loc ='city_mansion_residence_1' & $menu_arg='ybathroom'
  875. if $loc='ymans': $loc ='city_mansion_residence_1' & $loc_arg='yfoyer' & $menu_loc ='city_mansion_residence_1' & $menu_arg='yfoyer'
  876. if $loc='yzal': $loc ='city_mansion_residence_2' & $loc_arg='yliving' & $menu_loc ='city_mansion_residence_2' & $menu_arg='yliving'
  877. if $loc='ysport': $loc ='city_mansion_residence_3' & $loc_arg='ygym' & $menu_loc ='city_mansion_residence_3' & $menu_arg='ygym'
  878. if $loc='ykabinet': $loc ='city_mansion_residence_2' & $loc_arg='yoffice' & $menu_loc ='city_mansion_residence_2' & $menu_arg='yoffice'
  879. !!updater for sports clothing variable to unify it and fix bug
  880. i = 1
  881. :danilovichfix
  882. if danilovich[i] = 1:
  883. danilovich_outfits[i] = 1
  884. danilovich_outfits_s[i] = danilovich_s[i]
  885. danilovich_outfits_h[i] = danilovich_h[i]
  886. danilovich_outfits_b[i] = danilovich_b[i]
  887. end
  888. i += 1
  889. if i <= 170:jump 'danilovichfix'
  890. killvar 'danilovich'
  891. killvar 'danilovich_s'
  892. killvar 'danilovich_h'
  893. killvar 'danilovich_b'
  894. !! New setting for gaping time per stage in minutes that can be made user definable
  895. if agape[4] = 0: agape[4] = 10
  896. if vgape[4] = 0: vgape[4] = 10
  897. end
  898. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080502:
  899. i = 0
  900. :saveupdaterloop852_1
  901. $text = 'C'+str(i)
  902. temp1 = func('shortgs', 'get_me_index', '$npc_firstname',$text)
  903. if temp1 >= 0:
  904. $npc_index[$text] = $text
  905. end
  906. i += 1
  907. if i < carraynumber: jump 'saveupdaterloop852_1'
  908. i = 0
  909. :saveupdaterloop852_2
  910. $text = 'B'+str(i)
  911. temp1 = func('shortgs', 'get_me_index', '$npc_firstname',$text)
  912. if temp1 >= 0:
  913. $npc_index[$text] = $text
  914. end
  915. i += 1
  916. if i < barraynumber: jump 'saveupdaterloop852_2'
  917. end
  918. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080503:
  919. i = 0
  920. :saveupdaterloop853_1
  921. if npc_grupTipe['A<<i>>'] = 5:
  922. $npcGoSchool['A<<i>>'] = '<a href="exec:gt ''gschool_outcast_chats'', ''' + $lcase($npc_usedname['A<<i>>']) + '''"><<$npc_usedname["A<<i>>"]>></a>'
  923. elseif npc_grupTipe['A<<i>>'] = 4:
  924. $npcGoSchool['A<<i>>'] = '<a href="exec:gt ''gschool_gopnik_chats'', ''' + $lcase($npc_usedname['A<<i>>']) + '''"><<$npc_usedname["A<<i>>"]>></a>'
  925. elseif npc_grupTipe['A<<i>>'] = 3:
  926. $npcGoSchool['A<<i>>'] = '<a href="exec:gt ''gschool_nerd_chats'', ''' + $lcase($npc_usedname['A<<i>>']) + '''"><<$npc_usedname["A<<i>>"]>></a>'
  927. elseif npc_grupTipe['A<<i>>'] = 2:
  928. $npcGoSchool['A<<i>>'] = '<a href="exec:gt ''gschool_jock_chats'', ''' + $lcase($npc_usedname['A<<i>>']) + '''"><<$npc_usedname["A<<i>>"]>></a>'
  929. elseif npc_grupTipe['A<<i>>'] = 1:
  930. $npcGoSchool['A<<i>>'] = '<a href="exec:gt ''gschool_coolkid_chats'', ''' + $lcase($npc_usedname['A<<i>>']) + '''"><<$npc_usedname["A<<i>>"]>></a>'
  931. end
  932. i += 1
  933. if i < 250: jump 'saveupdaterloop853_1'
  934. if hotelroom1day ! 0:
  935. hotelRoomDays['pav_hotel'] = hotelroom1day
  936. killvar'hotelroom1day'
  937. hotelRoom['pav_hotel'] = hotelroom
  938. hotelroom = 0
  939. end
  940. end
  941. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080504:
  942. !!Christinas chat have to stay in the jocks file even if she is an outcast
  943. $npcGoSchool['A18'] = '<a href="exec:gt ''gschool_jock_chats'', ''' + $lcase($npc_usedname['A18']) + '''"><<$npc_usedname["A18"]>></a>'
  944. if storyline = 1 and MagikDostup = 1:
  945. $start_type = 'sg'
  946. $start_type[1] = 'nomagic'
  947. elseif $start_type = 'csb':
  948. $start_type = 'sg_tg'
  949. $start_type[1] = 'tg'
  950. elseif storyline = 1:
  951. $start_type = 'sg_m'
  952. elseif MagikDostup = 1:
  953. $start_type = 'city'
  954. $start_type[1] = 'nomagic'
  955. else
  956. $start_type = 'city_tg'
  957. $start_type[1] = 'tg'
  958. end
  959. end
  960. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080601:
  961. if pcs_skin < 150: pcs_skin = 7 * pcs_skin
  962. gs 'body'
  963. gs 'body', 'DailyUpdate'
  964. gs 'AppearanceSystem', 'UpdateBaseAppearnce'
  965. gs 'stat'
  966. end
  967. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080700:
  968. !!name fix from kats to cats
  969. i = 1
  970. :loopcatsbrassave
  971. if kats_bras[i] = 1:
  972. cats_brasS[i] = kats_brasS[i]
  973. cats_bras[i] = kats_bras[i]
  974. end
  975. i += 1
  976. if i <= ARRSIZE('kats_bras'):jump 'loopcatsbrassave'
  977. killvar 'kats_brasS'
  978. killvar 'kats_bras'
  979. i = 1
  980. :loopcatspantiessave
  981. if kats_panties[i] = 1:
  982. cats_pantiesS[i] = kats_pantiesS[i]
  983. cats_panties[i] = kats_panties[i]
  984. end
  985. i += 1
  986. if i <= ARRSIZE('kats_panties'):jump 'loopcatspantiessave'
  987. killvar 'kats_pantiesS'
  988. killvar 'kats_panties'
  989. !!Christina variable update
  990. if AvelinaQW['encourage'] = 1: AvelinaQW['encourage'] = 0
  991. if lariskaQwestDay < 0 or lariskaQwestDay > 0: killvar 'lariskaQwestDay'
  992. if LariskaQW['LariskaHelp'] < 0 or LariskaQW['LariskaHelp'] > 0: LariskaQW['LariskaHelp'] = 0
  993. if LariskaQW['LariskaHelpEnd'] = 1: LariskaQW['LariskaHelpEnd'] = 0
  994. if npc_grupTipe['A18'] = 5: npc_grupTipe['A18'] = 2
  995. if christinaQW['dompath'] >= 1:
  996. if christinaQW['dompath'] >= 6:
  997. christinaQW['fight'] = 1
  998. christinaQW['dompath'] = 0
  999. else
  1000. christinaQW['dompath'] = 0
  1001. end
  1002. end
  1003. if christinaQW['set_bully'] = 0:
  1004. if (christinaQW['blackmail'] > 0 or christinaQW['pre_bm'] > 0 or christinaQW['pre_fight'] > 0 or christinaQW['fight'] > 0) and christinaQW['set_bully'] = 0:
  1005. christinaQW['set_bully'] = 1
  1006. christinaQW['bully'] = 40
  1007. end
  1008. if christinaQW['subpath'] > 0:
  1009. christinaQW['set_bully'] = 1
  1010. christinaQW['bully'] = 60
  1011. end
  1012. end
  1013. !!Schedule migrated to the array, no need to change first
  1014. killvar 'chrisloc'
  1015. killvar 'lariloc'
  1016. killvar 'anyaloc'
  1017. killvar 'kolloc'
  1018. killvar 'sdadloc'
  1019. killvar 'father_go'
  1020. killvar 'momloc'
  1021. killvar 'momclean1'
  1022. killvar 'momclean2'
  1023. if mother_go > 0:
  1024. locat['Mom_cafe_sex'] = mother_go
  1025. end
  1026. killvar 'm_day'
  1027. killvar 'mother_go'
  1028. killvar 'ocpd_room'
  1029. if indorf > 0:
  1030. locat['Fam_inGad'] = indorf
  1031. end
  1032. if indorf_month = month:
  1033. locat['Fam_month_inGad'] = indorf_month
  1034. end
  1035. if dostupindorf > 0:
  1036. locat['Fam_set_month_inGad'] = dostupindorf
  1037. end
  1038. killvar 'indorf'
  1039. killvar 'indorf_month'
  1040. killvar 'dostupindorf'
  1041. if sister_indorf > 0:
  1042. locat['Anya_Gad'] = sister_indorf
  1043. end
  1044. if sister_opr_indorf > 0:
  1045. locat['Anya_check_Gad'] = sister_opr_indorf
  1046. end
  1047. killvar 'sister_indorf'
  1048. killvar 'sister_opr_indorf'
  1049. if workKafe = 1:
  1050. workKafe = 0
  1051. workKafe['job'] = 1
  1052. end
  1053. if item_moisturizer['time'] > 0:
  1054. item_moisturizer_time = item_moisturizer['time']
  1055. gs 'shortgs', 'remove_array_element', 'item_moisturizer', 'time'
  1056. end
  1057. end
  1058. killvar 'hypnoHairStyle'
  1059. if mod_list > 0:
  1060. mod_i=1
  1061. :mod_data_updater
  1062. if $mod_name[mod_i] ! '':
  1063. $mod_su_name = 'mod_<<$mod_name[mod_i]>>_saveupdater'
  1064. if LOC($mod_su_name): gs $mod_su_name
  1065. end
  1066. if mod_list > mod_i:
  1067. mod_i+=1
  1068. jump 'mod_data_updater'
  1069. end
  1070. killvar '$mod_su_name'
  1071. killvar 'mod_i'
  1072. end
  1073. if stat['virgin'] > 0:
  1074. stat['think_virgin'] = stat['virgin']
  1075. gs 'shortgs', 'remove_array_element', 'stat', 'virgin'
  1076. end
  1077. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080703:
  1078. end
  1079. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080800:
  1080. !!update base appearance to the new calculation
  1081. gs 'AppearanceSystem', 'UpdateBaseAppearnce'
  1082. gs 'AppearanceSystem'
  1083. if $wloc = 'default':$wloc = 'default1'
  1084. !! new teeth variables
  1085. if pcs_teeth >= 0:
  1086. pcs_missing_teeth = pcs_teeth
  1087. pcs_teeth = 0
  1088. end
  1089. !! udate of Artem quest variables to an array.
  1090. if artembj > 0: artemQW['bj'] = artembj & killvar 'artembj'
  1091. if artemsex > 0: artemQW['sex'] = artemsex & killvar 'artemsex'
  1092. if artemanal > 0: artemQW['anal'] = artemanal & killvar 'artemanal'
  1093. if artemhj > 0: artemQW['hj'] = artemhj & killvar 'artemhj'
  1094. if artembrokenheart > 0: artemQW['brokenheart'] = artembrokenheart & killvar 'artembrokenheart'
  1095. if artemStripSee > 0: artemQW['stripsee'] = artemStripSee & killvar 'artemStripSee'
  1096. if artemlove > 0: artemQW['artemlove'] = artemlove & killvar 'artemlove'
  1097. if artemblok > 0: artemQW['artemblok'] = artemblok & killvar 'artemblok'
  1098. if artembf > 0: artemQW['bf'] = artembf & killvar 'artembf'
  1099. if artdryhump > 0: artemQW['dryhump'] = artdryhump & killvar 'artdryhump'
  1100. if artlie > 0: artemQW['artlie'] = artlie & killvar 'artlie'
  1101. if artfall > 0: artemQW['artfall'] = artfall & killvar 'artfall'
  1102. if artdate > 0: artemQW['date'] = artdate & killvar 'artdate'
  1103. if artdim > 0: artemQW['dimka'] = artdim & killvar 'artdim'
  1104. if artslutlove > 0: artemQW['slutlove'] = artslutlove & killvar 'artslutlove'
  1105. if artsveslut > 0: artemQW['sveslut'] = artsveslut & killvar 'artsveslut'
  1106. if metArtemMom > 0: artemQW['metArtemMom'] = metArtemMom & 'metArtemMom'
  1107. if artdimhelp > 0: artemQW['dimkahelp'] = artdimhelp & killvar 'artdimhelp'
  1108. !! update Julia to an array
  1109. if JulMilBestFrend > 0: juliaQW['JulMilBestFrend'] = JulMilBestFrend & killvar 'JulMilBestFrend'
  1110. if eatJulMilDay: juliaQW['eatJulMilDay'] = eatJulMilDay & killvar 'eatJulMilDay'
  1111. if SexTalkJulia: juliaQW['SexTalkJulia'] = SexTalkJulia & killvar 'SexTalkJulia'
  1112. if BeInJulMilHome: juliaQW['home_unlocked'] = BeInJulMilHome & killvar 'BeInJulMilHome'
  1113. if JuliaMilLernQW: juliaQW['study_unlocked'] = JuliaMilLernQW & killvar 'JuliaMilLernQW'
  1114. end
  1115. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080802:
  1116. !!--------------------------------------------------------------------
  1117. !! Prostitution related changes
  1118. !!--------------------------------------------------------------------
  1119. !! Gadukino prostitution
  1120. gs 'prostitution_functions', 'set_gadukion_prostitute'
  1121. !! Anuahka''s variables put in an array.
  1122. if anushkaFirstvisit > 0: anushkaQW['first_visit'] = anushkaFirstvisit & killvar 'anushkaFirstvisit'
  1123. if Anush_lunch > 0: anushkaQW['lunch'] = Anush_lunch & killvar 'Anush_lunch'
  1124. if nush_model > 0: anushka['model'] = nush_model & killvar 'nush_model'
  1125. if foto_anush_referral > 0: anushka['model_referral'] = foto_anush_referral & killvar 'foto_anush_referral'
  1126. if AnushkaCompUse > 0: anushkaQW['computer_use'] = AnushkaCompUse & killvar 'AnushkaCompUse'
  1127. if marspyknow > 0: anushkaQW['marspyknow'] = marspyknow & killvar 'marspyknow'
  1128. if nushstrapanalpain > 0: anushkaQW['strapon_anal_pain'] = nushstrapanalpain & killvar 'nushstrapanalpain'
  1129. if nushstrapon > 0: anushkaQW['strapon'] = nushstrapon & killvar 'nushstrapon'
  1130. if domnush > 0: anushkaQW['dom_nush'] = domnush & killvar 'domnush'
  1131. if seenEd > 0: anushkaQw['seen_ed'] = seenEd & killvar 'seenEd'
  1132. if valeriaIntroduced > 0: anushkaQw['valeria_introduced'] = valeriaIntroduced & killvar 'valeriaIntroduced'
  1133. if showerphotos > 0: anushkaQW['shower_photos'] = showerphotos & killvar 'showerphotos'
  1134. if anushka_tv_day > 0: anushkaQW['tv_day'] = anushka_tv_day & killvar 'anushka_tv_day'
  1135. if anushka_shower_day > 0: anushkaQW['shower_day'] = anushka_shower_day & killvar 'anushka_shower_day'
  1136. if AnushkaHomeDay > 0: anushkaQW['home_day'] = AnushkaHomeDay & killvar 'AnushkaHomeDay'
  1137. if nush_photoshoot > 0: anushkaQW['photoshoot'] = nush_photoshoot & killvar 'nush_photoshoot'
  1138. if NushVsNiko > 0: anushka['vs_niko'] = NushVsNiko & killvar 'NushVsNiko'
  1139. if nushaboutalyona > 0: anushkaQW['about_alyona'] = nushaboutalyona & killvar 'nushaboutalyona'
  1140. if valspy > 0: anushkaQW['valspy'] = valspy & killvar 'valspy'
  1141. if radnushdate > 0: anushkaQW['rad_date'] = radnushdate & killvar 'radnushdate'
  1142. if radspy > 0: anushkaQW['radspy'] = radspy & killvar ' radspy'
  1143. if nushfedor3s > 0: anushkaQW['fedor_3some'] = nushfedor3s & killvar 'nushfedor3s'
  1144. if Anush_sex > 0: anushkaQW['sex'] = Anush_sex & killvar 'Anush_sex'
  1145. if Anush_dolls > 0: anushkaQW['dolls'] = Anush_dolls & killvar 'Anush_dolls'
  1146. if anushka_toilet > 0: anushkaQW['toilet'] = anushka_toilet & killvar 'anushka_toilet'
  1147. if marspy > 0: anushkaQW['marspy'] = marspy & killvar 'marspy'
  1148. if bandpracticeinvite > 0: gopnikbandQW['practice_invite'] = bandpracticeinvite & killvar 'bandpracticeinvite'
  1149. end
  1150. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080804:
  1151. !!--------------------------------------------------------------------
  1152. !! Homes, Properties and Internet Update
  1153. !!--------------------------------------------------------------------
  1154. !! Transferring the owned, rented, accessible properties
  1155. ! city apartment
  1156. if home_owned[1] = 1 or owned_property['city_apartment'] = 1:
  1157. gs 'homes_properties', 'rent_property', 'city_apartment', ArendHouseSL
  1158. elseif home_owned[1] = 2 or owned_property['city_apartment'] = 2:
  1159. gs 'homes_properties', 'buy_property', 'city_apartment'
  1160. elseif home_owned[1] = 3 or owned_property['city_apartment'] = 3:
  1161. gs 'homes_properties', 'tenants_move_in', 'city_apartment',sdaday, sdamonth
  1162. end
  1163. !! Checking for renovation
  1164. if home_owned[1] > 0 or owned_property['city_apartment'] = 1:
  1165. if rembedr = 1: gs 'homes_properties', 'renovate_property', 'city_apartment', 50000, 'bedroom'
  1166. if remsitr = 1: gs 'homes_properties', 'renovate_property', 'city_apartment', 50000, 'living room'
  1167. if remkorr = 1: gs 'homes_properties', 'renovate_property', 'city_apartment', 50000, 'hallway'
  1168. if remvanr = 1: gs 'homes_properties', 'renovate_property', 'city_apartment', 50000, 'bathroom'
  1169. if remkuhr = 1: gs 'homes_properties', 'renovate_property', 'city_apartment', 50000, 'kitchen'
  1170. end
  1171. ! parents home
  1172. if home_owned[2] > 0 or owned_property['parents_home'] > 0: gs 'homes_properties', 'give_access', 'parents_home'
  1173. ! cottage in the village
  1174. if home_owned[3] > 0 or owned_property['village_cottage'] > 0: gs 'homes_properties', 'buy_property', 'village_cottage'
  1175. if home_owned[3] > 1 or owned_property['village_cottage-renovated'] = 1: gs 'homes_properties', 'renovate_property', 'village_cottage', 200000
  1176. ! Pushking old town apartment
  1177. if home_owned[4] = 1 or owned_property['old_town_apartment'] = 1: gs 'homes_properties', 'rent_property', 'old_town_apartment', ArendHouseSL4
  1178. ! Matryona mansion
  1179. if home_owned[5] > 0 or owned_property['matryona_mansion'] > 0: gs 'homes_properties', 'buy_property', 'matryona_mansion'
  1180. if home_owned[5] > 1 or owned_property['matryona_mansion-construction-status'] = 1: gs 'homes_properties', 'progress_construction_status', 'matryona_mansion'
  1181. if home_owned[5] > 2 or owned_property['matryona_mansion-construction-status'] = 2: gs 'homes_properties', 'progress_construction_status', 'matryona_mansion'
  1182. ! Pavlovsk hotel room
  1183. if home_owned[6] > 0 or owned_property['pavlovsk_hotel'] > 0: gs 'homes_properties', 'give_access', 'pavlovsk_hotel'
  1184. ! Live in maid bedroom
  1185. if home_owned[7] > 0 or owned_property['maid_bedroom'] > 0: gs 'homes_properties', 'give_access', 'maid_bedroom'
  1186. ! Niko apartment
  1187. if home_owned[8] > 0 or owned_property['niko_apartment'] > 0: gs 'homes_properties', 'give_access', 'niko_apartment'
  1188. ! Shulga apartment
  1189. if home_owned[9] > 0 or owned_property['shulga_apartment'] > 0: gs 'homes_properties', 'give_access', 'shulga_apartment'
  1190. ! Lyceum dorm room
  1191. if home_owned[10] > 0 or owned_property['lyceum_dorm'] > 0: gs 'homes_properties', 'give_access', 'lyceum_dorm'
  1192. ! University dorm room
  1193. if home_owned[11] > 0 or owned_property['university_dorm'] > 0: gs 'homes_properties', 'give_access', 'university_dorm'
  1194. ! Hunters lodge
  1195. if home_owned[12] > 0 or owned_property['hunters_lodge'] > 0: gs 'homes_properties', 'give_access', 'hunters_lodge'
  1196. ! Shared apartment in Pavlovsk
  1197. if home_owned[13] > 0 or owned_property['shared_apartment'] > 0: gs 'homes_properties', 'give_access', 'shared_apartment'
  1198. ! Grandparents house
  1199. if home_owned[14] > 0 or owned_property['grandparents_house'] > 0: gs 'homes_properties', 'give_access', 'grandparents_house'
  1200. ! City residential house
  1201. if home_owned[15] > 0 or owned_property['city_house'] > 0: gs 'homes_properties', 'buy_property', 'city_house'
  1202. ! Meynold household
  1203. if home_owned[16] > 0 or owned_property['meynold_household'] > 0: gs 'homes_properties', 'give_access', 'meynold_household'
  1204. !! Setting the current home and fixing potential missing access issues
  1205. if curr_home > 0 and $home['current'] = '': gs 'homes_properties', 'set_home', '', STR(curr_home)
  1206. if $home['current'] = 'parents_home' and accessible_property['parents_home'] = 0: gs 'homes_properties', 'give_access', 'parents_home'
  1207. killvar 'home_owned' & killvar 'curr_home' & killvar 'ArendHouseSL' & killvar 'ArendHouseSL4'
  1208. killvar 'home_rent_txt' & killvar 'home_value' & killvar 'home_value_txt'
  1209. killvar 'sdaday' & killvar 'sdamonth' & killvar 'owned_property'
  1210. if $home['current'] = '':
  1211. if mid($start_type, 1, 2) = 'sg':
  1212. gs 'homes_properties', 'give_access', 'parents_home'
  1213. gs 'homes_properties', 'set_home', 'parents_home'
  1214. elseif mid($start_type, 1, 4) = 'city':
  1215. gs 'homes_properties', 'give_access', 'city_apartment'
  1216. gs 'homes_properties', 'set_home', 'city_apartment'
  1217. elseif mid($start_type, 1, 3) = 'uni':
  1218. gs 'homes_properties', 'give_access', 'university_dorm'
  1219. gs 'homes_properties', 'set_home', 'university_dorm'
  1220. end
  1221. end
  1222. !! Setting the internet
  1223. if internet > 0:
  1224. old_internet_value = 10*internet
  1225. if $home['internet_enabled'] = 1:
  1226. gs 'internet_mobile', 'buy_subscription', $home['current'], 900
  1227. if (old_internet_value - 900) >= 0: money += (old_internet_value - 900)
  1228. else
  1229. if old_internet_value >= 1200:
  1230. gs 'internet_mobile', 'buy_subscription', 'mobile', 1200
  1231. if (old_internet_value - 1200) > 0: money += (old_internet_value - 1200)
  1232. else
  1233. gs 'internet_mobile', 'top_up_metered', 'metered_mobile', internet*60
  1234. end
  1235. end
  1236. killvar 'internet'
  1237. end
  1238. !! Setting the mobile phone calls and texts
  1239. if balans > 0:
  1240. if (balans - 800) >= 0:
  1241. gs 'internet_mobile', 'buy_subscription', 'monthly_calls', 800
  1242. money += (balans - 800)
  1243. else
  1244. if balans >= 225:
  1245. temp_phone_mult = balans/225
  1246. temp_phone_rem = balans MOD 225
  1247. new_balans = temp_phone_mult * 240
  1248. gs 'internet_mobile', 'top_up_metered', 'metered_calls', new_balans
  1249. if temp_phone_rem > 0: money += temp_phone_rem
  1250. elseif balans >= 170:
  1251. temp_phone_rem = balans MOD 170
  1252. gs 'internet_mobile', 'top_up_metered', 'metered_calls', 180
  1253. if temp_phone_rem > 0: money += temp_phone_rem
  1254. elseif balans = 115:
  1255. temp_phone_rem = balans MOD 115
  1256. gs 'internet_mobile', 'top_up_metered', 'metered_calls', 120
  1257. if temp_phone_rem > 0: money += temp_phone_rem
  1258. elseif balans >= 60:
  1259. temp_phone_rem = balans MOD 60
  1260. gs 'internet_mobile', 'top_up_metered', 'metered_calls', 60
  1261. if temp_phone_rem > 0: money += temp_phone_rem
  1262. else
  1263. gs 'internet_mobile', 'top_up_metered', 'metered_calls', balans
  1264. end
  1265. end
  1266. killvar 'balans' & killvar 'temp_phone_rem' & killvar 'temp_phone_mult' & killvar 'new_balans'
  1267. end
  1268. !! ------------ NPC Stat Updater ------------------------
  1269. if $ARGS[0] = 'npc_stat_update':
  1270. if npc_start_free_time[$boy] = 0 or npc_day_off[$boy] = 0:
  1271. if npc_finance[$boy] = 0:
  1272. if rand(1,3) = 1:
  1273. npc_start_free_time[$boy] = 9
  1274. npc_end_free_time[$boy] = 12
  1275. elseif rand(1,2) = 1:
  1276. npc_start_free_time[$boy] = 16
  1277. npc_end_free_time[$boy] = 20
  1278. else
  1279. npc_start_free_time[$boy] = 20
  1280. npc_end_free_time[$boy] = 23
  1281. end
  1282. elseif npc_finance[$boy] = 1:
  1283. if rand(1,2) = 1:
  1284. npc_start_free_time[$boy] = 9
  1285. npc_end_free_time[$boy] = 12
  1286. else
  1287. npc_start_free_time[$boy] = 20
  1288. npc_end_free_time[$boy] = 23
  1289. end
  1290. elseif npc_finance[$npclastgenerated] = 2:
  1291. npc_apt_type[$npclastgenerated] = 5
  1292. !!npc_apt_type[$npclastgenerated] = rand(5,6)
  1293. !! apt_type 6 is disabled until pictures are added
  1294. npc_occupation[$npclastgenerated] = rand(14,18)
  1295. npc_car[$npclastgenerated] = rand(0,1)
  1296. end
  1297. npc_day_off = rand(1,7)
  1298. end
  1299. end
  1300. end
  1301. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080900:
  1302. if $wardrobeDefaultPagePref = 'savedOutfits':$wardrobeDefaultPagePref = 'default1'
  1303. if nichTanyaKnown = 1:
  1304. nichTanya['Known'] = nichTanyaKnown
  1305. nichTanya['Relationship'] = nichTanyaRelationship
  1306. nichTanya['RelationshipState'] = nichTanyaRelationshipState
  1307. nichTanya['RelationshipBreakup'] = nichTanyaRelationshipBreakup
  1308. nichTanya['BF'] = nichTanyaBF
  1309. nichTanya['Date'] = nichTanyaDate
  1310. nichTanya['DateCounter'] = nichTanyaDateCounter
  1311. nichTanya['DateLast'] = nichTanyaDateLast
  1312. nichTanya['DateShopping'] = nichTanyaDateShopping
  1313. nichTanya['FuckCounter'] = nichTanyaFuckCounter
  1314. nichTanya['FuckLast'] = nichTanyaFuckLast
  1315. nichTanya['FuckToday'] = nichTanyaFuckToday
  1316. nichTanya['FuckPositions'] = nichTanyaFuckPositions
  1317. nichTanya['Strapon'] = nichTanyaStrapon
  1318. nichTanya['Dominance'] = nichTanyaDominance
  1319. nichTanya['Uni'] = nichTanyaUni
  1320. nichTanya['UniStart'] = nichTanyaUniStart
  1321. nichTanya['Room'] = nichTanyaRoom
  1322. nichTanya['PropSex'] = nichTanyaPropSex
  1323. nichTanya['PropDate'] = nichTanyaPropDate
  1324. killvar 'nichTanyaKnown'
  1325. killvar 'nichTanyaRelationship'
  1326. killvar 'nichTanyaRelationshipState'
  1327. killvar 'nichTanyaRelationshipBreakup'
  1328. killvar 'nichTanyaBF'
  1329. killvar 'nichTanyaBFState'
  1330. killvar 'nichTanyaDate'
  1331. killvar 'nichTanyaDateCounter'
  1332. killvar 'nichTanyaDateLast'
  1333. killvar 'nichTanyaDateShopping'
  1334. killvar 'nichTanyaFuckCounter'
  1335. killvar 'nichTanyaFuckLast'
  1336. killvar 'nichTanyaFuckToday'
  1337. killvar 'nichTanyaFuckPositions'
  1338. killvar 'nichTanyaFuckDom'
  1339. killvar 'nichTanyaFuckSub'
  1340. killvar 'nichTanyaStrapon'
  1341. killvar 'nichTanyaDominance'
  1342. killvar 'nichTanyaUni'
  1343. killvar 'nichTanyaUniStart'
  1344. killvar 'nichTanyaRoom'
  1345. killvar 'nichTanyaPropSex'
  1346. killvar 'nichTanyaPropDate'
  1347. end
  1348. end
  1349. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080901:
  1350. if $wardrobeDefaultPagePref = 'savedOutfits':$wardrobeDefaultPagePref = 'default1'
  1351. i = 0
  1352. :loopboutiquepanties
  1353. i += 1
  1354. if boutique_panties[i] = 1:
  1355. dynamic 'lusso_panties[i] = 1'
  1356. dynamic 'lusso_pantiesS[i] = boutique_pantiesS[i]'
  1357. end
  1358. if i <= ARRSIZE('boutique_panties'):jump 'loopboutiquepanties'
  1359. killvar 'boutique_panties'
  1360. i = 0
  1361. :loopboutiquebras
  1362. i += 1
  1363. if boutique_bras[i] = 1:
  1364. dynamic 'lusso_bras[i] = 1'
  1365. dynamic 'lusso_brasS[i] = boutique_brasS[i]'
  1366. end
  1367. if i <= ARRSIZE('boutique_bras'):jump 'loopboutiquebras'
  1368. killvar 'boutique_bras'
  1369. i = 0
  1370. :loopcheappanties
  1371. i += 1
  1372. if cheap_panties[i] = 1:
  1373. dynamic 'gm_panties[i] = 1'
  1374. dynamic 'gm_pantiesS[i] = cheap_pantiesS[i]'
  1375. end
  1376. if i <= ARRSIZE('cheap_panties'):jump 'loopcheappanties'
  1377. killvar 'cheap_panties'
  1378. i = 0
  1379. :loopcheapbras
  1380. i += 1
  1381. if cheap_bras[i] = 1:
  1382. dynamic 'gm_bras[i] = 1'
  1383. dynamic 'gm_brasS[i] = cheap_brasS[i]'
  1384. end
  1385. if i <= ARRSIZE('cheap_bras'):jump 'loopcheapbras'
  1386. killvar 'cheap_bras'
  1387. i = 0
  1388. :loopexhibitionistpanties
  1389. i += 1
  1390. if exhibitionist_panties[i] = 1:
  1391. dynamic 'salacious_panties[i] = 1'
  1392. dynamic 'salacious_pantiesS[i] = exhibitionist_pantiesS[i]'
  1393. end
  1394. if i <= ARRSIZE('exhibitionist_panties'):jump 'loopexhibitionistpanties'
  1395. killvar 'exhibitionist_panties'
  1396. i = 0
  1397. :loopexhibitionistbras
  1398. i += 1
  1399. if exhibitionist_bras[i] = 1:
  1400. dynamic 'salacious_bras[i] = 1'
  1401. dynamic 'salacious_brasS[i] = exhibitionist_brasS[i]'
  1402. end
  1403. if i <= ARRSIZE('exhibitionist_bras'):jump 'loopexhibitionistbras'
  1404. killvar 'exhibitionist_bras'
  1405. i = 0
  1406. :loopsexshoppanties
  1407. i += 1
  1408. if sexshop_panties[i] = 1:
  1409. dynamic 'eroto_panties[i] = 1'
  1410. dynamic 'eroto_pantiesS[i] = sexshop_pantiesS[i]'
  1411. end
  1412. if i <= ARRSIZE('sexshop_panties'):jump 'loopsexshoppanties'
  1413. killvar 'sexshop_panties'
  1414. i = 0
  1415. :loopsexshopbras
  1416. i += 1
  1417. if sexshop_bras[i] = 1:
  1418. dynamic 'eroto_bras[i] = 1'
  1419. dynamic 'eroto_brasS[i] = sexshop_brasS[i]'
  1420. end
  1421. if i <= ARRSIZE('sexshop_bras'):jump 'loopsexshopbras'
  1422. killvar 'sexshop_bras'
  1423. i = 0
  1424. :loopsportpanties
  1425. i += 1
  1426. if sport_panties[i] = 1:
  1427. dynamic 'danilovich_panties[i] = 1'
  1428. dynamic 'danilovich_pantiesS[i] = sport_pantiesS[i]'
  1429. end
  1430. if i <= ARRSIZE('sport_panties'):jump 'loopsportpanties'
  1431. killvar 'sport_panties'
  1432. i = 0
  1433. :loopsportbras
  1434. i += 1
  1435. if sport_bras[i] = 1:
  1436. dynamic 'danilovich_bras[i] = 1'
  1437. dynamic 'danilovich_brasS[i] = sport_brasS[i]'
  1438. end
  1439. if i <= ARRSIZE('sport_bras'):jump 'loopsportbras'
  1440. killvar 'sport_bras'
  1441. if metmira = 1: npc_known['A60'] = 1 & killvar 'metmira'
  1442. end
  1443. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080903:
  1444. if $wardrobeDefaultPagePref = 'savedOutfits':$wardrobeDefaultPagePref = 'default1'
  1445. if mid($start_type,1,4) = 'city' or $start_type = 'uni':
  1446. gs 'homes_properties', 'give_access', 'parents_home'
  1447. SchoolAtestat = 1
  1448. end
  1449. if teh > 0:
  1450. car['new_condition'] = tehcar
  1451. car['current_condition'] = teh
  1452. killvar 'teh'
  1453. killvar 'tehcar'
  1454. end
  1455. i = 0
  1456. :loopboys
  1457. if $npc_rel_type[i] ! '':$npc_rel_type[i] = 'fuckbuddy'
  1458. i += 1
  1459. if i <= ARRSIZE('$boys'):jump 'loopboys'
  1460. if traits > 0 or trait > 0:
  1461. pcs_traits['nerd_status'] = traits['nerd_status']
  1462. pcs_traits['cumeater'] = trait['cumeater']
  1463. pcs_traits['commando_lvl'] = trait['commando_lvl']
  1464. pcs_traits['commando_exp'] = trait['commando_exp']
  1465. pcs_traits['alko_status'] = traits['alko_status']
  1466. pcs_traits['alko_points'] = traits['alko_points']
  1467. pcs_traits['buttslut_lvl'] = traits['buttslut_lvl']
  1468. pcs_traits['buttslut_exp'] = traits['buttslut_exp']
  1469. pcs_traits['nerd_lernHome'] = traits['nerd_lernHome']
  1470. pcs_traits['nerd_points'] = traits['nerd_points']
  1471. pcs_traits['nerd_lessons'] = traits['nerd_lessons']
  1472. killvar 'traits'
  1473. killvar 'trait'
  1474. end
  1475. end
  1476. if ((100*version_major +version_minor)*100+version_revision)*100+version_patch < 00080903:
  1477. end
  1478. gs 'saveg'
  1479. --- saveupdater ---------------------------------