cikl.qsrc 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415
  1. # cikl
  2. !!----------------------------------------------------------------------------
  3. !! Time calculations
  4. day += 1
  5. week += 1
  6. hour -= 24
  7. if day > monthsEnd[month]:
  8. day -= monthsEnd[month]
  9. month += 1
  10. if month > 12: month = 1 & year += 1
  11. !!MJ: Dont think that one is needed. But it was in the original loop.
  12. if month < 1: month = 1
  13. $month = $monthName[month]
  14. !! new years party calculation
  15. temp = func('shortgs','dow',year,12,31)
  16. if temp < 6:
  17. nyp_day = 31
  18. elseif temp = 6:
  19. nyp_day = 30
  20. else
  21. nyp_day = 29
  22. end
  23. end
  24. !!MJ: Dont think that one is needed. But it was here already.
  25. if day <= 0:day = 1
  26. if week > 7:
  27. :loopweek
  28. week -= 7
  29. husbandrink = 0
  30. if military = 1:military = 0
  31. if week > 7:jump 'loopweek'
  32. end
  33. !!----------------------------------------------------------------------------
  34. !!Fame call to update all the fame variables
  35. gs 'fame'
  36. !!moving the porn schedule ahead a day, flaffing for missed shootings, if it even matters
  37. if (film > 0 or pornstack = 1) and pfilmNO = 0 and pfilmSTOP = 0:
  38. if pfilmday[0] > 0: gs 'pornschedule', 'pornmiss'
  39. gs 'pornschedule', 'schedule'
  40. end
  41. !!modelling job check
  42. if model_week ! (daystart - week) / 7:model_job_week = 0
  43. !!acting strings to set available jobs
  44. if casting = 1:
  45. acting_string1 = rand(10000000000,199999999999)
  46. acting_string2 = rand(10000000000,199999999999)
  47. end
  48. gs 'daystart'
  49. dynamic $hypnoDaychange
  50. !!phone reset for bf
  51. ringA = 0
  52. ringB = 0
  53. ringC = 0
  54. if home_owned[1] = 1 and ArendHouseSL <= 0: ArendHouseSL = 0 & home_owned[1] = 0
  55. if home_owned[4] > 0 and ArendHouseSL4 <= 0: ArendHouseSL4 = 0 & home_owned[4] = 0
  56. if home_owned[1] = 1: ArendHouseSL -= 1
  57. if home_owned[4] > 0: ArendHouseSL4 -= 1
  58. !!Appearance Age
  59. vidageday -= 1
  60. if vidageday <= 0:
  61. vidageday = 360
  62. vidage += 1
  63. end
  64. !!Birthday
  65. age = year - ((pcs_dob - (pcs_dob mod 10000)) / 10000)
  66. if ((month * 100) + day) <= pcs_dob mod 10000: age -= 1
  67. if workDolgDay > 0: workDolgDay -= 1
  68. if QWdogreiqTimer > 0: QWdogreiqTimer -= 1
  69. if husband > 0: husbanday += 1
  70. if husband > 10 and husbanday > 0: husband -= 15
  71. if fingal > 0: fingal -= 1
  72. if husbandMark = 1 and husband <= 10:
  73. husbizvradd = 0
  74. husbharmin = 0
  75. husbandMark = 0
  76. husband = 0
  77. divorced += 1
  78. if KFOnLineReaga > 0:KFOnLineReaga -= 1
  79. '<b><font color="red">Your husband has filed for a divorce.</font></b>'
  80. end
  81. if katjaPreg = 0 and month >= 2:
  82. if school_year = 2001 and year > 2016:
  83. katjaPreg = 1
  84. elseif school_year = 2000 and year > 2017:
  85. katjaPreg = 1
  86. end
  87. end
  88. !! after having surgery you will be in recuperation for a few days
  89. if surgeryday ! '':
  90. if daystart - 7 <= surgeryday:
  91. dailyhealthimprov = (daystart - surgeryday) * 50
  92. pcs_health = dailyhealthimprov
  93. recuperation = 1
  94. else
  95. killvar 'recuperation'
  96. killvar 'dailyhealthimprov'
  97. end
  98. end
  99. !!Street events daily reset
  100. streetevent_hour = -2
  101. !!Clothing stock and price randomizers
  102. Clothingstock = rand (0,23)
  103. i = 1
  104. :loopprice
  105. Clothingstock[i] = rand (0,500)
  106. i += 1
  107. if i <= 147:jump 'loopprice'
  108. if coatH[defaultcoat] <= 0: defaultcoat = 0
  109. !!------------------------------------------------------------------------------------------------------------
  110. !! Bimbo
  111. !!------------------------------------------------------------------------------------------------------------
  112. !!Bonus from clothing and shoes
  113. if succubusflag = 0 and $cheatBimbo ! '<b>ON</b>':
  114. if bimbocl = 1:
  115. snapshotY += 2
  116. end
  117. if bimbosh = 1:
  118. snapshotY += 1
  119. end
  120. else
  121. bimbocl = 0
  122. end
  123. !!Once bimbolevel is set to 1, must use the withdrawal in stat to return to 0
  124. if bimbo > 0 or bimbolevel > 0:
  125. if bimbo < 10:
  126. bimbo -= 1
  127. elseif bimbo < 20:
  128. bimbolevel = 1
  129. elseif bimbo < 30:
  130. bimbolevel = 2
  131. else
  132. bimbolevel = 3
  133. end
  134. end
  135. if bimbo >= 40: bimbo = 40
  136. !!Bimbo levels. They use custom variables so they won''t permanently change character stats
  137. if bimbolevel = 0: supnatvnesh = 0 & bimbostupidity = 0
  138. if bimbolevel = 1: supnatvnesh = 2 & bimbostupidity = (pcs_intel / 6)
  139. if bimbolevel = 2: supnatvnesh = 4 & bimbostupidity = (pcs_intel / 4)
  140. if bimbolevel = 3: supnatvnesh = 8 & bimbostupidity = (pcs_intel / 3)
  141. !!A Succubus cannot be a Bimbo
  142. if succubusflag = 1:
  143. if bimbolevel > 0 and bimbo > 0: bimbowithdrawal = 40
  144. elseif bimbolevel >= 1:
  145. !!Checks how often sex has occured in the last 24 hours and for drops in bimbo score, for calculating withdrawal
  146. if 3 > snapshotY + snapshotX - (stat['vaginal'] + stat['bj'] + stat['anal']):
  147. bimbowithdrawal = 0
  148. else
  149. bimbowithdrawal += 1
  150. end
  151. end
  152. if bimbo < 0: bimbo = 0
  153. snapshotX = (stat['vaginal'] + stat['bj'] + stat['anal'])
  154. snapshotY = 0
  155. !!------------------------------------------------------------------------------------------------------------
  156. !! Exhibitionism
  157. !!------------------------------------------------------------------------------------------------------------
  158. if pcs_exhib > 0 or exhibitionist_lvl > 0:
  159. if pcs_exhib < 10:
  160. pcs_exhib -= 1
  161. elseif pcs_exhib < 20:
  162. exhibitionist_lvl = 1
  163. elseif pcs_exhib < 30:
  164. exhibitionist_lvl = 2
  165. else
  166. exhibitionist_lvl = 3
  167. end
  168. end
  169. !!Inhibition increases from wearing revealing clothing
  170. if exhibition_outdoors > 0:
  171. if pcs_inhib > 90:
  172. exhibition_outdoors = exhibition_outdoors * 3
  173. elseif pcs_inhib > 75:
  174. exhibition_outdoors = exhibition_outdoors * 5 / 2
  175. elseif pcs_inhib > 60:
  176. exhibition_outdoors = exhibition_outdoors * 2
  177. elseif pcs_inhib > 30:
  178. exhibition_outdoors = exhibition_outdoors * 3 / 2
  179. end
  180. if exhibition_outdoors <= 5:
  181. inhib_exp += rand(3,6)
  182. elseif exhibition_outdoors <= 10:
  183. inhib_exp += rand(5,9)
  184. elseif exhibition_outdoors <= 15:
  185. inhib_exp += rand(7,12)
  186. elseif exhibition_outdoors <= 20:
  187. inhib_exp += rand(9,15)
  188. elseif exhibition_outdoors <= 25:
  189. inhib_exp += rand(12,20)
  190. elseif exhibition_outdoors <= 30:
  191. inhib_exp += rand(16,25)
  192. elseif exhibition_outdoors <= 35:
  193. inhib_exp += rand(20,30)
  194. elseif exhibition_outdoors <= 40:
  195. inhib_exp += rand(25,40)
  196. elseif exhibition_outdoors <= 50:
  197. inhib_exp += rand(35,50)
  198. elseif exhibition_outdoors <= 65:
  199. inhib_exp += rand(50,75)
  200. else
  201. inhib_exp += rand(70,100)
  202. end
  203. end
  204. exhibition_outdoors = 0
  205. !!------------------------------------------------------------------------------------------------------------
  206. !! Succubus
  207. !!------------------------------------------------------------------------------------------------------------
  208. !!Succubus Level & hunger calcs
  209. if succubusflag = 1:
  210. cheatHealth = 1
  211. dynamic $cheatmenu['std_cure']
  212. !! Hunger handling
  213. if sucxpsnapshot >= succubxp: succhungry += 1
  214. sucxpsnapshot = succubxp
  215. if succubxp < 0: succubxp = 0
  216. !! Level handling
  217. if succubxp < 60:
  218. succublvl = 1
  219. $sucself1 = 'that feeling'
  220. sucstorecap = 0
  221. if bimbolevel <= 0: supnatvnesh = 1
  222. elseif succubxp < 150:
  223. succublvl = 2
  224. $sucself1 = 'the power'
  225. sucstorecap = 0
  226. if bimbolevel <= 0: supnatvnesh = 3
  227. elseif succubxp < 270:
  228. succublvl = 3
  229. $sucself1 = 'your other self'
  230. sucstorecap = 100
  231. if bimbolevel <= 0: supnatvnesh = 6
  232. else
  233. succublvl = 4
  234. $sucself1 = 'your true self'
  235. sucstorecap = 200
  236. if bimbolevel <= 0: supnatvnesh = 10
  237. end
  238. if sucskill >= 2 and succublvl >= 2: sucstorecap += 100
  239. if sucskill >= 3 and succublvl >= 2: sucstorecap += (sucstorecap * 2) / 10
  240. if stren_muta < (succublvl - 1): stren_muta = (succublvl - 1)
  241. if agil_muta < (succublvl - 1): agil_muta = (succublvl - 1)
  242. if vital_muta < (succublvl - 1): vital_muta = (succublvl - 1)
  243. if intel_muta < (succublvl - 1): intel_muta = (succublvl - 1)
  244. if react_muta < (succublvl - 1): react_muta = (succublvl - 1)
  245. if sprt_muta < (succublvl - 1): sprt_muta = (succublvl - 1)
  246. if chrsm_muta < (succublvl - 1): chrsm_muta = (succublvl - 1)
  247. if prcptn_muta < (succublvl - 1): prcptn_muta = (succublvl - 1)
  248. if (sucexcess >= 100 and (sucskill < 2 or succhungry > -2)) or (sucexcess >= 100 + sucstorecap and sucskill >= 2):
  249. if pcs_stren < 250: stren_exp += 20 & sucexcess -= 10
  250. if pcs_agil < 250: agil_exp += 20 & sucexcess -= 10
  251. if pcs_vital < 250: vital_exp += 20 & sucexcess -= 10
  252. if pcs_intel < 250: intel_exp += 20 & sucexcess -= 10
  253. if pcs_react < 250: react_exp += 20 & sucexcess -= 10
  254. if pcs_sprt < 250: sprt_exp += 20 & sucexcess -= 10
  255. if pcs_chrsm < 250: chrsm_exp += 20 & sucexcess -= 10
  256. if pcs_prcptn < 250: prcptn_exp += 20 & sucexcess -= 10
  257. if succhungry > (0 - 2 - succublvl): succhungry -= 1 & sucexcess -= 10
  258. if pcs_skin < 100: pcs_skin += 1 & sucexcess -= 2
  259. !! This is to drive the Succubus vidage into the max appearance range
  260. if vidageday < 720 and vidage >= 28: vidageday += 4 & sucexcess -= 4
  261. if vidageday > 0 and vidage <= 20: vidageday -= 4 & sucexcess -= 4
  262. if vidageday >= 720 and vidage > 28:
  263. vidageday -= 360
  264. vidage -= 1
  265. end
  266. if sucexcess > sucstorecap: sucexcess = sucstorecap
  267. elseif sucexcess < 0 and succhungry < 0:
  268. succhungry += 1
  269. if (0 - sucexcess) < (10 * succublvl):
  270. sucexcess = 0
  271. else
  272. sucexcess += (10 * succublvl)
  273. end
  274. end
  275. if sucexcess < 0: sucpowzeroed += 1
  276. if sucexcess >= 0 and sucpowzeroed > 0: sucpowzeroed -= 1
  277. !! This is so a Succubus always moves toward a default vaginal and anal size when she has the accomadation ability
  278. if sucskill >= 4:
  279. if pcs_vag - 2 >= 13:
  280. pcs_vag -= 2
  281. elseif pcs_vag + 2 <= 13:
  282. pcs_vag += 2
  283. end
  284. if pcs_ass - 2 >= 8:
  285. pcs_ass -= 2
  286. elseif pcs_ass + 2 <= 8:
  287. pcs_ass += 2
  288. end
  289. end
  290. end
  291. !!------------------------------------------------------------------------------------------------------------
  292. if defcurly = 0 and curly > 0:curly -= 1
  293. if defcurly = 1:
  294. if straight > 0: straight -= 1
  295. if straight = 0: curly = 2147483647
  296. end
  297. ! WD: Added daily reduction of braids for Maruda Hair Mod
  298. if hbraids > 0: hbraids -= 1
  299. pcs_sweat += 2
  300. if pcs_tan > 0: pcs_tan -= 1
  301. if prezikmsg = 2: prezikmsg = 3
  302. !!------------------------------------------------------------------------------------------------------------
  303. !! Birth control
  304. !!------------------------------------------------------------------------------------------------------------
  305. !! Birth Control Management variables
  306. !!
  307. !! tabletkimm : The modifier for the current mood of the MC.
  308. !! tabletkiap : Autopill factor affecting the liklihood you took your pill as you should have
  309. !! tabletkipt : Pill Dicipline Take increase
  310. !! tabletkipi : Pill Dicipline Dont take increase
  311. !! tabletkicpd : Current MC Pill Dicipline
  312. !! tabletkichday : Current day that the Birth Control is being evaluated for
  313. !! tabletkicheck : If the birth control is automatically handled
  314. !! tabletki : How many packages of Birth Control Pills there are
  315. !! tabletkiold : Total number packages of expired pills
  316. !! tabletkifake : Total number packages of fake/counterfeit pills
  317. !! tabletkirej : Total number packages of factory rejected pills
  318. !! tabletkifert : Total number packages of subsituted fertility pills
  319. !! tabletkisug : Total number packages of sugar pills
  320. !! pillsleft : Total number packages of pills in current package
  321. !! tabletkishot : The flag for being on the Birth Control shot.
  322. !! pillcon : The number for the current birth control chemical level.
  323. !! pilldays : The number of consecutive days (you believe) you have taken your pill
  324. if Luth > (LutH_Max-75) and placebopart <= 0: placebopart = 8
  325. placebopart -= 1
  326. if tabletkishot <= 0: pillcon -= 1000 & pillcon2 -= 1000
  327. if pillcon < 0: pillcon = 0
  328. if pillcon2 < 0: pillcon2 = 0
  329. if tabletkicheck = 2:
  330. if tabletkishot ! 0:
  331. !!cycle = 1
  332. mesec = 0
  333. if rand(0,1000) = 1000:
  334. EggRH = rand(20,80)
  335. else
  336. EggRH = 0
  337. end
  338. FocH = EggRH
  339. end
  340. if tabletkishot <= 0:
  341. pillcon -= 29000
  342. pillcon2 -= 29000
  343. if tabletkishot < 0: tabletkishot = 0
  344. end
  345. if shotdays = -8:
  346. tabletkicheck = 0
  347. shotdue = 0
  348. 'Your birth control shot is no longer protecting you.'
  349. elseif shotdays <= 0:
  350. if shotdays = 0:
  351. shotdue = 7
  352. else
  353. shotdue -= 1
  354. end
  355. 'The chemicals regulating your fertility cycle are wearing off, you need to get your shot in <<shotdue>> days.'
  356. elseif shotdays > 1 and shotdays < 5:
  357. 'You are due for a birth control shot soon if you do not get one, you might get pregnant.'
  358. elseif shotdays = 1:
  359. 'Your birth control shot is due for renewal tomorrow.'
  360. end
  361. if shotdays > -100:shotdays -=1
  362. if tabletkishot > 0:tabletkishot -= 1
  363. end
  364. tabletkipd += tabletkipi
  365. tabletkipi = 0
  366. tabletkipt = 0
  367. if tabletkicheck = 1:
  368. if tabletki = 0 and pillsleft[ptype] = 0:
  369. tabletkicheck = 0
  370. 'You are out of birth control pills.'
  371. tabletkipi = -5
  372. elseif tabletki = 0 and pillsleft[ptype] = 28:
  373. 'You have just opened your last package of birth control pills. You need to buy more.'
  374. elseif tabletki = 0 and pillsleft[ptype] <= 5:
  375. 'You are running out of birth control pills, you only have a few left.'
  376. end
  377. end
  378. if tabletkicheck = 1 and tabletkichday < daystart:
  379. tabletkichday = daystart
  380. tabletkimm = (100*(pcs_willpwr / willpowermax)) + pcs_mood
  381. if pcs_sleep < 10:
  382. tabletkimm -= (100- (pcs_sleep * 10))
  383. end
  384. if pcs_willpwr < willpowermax / 4:
  385. tabletkimm = tabletkimm / 4
  386. elseif pcs_mood < 10:
  387. tabletkimm = tabletkimm / 2
  388. end
  389. tabletkiap = tabletkimm
  390. tabletkiap += (pcs_intel * 4) + (pcs_sprt * 2) + (age * 3)
  391. tabletkiap -= ((kid * 30) + (abort * 2) - (tabletkipd * ((60 - age) / 10)))
  392. temprand = rand(0,(200 + (tabletkimm - ((100 - pcs_sprt) * 3))))
  393. tabletkiap += temprand
  394. if tabletkiap < 300:
  395. if tabletkipd > -10:
  396. if pcs_willpwr < willpowermax / 4:
  397. pilldaychk = 0
  398. 'You stare at your package of birth control pills, you know you should take one but you can''t quite work up enough effort to care.'
  399. elseif pcs_mood < 10:
  400. pilldaychk = 0
  401. 'You stare at your package of birth control pills, but you don''t open it.'
  402. elseif pcs_sleep < 10:
  403. pilldaychk = 0
  404. 'You fumble with your birth control pills, trying to get a pill out. You finally give up too tired to manage it.'
  405. else
  406. pilldaychk = 0
  407. 'You just realized you forgot to take your birth control pill today.'
  408. end
  409. end
  410. tabletkipt = 2
  411. tabletkipi = -4
  412. else
  413. if tabletkiap < 350:
  414. temprand = rand(0,5)
  415. else
  416. temprand = rand(0,1000)
  417. end
  418. if temprand = 0:
  419. temprand = rand(0,1)
  420. if temprand = 0:
  421. gs 'din_bad','takepill'
  422. tabletkipt = -2
  423. tabletkipi = 1
  424. else
  425. tabletkipt = 3
  426. tabletkipi = -3
  427. end
  428. if tabletkipd > -10:
  429. pilldaychk = 0
  430. 'You find yourself holding the bottle of birth control pills, you cannot remember if you took one or not.'
  431. end
  432. if tabletkipd > 0:
  433. if rand(0,9) = 0:
  434. if tabletkipt < 0:
  435. pilldaychk = 0
  436. 'You don''t think you have taken your pill today.'
  437. else
  438. pilldaychk = 1
  439. 'You think you have taken your pill today.'
  440. end
  441. else
  442. if tabletkipt > 0:
  443. pilldaychk = 0
  444. 'You don''t think you have taken your pill today.'
  445. else
  446. pilldaychk = 1
  447. 'You think you have taken your pill today.'
  448. end
  449. end
  450. end
  451. else
  452. 'You take your birth control pill for the day.'
  453. pilldaychk = 1
  454. gs 'din_bad','takepill'
  455. if rand(0,7) = 0 and tabletkiday >= (daystart - 1): tabletkipd += 1
  456. tabletkiday = daystart
  457. tabletkipt = 0
  458. tabletkipi = 0
  459. end
  460. end
  461. elseif tabletkicheck = 0:
  462. if tabletkiday >= (daystart - 1) and tabletkipt = 0 and rand(0,7) = 0: tabletkipt = 1
  463. if pillcon > 0 and tabletkipi = 0 and rand(0,3) = 0 and (tabletkiday + 15) > daystart = 0: tabletkipi = -1
  464. end
  465. if pilldaychk = 1:
  466. pilldays += 1
  467. else
  468. pilldays -= 1
  469. end
  470. pilldaychk = 0
  471. if pilldays > 18: pilldays = 18
  472. if pilldays < 0: pilldays = 0
  473. !!
  474. $MenCal[] = $str(cycle)
  475. if ArrSize('$MenCal') = 60: killvar '$MenCal',0
  476. !!------------------------------------------------------------------------------------------------------------
  477. if lashair ! 1:
  478. pcs_leghair += 1
  479. pcs_pubes += 1
  480. end
  481. if age < 18 and rand (0,2) = 0 and pcs_leghair > 0: pcs_leghair -= 1
  482. if pcs_breath = 1:pcs_breath = 0
  483. if cheatNoEat = 1 and dounspell = 1:fat += 15
  484. !!STD check
  485. if SifacOnce = 1:Sifilis += 1
  486. if GerpesOnce = 1:Gerpes += 1
  487. if TriperOnce = 1:
  488. if Triper > 0:
  489. Triper += 1
  490. end
  491. if TriperOral > 0:
  492. TriperOral += 1
  493. end
  494. If TriperOral > 14 and TriperNapr = 0:
  495. if rand(TriperOral,100) > 80:
  496. TriperOral = 0
  497. if Triper = 0:TriperOnce = 0
  498. TriperOralSigns = 0
  499. end
  500. end
  501. end
  502. if KandidozOnce = 1:Kandidoz += 1
  503. VeneraN = 0
  504. if VeneraOnce > 0:VeneraOnce = 0
  505. if SifacOnce = 1:VeneraN += 1
  506. if GerpesOnce = 1:VeneraN += 1
  507. if TriperOnce = 1:VeneraN += 1
  508. Venera = VeneraN
  509. if pcs_ass > 1 and ashrink > 0 and analplugIN = 0:
  510. if anusK < 0:anusK = 0
  511. if anusK < ashrinkdays:anusK += 1
  512. if anusK >= ashrinkdays:pcs_ass -= ashrink & anusK = 0
  513. if pcs_ass < 0: pcs_ass = 0
  514. end
  515. if pcs_vag > 10 and vshrink > 0:
  516. if vaginaK < 0:vaginaK = 0
  517. if vaginaK < vshrinkdays:vaginaK += 1
  518. if vaginaK >= vshrinkdays:vaginaK = 0 & pcs_vag -= vshrink
  519. end
  520. lipkoef -= rand(0,1)
  521. if lipkoef <= 0: lipkoef = 0
  522. if Enable_autotampon = 0 and isprok = 1:isprok = 0 & 'You threw away your used tampon.'
  523. if Enable_autotampon = 0 and isprokp = 1:isprokp = 0 & 'You threw away your used sanitary pad.'
  524. if preg = 1:
  525. pregtime = pregchem / 24
  526. if pregtimes = 0:pregtimes = 1
  527. elseif preg = 2 and pregminut < totminut:
  528. if Enable_nogameover = 0 :
  529. cla
  530. *clr
  531. over = 4
  532. MSG '<center><b>A horrible pain shoots through your body.</b></center>'
  533. xgt 'gameover'
  534. exit
  535. else
  536. MSG'<font color=red><B>You should die for giving birth unprepared, but Cheat Mode keeps you Alive.</B></font>'
  537. pregminut = totminut + 1440
  538. end
  539. elseif preg = 0:
  540. KILLVAR 'pregTalkBrother'
  541. KILLVAR 'pregTalkSister'
  542. KILLVAR 'pregTalkFather'
  543. !{KILLVAR 'pregTalkFamily' -- Do not kill this (Abortion talk).}
  544. KILLVAR 'pregTalkMom'
  545. KILLVAR 'pregTalk'
  546. KILLVAR 'pregTalkNat'
  547. KILLVAR 'pregTalkKatja'
  548. KILLVAR 'pregTalkAlbina'
  549. KILLVAR 'pregTalkPC'
  550. KILLVAR 'pregTalkStarlets'
  551. KILLVAR 'pregTalkvball'
  552. KILLVAR 'pregTalkTrack'
  553. killvar 'pregtalkStarlets'
  554. killvar 'pregtalkvball'
  555. killvar 'pregtime'
  556. killvar 'knowpreg'
  557. killvar 'denypreg'
  558. killvar '$wombthfath'
  559. end
  560. !!------------------------------------------------------------------------------------------------------------
  561. !! Arousal
  562. !!------------------------------------------------------------------------------------------------------------
  563. if magikDostup = 0:
  564. if pcs_horny < 100:pcs_horny += pcs_vag
  565. else
  566. if pcs_vag = 0:
  567. razeba = 0
  568. if pcs_horny > 0 and pcs_horny <= 50:pcs_horny -= 10
  569. if pcs_horny > 50:pcs_horny -= 25
  570. elseif pcs_vag > 0:
  571. if pregtimes = 0:
  572. if age < 18:
  573. razeba = 1
  574. if pcs_horny > 0 and pcs_horny <= 50:pcs_horny -= 5
  575. if pcs_horny > 50 and pcs_horny < 80:pcs_horny -= 10
  576. if pcs_horny >= 80:pcs_horny -= 20
  577. elseif age >= 18 and age < 21:
  578. razeba = 2
  579. if pcs_horny > 0 and pcs_horny <= 50:pcs_horny -= 1
  580. if pcs_horny > 50 and pcs_horny < 80:pcs_horny -= 5
  581. if pcs_horny >= 80:pcs_horny -= 10
  582. elseif age >= 21 and age < 25:
  583. razeba = 3
  584. if pcs_horny > 0 and pcs_horny <= 50:pcs_horny += 1
  585. if pcs_horny > 50 and pcs_horny < 80:pcs_horny -= 1
  586. if pcs_horny >= 80:pcs_horny -= 5
  587. elseif age >= 25 and age < 30:
  588. razeba = 4
  589. if pcs_horny > 0 and pcs_horny <= 50:pcs_horny += 5
  590. if pcs_horny > 50 and pcs_horny < 80:pcs_horny += 1
  591. if pcs_horny >= 80:pcs_horny -= 5
  592. elseif age >= 30:
  593. razeba = 5
  594. if pcs_horny > 0 and pcs_horny <= 50:pcs_horny += 10
  595. if pcs_horny > 50 and pcs_horny < 80:pcs_horny += 5
  596. if pcs_horny >= 80:pcs_horny += 1
  597. end
  598. elseif pregtimes > 0:
  599. if preg = 0:
  600. razeba = 5
  601. if pcs_horny > 0 and pcs_horny <= 50:pcs_horny += 10
  602. if pcs_horny > 50 and pcs_horny < 80:pcs_horny += 5
  603. if pcs_horny >= 80:pcs_horny += 1
  604. elseif preg > 0:
  605. razeba = 6
  606. if pcs_horny < 100:pcs_horny += pregtime / 10
  607. end
  608. end
  609. end
  610. end
  611. if pcs_horny < 0:pcs_horny = 0
  612. !!------------------------------------------------------------------------------------------------------------
  613. !counter for Dimka avoidance
  614. if dimaFilm = 1 and dimaRudeBlock = 0:
  615. nodimkaK += 1
  616. DimkaWarnedToday = 0
  617. end
  618. !!------------------------------------------------------------------------------------------------------------
  619. !!Fame degradation
  620. gs 'fame', 'deg'
  621. !!Traits
  622. gs 'traits', 'overnight'
  623. !!------------------------------------------------------------------------------------------------------------
  624. !! Maruda hair mod
  625. !!------------------------------------------------------------------------------------------------------------
  626. !! Max. Hair length 600mm, or 60cm, which should be somewhere in the lower back area.
  627. !! Hair grows 1mm each day, it takes 20 months (1 month = 30 days) to regrow the hair from 0.
  628. if pcs_hairlng < 1001 and hairgrowcht = 0:pcs_hairlng += 1
  629. if pcs_haircol ! nathcol:
  630. dyefade -=1
  631. if dyefade < 0: dyefade = 0
  632. if dyefade > 0 and dyefade < 7: dyevmod = 5
  633. if dyefade = 0: dyevmod = 15
  634. end
  635. if hscrunch > 0:
  636. hscrunchrand = rand(1, 100)
  637. if hscrunchrand <= 8:hscrunch -= 1
  638. end
  639. !!------------------------------------------------------------------------------------------------------------
  640. !! Clothing wear and tear
  641. gs 'starenie'
  642. if nark > 60:
  643. nark = 60
  644. elseif nark > 30:
  645. nark -= 3
  646. elseif nark > 0:
  647. nark -= 1
  648. end
  649. if pregtime > 10:fat += 1
  650. !!------------------------------------------------------------------------------------------------------------
  651. !! Pain
  652. !!------------------------------------------------------------------------------------------------------------
  653. if pain['head'] > 0:pain['head'] -= rand(1,3)
  654. if pain['hair'] > 0:pain['hair'] -= rand(1,3)
  655. if pain['ears'] > 0:pain['ears'] -= rand(1,3)
  656. if pain['eyebrows'] > 0:pain['eyebrows'] -= rand(1,3)
  657. if pain['eyes'] > 0:pain['eyes'] -= rand(1,3)
  658. if pain['cheeks'] > 0:pain['cheeks'] -= rand(1,3)
  659. if pain['nose'] > 0:pain['nose'] -= rand(1,3)
  660. if pain['mouth'] > 0:pain['mouth'] -= rand(1,3)
  661. if pain['lips'] > 0:pain['lips'] -= rand(1,3)
  662. if pain['tongue'] > 0:pain['tongue'] -= rand(1,3)
  663. if pain['throat'] > 0:pain['throat'] -= rand(1,3)
  664. if pain['neck'] > 0:pain['neck'] -= rand(1,3)
  665. if pain['back'] > 0:pain['back'] -= rand(1,3)
  666. if pain['asscheeks'] > 0:pain['asscheeks'] -= rand(1,3)
  667. if pain['asshole'] > 0:pain['asshole'] -= rand(1,3)
  668. if pain['hips'] > 0:pain['hips'] -= rand(1,3)
  669. if pain['thighs'] > 0:pain['thighs'] -= rand(1,3)
  670. if pain['legL'] > 0:pain['legL'] -= rand(1,3)
  671. if pain['legR'] > 0:pain['legR'] -= rand(1,3)
  672. if pain['feet'] > 0:pain['feet'] -= rand(1,3)
  673. if pain['toes'] > 0:pain['toes'] -= rand(1,3)
  674. if pain['shoulders'] > 0:pain['shoulders'] -= rand(1,3)
  675. if pain['armL'] > 0:pain['armL'] -= rand(1,3)
  676. if pain['armR'] > 0:pain['armR'] -= rand(1,3)
  677. if pain['hands'] > 0:pain['hands'] -= rand(1,3)
  678. if pain['fingers'] > 0:pain['fingers'] -= rand(1,3)
  679. if pain['chest'] > 0:pain['chest'] -= rand(1,3)
  680. if pain['breasts'] > 0:pain['breasts'] -= rand(1,3)
  681. if pain['nipples'] > 0:pain['nipples'] -= rand(1,3)
  682. if pain['ribs'] > 0:pain['ribs'] -= rand(1,3)
  683. if pain['tummy'] > 0:pain['tummy'] -= rand(1,3)
  684. if pain['pubic'] > 0:pain['pubic'] -= rand(1,3)
  685. if pain['vaginal'] > 0:pain['vaginal'] -= rand(1,3)
  686. if pain['labia'] > 0:pain['labia'] -= rand(1,3)
  687. if pain['clitoris'] > 0:pain['clitoris'] -= rand(1,3)
  688. if pain['urethra'] > 0:pain['urethra'] -= rand(1,3)
  689. if pain['cervix'] > 0:pain['cervix'] -= rand(1,3)
  690. if painpub = 2:
  691. if painpubday + 5 < daystart:
  692. $painpub = 'Your vulva is painfully sore.'
  693. painpub = 1
  694. painpubday = daystart
  695. elseif painpubday + 5 >= daystart:
  696. $painpub = 'Your vulva is painfully sore.'
  697. end
  698. elseif painpub = 1:
  699. if painpubday + 5 < daystart:
  700. $painpub = ''
  701. painpub = 0
  702. painpubday = daystart
  703. elseif painpubday + 5 >= daystart:
  704. $painpub = 'Your vulva is a little sore.'
  705. end
  706. end
  707. !!---- Calculation of lash extension degradation and false lash removal
  708. if pcs_lashes > 2:
  709. if lashextensionstyle >= 1:
  710. lashextensionduration -= 1
  711. if lashextensionduration >= 1 and lashextensionduration <= 4:
  712. 'It''s time for you to do your maintenance on your lash extensions; you should go to the salon or you risk growing them all out.'
  713. end
  714. if lashextensionduration <= 0:
  715. 'You waited too long to do maintenance on your lash extensions; there''s too little there to notice or work with at this point.'
  716. pcs_lashes = pcs_naturallashes
  717. killvar 'lashextensionstyle'
  718. killvar 'lashextensionduration'
  719. killvar 'lashextensionnew'
  720. end
  721. end
  722. if false_lashes > 0:
  723. false_lashes -= 1
  724. if false_lashes = 0:
  725. 'Your false lashes came off in the night; there''s no recovering them now.'
  726. pcs_lashes = pcs_naturallashes
  727. else
  728. 'Somehow, your lashes managed to stay attached throughout the night. You might be able to get away with wearing them another day straight.'
  729. end
  730. end
  731. end
  732. prezikProver += 1
  733. if pirs_pain_ton > 0:pirs_pain_ton -= 1
  734. if shorthair = 1:
  735. shorthairday += 1
  736. if shorthairday >= 45:shorthairday = 0 & shorthair = 0
  737. end
  738. !!------------------------------------------------------------------------------------------------------------
  739. if KatjaOTN > 0:
  740. if KatjaHorny > 0 and KatjaLust < 40:KatjaHorny -= rand(1, 3)
  741. if KatjaLust >= 40:KatjaHorny += rand(1, 3)
  742. if KatjaHorny < 0:KatjaHorny = 0
  743. if KatjaHorny >= 100:KatjaHorny = 0 & KatjaMastr += 1 & KatjaLust += 1
  744. end
  745. if npc_rel['A69'] > 60 and rand(0,3) = 0:npc_rel['A69'] -= 1
  746. !!Counter for dimka/igor date
  747. if igor_DimaNos = 2 or igor_DimaNos = 3: $igor_DimaNos_day += 1
  748. !!------------------------------------------------------------------------------------------------------------
  749. !! Generation
  750. !!------------------------------------------------------------------------------------------------------------
  751. if NPCnum < 290:
  752. NPCnow = NPCnum
  753. NPCnum += rand(1, 3)
  754. gs 'npc'
  755. elseif NPCnum < 300:
  756. NPCnow = NPCnum
  757. NPCnum += 1
  758. gs 'npc'
  759. end
  760. !!------------------------------------------------------------------------------------------------------------
  761. if kanikuli = 0:pcs_grades -= 1
  762. dmishaevent = 0
  763. if Gspravka <= 0 and GspravkaT = 1:GspravkaT = 0 & Gspravka = 0
  764. if GspravkaT = 1:Gspravka -= 1
  765. if IvanPodstavaQW = 2 and PodpiskaNeviezd = 30:IvanPodstavaQW = 3
  766. if IvanPodstavaQW = 2 and PodpiskaNeviezd > 0 and PodpiskaNeviezd < 30:PodpiskaNeviezd += 1
  767. !!remove degradation for inhibition
  768. inhib_flr = inhib_lvl
  769. gs 'stat_sklattrib', 'daycall'
  770. if dounspell = 1:
  771. if strenbuf > 90:
  772. strenbuf -= 2
  773. elseif strenbuf > 80:
  774. strenbuf -= 1
  775. end
  776. if vitalbuf > 90:
  777. vitalbuf -= 2
  778. elseif vitalbuf > 80:
  779. vitalbuf -= 1
  780. end
  781. if strenbuf > pcs_stren: strenbuf -= 1
  782. if strenbuf < pcs_stren: strenbuf += 1
  783. if vitalbuf > pcs_vital: vitalbuf -= 1
  784. if vitalbuf < pcs_vital: vitalbuf += 1
  785. if agilbuf > pcs_agil: agilbuf -= 1
  786. if agilbuf < pcs_agil: agilbuf += 1
  787. else
  788. gs 'body_shape'
  789. end
  790. if husband > 0 and husbandrink ! 11:husbandrink = rand(0, 10)
  791. !!Pussy_Kats job settings
  792. inWorkYoungShop = 0
  793. if week = 1 and young_shop_work = 100: young_shop_work = 1
  794. if week = 5 and young_shop_work1 = 100: young_shop_work1 = 1
  795. if week = 1 and young_shop_work2 = 100: young_shop_work2 = 1
  796. husbandsexday = 0
  797. borsexkol = 0
  798. givisexday = 0
  799. if shantsr > 0:
  800. pay = shantsr * 5000
  801. karta += pay
  802. shantsr = 0
  803. end
  804. if shantbog > 0:
  805. :shantftb
  806. shantftbgrand = rand(0, 10)
  807. if shantftbgrand > 2:
  808. shantpopala += 1
  809. shantbog -= 1
  810. if shantbog > 0:jump 'shantftb'
  811. elseif shantftbgrand <= 2:
  812. karta += 30000
  813. shantbog -= 1
  814. if shantbog > 0:jump 'shantftb'
  815. end
  816. end
  817. petersexday = 0
  818. klismaday1 = 0
  819. !! Resetting relationships that go over the max
  820. :toptemprel
  821. if temprel < 250:
  822. temprel +=1
  823. if npc_rel['A'+'<<temprel>>'] > 100:npc_rel['A'+'<<temprel>>'] = 100
  824. jump 'toptemprel'
  825. end
  826. killvar 'temprel'
  827. !!------------------------------------------------------------------------------------------------------------
  828. !! Banking
  829. !!------------------------------------------------------------------------------------------------------------
  830. !!MJ: Add some (daily) interest to the bank account.
  831. !!Not very realistic but won''t make anyone too rich.
  832. if bankAccount = 1:
  833. kartatotal = karta
  834. :kartaloop
  835. if kartatotal > 20000000:
  836. kartacount += 1
  837. largekarta[kartacount] = 20000000
  838. kartatotal -= 20000000
  839. jump 'kartaloop'
  840. else
  841. largekarta[0] = kartatotal
  842. end
  843. if karta >= 2000000:
  844. !! yearly interest of 2.3% recalculated into daily interest = 0.006% daily
  845. intrate = 60
  846. elseif karta >= 0:
  847. !! yearly interest of 1.15% recalculated into daily interest = 0.003% daily
  848. intrate = 30
  849. else
  850. !! yearly overdraft interest of 20% recalculated into daily interest = 0.055% daily
  851. intrate = 550
  852. end
  853. :intloop
  854. if kartacount > 0:
  855. smallmoneypos += (largekarta[kartacount] * intrate)
  856. if smallmoneypos >= 1000000 or smallmoneypos <= -1000000: karta += smallmoneypos / 1000000 & smallmoneypos = smallmoneypos mod 1000000
  857. largekarta[kartacount] = 0
  858. kartacount -= 1
  859. jump 'intloop'
  860. else
  861. smallmoneypos += (largekarta[0] * intrate)
  862. largekarta[0] = 0
  863. if kartacount ! 0: kartacount = 0
  864. end
  865. if smallmoneypos >= 1000000 or smallmoneypos <= -1000000:
  866. karta += smallmoneypos / 1000000
  867. smallmoneypos = smallmoneypos mod 1000000
  868. end
  869. if atmDeposit > 0 and atmDepositDate <= daystart:
  870. karta += atmDeposit
  871. atmDeposit = 0
  872. end
  873. end
  874. !!------------------------------------------------------------------------------------------------------------
  875. !! Payments
  876. !!------------------------------------------------------------------------------------------------------------
  877. if day = 25:
  878. !! meynold payment
  879. if mey_vika_qw >= 35 and mey_tamara_help_count >= 10 and mey_tamara_qw_end = 0:
  880. money += 5000
  881. '<b><font color=green>For your efforts aunt Tamara gave you 5,000 rubles</font></b>'
  882. mey_tamara_help_count = 0
  883. end
  884. if PersSecWork = 1 and PersSecWorkTimes > 0 and paydaybistrosec = 0:
  885. Pay = PersSecWorkTimes * 1250
  886. PersSecWorkTimes = 0
  887. karta += Pay
  888. paydaybistrosec = 1
  889. '<b><font color="green">Your salary of <<pay>> <b>₽</b> has been paid into your bank account for your job as a secretary.</font></b>'
  890. end
  891. if workKafe = 1 and paydayKafe = 0:
  892. paydayKafe = 1
  893. pay = smenaKafe * 600
  894. karta += pay
  895. smenaKafe = 0
  896. '<b><font color="green">Your salary of <<pay>> <b>₽</b> has been paid into your bank account for your job as a waitress in a cafe.</font></b>'
  897. end
  898. if workhosp = 1 and nopaypoly = 0:
  899. pay = smena * 1000
  900. karta += pay
  901. smena = 0
  902. nopaypoly = 1
  903. '<b><font color="green">Your salary of <<pay>> <b>₽</b> has been paid into your bank account for your work in the clinic.</font></b>'
  904. end
  905. if worksalon = 1 and nopaysalon = 0:
  906. pay = smenaSalon * 1560
  907. karta += pay
  908. smenaSalon = 0
  909. nopaysalon = 1
  910. '<b><font color="green">Your salary of <<pay>> <b>₽</b> has been paid into your bank account for your work in a beauty salon.</font></b>'
  911. end
  912. if tanwork = 1 and nopaytanwork = 0:
  913. nopaytanwork = 1
  914. karta += 10000
  915. '<b><font color="green">Your salary of 10,000 <b>₽</b> has been paid into your bank account for your work as a house maid.</font></b>'
  916. end
  917. if workSec = 1 and paydaySec = 0:
  918. paydaySec = 1
  919. pay = sekDay * 800
  920. if officebestslut >= 3:pay += 10000
  921. karta += pay
  922. sekDay = 0
  923. '<b><font color="green">Your salary of <<pay>> <b>₽</b> has been paid into your bank account for your job as a secretary.</font></b>'
  924. end
  925. if workFabrika = 1:
  926. pay = smenaFabrika * 420
  927. smenaFabrika = 0
  928. karta += pay
  929. '<b><font color="green">Your salary of <<pay>> <b>₽</b> has been paid into your bank account for your job at the garment factory.</font></b>'
  930. end
  931. if husband > 0 and paydayHusb = 0:
  932. paydayHusb = 1
  933. if husbFin = 0:huspay = 20000
  934. if husbFin = 1:huspay = 30000
  935. if husbFin = 2:huspay = 40000
  936. karta += huspay
  937. '<b><font color="green">Your husband has paid <<huspay>> <b>₽</b> into your bank account.</font></b>'
  938. end
  939. if stipuha = 1 and stipuhaday = 0:stipuhaday = 1 & karta += 1200 & '<b><font color="green">You have received 1,200 <b>₽</b> scholarship.</font></b>'
  940. if haday = 0:
  941. gs 'housing', 'rent'
  942. ! Rent for the city apartment
  943. if home_owned[1] = 1:
  944. if ArendHouseSL < 31:
  945. !From bank
  946. if bankAccount = 1 and karta >= home_rent[1]:
  947. '<b><font color="yellow">Your rent payment of <<home_rent[1]>> <b>₽</b> for your city apartment, has automatically been deducted from your bank account.</font></b>'
  948. haday = 1
  949. karta -= home_rent[1]
  950. ArendHouseSL += ArendHouseSL_due
  951. elseif bankAccount = 1 and karta + bankDebtLimit >= home_rent[1]:
  952. '<b><font color="yellow">Your rent payment of <<home_rent[1]>> <b>₽</b> for your city apartment, has automatically been deducted from your bank account and overdraw facility. Please contact your bank regarding your overdraw repayment.</font></b>'
  953. haday = 1
  954. karta -= home_rent[1]
  955. ArendHouseSL += ArendHouseSL_due
  956. elseif bankAccount = 0:
  957. '<b><font color="red">You currently do not have a bank account setup for automatic rent deduction of <<home_rent[1]>> <b>₽</b> for your city apartment.To avoid eviction, please make manual payment as soon as possible.</font></b>'
  958. else
  959. nl
  960. '<b><b><font color="red">Your card was declined during automatic rent deduction of <<home_rent[1]>> <b>₽</b> for your city apartment. To avoid eviction, please rectify as soon as possible.</font></b>'
  961. end
  962. elseif home_owned[1] = 1 and ArendHouseSL >= 31:
  963. '<b><font color="yellow">Your rent for your city apartment is already paid in full for this month.</font></b>'
  964. haday = 1
  965. end
  966. end
  967. ! Rent for the Pushkin apartment
  968. if home_owned[4] > 0:
  969. if ArendHouseSL4 < 31:
  970. !From bank
  971. if bankAccount = 1 and karta >= home_rent[4] and ArendHouseSL4 <= 30:
  972. '<b><font color="yellow">Your rent payment of <<home_rent[4]>> <b>₽</b> for your Pushkin apartment, has automatically been deducted from your bank account.</font></b>'
  973. haday = 1
  974. karta -= home_rent[4]
  975. ArendHouseSL4 += ArendHouseSL4_due
  976. elseif bankAccount = 1 and karta + bankDebtLimit >= home_rent[4] and ArendHouseSL4 <= 30:
  977. '<b><font color="yellow">Your rent payment of <<home_rent[4]>> <b>₽</b> for your Pushkin apartment, has automatically been deducted from your bank account and overdraw facility. Please contact your bank regarding your overdraw repayment.</font></b>'
  978. haday = 1
  979. karta -= home_rent[4]
  980. ArendHouseSL4 += ArendHouseSL4_due
  981. elseif bankAccount = 0 and ArendHouseSL4 <= 30:
  982. '<b><font color="red">You currently do not have a bank account setup for automatic rent deduction of <<home_rent[4]>> <b>₽</b> for your Pushkin apartment.To avoid eviction, please make manual payment as soon as possible.</font></b>'
  983. else
  984. nl
  985. '<b><b><font color="red">Your card was declined during automatic rent deduction of <<home_rent[4]>> <b>₽</b> for your Pushkin apartment. To avoid eviction, please rectify as soon as possible.</font></b>'
  986. end
  987. elseif home_owned[4] > 0 and ArendHouseSL4 >= 31:
  988. '<b><font color="yellow">Your rent for your Pushkin apartment is already paid in full this month.</font></b>'
  989. haday = 1
  990. end
  991. end
  992. end
  993. ! Utilities for all apartments.
  994. if (home_owned[1] > 0 or home_owned[4] > 0 or home_owned[5] = 2) and electroday = 0:
  995. gs 'housing', 'util'
  996. if bankAccount = 1 and karta >= elektro:
  997. '<b><font color="yellow"> <<elektro>> <b>₽</b> for utilities, has been automatically deducted from your bank account.</font></b>'
  998. electroday = 1
  999. if elektro >= 2000:
  1000. elektro = 2000 + rand(0, 100)
  1001. karta -= elektro * hcount_util
  1002. end
  1003. elseif bankAccount = 1 and karta + bankDebtLimit >= elektro:
  1004. '<b><font color="yellow"> <<elektro>> <b>₽</b> for utilities, has been automatically deducted from your bank account and overdraw facility. Please contact your bank.</font></b>'
  1005. electroday = 1
  1006. if elektro >= 2000:
  1007. elektro = 2000 + rand(0, 100)
  1008. karta -= elektro * hcount_util
  1009. end
  1010. elseif bankAccount = 0 and money >= elektro:
  1011. '<b><font color="red">You currently do not have a bank account setup for automatic utilities payments. <<elektro>> <b>₽</b> has been deducted from your cash holdings.</font></b>'
  1012. electroday = 1
  1013. if elektro >= 2000:
  1014. elektro = 2000 + rand(0, 100)
  1015. money -= elektro * hcount_util
  1016. end
  1017. else
  1018. '<b><font color="red">Your card was declined during automatic debit of <<elektro>> <b>₽</b>, for automatic utilities payment.</font></b>'
  1019. end
  1020. end
  1021. ! Cable for all apartments
  1022. if kabel > 0 and kabelday = 0:
  1023. gs 'housing', 'cable'
  1024. if bankAccount = 1 and karta >= (300 * hcount_cable):
  1025. '<b><font color="yellow">300 <b>₽</b> has been deducted from your bank account, for you cable TV subscription.</font></b>'
  1026. kabelday = 1
  1027. karta -= 300 * hcount_cable
  1028. '<b><font color="red">Your card was declined during automatic debit of 300 <b>₽</b> for cable TV subscription.</font></b>'
  1029. elseif bankAccount = 1 and karta + bankDebtLimit >= (300 * hcount_cable):
  1030. '<b><font color="yellow">300 <b>₽</b> has been deducted from your bank account and overdraw facility, for you cable TV subscription.</font></b>'
  1031. kabelday = 1
  1032. karta -= 300 * hcount_cable
  1033. elseif bankAccount = 0 and money >= (300 * hcount_cable):
  1034. '<b><font color="red">You currently do not have a bank account setup for automatic payment of your cable TV subscription. 300 <b>₽</b> has been deducted from your cash holdings.</font></b>'
  1035. kabelday = 1
  1036. money -= 300 * hcount_cable
  1037. else
  1038. '<b><font color="red">Your card was declined during automatic debit of 300 <b>₽</b> for cable TV subscription.</font></b>'
  1039. end
  1040. end
  1041. end
  1042. if day ! 25:
  1043. if paydayHusb = 1:paydayHusb = 0
  1044. if workKafe = 1 and paydayKafe = 1:paydayKafe = 0
  1045. if workSec = 1 and paydaySec = 1:paydaySec = 0
  1046. if (home_owned[1] = 1 or home_owned[4] > 0) and haday = 1:haday = 0
  1047. if (home_owned[1] > 0 or home_owned[4] > 0 or home_owned[5] = 2) and electroday = 1:electroday = 0
  1048. if (home_owned[1] > 0 or home_owned[4] > 0 or home_owned[5] = 3) and kabel > 0 and kabelday = 1:kabelday = 0
  1049. if stipuhaday = 1:stipuhaday = 0
  1050. if nopaytanwork = 1:nopaytanwork = 0
  1051. if nopaypoly = 1:nopaypoly = 0
  1052. if nopaysalon = 1:nopaysalon = 0
  1053. if paydaybistrosec = 1:paydaybistrosec = 0
  1054. end
  1055. if sdaday = day and sdamonth = month and home_owned[1] = 0:
  1056. home_owned[1] = 2
  1057. '<b><font color="red">Your tenants have moved out and your apartment is now vacant.</font></b>'
  1058. !msg 'Your tenants have moved out and your apartment is now vacant.'
  1059. end
  1060. !!------------------------------------------------------------------------------------------------------------
  1061. killvar 'holyday'
  1062. killvar 'kanikuli'
  1063. !!sisboyparty
  1064. !!-1 - don''t go to the party
  1065. !!0 - don''t know about parties
  1066. !!1 - knows about the parties
  1067. !!2 - agreed to go to the party
  1068. !!3 - Missed the party
  1069. if storyline = 1:
  1070. !!Party refresh if you didn''t see sis
  1071. if week = 1 and sisboyparty ! 2:
  1072. if sisboyparty = -1: sisboyparty = 1
  1073. if sisboypartyQW >= 2 and sisboyparty > 0:
  1074. sisboyparty_day = daystart + rand(3,5)
  1075. end
  1076. end
  1077. if sisboyparty = 2 and sisboyparty_day + 1 < daystart: sisboyparty = 3
  1078. !!missed graduation
  1079. if month = 5 and day = 26:
  1080. if school_year = 2001 and year = 2018 and kanikuli ! 7:
  1081. grad_miss = daystart + 1
  1082. elseif school_year = 2000 and year = 2017 and kanikuli ! 7:
  1083. grad_miss = daystart + 1
  1084. end
  1085. end
  1086. if SchoolAtestat = 0:
  1087. if month = 12 and day > 25:
  1088. if day < 31:
  1089. $holyday = '<b>Winter Break in <<32-day>> days.</b>'
  1090. else
  1091. $holyday = '<b>Winter Break starts tomorrow.</b>'
  1092. end
  1093. elseif month = 1 and day <= 15:
  1094. kanikuli = 2
  1095. if day < 13:
  1096. $holyday = '<b>Winter Break.</b>'
  1097. elseif day < 15:
  1098. $holyday = '<b>Winter Break ends in <<16-day>> days.</b>'
  1099. else
  1100. $holyday = '<b>Last day of Winter Break.</b>'
  1101. end
  1102. elseif month = 3 and day > 13:
  1103. if day < 19:
  1104. $holyday = '<b>Spring Break starts in <<20-day>> days.</b>'
  1105. elseif day = 19:
  1106. $holyday = '<b>Spring Break starts tomorrow.</b>'
  1107. elseif day >= 20 and day <= 26:
  1108. kanikuli = 3
  1109. if day < 24:
  1110. $holyday = '<b>Spring Break.</b>'
  1111. elseif day < 26:
  1112. $holyday = '<b>Spring Break ends in <<27-day>> days.</b>'
  1113. else
  1114. $holyday = '<b>Last day of Spring Break.</b>'
  1115. end
  1116. end
  1117. elseif month = 5:
  1118. if ( (school_year = 2000 and year = 2017) or (school_year = 2001 and year = 2018) ) and day >= 19 and day <= 25:
  1119. if day = 25:
  1120. kanikuli = 6
  1121. $holyday = '<b>Your graduation is today. Be there by 8:00.</b>'
  1122. elseif day = 24:
  1123. $holyday = '<b>Your graduation is tomorrow. Be there by 8:00.</b>'
  1124. else
  1125. $holyday = '<b>Your graduation is in <<26-day>> days.</b>'
  1126. end
  1127. elseif day >= 25:
  1128. if day = 31:
  1129. $holyday = '<b>Summer Break starts tomorrow.</b>'
  1130. else
  1131. $holyday = '<b>Summer Break starts in <<32-day>> days.</b>'
  1132. end
  1133. end
  1134. elseif month = 6 or month = 7 or month = 8:
  1135. kanikuli = 4
  1136. if month = 8 and day >= 25:
  1137. if day = 31:
  1138. $holyday = '<b>Last day of Summer Break.</b>'
  1139. else
  1140. $holyday = '<b>Summer Break ends in <<32-day>> days.</b>'
  1141. end
  1142. else
  1143. $holyday = '<b>Summer Break.</b>'
  1144. end
  1145. elseif month = 10 and day >= 29:
  1146. $holyday = '<b>Autumn Break starts in <<35-day>> days.</b>'
  1147. elseif month = 11:
  1148. if day < 3:
  1149. $holyday = '<b>Autumn Break starts in <<4-day>> days.</b>'
  1150. elseif day = 3:
  1151. $holyday = '<b>Autumn Break starts tomorrow.</b>'
  1152. elseif day < 6:
  1153. kanikuli = 1
  1154. $holyday = '<b>Autumn Break.</b>'
  1155. elseif day < 11:
  1156. kanikuli = 1
  1157. $holyday = '<b>Autumn Break ends in <<12-day>> days.</b>'
  1158. elseif day = 11:
  1159. kanikuli = 1
  1160. $holyday = '<b>Last day of Autumn Break.</b>'
  1161. end
  1162. end
  1163. end
  1164. !!Brother''s dick growth as he gets older
  1165. kolka_dick_month = daystart/30
  1166. if kolka_dick_month > daystart/30 and npc_dick['A34'] < 26: npc_dick['A34'] += 1
  1167. if npc_dick['A34'] < 20 and npc_dick['A34'] > 16:
  1168. $npc_thdick['A34'] = 'well proportioned'
  1169. elseif npc_dick['A34'] >= 20 and npc_dick['A34'] <= 26:
  1170. $npc_thdick['A34'] = 'thick'
  1171. end
  1172. end
  1173. killvar 'natholi'
  1174. if month = 1 and day >= 1 and day <= 8:
  1175. $natholi = 'New Year holidays'
  1176. natholi = 1
  1177. if day = 1:$natholi += ', New Year'
  1178. if day = 7:$natholi += ', Christmas'
  1179. end
  1180. if month = 2 and day = 23:$natholi = 'Defender of Fatherland Day' & natholi = 1
  1181. if month = 3 and day = 8:$natholi = 'Women''s Day' & natholi = 1
  1182. if month = 5 and day = 1:$natholi = 'Spring and Labor Day' & natholi = 1
  1183. if month = 5 and day = 2:$natholi = 'National holiday' & natholi = 1
  1184. if month = 5 and day = 9:$natholi = 'Victory Day' & natholi = 1
  1185. if month = 6 and day = 12:$natholi = 'Russia Day' & natholi = 1
  1186. if month = 6 and day = 13:$natholi = 'National holiday' & natholi = 1
  1187. if month = 11 and day = 4:$natholi = 'Unity Day' & natholi = 1
  1188. if natholi = 1:
  1189. if $holyday ! '': $holyday += '<br>'
  1190. $holiday += $natholi
  1191. end
  1192. if bcream_used >= 1:
  1193. bcream_used = 0
  1194. temp = rand(0,5)
  1195. nbsize += temp
  1196. if temp > 0:'Feels like your breasts have grown slightly.'
  1197. end
  1198. if steroid_dose >= 1:
  1199. if lashair < 1:
  1200. pcs_pubes += steroid_dose
  1201. pcs_leghair += steroid_dose
  1202. end
  1203. steroid_dose = 0
  1204. end
  1205. if aphrodisiac_overdose = 1:aphrodisiac_overdose = 0
  1206. if aphrodisiac_timer ! 0:aphrodisiac_timer = 0
  1207. if mentats_dose = 1:
  1208. mentats_dose = 0
  1209. elseif mentats_dose > 1:
  1210. pain['head'] += 20 * mentats_dose
  1211. mentats_dose = 0
  1212. end
  1213. !!Appearance base calculation call
  1214. gs 'body_shape', 'basebeautycalc'
  1215. !! vovan, from 1.2.5
  1216. hanters_check = 0
  1217. mushroom_pickers = 0
  1218. horse_river = 0
  1219. haying_time = 0
  1220. mira_go_river = 0
  1221. forestpicnic = 0
  1222. if Mira_no > 0: Mira_no -= 1
  1223. if Mira_no < 0: Mira_no = 0
  1224. if catout ! 0: catout = 0
  1225. if feedcat ! 0: feedcat = 0
  1226. loc_count = ARRSIZE('$CloLosLoc')
  1227. i = loc_count - 1
  1228. :loopCloLoc
  1229. $CloLoc = $CloLosLoc[i]
  1230. CloLostOn = CloLosDay[$CloLoc]
  1231. if CloLostOn + RAND(7,14) < daystart :
  1232. gs 'clothing', 'recover_lost_clothes', $CloLoc, 2
  1233. end
  1234. i -=1
  1235. if i > -1 :jump 'loopCloLoc'
  1236. --- cikl ---------------------------------