pornstudio.qsrc 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299
  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. *clr & cla
  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. cla
  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. cla
  42. menu_off = 1
  43. minut += 5
  44. workDisk = 2
  45. gs 'stat'
  46. 'You''re 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, but you reassure yourself and carry on.'
  48. act 'Leave': gt 'city_redlight', 'start'
  49. end
  50. elseif workDisk = 3 and week = 5:
  51. act 'Hand over the envelope':
  52. cla
  53. menu_off = 1
  54. minut += 5
  55. workDisk = 4
  56. gs 'stat'
  57. if konvert = 0:
  58. workDolg = 200000
  59. workDolgDay = 7
  60. 'Digging through your things, you start to panic. No envelope. You search again, but to your despair, you can''t find it. You stand there, unable to speak.'
  61. '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.'
  62. '"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.'
  63. else
  64. konvert = 0
  65. money += 5000
  66. 'You give the envelope to the manager and he gives you 5,000 <b>₽</b>.'
  67. end
  68. act 'Leave': gt 'city_redlight', 'start'
  69. end
  70. end
  71. end
  72. if pfilmNO = 1 and pfilmNoVenera = 1 and Venera = 0:
  73. act 'Show your medical certificate':
  74. cla
  75. menu_off = 1
  76. minut += 5
  77. pfilmNoVenera = 0
  78. pfilmNO = 0
  79. gs 'stat'
  80. 'You hand over your medical certificate showing that you''re STD free and they promise to consider your reinstatement.'
  81. act 'Leave': gt 'pornstudio', 'start'
  82. end
  83. end
  84. end
  85. if $ARGS[0] = 'pa':
  86. *clr & cla
  87. minut += 5
  88. $menu_loc = 'pornstudio'
  89. $menu_arg = 'pa'
  90. menu_off = 0
  91. gs 'stat'
  92. 'Inside the small office is a young man sitting at a computer, tapping away at the keyboard.'
  93. if film = 0:
  94. '"Who are you? This office is for staff only."'
  95. else
  96. '"Hi there, what can I do for you?"'
  97. if pfilmNO = 0:
  98. act 'Change your porn name':
  99. *clr & cla
  100. menu_off = 1
  101. gs 'stat'
  102. '"Is it possible for me to change my stage name?" you ask.'
  103. '"Of course! Just give me a minute to register it in the database. So, what would you like to be called?" he replies.'
  104. act '"I want to be called..."':
  105. $pfname = input("Enter the name you want to be known as.")
  106. if $pfname = '':$pfname = 'Lotta Cox'
  107. gt 'pornstudio', 'pa'
  108. end
  109. act 'Nothing': gt 'pornstudio', 'pa'
  110. end
  111. end
  112. if pfilmSTOP = 0:
  113. act 'What''s the rating of my videos?':
  114. cla
  115. minut += 5
  116. menu_off = 1
  117. gs 'stat'
  118. '"You''ve made <<film>> films."'
  119. if porn_fame < 10:
  120. '"Nobody knows your name. You''re one of hundreds of amateur actresses whose fims are sold really cheap."'
  121. elseif porn_fame < 20:
  122. '"You''re still unknown and are unlikely to be recognized. Your own films are still sold cheap."'
  123. elseif porn_fame < 40:
  124. '"You''re mentioned here and there, but still mostly get minor roles. Your name is slowly emerging and you have your own fanbase."'
  125. elseif porn_fame < 60:
  126. '"You get the occasional back cover appearance and your films are getting more popular, which means more fans and more money."'
  127. elseif porn_fame < 80:
  128. '"You''re a known porn actress who appears on the front cover. Your films are sold at a decent price, and in big numbers."'
  129. else
  130. '"You''re a very well known porn actress and your films are sold at a premium. You''re likely to recieve offers to work with renowned studios and producers."'
  131. end
  132. if porn_fame >= 20:
  133. ftypecount[0] = pornvag & $ftypecount[0] = 'vaginal'
  134. ftypecount[1] = pornanal & $ftypecount[1] = 'anal'
  135. ftypecount[2] = porngasm & $ftypecount[15] = 'orgasm'
  136. ftypecount[3] = porngang & $ftypecount[3] = 'group sex'
  137. ftypecount[4] = porncream & $ftypecount[4] = 'creampie'
  138. ftypecount[5] = pornhole & $ftypecount[5] = 'gloryhole'
  139. ftypecount[6] = pornbdsm & $ftypecount[6] = 'bdsm'
  140. ftypecount[7] = pornlesbo & $ftypecount[7] = 'lesbian'
  141. ftypecount[8] = pornpreg & $ftypecount[8] = 'pregnant'
  142. ftypecount[9] = pornexhib & $ftypecount[9] = 'public'
  143. ftypecount[10] = pornmast & $ftypecount[10] = 'masturbation'
  144. ftypecount[11] = pornbukk & $ftypecount[11] = 'cumshot'
  145. ftypecount[12] = pornbj & $ftypecount[12] = 'blowjob'
  146. ftypecount[13] = pornhj & $ftypecount[13] = 'handjob'
  147. ftypecount[14] = pornswall & $ftypecount[14] = 'cum swallowing'
  148. k = 1
  149. :repeating
  150. c = 14
  151. :ftypecount
  152. current = ftypecount[c]
  153. $current = $ftypecount[c]
  154. c -= 1
  155. if current > ftypecount[c]:
  156. ftypecount[c+1] = ftypecount[c]
  157. $ftypecount[c+1] = $ftypecount[c]
  158. ftypecount[c] = current
  159. $ftypecount[c] = $current
  160. end
  161. if c >= k:jump 'ftypecount'
  162. k += 1
  163. if k < 14:jump 'repeating'
  164. if ftypecount[1] = ftypecount[0]:
  165. if ftypecount[0] = ftypecount[2]:
  166. 'You''re known for your <<$ftypecount[0]>>, <<$ftypecount[1]>> and <<$ftypecount[2]>> scenes.'
  167. else
  168. 'You''re known for your <<$ftypecount[0]>> and <<$ftypecount[1]>> scenes.'
  169. end
  170. else
  171. 'You''re known for your <<$ftypecount[0]>> scenes.'
  172. end
  173. end
  174. if film < 10 and porn_fame < 10:
  175. '"By the way, if you wanted, I could completely remove them from our systems - for the right price of course..." the guy whispers.'
  176. act 'Tell me more':
  177. cla
  178. minut += 5
  179. films_stop_payment = film * 40000
  180. gs 'stat'
  181. '"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>."'
  182. '"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 there''s no other copies out there, so think carefully."'
  183. if money >= films_stop_payment:
  184. act 'Remove them':
  185. minut += 5
  186. money -= films_stop_payment
  187. pfilmSTOP = 1
  188. killvar 'pfilmday'
  189. killvar 'pornplan'
  190. killvar 'porntaken'
  191. killvar 'pornstack'
  192. killvar 'prodcosttrue'
  193. killvar 'prodcost'
  194. film = 0
  195. gs 'stat'
  196. '"We never met. Have a nice day, and don''t come back."'
  197. act 'Leave': gt 'pornstudio', 'start'
  198. end
  199. end
  200. act 'Not interested': gt 'pornstudio', 'start'
  201. end
  202. act 'Leave': gt 'pornstudio', 'start'
  203. end
  204. act 'Leave': gt 'pornstudio', 'start'
  205. end
  206. end
  207. act 'Leave': gt 'pornstudio', 'start'
  208. end
  209. act 'Leave': gt 'pornstudio', 'start'
  210. end
  211. if $ARGS[0] = 'delivery':
  212. cla
  213. minut += 15
  214. menu_off = 1
  215. gs 'stat'
  216. '"We made inquiries about you, and everything seems in order. In short, we give you a thumb drive and you deliver it to the sauna. They give you an envelope and you bring it to us. Immediately."'
  217. '"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."'
  218. act 'Disagree':bomzQW = -1 & gt 'city_redlight', 'start'
  219. act 'Agree':
  220. cla
  221. minut += 15
  222. gs 'stat'
  223. '"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."'
  224. act 'Let''s go':
  225. cla
  226. workDisk = 1
  227. minut += 15
  228. gs 'stat'
  229. 'You climb into a car by the entrance and are driven to the sauna.'
  230. if saunasex = 1:
  231. 'You recall going to this sauna. You had some pretty energetic sex here.'
  232. elseif sauna > 0:
  233. 'Oh, it''s the sauna near your home.'
  234. else
  235. 'This sauna is located near your home. You find it strange that you didn''t notice it before.'
  236. end
  237. 'You''re introduced to the local managers and it''s explained to you who you need to deliver to. You''re also reminded that it''s necessary to return the envelope the same day you receive it.'
  238. '"Don''t forget to use secure transport. We''ll see you on Fridays. <i>Don''t</i> fuck up."'
  239. act 'Leave':bomzQW = 2 & gt 'city_residential'
  240. end
  241. end
  242. end
  243. if $ARGS[0] = 'shower':
  244. *clr & cla
  245. $location_type = 'bathroom'
  246. $loc = 'pornstudio'
  247. $loc_arg = 'bathroom'
  248. $locM = 'pornstudio'
  249. $locM_arg = 'bathroom'
  250. $menu_loc = 'pornstudio'
  251. $menu_arg = 'bathroom'
  252. menu_off = 1
  253. minut += 5
  254. pcs_horny += 1
  255. pcs_makeup = 1
  256. dynamic $showerdin
  257. gs 'stat'
  258. '<center><video autoplay loop src="images/shared/home/bathroom/dush.mp4"></video></center>'
  259. cumspclnt = 20
  260. gs 'cum_cleanup'
  261. 'You enter the cubicle, turn the water on and thoroughly wash yourself.'
  262. if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the shower.'
  263. act 'Look in the mirror': gt 'mirror', 'start'
  264. act 'Go and see Dimitri': gt 'pornstudio', 'postvideo'
  265. end
  266. if $ARGS[0] = 'bathroom':
  267. *clr & cla
  268. minut += 1
  269. menu_off = 1
  270. gs 'stat'
  271. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/shower.jpg"></center>'
  272. 'You can freshen up in the mirror or go and see Dimitri about being paid.'
  273. act 'Look in the mirror': gt 'mirror', 'start'
  274. act 'Go and see Dimitri': gt 'pornstudio', 'postvideo'
  275. end
  276. if $ARGS[0] = 'manager':
  277. *clr & cla
  278. minut += 5
  279. menu_off = 1
  280. gs 'stat'
  281. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  282. 'You walk into the manager''s office and find Dimitri at his desk.'
  283. if firstkasting = 0: gt 'pornstudio', 'first'
  284. if pregchem >= 2688 and pregtalkpornstudio = 0: gt 'pornstudio', 'pregreact'
  285. if pfilmNoVenera = 1:
  286. !! Banned from shooting porn due to STD
  287. '"Why are you here? You''re banned from filming until you get that STD sorted. Show me a medical certificate saying you''re clean and you can come back to work."'
  288. elseif pfilmNO = 1:
  289. !! Banned from shooting porn
  290. '"Why are you here? You''re blacklisted and will never work in porn again."'
  291. elseif pfilmSTOP = 1:
  292. !! No longer shooting porn
  293. '"I''m sorry, I thought you had retired?"'
  294. elseif ((pfilmday[0] > 0 and hour > 12) or pornmiss = 1) and prodcosttrue <= 20000 and missedshoot = 0:
  295. !! You missed your shooting time, but you have a chance to work it off
  296. missedshoot = 1
  297. pornmiss = 0
  298. 'Dimitri looks agitated as he storms towards you, ready to chew you out.'
  299. '"Where the fuck were you?! I paid the actors and director to sit around on their asses waiting for you! The whole shoot was a bust!"'
  300. 'He manages to cool off a little with the venting of his frustration, and after a deep breath, he continues more calmly.'
  301. if pfilmday[1] = 0:
  302. missday = rand(0,3)
  303. porntaken['1,<<missday>>'] = 0
  304. act 'Jump in tomorrow':
  305. prodcost = 0
  306. pfilmNOPAY = 1
  307. porntaken['1,<<missday>>'] = 2
  308. pfilmday[1] = pornplan['1,<<missday>>']
  309. pornstack += 1
  310. freefilm = 1
  311. gt 'pornstudio', 'start'
  312. end
  313. '"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. And no, I don''t remember what she was going to shoot. This day has been anything but easy due to you! You can also work it off, but that will take longer, or just pay it back if you have the money."'
  314. else
  315. '"You know what, you can work it off, but it will take you a while. You could also just pay it off if you have the money."'
  316. end
  317. act 'Accept your debt':prodcosttrue += prodcost & gt 'pornstudio', 'start'
  318. gs 'willpower', 'misc', 'self'
  319. if will_cost <= pcs_willpwr:
  320. act 'I quit! (<<will_cost>> Willpower)':
  321. gs 'willpower', 'pay', 'self'
  322. '"Fuck this shit, I quit!" you yell before storming out of his office.'
  323. pfilmNO = 1
  324. killvar 'prodcosttrue'
  325. killvar 'pfilmday'
  326. killvar 'pornplan'
  327. killvar 'porntaken'
  328. killvar 'pornnow'
  329. gt 'pornstudio', 'start'
  330. end
  331. else
  332. 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>'
  333. end
  334. exit
  335. elseif prodcosttrue > 20000 and prodcost > 0:
  336. !! You really fucked up and are banned from shooting porn
  337. pfilmNO = 1
  338. killvar 'prodcosttrue'
  339. killvar 'pfilmday'
  340. killvar 'pornplan'
  341. killvar 'porntaken'
  342. killvar 'pornnow'
  343. '"You didn''t come to the shoot! You fucked me over once again when 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, so get out! You''re blacklisted!"'
  344. elseif pfilmday[0] > 0 and hour >= 10 and hour <= 12:
  345. !! You have a porn shoot and are on time
  346. pornnow = 1
  347. if hour = 10: '"You''re just in time for your inspection. Off you go now," he says with a smile.'
  348. if hour = 11: '"You''re late. My patience is not eternal," he says strictly. "Get going to your inspection, quickly!"'
  349. if hour = 12: '"What the hell? Everyone''s waiting for you! Hurry up and get inspected! Now!"'
  350. act 'Go for medical check-up': gt 'pornstudio', 'medical', pfilmday[0]
  351. exit
  352. elseif film = 0 and pornstack = 0:
  353. !! Your first movie offer
  354. if firstoffer = 0:
  355. firstoffer = 1
  356. if tits >= 4:
  357. '"So you''re the new girl, huh? As luck would have it, we''re looking for someone fresh for our next shoot. It''s called ''Girls Jerk Guys #36''. For 500 <b>₽</b>, you would jerk a guy off and have him cum on your tits. However, in your case, you''ll be using those puppies instead. Titfucking is a market we want to break into," he says while looking at your well endowed chest.'
  358. '"You should also know that this particular shoot is booked with Egor, one of our more... experienced actors. He''s rather... proud of being in this line of work."'
  359. else
  360. '"So you''re the new girl, huh? As luck would have it, we''re looking for someone fresh for our next shoot. It''s called ''Girls Jerk Guys #36''. For 500 <b>₽</b>, you jerk a guy off and have him cum on your tits."'
  361. '"You should also know that this particular shoot is booked with Egor, one of our more... experienced actors. He''s rather... proud of being in this line of work."'
  362. end
  363. else
  364. if tits >= 4:
  365. '"Hello. Since you''re new, all I can offer you is an introductory movie called ''Girls Jerk Guys #36''. For 500 <b>₽</b>, you would jerk a guy off and have him cum on your tits. However, in your case, you''ll be using those puppies instead. Titfucking is a market we want to break into," he says while looking at your well endowed chest.'
  366. '"You should also know that this particular shoot is booked with Egor, one of our more... experienced actors. He''s rather... proud of being in this line of work."'
  367. else
  368. '"Hello. Since you''re new, all I can offer you is an introductory movie called ''Girls Jerk Guys #36''. For 500 <b>₽</b>, you jerk a guy off and have him cum on your tits."'
  369. '"You should also know that this particular shoot is booked with Egor, one of our more... experienced actors. He''s rather... proud of being in this line of work."'
  370. end
  371. end
  372. gs 'willpower', 'exhib', 'self'
  373. if will_cost <= pcs_willpwr:
  374. act 'Agree (<<will_cost>> Willpower)':
  375. cla
  376. gs 'willpower', 'pay', 'self'
  377. pornstack += 1
  378. pfilmday[1] = 1
  379. gs 'stat'
  380. '"Cool. We shoot tomorrow, so be here between 10:00 and 11:00. Please don''t be late."'
  381. act 'Leave': gt 'pornstudio', 'start'
  382. end
  383. else
  384. act 'Agree (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  385. end
  386. act 'I don''t think I''m ready': gt 'pornstudio', 'start'
  387. exit
  388. elseif film > 0:
  389. gs 'pornstudio', 'options'
  390. else
  391. 'Dimitri looks up from his paperwork and greets you. "Hello. Can I help you with something?"'
  392. end
  393. if porndebt > 0:
  394. act 'Ask about your debt': '"Of course. Your current debt to the company is <<porndebt>> <b>₽</b>."'
  395. end
  396. act 'Leave': gt 'pornstudio', 'start'
  397. end
  398. if $ARGS[0] = 'options':
  399. '"Let''s see what I have on offer for you."'
  400. if film < 5:
  401. fmulti = 100
  402. elseif film < 10:
  403. fmulti = 120
  404. elseif film < 15:
  405. fmulti = 140
  406. elseif film < 25:
  407. fmulti = 160
  408. elseif film < 50:
  409. fmulti = 180
  410. elseif film >= 50:
  411. fmulti = 200
  412. end
  413. act 'Filter by date':
  414. $selection = {
  415. *clr
  416. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  417. '<font color="grey">The selected days will not be displayed</font><br>'
  418. m1 = month
  419. d1 = day + 1
  420. if monthsend[m1] < d1: m1 += 1 & d1 = 1
  421. if m1 > 12: m1 = 1
  422. w2 = week + 1
  423. if w2 > 7: w2 = 1
  424. p1 = 1
  425. w1 = 1
  426. :monthloop
  427. *p '<Table border=0 cellpadding=1><TR><TH colspan=7><b><i><font size=6 color="brown"><<$monthName[m1]>></font></i></b></TH></TR>'
  428. *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>'
  429. :weekloop
  430. selected[p1] = p1
  431. if w1 = 1:*p '<TR>'
  432. !! Making sure that the date and the day of the week are in the correct position
  433. if w2 ! 1:
  434. if w2 = 7:
  435. w1 = 7 & *p '<TD></TD><TD></TD><TD></TD><TD></TD><TD></TD><TD></TD>'
  436. elseif w2 = 6:
  437. w1 = 6 & *p '<TD></TD><TD></TD><TD></TD><TD></TD><TD></TD>'
  438. elseif w2 = 5:
  439. w1 = 5 & *p '<TD></TD><TD></TD><TD></TD><TD></TD>'
  440. elseif w2 = 4:
  441. w1 = 4 & *p '<TD></TD><TD></TD><TD></TD>'
  442. elseif w2 = 3:
  443. w1 = 3 & *p '<TD></TD><TD></TD>'
  444. else
  445. w1 = 2 & *p '<TD></TD>'
  446. end
  447. w2 = 1
  448. end
  449. !! Selectable day display comes
  450. if inversefilter = 1:
  451. if datefilter['<<selected[p1]>>'] = 1:
  452. datefilter['<<selected[p1]>>'] = 0
  453. else
  454. datefilter['<<selected[p1]>>'] = 1
  455. end
  456. end
  457. if m1 = 1 and d1 >= 1 and d1 <= 8:nh1 = 1
  458. if m1 = 2 and d1 = 23:nh1 = 1
  459. if m1 = 3 and d1 = 8:nh1 = 1
  460. if m1 = 5 and (d1 = 1 or d1 = 2):nh1 = 1
  461. if m1 = 5 and d1 = 9:nh1 = 1
  462. if m1 = 6 and (d1 = 12 or d1 = 13):nh1 = 1
  463. if m1 = 11 and d1 = 4:nh1 = 1
  464. if nh1 = 1:
  465. $option = '<font color="red"><del><b><<d1>><b></del></font>'
  466. elseif pfilmday[p1] > 0:
  467. $option = '<font color="green"><<d1>></font>'
  468. elseif datefilter['<<selected[p1]>>'] = 1 or (weekdayfilter = 1 and w1 < 6) or (weekendfilter = 1 and w1 >= 6):
  469. $option = '<font color="grey"><del><<d1>></del></font>'
  470. else
  471. $option = '<a href="exec:datefilter[''<<selected[p1]>>''] = 1 & dynamic $selection"><font color="black"><<d1>></font></a>'
  472. end
  473. killvar 'nh1'
  474. *p '<TD align="center"><font size=5><<$option>></font></TD>'
  475. !! Preparing for next day
  476. d1 += 1
  477. p1 += 1
  478. w1 += 1
  479. !! We have to check the end of the month too
  480. if monthsend[m1] < d1:
  481. !! Oh-oh, this is the next month already
  482. *p '</TR></TABLE><br>'
  483. if w1 = 8: w1 = 1
  484. w2 = w1
  485. w1 = 1
  486. m1 += 1
  487. if m1 > 12: m1 = 1
  488. d1 = 1
  489. !! Is it necessary to display the next month?
  490. if p1 < 50:jump 'monthloop'
  491. else
  492. !! The next day is still the same month
  493. if p1 < 50:
  494. !! The next day has to be displayed
  495. if w1 = 8: *p '</TR>' & w1 = 1
  496. jump 'weekloop'
  497. else
  498. !! The next day does not have to be displayed
  499. *p '</TR></TABLE><br>'
  500. end
  501. end
  502. inversefilter = 0
  503. ''
  504. if weekdayfilter = 0:
  505. $weekdayfilter = '<a href="exec:weekdayfilter = 1 & dynamic $selection">Remove weekdays</a>'
  506. else
  507. $weekdayfilter = '<a href="exec:weekdayfilter = 0 & dynamic $selection">Restore weekdays</a>'
  508. end
  509. if weekendfilter = 0:
  510. $weekendfilter = '<a href="exec:weekendfilter = 1 & dynamic $selection">Remove weekends</a>'
  511. else
  512. $weekendfilter = '<a href="exec:weekendfilter = 0 & dynamic $selection">Restore weekends</a>'
  513. end
  514. *p '<<$weekdayfilter>> <<$weekendfilter>> <a href="exec:inversefilter = 1 & dynamic $selection">Inverse selection</a><br>'
  515. *p '<a href="exec:killvar ''datefilter'' & killvar ''selected'' & weekdayfilter = 0 & weekendfilter = 0 & dynamic $selection">Clear date filters</a>'
  516. }
  517. dynamic $selection
  518. end
  519. !{ act 'Filter by tag':
  520. $displaytag = {
  521. *clr
  522. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  523. '<font color="grey">The selected tags will not be displayed</font><br><br>Currenty filtered tags: <font color="green"><<$tagfilter>></font>'
  524. if flag_tag[1] = 0: '<a href="exec:$tagfilter += ''hetero '' & flag_tag[1] = 1 & dynamic $displaytag">heterosexual</a>'
  525. if flag_tag[2] = 0: '<a href="exec:$tagfilter += ''lesbian '' & flag_tag[2] = 1 & dynamic $displaytag">lesbian</a>'
  526. if flag_tag[3] = 0: '<a href="exec:$tagfilter += ''threesome '' & flag_tag[3] = 1 & dynamic $displaytag">threesome</a>'
  527. if flag_tag[4] = 0: '<a href="exec:$tagfilter += ''gangbang '' & flag_tag[4] = 1 & dynamic $displaytag">gangbang</a>'
  528. if flag_tag[5] = 0: '<a href="exec:$tagfilter += ''facial '' & flag_tag[5] = 1 & dynamic $displaytag">facial</a>'
  529. if flag_tag[6] = 0: '<a href="exec:$tagfilter += ''vaginal '' & flag_tag[6] = 1 & dynamic $displaytag">vaginal</a>'
  530. if flag_tag[7] = 0: '<a href="exec:$tagfilter += ''anal '' & flag_tag[7] = 1 & dynamic $displaytag">anal</a>'
  531. if flag_tag[8] = 0: '<a href="exec:$tagfilter += ''blowjob '' & flag_tag[8] = 1 & dynamic $displaytag">blowjob</a>'
  532. if flag_tag[9] = 0: '<a href="exec:$tagfilter += ''handjob '' & flag_tag[9] = 1 & dynamic $displaytag">handjob</a>'
  533. if flag_tag[10] = 0: '<a href="exec:$tagfilter += ''cumshot '' & flag_tag[10] = 1 & dynamic $displaytag">cumshot</a>'
  534. if flag_tag[11] = 0: '<a href="exec:$tagfilter += ''swallowing '' & flag_tag[11] = 1 & dynamic $displaytag">swallowing</a>'
  535. if flag_tag[12] = 0: '<a href="exec:$tagfilter += ''DP '' & flag_tag[12] = 1 & dynamic $displaytag">DP</a>'
  536. if flag_tag[13] = 0: '<a href="exec:$tagfilter += ''creampie '' & flag_tag[13] = 1 & dynamic $displaytag">creampie</a>'
  537. ''
  538. '<a href="exec:killvar ''$tagfilter'' & killvar ''flag_tag'' & dynamic $displaytag">Clear date filters</a>'
  539. }
  540. dynamic $displaytag
  541. end
  542. }
  543. act 'Filter by participants':
  544. $displaynum = {
  545. *clr
  546. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  547. '<font color="grey">The movies above the selected number of partners will not be displayed</color><br>'
  548. if ppnum = 1:
  549. $pp1 = '<b><font color="red" size=8>1</font></b>'
  550. else
  551. $pp1 = '<a href="exec:ppnum = 1 & dynamic $displaynum"><font size=8 color="black">1</font></a>'
  552. end
  553. if ppnum = 2:
  554. $pp2 = '<b><font color="red" size=8>2</font></b>'
  555. else
  556. $pp2 = '<a href="exec:ppnum = 2 & dynamic $displaynum"><font size=8 color="black">2</font></a>'
  557. end
  558. if ppnum = 3:
  559. $pp3 = '<b><font color="red" size=8>3</font></b>'
  560. else
  561. $pp3 = '<a href="exec:ppnum = 3 & dynamic $displaynum"><font size=8 color="black">3</font></a>'
  562. end
  563. if ppnum = 4:
  564. $pp4 = '<b><font color="red" size=8>4</font></b>'
  565. else
  566. $pp4 = '<a href="exec:ppnum = 4 & dynamic $displaynum"><font size=8 color="black">4</font></a>'
  567. end
  568. if ppnum = 5:
  569. $pp5 = '<b><font color="red" size=8>5</font></b>'
  570. else
  571. $pp5 = '<a href="exec:ppnum = 5 & dynamic $displaynum"><font size=8 color="black">5</font></a>'
  572. end
  573. '<Table border=0 cellspacing=10><TR><TH><<$pp1>></TH><TH><<$pp2>></TH><TH><<$pp3>></TH><TH><<$pp4>></TH><TH><<$pp5>></TH></TR>'
  574. ''
  575. '<a href="exec:killvar ''ppnum'' & dynamic $displaynum">Clear participant limitations</a>'
  576. }
  577. dynamic $displaynum
  578. end
  579. act 'Porn production schedule':
  580. $contracting = {
  581. *clr
  582. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  583. ''
  584. d1 = day
  585. w1 = week
  586. m1 = month
  587. counter = 1
  588. $pornofday = ''
  589. :pornopt
  590. killvar 'nh1'
  591. pcount[counter] = counter
  592. w1 += 1
  593. if w1 > 7:w1 = 1
  594. d1 += 1
  595. if monthsend[m1] < d1: m1 += 1 & d1 = 1
  596. if m1 > 12: m1 = 1
  597. if m1 = 1 and d1 >= 1 and d1 <= 8:nh1 = 1
  598. if m1 = 2 and d1 = 23:nh1 = 1
  599. if m1 = 3 and d1 = 8:nh1 = 1
  600. if m1 = 5 and (d1 = 1 or d1 = 2):nh1 = 1
  601. if m1 = 5 and d1 = 9:nh1 = 1
  602. if m1 = 6 and (d1 = 12 or d1 = 13):nh1 = 1
  603. if m1 = 11 and d1 = 4:nh1 = 1
  604. if (weekdayfilter = 1 and w1 >= 6) or (weekendfilter = 1 and w1 < 6) or (weekdayfilter = 0 and weekendfilter = 0) or nh1 = 1:
  605. if datefilter['<<selected[counter]>>'] = 0:
  606. if nh1 = 1:
  607. $pornofday = '<i><b>National holiday, no shootings!</b></i><br>'
  608. else
  609. porns = 0
  610. :pornplanloop
  611. dynamic $pornfilmdesc, pornplan['<<counter>>,<<porns>>']
  612. if (pfactor <= ppnum) or (ppnum = 0):
  613. if porntaken['<<counter>>,<<porns>>'] = 2:
  614. $pornofday += '<font color="green"><b><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></b> - <i>Already contracted</i></font><br>'
  615. elseif pfilmday[counter] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  616. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  617. elseif pfilmday[counter - 1] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  618. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  619. elseif pfilmday[counter - 2] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  620. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  621. elseif pfilmday[counter - 3] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  622. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  623. elseif pfilmday[counter - 4] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  624. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  625. elseif pfilmday[counter - 5] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  626. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  627. elseif pfilmday[counter + 1] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  628. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  629. elseif pfilmday[counter + 2] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  630. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  631. elseif pfilmday[counter + 3] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  632. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  633. elseif pfilmday[counter + 4] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  634. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  635. elseif pfilmday[counter + 5] > 0 and porntaken['<<counter>>,<<porns>>'] = 0:
  636. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  637. elseif porntaken['<<counter>>,<<porns>>'] = 1:
  638. $pornofday += '<font color="red"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>> - <i>Taken by someone else</i></font><br>'
  639. elseif pornstack < 10:
  640. $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>'
  641. else
  642. $pornofday += '<font color="grey"><<$porndesc[pornplan[''<<counter>>,<<porns>>'']]>></font><br>'
  643. end
  644. end
  645. if porns < 3: porns += 1 & jump 'pornplanloop'
  646. end
  647. if $pornofday ! '':
  648. '<<$monthName[m1]>> <<d1>>, <<$week[w1]>>: '
  649. '<<$pornofday>>'
  650. $pornofday = ''
  651. end
  652. end
  653. end
  654. if counter < 49:
  655. counter += 1
  656. jump 'pornopt'
  657. end
  658. }
  659. dynamic $contracting
  660. end
  661. if pornstack > 1 or (freefilm = 0 and pornstack > 0):
  662. act 'Cancel a contract':
  663. $canceling = {
  664. *clr
  665. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/studia_0.jpg"></center>'
  666. d1 = day
  667. w1 = week
  668. m1 = month
  669. i = 1
  670. :nopornopt
  671. pcount[i] = i
  672. w1 += 1
  673. if w1 > 7:w1 = 1
  674. d1 += 1
  675. if monthsend[m1] < d1: m1 += 1 & d1 = 1
  676. if (pfilmday[i] = 1 and freefilm = 0) or pfilmday[i] > 1: '<<$monthName[m1]>> <<d1>>, <<$week[w1]>>: '
  677. porns = 0
  678. :nopornplanloop
  679. 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>'
  680. if porns < 3: porns += 1 & jump 'nopornplanloop'
  681. if i < 49:
  682. i += 1
  683. jump 'nopornopt'
  684. end
  685. }
  686. dynamic $canceling
  687. end
  688. end
  689. act 'Leave':
  690. killvar 'ppnum'
  691. killvar 'displaynum'
  692. killvar 'displaytext'
  693. killvar 'displayimage'
  694. killvar '$pp1'
  695. killvar '$pp2'
  696. killvar '$pp3'
  697. killvar '$pp4'
  698. killvar '$pp5'
  699. killvar 'displaytag'
  700. killvar 'flag_tag'
  701. killvar 'selection'
  702. killvar 'datefilter'
  703. killvar 'selected'
  704. killvar 'option'
  705. killvar 'tagfilter'
  706. killvar 'contracting'
  707. killvar 'pcount'
  708. killvar 'weekdayfilter'
  709. killvar 'weekendfilter'
  710. gt 'pornstudio', 'start'
  711. end
  712. end
  713. if $ARGS[0] = 'first':
  714. *clr & cla
  715. menu_off = 1
  716. gs 'stat'
  717. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting0.jpg"></center>'
  718. 'You sit on the sofa and greet the manager. "I see it''s your first time with us. So, you want to be a porn star?"'
  719. if pcs_inhib < 40:
  720. 'You don''t feel confident enough to start a career in porn. You should gain some confidence showing off your body first.'
  721. act 'Leave': gt 'pornstudio', 'start'
  722. end
  723. if (money <= 500 and karta <= 500):
  724. 'You''re in desperate need of money and are willing to do anything to earn it.'
  725. act 'Continue': gt 'pornstudio', 'yes'
  726. elseif (money <= 500 and karta <= 500) and (drugVars['cocaine_addict'] = 1 or drugVars['heroin_need'] > 0):
  727. 'You''re in need of money to buy drugs and are willing to do anything to earn it.'
  728. act 'Continue': gt 'pornstudio', 'yes'
  729. else
  730. 'You confirm your enthusiasm to be in porn and he nods.'
  731. act 'Continue': gt 'pornstudio', 'yes'
  732. end
  733. end
  734. if $ARGS[0] = 'yes':
  735. *clr & cla
  736. menu_off = 1
  737. minut += 5
  738. gs 'stat'
  739. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting0.jpg"></center>'
  740. '"Let''s see your papers then," he says. "You are 18 or older, yes?"'
  741. if age >= 18 and age < 20:
  742. '"Yes I am," you answer while handing him your passport.'
  743. 'He looks it over with a smirk. "A teen, huh? Perfect. You need to do a casting first, so take off your clothes."'
  744. elseif age >= 20 and age < 25:
  745. '"Yes I am," you answer while handing him your passport.'
  746. 'He looks it over and nods. "Looks good, but you need to do a casting first. Take off your clothes."'
  747. elseif age >= 25:
  748. '"Yes I am," you answer while handing him your passport.'
  749. 'He looks it over and frowns. "You''re a bit old to start doing porn, no?"'
  750. '"What do you mean?" you ask with a frown.'
  751. '"Most of our girls started when they were 18. The oldest was 20," he replies. "We can work with you, but you need to do a casting first. Take off your clothes."'
  752. elseif fakepassport = 1:
  753. '"Yes I am," you answer while handing him your fake passport.'
  754. 'You see him frown as he checks your passport with suspicion. "You need to do a casting first. Take off your clothes."'
  755. else
  756. '"Nearly..." you plead.'
  757. '"Right... Come back when you''re old enough, kid."'
  758. fakepassport = 2
  759. act 'Leave': gt 'pornstudio', 'start'
  760. exit
  761. end
  762. act 'Make excuses and leave': gt 'pornstudio', 'start'
  763. gs 'willpower', 'exhib', 'self'
  764. if will_cost <= pcs_willpwr:
  765. act 'Undress (<<will_cost>> Willpower)':
  766. *clr & cla
  767. gs 'willpower', 'pay', 'self'
  768. minut += 5
  769. gs 'stat'
  770. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting1.jpg"></center>'
  771. 'You undress as he gets up from his chair and walks towards you with a camera. "Lie down on the couch and spread your legs."'
  772. act 'Grab your clothes and run out': gt 'pornstudio', 'start'
  773. act 'Lie down':
  774. *clr & cla
  775. minut += 5
  776. gs 'stat'
  777. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting2.jpg"></center>'
  778. 'You lie back on the sofa and spread your legs as he takes a few pictures, explaining that they''re for your portfolio.'
  779. if tits >= 4:
  780. '"Are these puppies real?" he asks while fondling one of your large breasts in his hand with an approving grin. "These things bouncing around as you get fucked will certainly draw in the views."'
  781. if age < 20: '"A big tit teen like you is going to be <i>very</i> popular, and not just with the viewers!"'
  782. elseif tits < 2:
  783. 'He notices your clear lack of sizeable breasts. "No worries. Small tits are just as popular in porn as big ones."'
  784. else
  785. '"Nice tits. Always good to give the viewers something to look at," he smiles while fondling one of your breasts in his hand.'
  786. end
  787. if pcs_pubes <= 3:
  788. 'He runs his hand over your smooth crotch. "Clean shaven. Good. Make sure it stays smooth. Stubble looks ugly on camera."'
  789. elseif pcs_pubes <= 10:
  790. 'He shakes his head while running his hand over your crotch. "You either need to grow this out into a neat bush or shave it. Stubble looks ugly on camera."'
  791. elseif pcs_pubes <= 15:
  792. '"You can shave this off or grow it out a little. Some of our viewers like girls having some hair down there, others like it smooth."'
  793. elseif pcs_pubes <= 25:
  794. '"Cute bush. They''re popular with some of our viewers, just keep it neat and clean. We don''t want a jungle on camera."'
  795. else
  796. 'He shakes his head while looking at your mound of pubic hair. "You''re going to have to trim this down or shave it off. We can''t have that covering up the goods on camera. Viewers want to see your pussy, not a jungle of untrimmed hair."'
  797. end
  798. if func('pcs_has_attr', 'body_ass_bubble'):
  799. '"Turn around," he orders and you get on all fours and show him your bubble butt. "Nice," he says while squeezing it in his hand and taking some pictures. "I highly recommend doing anal if you have an ass like this."'
  800. if tits >= 4 and age < 20:
  801. '"A teen with big tits and a nice bubble butt. You really are the perfect little porn star in the making," he says with a grin.'
  802. elseif tits >= 4:
  803. '"Big tits and a bubble butt? You really are the complete package," he says with a grin.'
  804. end
  805. end
  806. '"Okay, get on your knees for me," he orders.'
  807. if tits >= 4:
  808. act 'Kneel':
  809. *clr & cla
  810. minut += 2
  811. gs 'arousal', 'titjob', -2, 'exhibitionism'
  812. gs 'arousal', 'bj', -2, 'exhibitionism'
  813. gs 'stat'
  814. '<center><video autoplay loop src="images/locations/city/redlight/studio_porn/sex/titfuck.mp4"></video></center>'
  815. 'He takes a seat on the sofa and you kneel in front of him as he pulls out his sizeable cock. You admire it for a few seconds before wrapping your large breasts around it and giving him a titfuck as you suck on the tip.'
  816. 'He smiles down at you as he takes more pictures. "You know how to appeal to an audience, girl. Now suck it."'
  817. act 'Suck his dick':
  818. *clr & cla
  819. minut += 2
  820. gs 'arousal', 'bj', -2, 'exhibitionism'
  821. gs 'stat'
  822. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting4.jpg"></center>'
  823. 'You take his shaft into your mouth and start sucking it as he takes more pictures.'
  824. '"That''s it. Take it deeper," he says as you look up at him. "And play with your tits as well. Show off the goods."'
  825. 'You squeeze your breasts together as you take his cock deeper and keep sucking.'
  826. act 'Finish him':
  827. *clr & cla
  828. minut += 2
  829. gs 'arousal', 'bj', -2, 'deepthroat', 'exhibitionism'
  830. gs 'arousal', 'end'
  831. gs 'stat'
  832. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting5.jpg"></center>'
  833. 'You continue taking his dick as deep into your throat as you can while trying to look as sexy as possible. Meanwhile, he fondles one of your breasts with his free hand. "These tits are something else!" '+iif(age < 20,'He pinches your nipple, causing you to moan onto his cock. "And on a cute little teen no less!"','He pinches your nipple, causing you to moan onto his cock.')+''
  834. 'After a few minutes, he pulls his dick out of your mouth and you quickly jerk him off, a thick load of cum soon covering your face. He takes a few more pictures of you before returning to his desk and offering you some wipes. You quickly clean yourself, get dressed and sit down.'
  835. '"You can call me Dimitri. You''re going to need a stage name."'
  836. act 'Choose your name':
  837. *clr & cla
  838. firstkasting = 1
  839. $pfname = input ("What will your porn name be? (Leave blank for <<$pcs_nickname>> Starr)")
  840. if $pfname <= 0:$pfname = '<<$pcs_nickname>> Starr'
  841. '"There we go, you''re now registered. We shoot 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."'
  842. 'A stern look then appears on his face. "Before shooting starts, you have to pass a mandatory medical examination. If we find any sign of a sexually transmitted disease, you''re out, no exceptions. Understood?"'
  843. 'You nod and he smiles. "Excellent. Come see me when you want a contract. And welcome to the world of pornography."'
  844. act 'Continue': gt 'pornstudio', 'start'
  845. end
  846. end
  847. end
  848. end
  849. else
  850. act 'Kneel':
  851. *clr & cla
  852. minut += 2
  853. gs 'arousal', 'bj', -2, 'exhibitionism'
  854. gs 'arousal', 'end'
  855. gs 'stat'
  856. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting3.jpg"></center>'
  857. '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 the tip as he takes more pictures.'
  858. '"Good girl. Now suck it."'
  859. act 'Suck his dick':
  860. *clr & cla
  861. minut += 2
  862. gs 'arousal', 'bj', -2, 'exhibitionism'
  863. gs 'stat'
  864. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting4.jpg"></center>'
  865. 'You take his shaft into your mouth and start sucking it as he takes more pictures.'
  866. '"That''s it. Take it deeper," he says as you look up at him.'
  867. act 'Finish him':
  868. *clr & cla
  869. minut += 2
  870. gs 'arousal', 'bj', -2, 'deepthroat', 'exhibitionism'
  871. gs 'arousal', 'end'
  872. gs 'stat'
  873. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting/casting5.jpg"></center>'
  874. 'You take his dick deep into your throat while trying to look as sexy as possible as he reaches down and pinches your nipple, causing you to moan onto his cock.'
  875. 'After a few minutes, he pulls his dick out of your mouth and you quickly jerk him off, a thick load of cum soon covering your face. He takes a few more pictures of you before returning to his desk and offering you some wipes. You quickly clean yourself, get dressed and sit down.'
  876. '"You can call me Dimitri. You''re going to need a stage name."'
  877. act 'Choose your name':
  878. *clr & cla
  879. firstkasting = 1
  880. $pfname = input ("What will your porn name be? (Leave blank for <<$pcs_nickname>> Starr)")
  881. if $pfname <= 0:$pfname = '<<$pcs_nickname>> Starr'
  882. '"There we go, you''re now registered. We shoot 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."'
  883. 'A stern look then appears on his face. "Before shooting starts, you have to pass a mandatory medical examination. If we find any sign of a sexually transmitted disease, you''re out, no exceptions. Understood?"'
  884. 'You nod and he smiles. "Excellent. Come see me when you want a contract. And welcome to the world of pornography."'
  885. act 'Continue': gt 'pornstudio', 'start'
  886. end
  887. end
  888. end
  889. end
  890. end
  891. end
  892. end
  893. else
  894. act 'Undress (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  895. end
  896. end
  897. if $ARGS[0] = 'medical':
  898. *clr & cla
  899. menu_off = 1
  900. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/exam.jpg"></center>'
  901. minut += 5
  902. gs 'stat'
  903. 'You enter the office where the doctor is waiting. He quickly snaps on a pair of rubber gloves and tells you to undress.'
  904. 'You remove your clothes and sit on the gynecological chair before the doctor starts the check up. After a thorough inspection, he takes a blood sample.'
  905. '"It will be about half an hour before the tests are finished. They will tell us if you have caught something."'
  906. act 'Wait':
  907. cla
  908. minut += 30
  909. gs 'stat'
  910. '...'
  911. '...'
  912. if venera > 0:
  913. pfilmNO = 1
  914. pfilmNoVenera = 1
  915. pornstack = 0
  916. killvar 'prodcosttrue'
  917. killvar 'pfilmday'
  918. killvar 'pornplan'
  919. killvar 'porntaken'
  920. killvar 'pornnow'
  921. '"Your analysis shows you have an STD," the doctor tells you as he calls Dimitri to the office.'
  922. 'Once he arrives, Dimitri looks at the test results. "Sorry, but as long as you have an STD, you can''t make films."'
  923. act 'Leave': gt 'pornstudio', 'start'
  924. else
  925. '"Very good, you''re clean. You can go to the dressing room."'
  926. act 'Go to the dressing room':
  927. pf = ARGS[1]
  928. dynamic $pornfilmdesc, pf
  929. gs 'pornfilm', 'pornactor'
  930. gs 'pornfilm', 'pornactress'
  931. *clr & cla
  932. '<center><img width=700 src="images/locations/city/redlight/studio_porn/makeup.jpg"></center>'
  933. minut += 30
  934. cumspclnt = 20
  935. gs 'cum_cleanup'
  936. pcs_sweat = 0
  937. pcs_hairbsh = 1
  938. pcs_makeup = 4
  939. pcs_lipbalm += 8
  940. pcs_breath = 1
  941. gs 'stat'
  942. 'An older woman is waiting for you in the dressing room.'
  943. 'You take a thorough shower before getting an enema. You then get your hair and make-up done.'
  944. if pcs_pubes <= 10:
  945. pcs_pubes = 0
  946. gs 'stat'
  947. 'Your stubble is shaved off and you''re left with a perfectly smooth pussy.'
  948. end
  949. if pcs_pubes > 25:
  950. pcs_pubes = 16
  951. gs 'stat'
  952. 'Your bush is trimmed down into a neat patch of hair atop your pussy.'
  953. end
  954. act 'Go to the set': gt 'pornfilm', '<<pf>>'
  955. end
  956. end
  957. end
  958. end
  959. if $ARGS[0] = 'postvideo':
  960. cla
  961. menu_off = 1
  962. minut += 30
  963. pf = pfilmday[0]
  964. pfilmday[0] = 0
  965. pornstack -= 1
  966. pornnow = 0
  967. if film < 5:
  968. fmulti = 25
  969. elseif film < 10:
  970. fmulti = 30
  971. elseif film < 15:
  972. fmulti = 35
  973. elseif film < 25:
  974. fmulti = 40
  975. elseif film < 50:
  976. fmulti = 45
  977. elseif film >= 50:
  978. fmulti = 50
  979. end
  980. film += 1
  981. if film = 1:
  982. $porntitle[film] = 'Girls Jerk Guys #36 - <<$pfname>>'
  983. if tits >= 4:
  984. $pornfilmstory[film] = '<<$pfname>>''s debut into the world of porn. Watch as she gives silver fox Egor Kluyev a titfuck and ends up with his cum all over her big '+iif(age < 20,'teen','')+' tits.'
  985. else
  986. $pornfilmstory[film] = '<<$pfname>>''s debut into the world of porn. Watch as she jerks silver fox Egor Kluyev off and ends up with his cum all over her '+iif(age < 20,'teen','')+' tits.'
  987. end
  988. else
  989. if $pstory = '' and editpornname = 1:
  990. $pornfilmstory[film] = input('You can enter the story for the film. This action can only be done 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>')
  991. else
  992. $pornfilmstory[film] = $pstory
  993. end
  994. if editpornname = 1:
  995. $porntitle[film] = input("Enter the name of the film. <i>This action can only be done once, but you can choose to do it later! (Just hit Enter/Esc when blank)</i>")
  996. end
  997. end
  998. if pfilmNOPAY = 0:
  999. pfcash = pcash * fmulti
  1000. money += pfcash
  1001. 'Dimitri counts <<pfcash>> <b>₽</b> out for your film and wishes you good luck.'
  1002. else
  1003. pfilmNOPAY = 0
  1004. pfcash = 0
  1005. 'You have fulfilled your obligation and made the film for free.'
  1006. end
  1007. pornfilmYear[film] = year
  1008. pornfilmMonth[film] = month
  1009. pornfilmDay[film] = day
  1010. porndaystart[film] = daystart
  1011. pornfilmType[film] = pf
  1012. pornfilmCash[film] = pfcash
  1013. pornfilmActAge[film] = age
  1014. pornfilmAppAge[film] = vidage
  1015. pornfilmpregchem[film] = pregchem
  1016. pornfilmacting[film] = acting+orgasmbonus+pcs_intel/10
  1017. dynamic $pornfilmdesc, pf
  1018. killvar 'orgasmbonus'
  1019. if pornfilmacting[film] >= 90:
  1020. porn_fame += 3
  1021. elseif pornfilmacting[film] >= 75:
  1022. porn_fame += 2
  1023. elseif pornfilmacting[film] >= 60:
  1024. porn_fame += 1
  1025. end
  1026. if hotcat >= 9:
  1027. porn_fame += 3
  1028. elseif hotcat >= 7:
  1029. porn_fame += 2
  1030. elseif hotcat >= 5:
  1031. porn_fame += 1
  1032. end
  1033. pornfilmvnesh[film] = hotcat
  1034. acting += actbonus
  1035. if pfType ! 0:
  1036. unprotfilm = -1
  1037. if succubusflag = 1:
  1038. !!May add a check to clear unprotfilm based on sucpcinfo (the PC knows Succubae are immune to STDs)
  1039. if pfcash > 0:
  1040. $tmp = '"I almost can''t believe they paid me <<pfcash>><b>₽</b> for such a wonderful meal!"'
  1041. else
  1042. $tmp = '"And they think I''m doing this for free. If only they knew they were paying me in another way..."'
  1043. end
  1044. '<<$tmp>> you think to yourself as you smirk in satisfaction.'
  1045. elseif knowpreg = 0 and thinkpreg = 0 and pillcon2 < 1000:
  1046. pornDanger[film] = 1
  1047. !!Left "ppreg" pending its eventual use
  1048. if ppreg = 0:
  1049. if pfcash > 0:
  1050. $tmp = 'Was <<pfcash>> <b>₽</b> worth the risk of getting impregnated by a seedy porn actor you''ll probably never see again?'
  1051. else
  1052. $tmp = 'You didn''t even get paid to risk pregnancy! You''ll likely never see the guy again.'
  1053. end
  1054. '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>>'
  1055. else
  1056. !{If she has birth control and deliberately isn''t using it, obviously she wants to get pregnant or just doesn''t care.}
  1057. if pfcash > 0:
  1058. $tmp = 'Either way, <<pfcash>> <b>₽</b> will definitely help make a better life for you and your baby if you do end up pregnant.'
  1059. else
  1060. $tmp = 'The fact that you weren''t even paid to take this risk excites you more than you''d like to admit.'
  1061. end
  1062. '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.'
  1063. pcs_horny += 10
  1064. end
  1065. end
  1066. killvar '$tmp'
  1067. end
  1068. if pfactor = 50:
  1069. $pornfilmActor[film] = 'Fifty fans of'
  1070. else
  1071. !! dynamic $pornactor
  1072. $pornfilmActor[film] = ''
  1073. pact = pfactor
  1074. :pornactortext
  1075. if pact > 1:
  1076. $pornfilmActor[film] += $pactor[pact]+', '
  1077. else
  1078. $pornfilmActor[film] += $pactor[pact]
  1079. end
  1080. pact -= 1
  1081. if pact > 0:jump 'pornactortext'
  1082. end
  1083. if film < 10:
  1084. filmkoef = 10
  1085. elseif film < 25:
  1086. filmkoef = 5
  1087. else
  1088. filmkoef = 0
  1089. end
  1090. pfcash = 0
  1091. gs 'stat'
  1092. act 'Leave': gt 'pornstudio', 'start'
  1093. end
  1094. if $ARGS[0] = '1':
  1095. $loc_arg = $ARGS[0]
  1096. $loc = 'pornstudio'
  1097. minut = minut + 5
  1098. clr
  1099. menu_off = 1
  1100. gs 'stat'
  1101. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/pierre_1.jpg"></center>'
  1102. 'You''ve come to the studio, looking for someone, anything that you think can help you.'
  1103. 'You approach a man, who introduces himself as Dimitri.'
  1104. act 'State the purpose of your visit':
  1105. *clr & cla
  1106. minut += 60
  1107. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/pierre_2.jpg"></center>'
  1108. '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."'
  1109. '"I''ll tell you everything else under one condition - you have to undress."'
  1110. act 'Undress':
  1111. *clr & cla
  1112. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting_3.jpg"></center>'
  1113. 'You strip out of your clothes. Once you''re nude, Dimitri smiles and starts his tour.'
  1114. '"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."'
  1115. act 'Continue':
  1116. *clr & cla
  1117. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/model_0.jpg"></center>'
  1118. '"Then a girl is chosen for the lead role. Only the most attractive of girls are chosen."'
  1119. act 'Continue':
  1120. *clr & cla
  1121. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/film_0.jpg"></center>'
  1122. '"Then she shoots the scenes, an interesting and exciting process that can take hours. The films we shoot...'
  1123. act 'Continue':
  1124. *clr & cla
  1125. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/dvd-disx.jpg"></center>'
  1126. 'He pulls a DVD off the top of a nearby stack. "Are how we make money."'
  1127. act 'How and where is it all sold?':
  1128. *clr & cla
  1129. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/pierre_2.jpg"></center>'
  1130. '"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 physical copies.'
  1131. 'We''re thinking of moving in on the university as well, and not just to sell our films. We want to shoot on campus. There''s a huge market for female college students and we want a slice."'
  1132. act 'Is that legal?':
  1133. *clr & cla
  1134. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/ment_0.jpg"></center>'
  1135. '"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."'
  1136. act 'I understand':
  1137. *clr & cla
  1138. pornstudio = 1
  1139. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/pierre_2.jpg"></center>'
  1140. '"Good girl. Now leave and stop wasting my time."'
  1141. gt 'pornstudio', 'start'
  1142. end
  1143. end
  1144. end
  1145. end
  1146. end
  1147. end
  1148. end
  1149. end
  1150. end
  1151. if $ARGS[0] = '2':
  1152. $loc_arg = $ARGS[0]
  1153. $loc = 'pornstudio'
  1154. menu_off = 1
  1155. clr
  1156. ! WD: Fix Uninitialised ~ 'carrf' to 'carrar'
  1157. carrar = RAND(40, 100)
  1158. gs 'stat'
  1159. '<center><img <<$set_imgh>> src="images/locations/city/redlight/studio_porn/casting_<<rand(1,6)>>.jpg"></center>'
  1160. 'You spend eight hours posing in a variety of sexy underwear for the casting director.'
  1161. minut += 120
  1162. gs 'stat'
  1163. minut += 120
  1164. gs 'stat'
  1165. minut += 120
  1166. gs 'stat'
  1167. minut += 120
  1168. gs 'stat'
  1169. if pcs_apprnc < carrar:
  1170. '"You don''t have what it takes. Sorry."'
  1171. elseif pcs_apprnc >= carrar:
  1172. actr = 1
  1173. 'You get the role.'
  1174. end
  1175. act 'Finish':
  1176. gt 'pornstudio','start'
  1177. end
  1178. end
  1179. if $ARGS[0] = '3':
  1180. $loc_arg = $ARGS[0]
  1181. $loc = 'pornstudio'
  1182. clr
  1183. actr = 0
  1184. gs 'stat'
  1185. gt 'bdsm'
  1186. end
  1187. if $ARGS[0] = 'pregreact':
  1188. '"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."'
  1189. '"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; if we can find a way to make money off of you, we definitely will," Dimitri says with a smile.'
  1190. act 'Continue': pregtalkpornstudio = 1 & gt 'pornstudio', 'manager'
  1191. end
  1192. --- pornstudio ---------------------------------