pornstudio.qsrc 45 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189
  1. # pornstudio
  2. !!2021/07/17
  3. $location_type = 'public_indoors'
  4. if $ARGS[0] = 'start':
  5. CLOSE ALL
  6. $loc_arg = 'start'
  7. $loc = 'pornstudio'
  8. $menu_loc = 'pornstudio'
  9. $menu_arg = 'start'
  10. menu_off = 0
  11. gs 'pornhist', 'short'
  12. cls
  13. minut += 5
  14. gs 'stat'
  15. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  16. act 'Leave': gt 'city_redlight', 'start'
  17. if hour < 10 or hour > 22:
  18. 'The porn studio is currently closed. It is open between 10:00 and 22:00.'
  19. exit
  20. end
  21. 'You enter the studio and are greeted by a busy scene of actors, actresses and other studio employees going about their business or chatting to each other. It looks like the manager is in his office.'
  22. act 'Go to the manager': gt 'pornstudio', 'manager'
  23. act 'Visit the manager''s PA': gt 'pornstudio', 'pa'
  24. if bomzQW = 1 and week = 4 and workDisk = 0: act 'Arrive for work': gt 'pornstudio', 'delivery'
  25. if workDolg > 0 and money >= workDolg:
  26. act 'Repay your debt':
  27. cls
  28. menu_off = 1
  29. minut += 5
  30. workDisk = 0
  31. money -= workDolg
  32. workDolg = 0
  33. menu_off = 1
  34. gs 'stat'
  35. 'You give the money that you owe to the studio.'
  36. act 'Leave': gt 'pornstudio', 'start'
  37. end
  38. elseif workDolg = 0:
  39. if workDisk = 1 and week = 5:
  40. act 'Take the disk':
  41. cls
  42. menu_off = 1
  43. minut += 5
  44. workDisk = 2
  45. gs 'stat'
  46. 'You are given a thumb drive, and asked if you remember all the instructions. You quietly nod and leave.'
  47. 'As you leave the studio, you hear someone exit a nearby building and start following you.'
  48. '<font color="magenta"> "Just avoid dark, deserted places and this will blow over."</font> you reassure yourself, and carry on.'
  49. act 'Leave': gt 'city_redlight', 'start'
  50. end
  51. elseif workDisk = 3 and week = 5:
  52. act 'Give the envelope':
  53. cls
  54. menu_off = 1
  55. minut += 5
  56. workDisk = 4
  57. gs 'stat'
  58. if konvert = 0:
  59. workDolg = 200000
  60. workDolgDay = 7
  61. 'Digging through your things, you begin to panic. No envelope. You search again, but to your despair, you can''t find it. You stand there, unable to speak.'
  62. 'The manager grabs his phone and makes a call. You can''t hear exactly what he''s saying because your heart is beating so loud, but he soon hangs up.'
  63. '"You''re very lucky the boss is in a good mood. He''s given you one week to recover his losses, so you have until next Friday evening to bring me 200,000 <b>₽</b>. Do this and we''re done, you''ll never work for us again. Fail, and bad things will happen to you." he says with a stern look on his face.'
  64. else
  65. konvert = 0
  66. money += 5000
  67. 'You give the envelope to the manager and he gives you 5,000 <b>₽</b>.'
  68. end
  69. act 'Leave': gt 'city_redlight', 'start'
  70. end
  71. end
  72. end
  73. if pfilmNO = 1 and pfilmNoVenera = 1 and Venera = 0:
  74. act 'Show your medical certificate':
  75. cls
  76. menu_off = 1
  77. minut += 5
  78. pfilmNoVenera = 0
  79. pfilmNO = 0
  80. gs 'stat'
  81. 'You hand over your medical certificate showing that you''re STD free. They promise to consider your reinstatement.'
  82. act 'Leave': gt 'pornstudio', 'start'
  83. end
  84. end
  85. end
  86. if $ARGS[0] = 'pa':
  87. *clr & cla
  88. minut += 5
  89. $menu_loc = 'pornstudio'
  90. $menu_arg = 'pa'
  91. menu_off = 0
  92. gs 'stat'
  93. 'Inside the small office is a young man sitting at a computer, tapping away at the keyboard.'
  94. if film = 0:
  95. '"Who are you? This office is for staff only."'
  96. else
  97. '"Hi there, what can I do for you?"'
  98. if pfilmNO = 0:
  99. act 'Change your porn name':
  100. *clr & cla
  101. menu_off = 1
  102. gs 'stat'
  103. '"Is it possible for me to change my stage name?"'
  104. '"Of course! Just give me a minute to register it in the database. So, what would you like to be called?" he replies.'
  105. act '"I want to be called..."':
  106. $pfname = input("Enter the name you want to be known as.")
  107. if $pfname = '':$pfname = 'Lotta Cox'
  108. gt 'pornstudio', 'pa'
  109. end
  110. act 'Nothing': gt 'pornstudio', 'pa'
  111. end
  112. end
  113. if pfilmSTOP = 0:
  114. act 'What''s the rating of my videos?':
  115. cla
  116. minut += 5
  117. menu_off = 1
  118. gs 'stat'
  119. '"You''ve made <<film>> films."'
  120. if porn_fame < 10:
  121. '"Nobody knows your name. You''re one of hundreds of amateur actresses who only play minor roles in big movies. Your own movies sold really cheap."'
  122. elseif porn_fame < 20:
  123. '"You''re still unknown, but your name is mentioned in the credits. You''re unlikely to be recognized, and your own movies are still sold cheap."'
  124. elseif porn_fame < 40:
  125. '"You''re mentioned here and there, but you still mostly get secondary roles in most of your movies. Your name is slowly emerging and you have your own fanbase."'
  126. elseif porn_fame < 60:
  127. '"You''re a minor, but known porn actress. You get the occasional primary role and back cover appearance. Your movies are getting more popular, which means more fans and more money."'
  128. elseif porn_fame < 80:
  129. '"You''re a known porn actress who mostly plays primary roles, and you appear on the front cover. Your movies are sold at a decent price, and in big numbers. You may also appear in a variety of adult magazines."'
  130. else
  131. '"You''re a famous porn starlet and always play the main role. You''re a brand name, with sex toys and T-shirts among the items sold as part of your own line of merchandise."'
  132. end
  133. if porn_fame >= 20:
  134. ftypecount[0] = pornvag & $ftypecount[0] = 'vaginal'
  135. ftypecount[1] = pornanal & $ftypecount[1] = 'anal'
  136. ftypecount[2] = porngasm & $ftypecount[15] = 'orgasm'
  137. ftypecount[3] = porngang & $ftypecount[3] = 'group sex'
  138. ftypecount[4] = porncream & $ftypecount[4] = 'creampie'
  139. ftypecount[5] = pornhole & $ftypecount[5] = 'gloryhole'
  140. ftypecount[6] = pornbdsm & $ftypecount[6] = 'bdsm'
  141. ftypecount[7] = pornlesbo & $ftypecount[7] = 'lesbian'
  142. ftypecount[8] = pornpreg & $ftypecount[8] = 'pregnant'
  143. ftypecount[9] = pornexhib & $ftypecount[9] = 'public'
  144. ftypecount[10] = pornmast & $ftypecount[10] = 'masturbation'
  145. ftypecount[11] = pornbukk & $ftypecount[11] = 'cumshot'
  146. ftypecount[12] = pornbj & $ftypecount[12] = 'blowjob'
  147. ftypecount[13] = pornhj & $ftypecount[13] = 'handjob'
  148. ftypecount[14] = pornswall & $ftypecount[14] = 'cum swallowing'
  149. k = 1
  150. :repeating
  151. c = 14
  152. :ftypecount
  153. current = ftypecount[c]
  154. $current = $ftypecount[c]
  155. c -= 1
  156. if current > ftypecount[c]:
  157. ftypecount[c+1] = ftypecount[c]
  158. $ftypecount[c+1] = $ftypecount[c]
  159. ftypecount[c] = current
  160. $ftypecount[c] = $current
  161. end
  162. if c >= k:jump 'ftypecount'
  163. k += 1
  164. if k < 14:jump 'repeating'
  165. if ftypecount[1] = ftypecount[0]:
  166. if ftypecount[0] = ftypecount[2]:
  167. 'You''re known for your <<$ftypecount[0]>>, <<$ftypecount[1]>> and <<$ftypecount[2]>> scenes.'
  168. else
  169. 'You''re known for your <<$ftypecount[0]>> and <<$ftypecount[1]>> scenes.'
  170. end
  171. else
  172. 'You''re known for your <<$ftypecount[0]>> scenes.'
  173. end
  174. end
  175. if film < 10 and porn_fame < 10:
  176. '"By the way, if you wanted, I could completely remove them from our systems - for the right price of course." the guy whispers.'
  177. act 'Tell me more':
  178. cla
  179. minut += 5
  180. films_stop_payment = film * 40000
  181. gs 'stat'
  182. '"Seeing as you''re not well known, it''s unlikely anyone would notice. However, to remove them you''d have to cover the loss of the studio''s profits- 40,000 <b>₽</b> per film. That''s a total of <<films_stop_payment>> <b>₽</b>."'
  183. '"Also, it would piss off your co-stars and director, and likely end your porn career. You should also know that there''s no guarantee that there''s no other copies of your movies out there anyway, so think carefully."'
  184. if money >= films_stop_payment:
  185. act 'Remove them':
  186. minut += 5
  187. money -= films_stop_payment
  188. pfilmSTOP = 1
  189. killvar 'pfilmday'
  190. killvar 'pornplan'
  191. killvar 'porntaken'
  192. killvar 'pornstack'
  193. killvar 'prodcosttrue'
  194. killvar 'prodcost'
  195. film = 0
  196. gs 'stat'
  197. '"We never met. Have a nice day, and don''t come back."'
  198. act 'Leave': gt 'pornstudio', 'start'
  199. end
  200. end
  201. act 'Not interested': gt 'pornstudio', 'start'
  202. end
  203. act 'Leave': gt 'pornstudio', 'start'
  204. end
  205. act 'Leave': gt 'pornstudio', 'start'
  206. end
  207. end
  208. act 'Leave': gt 'pornstudio', 'start'
  209. end
  210. act 'Leave': gt 'pornstudio', 'start'
  211. end
  212. if $ARGS[0] = 'delivery':
  213. cls
  214. minut += 15
  215. menu_off = 1
  216. gs 'stat'
  217. '"We made inquiries about you, and everything seems in order. Essentially, we give you a thumb drive, you deliver it to the sauna, they give you an envelope and you bring it to us. Immediately."'
  218. '"Upon delivery of the envolope, you get 5000 <b>₽</b>. Deliveries are available every Friday, after the studio has opened. If you agree, then visit any Friday, and choose a safe mode of transport."'
  219. act 'Disagree':bomzQW = -1 & gt 'city_redlight', 'start'
  220. act 'Agree':
  221. cls
  222. minut += 15
  223. gs 'stat'
  224. '"We''ll take you this one time. In the future, you''ll have to make your own way because Fridays are getting risky for us. We need to introduce you to our colleagues."'
  225. act 'Let''s go':
  226. cls
  227. workDisk = 1
  228. minut += 15
  229. gs 'stat'
  230. 'You climb into a car by the entrance and are driven to the sauna.'
  231. if saunasex = 1:
  232. 'You recall going to this sauna. You had some pretty energetic sex here.'
  233. elseif sauna > 0:
  234. 'Oh, it''s the sauna near your home.'
  235. else
  236. 'This sauna is located near your home. You find it strange that you didn''t notice it before.'
  237. end
  238. 'You go to the sauna, and are introduced to the local managers. It''s explained to you who you need to deliver to, and are reminded that it is necessary to return the envelope the same day you receive it.'
  239. '"Don''t forget to use secure transport. We''ll see you on Fridays. <i>Don''t</i> fuck up."'
  240. act 'Leave':bomzQW = 2 & gt 'city_residential'
  241. end
  242. end
  243. end
  244. if $ARGS[0] = 'shower':
  245. *clr & cla
  246. $location_type = 'bathroom'
  247. $loc = 'pornstudio'
  248. $loc_arg = 'bathroom'
  249. $locM = 'pornstudio'
  250. $locM_arg = 'bathroom'
  251. $menu_loc = 'pornstudio'
  252. $menu_arg = 'bathroom'
  253. menu_off = 1
  254. minut += 5
  255. pcs_horny += 1
  256. pcs_makeup = 1
  257. dynamic $showerdin
  258. gs 'stat'
  259. '<center><video autoplay loop src="images/shared/home/bathroom/dush.mp4"></video></center>'
  260. cumspclnt = 20
  261. gs 'cum_cleanup'
  262. 'You enter the cubicle, turn the water on and thoroughly wash yourself.'
  263. if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the shower.'
  264. act 'Look in the mirror': gt 'mirror', 'start'
  265. act 'Go and see Dimitri': gt 'pornstudio', 'postvideo'
  266. end
  267. if $ARGS[0] = 'bathroom':
  268. *clr & cla
  269. minut += 1
  270. menu_off = 1
  271. gs 'stat'
  272. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/shower.jpg"></center>'
  273. 'You can freshen up in the mirror or go and see Dimitri about being paid.'
  274. act 'Look in the mirror': gt 'mirror', 'start'
  275. act 'Go and see Dimitri': gt 'pornstudio', 'postvideo'
  276. end
  277. if $ARGS[0] = 'manager':
  278. cls
  279. minut += 5
  280. menu_off = 1
  281. gs 'stat'
  282. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  283. 'You walk into the manager''s office and find Dimitri at his desk.'
  284. if firstkasting = 0: gt 'pornstudio', 'first'
  285. if pregchem >= 2688 and pregtalkpornstudio = 0: gt 'pornstudio', 'pregreact'
  286. if pfilmNO = 1:
  287. !! Banned from shooting porn
  288. '"Why are you here? You''re blacklisted and will never work in porn again."'
  289. elseif pfilmSTOP = 1:
  290. !! No longer shooting porn
  291. '"I''m sorry, I thought you had retired?"'
  292. elseif ((pfilmday[0] > 0 and hour > 12) or pornmiss = 1) and prodcosttrue <= 20000 and missedshoot = 0:
  293. !! You missed your shooting time, but you have a chance to work it off
  294. missedshoot = 1
  295. pornmiss = 0
  296. 'Dimitri looks agitated as he storms towards you, ready to chew you out.'
  297. '"Didn''t I tell you not to be late? Where the fuck were you? I''ve wasted a lot of money! I had to pay actors, assistants, the director and the doctor just to sit around on their asses waiting for you! The whole shoot was a bust!"'
  298. 'He manages to cool off a little with the venting of his frustration, and after a deep breath, he continues more calmly.'
  299. if pfilmday[1] = 0:
  300. missday = rand(0,3)
  301. porntaken['1,<<missday>>'] = 0
  302. act 'Jump in tomorrow':
  303. prodcost = 0
  304. pfilmNOPAY = 1
  305. porntaken['1,<<missday>>'] = 2
  306. pfilmday[1] = pornplan['1,<<missday>>']
  307. pornstack += 1
  308. freefilm = 1
  309. gt 'pornstudio', 'start'
  310. end
  311. '"I''ll give you a chance to make it right. Another actress has gotten sick and cancelled her shoot. If you jump in for her, your debt is cancelled. Or you can work it off, but that will take longer. Of course you can also pay it back, if you have the money. And no, I don''t remember what she was going to shoot. This day has been anything but easy due to you!"'
  312. else
  313. '"You know what, you can work it off, but it will take you a while. Of course you can also pay it back, if you have the money."'
  314. end
  315. act 'Accept your debt':prodcosttrue += prodcost & gt 'pornstudio', 'start'
  316. gs 'willpower', 'misc', 'self'
  317. if will_cost <= pcs_willpwr:
  318. act 'I quit! (<<will_cost>> Willpower)':
  319. gs 'willpower', 'pay', 'self'
  320. '"Fuck this shit, I quit!" you yell before storming out of his office.'
  321. pfilmNO = 1
  322. killvar 'prodcosttrue'
  323. killvar 'pfilmday'
  324. killvar 'pornplan'
  325. killvar 'porntaken'
  326. killvar 'pornnow'
  327. gt 'pornstudio', 'start'
  328. end
  329. else
  330. act 'I quit! (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  331. end
  332. exit
  333. elseif prodcosttrue > 20000 and prodcost > 0:
  334. !! You really fucked up and are banned from shooting porn
  335. pfilmNO = 1
  336. killvar 'prodcosttrue'
  337. killvar 'pfilmday'
  338. killvar 'pornplan'
  339. killvar 'porntaken'
  340. killvar 'pornnow'
  341. '"You didn''t come to the shoot! You fucked me over again, and you already owed me a lot of money! You took the second chance I gave you and threw it back in my face! I don''t want to work with you anymore. You''re now blacklisted, so get out!"'
  342. elseif pfilmday[0] > 0 and hour >= 10 and hour <= 12:
  343. !! You have a porn shoot and are on time
  344. pornnow = 1
  345. if hour = 10: '"You''re just in time for your inspection. Off you go now." he says with a smile.'
  346. if hour = 11: '"You''re late. My patience is not eternal." he says strictly. "Get going to your inspection, quickly!"'
  347. if hour = 12: '"What the hell? Everyone''s waiting for you! Hurry up and get inspected! Now!"'
  348. act 'Go for medical check-up': gt 'pornstudio', 'medical', pfilmday[0]
  349. exit
  350. elseif film = 0 and pornstack = 0:
  351. ! Your first ever movie offer
  352. if firstoffer = 0:
  353. firstoffer = 1
  354. '"So you''re the new girl? As luck would have it, we''re looking for someone fresh for our next shoot. It''s called ''Girls Jerk Guys #36''."'
  355. '"For 500 <b>₽</b>, you have to jerk a guy off and have him cum on your tits."'
  356. else
  357. '"Hello. Since you''re brand new, all I can offer you is an introductory movie called ''Girls Jerk Guys #36''."'
  358. '"For 500 <b>₽</b>, you have to jerk a guy off and have him cum on your tits."'
  359. end
  360. gs 'willpower', 'exhib', 'self'
  361. if will_cost <= pcs_willpwr:
  362. act 'Agree (<<will_cost>> Willpower)':
  363. cla
  364. gs 'willpower', 'pay', 'self'
  365. pornstack += 1
  366. pfilmday[1] = 1
  367. gs 'stat'
  368. '"Cool. We shoot tomorrow, so be here between 10:00 and 11:00. And please, don''t be late."'
  369. act 'Leave': gt 'pornstudio', 'start'
  370. end
  371. else
  372. act 'Agree (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  373. end
  374. act 'I don''t think I''m ready': gt 'pornstudio', 'start'
  375. exit
  376. elseif film > 0:
  377. gs 'pornstudio', 'options'
  378. else
  379. 'Dimitri looks up from his paperwork and greets you. "Hello. Can I help you with something?"'
  380. end
  381. if porndebt > 0:
  382. act 'Ask about your debt': '"Of course. Your current debt to the company is <<porndebt>> <b>₽</b>."'
  383. end
  384. act 'Leave': gt 'pornstudio', 'start'
  385. end
  386. if $ARGS[0] = 'options':
  387. '"Let''s see what I have on offer for you."'
  388. if film < 5:
  389. fmulti = 100
  390. elseif film < 10:
  391. fmulti = 120
  392. elseif film < 15:
  393. fmulti = 140
  394. elseif film < 25:
  395. fmulti = 160
  396. elseif film < 50:
  397. fmulti = 180
  398. elseif film >= 50:
  399. fmulti = 200
  400. end
  401. act 'Filter by date':
  402. $selection = {
  403. *clr
  404. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  405. '<font color="grey">The selected days will not be displayed</font><br>'
  406. m1 = month
  407. d1 = day + 1
  408. if monthsend[m1] < d1: m1 += 1 & d1 = 1
  409. if m1 > 12: m1 = 1
  410. w2 = week + 1
  411. if w2 > 7: w2 = 1
  412. p1 = 1
  413. w1 = 1
  414. :monthloop
  415. *p '<Table border=0 cellpadding=1><TR><TH colspan=7><b><i><font size=6 color="brown"><<$monthName[m1]>></font></i></b></TH></TR>'
  416. *p '<TR align="center"><TH> Monday </TH><TH> Tuesday </TH><TH>Wednesday</TH><TH> Thursday </TH><TH> Friday </TH><TH> Saturday </TH><TH> Sunday </TH></TR>'
  417. :weekloop
  418. selected[p1] = p1
  419. if w1 = 1:*p '<TR>'
  420. !making sure that the date and the day of the week are in the correct position
  421. if w2 ! 1:
  422. if w2 = 7:
  423. w1 = 7 & *p '<TD></TD><TD></TD><TD></TD><TD></TD><TD></TD><TD></TD>'
  424. elseif w2 = 6:
  425. w1 = 6 & *p '<TD></TD><TD></TD><TD></TD><TD></TD><TD></TD>'
  426. elseif w2 = 5:
  427. w1 = 5 & *p '<TD></TD><TD></TD><TD></TD><TD></TD>'
  428. elseif w2 = 4:
  429. w1 = 4 & *p '<TD></TD><TD></TD><TD></TD>'
  430. elseif w2 = 3:
  431. w1 = 3 & *p '<TD></TD><TD></TD>'
  432. else
  433. w1 = 2 & *p '<TD></TD>'
  434. end
  435. w2 = 1
  436. end
  437. !selectable day display comes
  438. if inversefilter = 1:
  439. if datefilter['<<selected[p1]>>'] = 1:
  440. datefilter['<<selected[p1]>>'] = 0
  441. else
  442. datefilter['<<selected[p1]>>'] = 1
  443. end
  444. end
  445. if m1 = 1 and d1 >= 1 and d1 <= 8:nh1 = 1
  446. if m1 = 2 and d1 = 23:nh1 = 1
  447. if m1 = 3 and d1 = 8:nh1 = 1
  448. if m1 = 5 and (d1 = 1 or d1 = 2):nh1 = 1
  449. if m1 = 5 and d1 = 9:nh1 = 1
  450. if m1 = 6 and (d1 = 12 or d1 = 13):nh1 = 1
  451. if m1 = 11 and d1 = 4:nh1 = 1
  452. if nh1 = 1:
  453. $option = '<font color="red"><del><b><<d1>><b></del></font>'
  454. elseif pfilmday[p1] > 0:
  455. $option = '<font color="green"><<d1>></font>'
  456. elseif datefilter['<<selected[p1]>>'] = 1 or (weekdayfilter = 1 and w1 < 6) or (weekendfilter = 1 and w1 >= 6):
  457. $option = '<font color="grey"><del><<d1>></del></font>'
  458. else
  459. $option = '<a href="exec:datefilter[''<<selected[p1]>>''] = 1 & dynamic $selection"><font color="black"><<d1>></font></a>'
  460. end
  461. killvar 'nh1'
  462. *p '<TD align="center"><font size=5><<$option>></font></TD>'
  463. !preparing for next day
  464. d1 += 1
  465. p1 += 1
  466. w1 += 1
  467. !we have to check the end of the month too
  468. if monthsend[m1] < d1:
  469. !Oh-oh, this is the next month already!
  470. *p '</TR></TABLE><br>'
  471. if w1 = 8: w1 = 1
  472. w2 = w1
  473. w1 = 1
  474. m1 += 1
  475. if m1 > 12: m1 = 1
  476. d1 = 1
  477. !does it necessary to display the next month?
  478. if p1 < 50:jump 'monthloop'
  479. else
  480. !the next day is still the same month
  481. if p1 < 50:
  482. !the next day have to be displayed
  483. if w1 = 8: *p '</TR>' & w1 = 1
  484. jump 'weekloop'
  485. else
  486. !the next day does not have to be displayed
  487. *p '</TR></TABLE><br>'
  488. end
  489. end
  490. inversefilter = 0
  491. ''
  492. if weekdayfilter = 0:
  493. $weekdayfilter = '<a href="exec:weekdayfilter = 1 & dynamic $selection">Remove weekdays</a>'
  494. else
  495. $weekdayfilter = '<a href="exec:weekdayfilter = 0 & dynamic $selection">Restore weekdays</a>'
  496. end
  497. if weekendfilter = 0:
  498. $weekendfilter = '<a href="exec:weekendfilter = 1 & dynamic $selection">Remove weekends</a>'
  499. else
  500. $weekendfilter = '<a href="exec:weekendfilter = 0 & dynamic $selection">Restore weekends</a>'
  501. end
  502. *p '<<$weekdayfilter>> <<$weekendfilter>> <a href="exec:inversefilter = 1 & dynamic $selection">Inverse selection</a><br>'
  503. *p '<a href="exec:killvar ''datefilter'' & killvar ''selected'' & weekdayfilter = 0 & weekendfilter = 0 & dynamic $selection">Clear date filters</a>'
  504. }
  505. dynamic $selection
  506. end
  507. !{ act 'Filter by tag':
  508. $displaytag = {
  509. *clr
  510. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  511. '<font color="grey">The selected tags will not be displayed</font><br><br>Currenty filtered tags: <font color="green"><<$tagfilter>></font>'
  512. if flag_tag[1] = 0: '<a href="exec:$tagfilter += ''hetero '' & flag_tag[1] = 1 & dynamic $displaytag">heterosexual</a>'
  513. if flag_tag[2] = 0: '<a href="exec:$tagfilter += ''lesbian '' & flag_tag[2] = 1 & dynamic $displaytag">lesbian</a>'
  514. if flag_tag[3] = 0: '<a href="exec:$tagfilter += ''threesome '' & flag_tag[3] = 1 & dynamic $displaytag">threesome</a>'
  515. if flag_tag[4] = 0: '<a href="exec:$tagfilter += ''gangbang '' & flag_tag[4] = 1 & dynamic $displaytag">gangbang</a>'
  516. if flag_tag[5] = 0: '<a href="exec:$tagfilter += ''facial '' & flag_tag[5] = 1 & dynamic $displaytag">facial</a>'
  517. if flag_tag[6] = 0: '<a href="exec:$tagfilter += ''vaginal '' & flag_tag[6] = 1 & dynamic $displaytag">vaginal</a>'
  518. if flag_tag[7] = 0: '<a href="exec:$tagfilter += ''anal '' & flag_tag[7] = 1 & dynamic $displaytag">anal</a>'
  519. if flag_tag[8] = 0: '<a href="exec:$tagfilter += ''blowjob '' & flag_tag[8] = 1 & dynamic $displaytag">blowjob</a>'
  520. if flag_tag[9] = 0: '<a href="exec:$tagfilter += ''handjob '' & flag_tag[9] = 1 & dynamic $displaytag">handjob</a>'
  521. if flag_tag[10] = 0: '<a href="exec:$tagfilter += ''cumshot '' & flag_tag[10] = 1 & dynamic $displaytag">cumshot</a>'
  522. if flag_tag[11] = 0: '<a href="exec:$tagfilter += ''swallowing '' & flag_tag[11] = 1 & dynamic $displaytag">swallowing</a>'
  523. if flag_tag[12] = 0: '<a href="exec:$tagfilter += ''DP '' & flag_tag[12] = 1 & dynamic $displaytag">DP</a>'
  524. if flag_tag[13] = 0: '<a href="exec:$tagfilter += ''creampie '' & flag_tag[13] = 1 & dynamic $displaytag">creampie</a>'
  525. ''
  526. '<a href="exec:killvar ''$tagfilter'' & killvar ''flag_tag'' & dynamic $displaytag">Clear date filters</a>'
  527. }
  528. dynamic $displaytag
  529. end
  530. }
  531. act 'Filter by participants':
  532. $displaynum = {
  533. *clr
  534. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  535. '<font color="grey">The movies above the selected number of partners will not be displayed</color><br>'
  536. if ppnum = 1:
  537. $pp1 = '<b><font color="red" size=8>1</font></b>'
  538. else
  539. $pp1 = '<a href="exec:ppnum = 1 & dynamic $displaynum"><font size=8 color="black">1</font></a>'
  540. end
  541. if ppnum = 2:
  542. $pp2 = '<b><font color="red" size=8>2</font></b>'
  543. else
  544. $pp2 = '<a href="exec:ppnum = 2 & dynamic $displaynum"><font size=8 color="black">2</font></a>'
  545. end
  546. if ppnum = 3:
  547. $pp3 = '<b><font color="red" size=8>3</font></b>'
  548. else
  549. $pp3 = '<a href="exec:ppnum = 3 & dynamic $displaynum"><font size=8 color="black">3</font></a>'
  550. end
  551. if ppnum = 4:
  552. $pp4 = '<b><font color="red" size=8>4</font></b>'
  553. else
  554. $pp4 = '<a href="exec:ppnum = 4 & dynamic $displaynum"><font size=8 color="black">4</font></a>'
  555. end
  556. if ppnum = 5:
  557. $pp5 = '<b><font color="red" size=8>5</font></b>'
  558. else
  559. $pp5 = '<a href="exec:ppnum = 5 & dynamic $displaynum"><font size=8 color="black">5</font></a>'
  560. end
  561. '<Table border=0 cellspacing=10><TR><TH><<$pp1>></TH><TH><<$pp2>></TH><TH><<$pp3>></TH><TH><<$pp4>></TH><TH><<$pp5>></TH></TR>'
  562. ''
  563. '<a href="exec:killvar ''ppnum'' & dynamic $displaynum">Clear participant limitations</a>'
  564. }
  565. dynamic $displaynum
  566. end
  567. act 'Porn production schedule':
  568. $contracting = {
  569. *clr
  570. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  571. ''
  572. d1 = day
  573. w1 = week
  574. m1 = month
  575. counter = 1
  576. $pornofday = ''
  577. :pornopt
  578. killvar 'nh1'
  579. pcount[counter] = counter
  580. w1 += 1
  581. if w1 > 7:w1 = 1
  582. d1 += 1
  583. if monthsend[m1] < d1: m1 += 1 & d1 = 1
  584. if m1 > 12: m1 = 1
  585. if m1 = 1 and d1 >= 1 and d1 <= 8:nh1 = 1
  586. if m1 = 2 and d1 = 23:nh1 = 1
  587. if m1 = 3 and d1 = 8:nh1 = 1
  588. if m1 = 5 and (d1 = 1 or d1 = 2):nh1 = 1
  589. if m1 = 5 and d1 = 9:nh1 = 1
  590. if m1 = 6 and (d1 = 12 or d1 = 13):nh1 = 1
  591. if m1 = 11 and d1 = 4:nh1 = 1
  592. if (weekdayfilter = 1 and w1 >= 6) or (weekendfilter = 1 and w1 < 6) or (weekdayfilter = 0 and weekendfilter = 0) or nh1 = 1:
  593. if datefilter['<<selected[counter]>>'] = 0:
  594. if nh1 = 1:
  595. $pornofday = '<i><b>National holiday, no shootings!</b></i><br>'
  596. else
  597. porns = 0
  598. :pornplanloop
  599. dynamic $pornfilmdesc, pornplan['<<counter>>,<<porns>>']
  600. if (pfactor <= ppnum) or (ppnum = 0):
  601. if porntaken['<<counter>>,<<porns>>'] = 2:
  602. $pornofday += '<font color="green"><b><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></b> - <i>Already contracted</i></font><br>'
  603. elseif pfilmday[counter] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  604. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  605. elseif pfilmday[counter - 1] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  606. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  607. elseif pfilmday[counter - 2] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  608. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  609. elseif pfilmday[counter - 3] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  610. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  611. elseif pfilmday[counter - 4] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  612. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  613. elseif pfilmday[counter - 5] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  614. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  615. elseif pfilmday[counter + 1] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  616. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  617. elseif pfilmday[counter + 2] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  618. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  619. elseif pfilmday[counter + 3] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  620. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  621. elseif pfilmday[counter + 4] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  622. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  623. elseif pfilmday[counter + 5] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  624. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  625. elseif porntaken['<<counter>>,<<porns>>'] = 1:
  626. $pornofday += '<font color="red"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>> - <i>Taken by someone else</i></font><br>'
  627. elseif pornstack < 10:
  628. $pornofday += '<a href="exec:pornstack += 1 & porntaken[''<<counter>>,<<porns>>''] = 2 & pfilmday[<<pcount[counter]>>] = pornplan[''<<counter>>,<<porns>>''] & gs ''stat'' & dynamic $contracting"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></a><br>'
  629. else
  630. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  631. end
  632. end
  633. if porns < 3: porns += 1 & jump 'pornplanloop'
  634. end
  635. if $pornofday ! '':
  636. '<<$monthName[m1]>> <<d1>>, <<$week[w1]>>: '
  637. '<<$pornofday>>'
  638. $pornofday = ''
  639. end
  640. end
  641. end
  642. if counter < 49:
  643. counter += 1
  644. jump 'pornopt'
  645. end
  646. }
  647. dynamic $contracting
  648. end
  649. if pornstack > 1 or (freefilm = 0 and pornstack > 0):
  650. act 'Cancel a contract':
  651. $canceling = {
  652. *clr
  653. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  654. d1 = day
  655. w1 = week
  656. m1 = month
  657. i = 1
  658. :nopornopt
  659. pcount[i] = i
  660. w1 += 1
  661. if w1 > 7:w1 = 1
  662. d1 += 1
  663. if monthsend[m1] < d1: m1 += 1 & d1 = 1
  664. if (pfilmday[i] = 1 and freefilm = 0) or pfilmday[i] > 1: '<<$monthName[m1]>> <<d1>>, <<$week[w1]>>: '
  665. porns = 0
  666. :nopornplanloop
  667. if porntaken['<<i>>,<<porns>>'] = 2: '<a href="exec:pornstack -= 1 & porntaken[''<<i>>,<<porns>>''] = 0 & pfilmday[<<pcount[i]>>] = 0 & gs ''stat'' & dynamic $canceling"><<$porndesc[pornplan[''<<i>>,<<porns>>'']]>></a>'
  668. if porns < 3: porns += 1 & jump 'nopornplanloop'
  669. if i < 49:
  670. i += 1
  671. jump 'nopornopt'
  672. end
  673. }
  674. dynamic $canceling
  675. end
  676. end
  677. act 'Leave':
  678. killvar 'ppnum'
  679. killvar 'displaynum'
  680. killvar 'displaytext'
  681. killvar 'displayimage'
  682. killvar '$pp1'
  683. killvar '$pp2'
  684. killvar '$pp3'
  685. killvar '$pp4'
  686. killvar '$pp5'
  687. killvar 'displaytag'
  688. killvar 'flag_tag'
  689. killvar 'selection'
  690. killvar 'datefilter'
  691. killvar 'selected'
  692. killvar 'option'
  693. killvar 'tagfilter'
  694. killvar 'contracting'
  695. killvar 'pcount'
  696. killvar 'weekdayfilter'
  697. killvar 'weekendfilter'
  698. gt 'pornstudio', 'start'
  699. end
  700. end
  701. if $ARGS[0] = 'first':
  702. cls
  703. menu_off = 1
  704. gs 'stat'
  705. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting0.jpg"></center>'
  706. 'You sit down on the sofa and greet the manager. "I see it''s your first time with us. So, you want to be a porn star?'
  707. if pcs_inhib < 40 and (money <= 500 and karta <= 500 and owned_property['parents_home'] = 0) or (narkoman = 1 or SLomka > 0):
  708. 'While you don''t feel confident enough showing off your body, you''re desperate for money, and are willing to do anything to earn it.'
  709. act 'Continue': gt 'pornstudio', 'yes'
  710. elseif pcs_inhib < 40:
  711. 'You don''t feel confident enough to start a career in porn. You should gain some confidence showing off your body first.'
  712. act 'Leave': gt 'pornstudio', 'start'
  713. else
  714. act 'Continue': gt 'pornstudio', 'yes'
  715. end
  716. end
  717. if $ARGS[0] = 'yes':
  718. cls
  719. menu_off = 1
  720. gs 'stat'
  721. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting0.jpg"></center>'
  722. 'You sit down on the sofa and greet the manager. "I see it''s your first time with us. So, you want to be a porn star?"'
  723. act 'Yes':
  724. cla
  725. minut += 5
  726. gs 'stat'
  727. 'You confirm your enthusiasm to be in porn and he nods. "Let''s see your papers. You are 18 or older, yes?"'
  728. if age >= 18:
  729. '"Yes, I am." you answer, handing him your passport.'
  730. '"All right then. First we''ll need to do a casting. Take off your clothes and let me see your body."'
  731. elseif fakepassport = 1:
  732. '"Yes, I am." you answer, handing him your fake passport.'
  733. 'You see him frown as he checks your passport with suspicion.'
  734. '"Well, I guess everything is in order. First we''ll need to do a casting. Take off your clothes and let me see your body."'
  735. else
  736. '"Nearly..." you plead.'
  737. '"Right... Here''s my card. Come back when you''re old enough, kid."'
  738. fakepassport = 2
  739. act 'Leave': gt 'pornstudio', 'start'
  740. exit
  741. end
  742. act 'Make excuses and leave': gt 'pornstudio', 'start'
  743. gs 'willpower', 'exhib', 'self'
  744. if will_cost <= pcs_willpwr:
  745. act 'Undress (<<will_cost>> Willpower)':
  746. cla & *clr
  747. gs 'willpower', 'pay', 'self'
  748. minut += 5
  749. gs 'stat'
  750. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting1.jpg"></center>'
  751. 'You undress as he gets up from his chair and walks towards you. "Lie down on the couch and spread your legs."'
  752. act 'Grab your clothes and run out': gt 'pornstudio', 'start'
  753. act 'Lie down':
  754. cla & *clr
  755. minut += 5
  756. gs 'stat'
  757. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting2.jpg"></center>'
  758. 'You lie down on the sofa and spread your legs. The manager takes a few pictures on his phone, explaining that they''re for your portfolio. After that, he asks you to kneel.'
  759. act 'Kneel':
  760. cla & *clr
  761. minut += 5
  762. gs 'stat'
  763. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting3.jpg"></center>'
  764. 'You get up from the sofa and kneel in front of him as he pulls out his sizeable cock. You admire it for a few seconds before slowly sucking on his tip. He takes more pictures as he says "Now suck."'
  765. act 'Suck his dick':
  766. cla & *clr
  767. minut += 5
  768. gs 'stat'
  769. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting4.jpg"></center>'
  770. 'You take his shaft into your mouth and begin to suck it as he takes a few more pictures.'
  771. act 'Finish him':
  772. cla & *clr
  773. minut += 5
  774. gs 'stat'
  775. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting5.jpg"></center>'
  776. 'You take his dick deep into your throat while trying to look as sexy as possible. Meanwhile, he fondles your breast with his free hand.'
  777. 'After a few minutes, he pulls his dick out of your mouth. "Finish me off!" he curtly orders. You quickly jerk him off and soon a thick load of cum is covering your face. He takes some last photos of you before returning to his desk and offering you wipes. You quickly clean yourself, get dressed and sit down.'
  778. '"You can call me Dimitri. You''re going to need a stage name.'
  779. act 'Choose your name':
  780. cla & *clr
  781. firstkasting = 1
  782. $pfname = input ("What will your porn name be?")
  783. if $pfname <= 0:$pfname = '<<$pcs_nickname>> BimboStar'
  784. '"<<$pfname>>, wonderful name. Now listen. Before shooting starts, you have to pass a medical examination. If we find any sign of a sexually transmitted disease, you''re out, no exceptions."'
  785. '"There we go, you''re now registered. We''re quite big in the industry, shooting about four films a day, so you can choose what you to be in. Anal or gangbang, it''s your choice, just remember to take care of your health. If you get sick or something, just cancel the shoot. You can do this up to the day of the shooting."'
  786. '"Come see me when you want a contract. And welcome to the world of pornography...<<$pfname>>."'
  787. act 'Continue': gt 'pornstudio', 'start'
  788. end
  789. end
  790. end
  791. end
  792. end
  793. end
  794. else
  795. act 'Undress (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  796. end
  797. end
  798. end
  799. if $ARGS[0] = 'medical':
  800. *clr & cla
  801. menu_off = 1
  802. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/exam.jpg"></center>'
  803. minut += 5
  804. gs 'stat'
  805. 'You enter the office where the doctor is waiting. He quickly snaps on a pair of rubber gloves and tells you to undress.'
  806. 'You remove your clothes and sit on the gynecological chair. The doctor comes up to you and starts the check up. After a thorough inspection, he takes a blood sample.'
  807. '"It will be about half an hour before the tests are finished. They will tell us if you have caught something."'
  808. act 'Wait':
  809. cla
  810. minut += 30
  811. gs 'stat'
  812. '...'
  813. '...'
  814. if venera > 0:
  815. pfilmNO = 1
  816. pfilmNoVenera = 1
  817. '"Your analysis shows you have an STD." the doctor tells you as he calls Dimitri to the office.'
  818. 'Once he arrives, Dimitri looks at the test results. "Sorry, but as long as you have an STD, you cannot make films."'
  819. act 'Leave': gt 'pornstudio', 'start'
  820. else
  821. '"Very good, you are clean. You can go to the dressing room."'
  822. act 'Go to the dressing room':
  823. pf = ARGS[1]
  824. dynamic $pornfilmdesc, pf
  825. gs 'pornfilm', 'pornactor'
  826. gs 'pornfilm', 'pornactress'
  827. *clr & cla
  828. '<center><img width=700 src="images/locations/city/redlight/studio_porn/makeup.jpg"></center>'
  829. minut += 30
  830. cumspclnt = 20
  831. gs 'cum_cleanup'
  832. pcs_sweat = 0
  833. pcs_hairbsh = 1
  834. pcs_makeup = 4
  835. pcs_lipbalm += 8
  836. pcs_breath = 1
  837. gs 'stat'
  838. 'A skinny white-haired woman is waiting for you in the dressing room.'
  839. 'You take a thorough shower before getting an enema. You then get your hair and make-up done.'
  840. act 'Go to the set': gt 'pornfilm', '<<pf>>'
  841. end
  842. end
  843. end
  844. end
  845. if $ARGS[0] = 'postvideo':
  846. cls
  847. menu_off = 1
  848. minut += 30
  849. pf = pfilmday[0]
  850. pfilmday[0] = 0
  851. pornstack -= 1
  852. pornnow = 0
  853. if film < 5:
  854. fmulti = 25
  855. elseif film < 10:
  856. fmulti = 30
  857. elseif film < 15:
  858. fmulti = 35
  859. elseif film < 25:
  860. fmulti = 40
  861. elseif film < 50:
  862. fmulti = 45
  863. elseif film >= 50:
  864. fmulti = 50
  865. end
  866. film += 1
  867. if film = 1:
  868. $porntitle[film] = 'Girls Jerk Guys #36 - <<$pfname>>'
  869. $pornfilmstory[film] = '<<$pfname>>''s debut into the world of porn. Watch as she jerks off <<$pactor[1]>> and lets him cum all over her tits.'
  870. else
  871. if $pstory = '' and editpornname = 1:
  872. $pornfilmstory[film] = input('You can enter the story of the porn movie. This action can be done only once, but you can choose to do it later! (Just hit Enter/Esc when blank)<br>Tags of the current movie: <font color=#541717 size=2><<$pfilmtags>></font>')
  873. else
  874. $pornfilmstory[film] = $pstory
  875. end
  876. if editpornname = 1:
  877. $porntitle[film] = input("Enter the name of the porn movie. <i>This action can be done only once, but you can choose to do it later! (Just hit Enter/Esc when blank)</i>")
  878. end
  879. end
  880. if pfilmNOPAY = 0:
  881. pfcash = pcash * fmulti
  882. money += pfcash
  883. 'Dimitri counts <<pfcash>> <b>₽</b> out for your film and wishes good luck.'
  884. else
  885. pfilmNOPAY = 0
  886. pfcash = 0
  887. 'You have fulfilled your obligation and made the film for free.'
  888. end
  889. pornfilmYear[film] = year
  890. pornfilmMonth[film] = month
  891. pornfilmDay[film] = day
  892. porndaystart[film] = daystart
  893. pornfilmType[film] = pf
  894. pornfilmCash[film] = pfcash
  895. pornfilmActAge[film] = age
  896. pornfilmAppAge[film] = vidage
  897. pornfilmpregchem[film] = pregchem
  898. pornfilmacting[film] = acting+orgasmbonus+pcs_intel/10
  899. dynamic $pornfilmdesc, pf
  900. killvar 'orgasmbonus'
  901. if pornfilmacting[film] >= 90:
  902. porn_fame += 3
  903. elseif pornfilmacting[film] >= 75:
  904. porn_fame += 2
  905. elseif pornfilmacting[film] >= 60:
  906. porn_fame += 1
  907. end
  908. if hotcat >= 9:
  909. porn_fame += 3
  910. elseif hotcat >= 7:
  911. porn_fame += 2
  912. elseif hotcat >= 5:
  913. porn_fame += 1
  914. end
  915. pornfilmvnesh[film] = hotcat
  916. acting += actbonus
  917. if pfType ! 0:
  918. unprotfilm = -1
  919. if succubusflag = 1:
  920. !! May add a check to clear unprotfilm based on sucpcinfo (the PC knows Succubae are immune to STD''s)
  921. if pfcash > 0:
  922. $tmp = '"I almost can''t believe they paid me <<pfcash>><b>₽</b> for such a wonderful meal!"'
  923. else
  924. $tmp = '"And they think I''m doing this for free. If only they knew they were paying me in another way..."'
  925. end
  926. 'You let slip a satisfied smirk and think to yourself, <<$tmp>>'
  927. elseif knowpreg = 0 and thinkpreg = 0 and pillcon2 < 1000:
  928. pornDanger[film] = 1
  929. !! Left "ppreg" pending its eventual use
  930. if ppreg = 0:
  931. if pfcash > 0:
  932. $tmp = ' Was <<pfcash>> <b>₽</b> worth the risk of getting impregnated by a seedy porn actor you''ll probably never see again?'
  933. else
  934. $tmp = 'You didn''t even get paid to risk pregnancy! You''ll likely never see the guy again.'
  935. end
  936. 'With a growing sense of horror, you realize that you aren''t on the shot and have no idea when you last took a birth control pill.<<$tmp>>'
  937. else
  938. !{If she has birth control and deliberately isn''t using it, obviously she wants to get pregnant or just doesn''t care.}
  939. if pfcash > 0:
  940. $tmp = 'Either way, <<pfcash>> <b>₽</b> will definitely help make a better life for you and your baby if you end up pregnant.'
  941. else
  942. $tmp = 'The fact that you weren''t even paid to take this risk excites you more than you''d like to admit.'
  943. end
  944. 'From the moment you stepped onto the set, you kept thinking about how you were completely unprotected during this shoot. You aren''t sure if you''re afraid of the consequences or excited by them.<<$tmp>>'
  945. pcs_horny += 10
  946. end
  947. end
  948. killvar '$tmp'
  949. end
  950. if pfactor = 50:
  951. $pornfilmActor[film] = 'Fifty fans of'
  952. else
  953. $pornfilmActor[film] = ''
  954. pact = pfactor
  955. :pornactortext
  956. if pact > 1:
  957. $pornfilmActor[film] += $pactor[pact]+', '
  958. else
  959. $pornfilmActor[film] += $pactor[pact]
  960. end
  961. pact -= 1
  962. if pact > 0:jump 'pornactortext'
  963. end
  964. if film < 10:
  965. filmkoef = 10
  966. elseif film < 25:
  967. filmkoef = 5
  968. else
  969. filmkoef = 0
  970. end
  971. pfcash = 0
  972. gs 'stat'
  973. act 'Leave': gt 'pornstudio', 'start'
  974. end
  975. if $ARGS[0] = '1':
  976. $loc_arg = $ARGS[0]
  977. $loc = 'pornstudio'
  978. minut = minut + 5
  979. clr
  980. menu_off = 1
  981. gs'stat'
  982. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/pierre_1.jpg"></center>'
  983. 'You''ve come to the studio, looking for someone - anything that you think can help you.'
  984. 'You approach a man, who introduces himself as Dimitri.'
  985. act 'State the purpose of your visit':
  986. *clr & cla
  987. minut += 60
  988. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/pierre_2.jpg"></center>'
  989. 'Dimitri smiles. "New actresses are always welcome, but if they''re terrible, the studio won''t take them. The auditions are made public, so remember that if you ever consider it."'
  990. '"I''ll tell you everything else under one condition - you have to undress."'
  991. act 'Undress':
  992. *clr & cla
  993. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting_3.jpg"></center>'
  994. 'You strip out of your clothes. Once you''re nude, Dimitri smiles and starts his tour.'
  995. '"We start with the casting auditions. As I said, if you''re terrible, then you have no hope. This can be overlooked if you have an attractive appearance, however."'
  996. act 'Continue':
  997. *clr & cla
  998. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/model_0.jpg"></center>'
  999. '"Then a girl is chosen for the lead role. Only the most attractive of girls are chosen."'
  1000. act 'Continue':
  1001. *clr & cla
  1002. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/film_0.jpg"></center>'
  1003. '"Then she shoots the scenes, an interesting and exciting process that can take hours. The films we shoot...'
  1004. act 'Continue':
  1005. *clr & cla
  1006. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/dvd-disx.jpg"></center>'
  1007. 'He pulls a DVD off the top of a nearby stack. "Are how we make money."'
  1008. act 'How and where is it all sold?':
  1009. *clr & cla
  1010. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/pierre_2.jpg"></center>'
  1011. '"We mostly sell it digitally on our premium websites, but we have guys at the sauna in the residential area and in the sex shop for those who want to buy physically.'
  1012. 'We''re thinking of moving in on the university as well- and not just selling our films there. We could possibly shoot a few films on campus. There''s a huge market for young college students and we want a slice."'
  1013. act 'Is that legal?':
  1014. *clr & cla
  1015. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/ment_0.jpg"></center>'
  1016. '"It doesn''t matter since we bribe the cops. Maybe in the future you''ll be able to help us with that? In the meantime, I''ve told you everything you need to know."'
  1017. act 'I understand':
  1018. *clr & cla
  1019. pornstudio = 3
  1020. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/pierre_2.jpg"></center>'
  1021. '"Good girl. Now leave and stop wasting my time."'
  1022. gt 'pornstudio', 'start'
  1023. end
  1024. end
  1025. end
  1026. end
  1027. end
  1028. end
  1029. end
  1030. end
  1031. end
  1032. if $ARGS[0] = '2':
  1033. $loc_arg = $ARGS[0]
  1034. $loc = 'pornstudio'
  1035. menu_off = 1
  1036. clr
  1037. ! WD: Fix Uninitialised ~ 'carrf' to 'carrar'
  1038. carrar = RAND(40, 100)
  1039. gs 'stat'
  1040. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting_<<rand(1,6)>>.jpg"></center>'
  1041. 'You spend eight hours posing in a variety of sexy underwear for the casting director.'
  1042. minut += 120
  1043. gs 'stat'
  1044. minut += 120
  1045. gs 'stat'
  1046. minut += 120
  1047. gs 'stat'
  1048. minut += 120
  1049. gs 'stat'
  1050. if pcs_apprnc < carrar:
  1051. '"You don''t have what it takes. Sorry."'
  1052. elseif pcs_apprnc >= carrar:
  1053. actr = 1
  1054. 'You get the role.'
  1055. end
  1056. act 'Finish':
  1057. gt 'pornstudio','start'
  1058. end
  1059. end
  1060. if $ARGS[0] = '3':
  1061. $loc_arg = $ARGS[0]
  1062. $loc = 'pornstudio'
  1063. clr
  1064. actr = 0
  1065. gs 'stat'
  1066. gt 'bdsm'
  1067. end
  1068. if $ARGS[0] = 'pregreact':
  1069. '"Wow. I''m surprised you still want to do the shoot considering how far along you are. The good news is, we''ve been looking into appealing to people with different fetishes, so this is the perfect opportunity to start marketing to pregnancy fetishists. However, this is also going to change the shoots you can do."'
  1070. '"You see, this is more of a niche thing and not something we can really use for wide appeal. You can still work, but only on specific pregnancy shoots, so you might not get the same amount of work you got before. Don''t worry though, if we can find a way to make money off of you, we definitely will." the manager ends with a smile.'
  1071. act 'Continue': pregtalkpornstudio = 1 & gt 'pornstudio', 'manager'
  1072. end
  1073. --- pornstudio ---------------------------------