gadprostitutes.tw 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. :: gadprostitutes[mod mod_gad]
  2. <<set $here = 'gadprostitutes'>>
  3. <<set $ARGS = $location_var[$here]>>
  4. <!-- !2021/05/05-->
  5. <<if $location_var[$here][0] == 'start'>>
  6. <<set $loc = 'gadprostitutes'>>
  7. <<set $loc_arg = 'start'>>
  8. <<set $location_type = 'public_outdoors'>>
  9. <<set $menu_loc = 'gadprostitutes'>>
  10. <<set $menu_arg = 'start'>>
  11. <<set $menu_off = 0>>
  12. <<gs 'gadukino_event' 'sound'>>
  13. <center><h4>Main Road near Gadukino</h4></center>
  14. <<if $time.isWinter>>
  15. <<image "locations/highway/roadwinter.jpg">>
  16. <<else>>
  17. <<image "locations/highway/road.jpg">>
  18. <</if>>
  19. <<if getvar("$MiraLoc") != 8 and $npc('A60').QW > 15 and $time.hour >= 16 and $time.hour <= 19>>
  20. <<set $MiraLoc = 8>>
  21. <</if>>
  22. <<if getvar("$MiraLoc") != 8 and $npc('A60').QW > 15>>
  23. You look around for Mira but don't see her here. So she must be doing something else right now.
  24. <</if>>
  25. <!-- !if gadriver_gang = 2 and (mirapimp = 0 or mirapimp = 2):-->
  26. <!-- ! if PCloStyle <> 4:-->
  27. <!-- ! 'You are not wearing the right clothes to prostitute yourself.'-->
  28. <!-- ! elseif pcs_sleep <= 0:-->
  29. <!-- ! 'You are too tired to prostitute yourself.'-->
  30. <!-- ! end-->
  31. <!-- !end-->
  32. <<if $time.hour >= 16 and $time.hour <= 23>>
  33. <!-- ! event to remove Sveta from being miras pimp if she becomes the boys slut, the village whore-->
  34. <<if getvar("$MiraLoc") == 8 and getvar("$mirapimp") == 1 and ($npc('A63').QW >= 11 or getvar("$gadriver_gang") == 2)>>
  35. <<gs 'gadprostitutes' 'mira_rebels'>>
  36. <<else>>
  37. <<actCLA 'Walk back to the highway'>>
  38. <<gt 'road' 10>>
  39. <</actCLA>>
  40. <<if getvar("$MiraLoc") == 8>>
  41. You see Mira standing below a streetlight a little way down the road.
  42. <!-- ! event to become miras pimp if not the boys slut, not the village whore-->
  43. <<if getvar("$mirapimp") == 0 and $npc('A63').QW < 11 and getvar("$gadriver_gang") == 0>>
  44. <<gt 'gadprostitutes' 'pimp_mira'>>
  45. <</if>>
  46. <!-- ! events to prostitute just Mira-->
  47. <<act 'Watch Mira prostitute herself'>>
  48. <<gt 'gadprostitutes' 'just_mira'>>
  49. <</act>>
  50. <!-- ! can do prostitution with Mira if Sveta is the village whore - this can be achieved by doing Mitka''s questline-->
  51. <!-- !if gadriver_gang = 2 and (mirapimp = 0 or mirapimp = 2) and PCloStyle = 4 and pcs_sleep > 0:-->
  52. <!-- ! act 'Prostitute yourself with Mira':gt 'gadprostitutes', 'with_mira'-->
  53. <!-- !end-->
  54. <</if>>
  55. <<if getvar("$prostitute['gadukino']") == 1 and $wardrobe.PCloStyle == 4>>
  56. <!-- FAILED TO CONVERT
  57. if prostitute['earnings_day'] > 0: '<br>You have earned <<prostitute[''earnings_day'']>> <b>₽</b> today.'+iif(prostitute['payment_method'] = 0, ' Your share is <<prostitute[''earnings_day''] * prostitute[''share_player''] / 100>> <b>₽</b>'+iif(prostitute['debt_amount'] > 0, ', but your pimp will keep <<prostitute[''earnings_day''] * prostitute[''debt_payment_percent''] / 100>> <b>₽</b> to pay down your debt.', '.'), '')
  58. -----
  59. <<if getvar("$prostitute['earnings_day']") > 0>>
  60. <!-- FAILED TO CONVERT
  61. '<br>You have earned <<prostitute[''earnings_day'']>> <b>₽</b> today.'+iif(prostitute['payment_method'] = 0, ' Your share is <<prostitute[''earnings_day''] * prostitute[''share_player''] / 100>> <b>₽</b>'+iif(prostitute['debt_amount'] > 0, ', but your pimp will keep <<prostitute[''earnings_day''] * prostitute[''debt_payment_percent''] / 100>> <b>₽</b> to pay down your debt.', '.'), '')
  62. -----
  63. <<set ERROR: FAILED TO CONVERT LITERAL: """'<br>You have earned <<prostitute['earnings_day']>> <b>₽<""" / ERROR: FAILED TO CONVERT LITERAL: """b> today.'""" + iif(prostitute['payment_method'] = 0, ' Your share is <<prostitute['earnings_day'] * prostitute['share_player'] / 100>> <b>₽</b>'+iif(prostitute['debt_amount'] > 0, ', but your pimp will keep <<prostitute['earnings_day'] * prostitute['debt_payment_percent'] / 100>> <b>₽</b> to pay down your debt.', '.'), '')>>
  64. -->
  65. <<warn "CONVERSION ERROR 76b60efd204f031c8e0dd7e6b1f7a253">>
  66. <</if>>
  67. -->
  68. <<warn "CONVERSION ERROR 4f80450f0d7458278b88afe1164a32a1">>
  69. <<act 'Look for clients'>>
  70. <<gt 'gadprostitutes' 'work_alone'>>
  71. <</act>>
  72. <</if>>
  73. <</if>>
  74. <<else>>
  75. It is not a good time of day for prostitution. Try coming back later in the evening.
  76. <<actCLA 'Walk back to the highway'>>
  77. <<gt 'road' 10>>
  78. <</actCLA>>
  79. <</if>>
  80. <</if>>
  81. <<if $location_var[$here][0] == 'pimp_mira'>>
  82. <<actCLA 'Make Mira your prostitute' undefined `{willpower:['misc','force','hard']}`>>
  83. <<set $mirapimp = 1>>
  84. <<set $time.minutes += 5>>
  85. <<gs 'miroslava' 'miraclothes'>>
  86. <p>You call her over to you. Mira hurries over and looks at you with downcast eyes. "Hi, Sveta. Are you having a good night?"</p>
  87. <p>You look at her angrily. "A better question, my lovely whore, is 'Are you having a good night'? I want <b>₽</b>200 per customer you have each night." You tell her earnestly.</p>
  88. <p>Mira looks up in shock and with a hurt look on her face. "What are you talking about? Do you think I am a hooker?"</p>
  89. <p>You step up to her and place your hand on her face. Mira closes her eyes and leans into your hand. You look into her eyes once she opens them, then slap her hard across the face. Mira falls to the ground and starts to cry. "You're my property, whore. You will do whatever I tell you. You will never lie to me again, or I swear I will make you pay. Understand me?!"</p>
  90. Mira nods, and she wipes away tears.
  91. You reach down and help her back to her feet. You brush her off and help her fix her makeup. "Good, now get that cute ass back out on that road and earn us some money."
  92. You give Mira a little slap on the ass and smile as you watch Mira start a new chapter of her life as your prostitute.
  93. <<act 'Finish'>>
  94. <<gt 'gadprostitutes' 'start'>>
  95. <</act>>
  96. <</actCLA>>
  97. <</if>>
  98. <<if $location_var[$here][0] == 'mira_rebels'>>
  99. <<set $mirapimp = 2>>
  100. <<gs 'prostitution_functions' 'set_gadukion_prostitute'>>
  101. <<set $time.minutes += 5>>
  102. <<gs 'miroslava' 'miraclothes'>>
  103. Mira spots you and confidently walks up to you. You're not sure what has gotten into her, but from the look on her face, you probably won''t like it.
  104. <p>As soon as you are face-to-face with Mira, she winds up and smacks you across the face as hard as she can. You are stunned a bit and stagger to the ground. You feel warm tears begin to run down your face.</p>
  105. <p>Mira commands you, "Stand up bitch!"</p>
  106. You rise and meet her gaze. She looks very pleased with herself. "Remember that. Now you know exactly how that feels," she says.
  107. <<if $npc('A63').QW >= 11>>
  108. <p>Mira continues, "Look at you, just another slut. Mitka, Kolyamba, and Vasyan told me how much they all love fucking and sharing you now. You thought you were so much better than me, well no more! I'm not working for you anymore. You have proven yourself perfectly capable of enjoying getting shared by a group of friends."</p>
  109. <<elseif getvar("$gadriver_gang") == 2>>
  110. <p>Mira continues, "Look at you, just another whore. All the village men can talk about is how much you moaned for each and every one of them. You thought you were so much better than me, well no more! I'm not working for you anymore. You have proven yourself perfectly capable of enjoying getting gangbanged by multiple groups of strangers."</p>
  111. <</if>>
  112. After Mira is done with her preaching, you try to think of something witty to say or raise your hand to slap her back, but you just can't bring yourself to do it.
  113. <p>Mira sees the defeated look in your eyes and knows that she has won. She pulls you into an embrace and whispers, "It's alright, $pc.name_nick. We can just be friends again. And if you want to, maybe you can come work with me instead?"</p>
  114. <<act 'Continue'>>
  115. <<gt 'gadprostitutes' 'start'>>
  116. <</act>>
  117. <</if>>
  118. <!-- ! Prostitution events for just Mira - SM-->
  119. <<if $location_var[$here][0] == 'just_mira'>>
  120. <<gs 'miroslava' 'miraclothes'>>
  121. <<if $time.hour >= 16 and $time.hour <= 23>>
  122. <<act 'Leave Mira to her work'>>
  123. <<gt 'gadprostitutes' 'start'>>
  124. <</act>>
  125. <<actCLA 'Wait for Mira to attract a customer'>>
  126. <<set $time.minutes += 30>>
  127. <<set $temp_gadpro = rand(1,10)>>
  128. <<if getvar("$temp_gadpro") > 5>>
  129. <<set $miraprost += 1>>
  130. <<if $npc('A60').QW < 20>>
  131. <<set $npc('A60').QW += 1>>
  132. <</if>>
  133. <<image "characters/gadukino/mira/miraprost.jpg">>
  134. It isn''t long before a customer pulls up in a flashy car. Mira approaches the vehicle and starts talking to the driver.
  135. You can't hear what she is saying, but after only a few minutes, the door opens, and Mira steps into the vehicle. It pulls away but doesn''t go far. You see it pull off the main road and head down a dirt road. Smiling and wanting to see the action, you run into the woods, trying to head off the vehicle.
  136. <<actCLA 'Watch Mira and the customer'>>
  137. <<gs 'gadprostitutes' 'watch_mira'>>
  138. <</actCLA>>
  139. <<else>>
  140. <<image "characters/gadukino/mira/mirawish2_1.jpg">>
  141. Mira walks along the road showing off her body to passing cars and trucks, but no one stops to pick her up.
  142. <<act 'Continue'>>
  143. <<gt 'gadprostitutes' 'just_mira'>>
  144. <</act>>
  145. <</if>>
  146. <</actCLA>>
  147. <<else>>
  148. It is too late for Mira to work as a prostitute now.
  149. <<actCLA 'Walk back to Gadukino together'>>
  150. <<set $MiraLoc = 0>> <<gt 'gadukino' ''>>
  151. <</actCLA>>
  152. <</if>>
  153. <</if>>
  154. <<if $location_var[$here][0] == 'watch_mira'>>
  155. <<set $temp_gadpro = rand(0,1)>>
  156. <<if getvar("$temp_gadpro") == 0>>
  157. <<arouse 'voyeur_sex' 10 >>
  158. <<video "characters/gadukino/mira/sex/miraprost1.mp4">>
  159. You walk up and look into the car. You see Mira giving one hell of a blowjob to her customer. Her head is bobbing up and down on his cock.
  160. <<actCLA 'Hide'>>
  161. <<gs 'gadprostitutes' 'watch_from_hiding'>>
  162. <</actCLA>>
  163. <<elseif getvar("$temp_gadpro") == 1>>
  164. <<arouse 'voyeur_sex' 10 >>
  165. <<video "characters/gadukino/mira/miraprost2.mp4">>
  166. You walk up and look into the van. You see Mira showing her customer her tits and rubbing her pussy, and you see a hungry gleam in the guy''s eyes, which Mira returns.
  167. <<actCLA 'Keep watching'>>
  168. <<gs 'gadprostitutes' 'watch_close'>>
  169. <</actCLA>>
  170. <</if>>
  171. <</if>>
  172. <<if $location_var[$here][0] == 'watch_from_hiding'>>
  173. <<arouse 'voyeur_sex' 10 >>
  174. <<video "characters/gadukino/mira/sex/miraprost1_1.mp4">>
  175. You duck for cover as the guy suddenly gets out of the car, opens the passenger door, grabs Mira''s head, and starts forcing his cock deep into her throat.
  176. <<actCLA 'Keep watching'>>
  177. <<arouse 'voyeur_sex' 10 >>
  178. <<video "characters/gadukino/mira/sex/miraprost1_2.mp4">>
  179. Eventually, the guy grunts and cums all over Mira''s face and into her mouth. Finally, the sharply dressed man pulls Mira out of the car, hands her a few bills and then drives off.
  180. Mira walks back towards the road, counting the money he gave her as she absentmindedly licks the cum as it drips down her face. Finally, she smiles and shows you the money as you join her.
  181. <<actCLA 'Finish'>>
  182. <<if getvar("$mirapimp") == 1>>
  183. <<setn $finances.cash += 200>>
  184. <</if>>
  185. <<gt 'gadprostitutes' 'just_mira'>>
  186. <</actCLA>>
  187. <</actCLA>>
  188. <</if>>
  189. <<if $location_var[$here][0] == 'watch_close'>>
  190. <<arouse 'voyeur_sex' 10 >>
  191. <<video "characters/gadukino/mira/sex/miraprost2_1.mp4">>
  192. Mira and the guy jump into the back of the van, and you watch as he starts fucking her wet pussy. His hand covers her mouth as she screams in ecstasy. The guy pounds his 20cm cock deep into her pussy. From Mira''s grunts of partial joy and partial pain, you know the guy is hitting or entering her cervix.
  193. <<actCLA 'Hide'>>
  194. <<arouse 'voyeur_sex' 10 >>
  195. <<video "characters/gadukino/mira/sex/miraprost2_2.mp4">>
  196. You have to duck behind some bushes as they move outside the van. The guy continues to pound into Mira''s pussy until he cums... and cums... and cums.
  197. After the wild sex, Mira and the guy sit in the van and talk. He gives her a nice wad of cash, and she starts walking back towards the road. She smiles at you and shows you the money as you join her.
  198. <<actCLA 'Finish'>>
  199. <<if getvar("$mirapimp") == 1>>
  200. <<setn $finances.cash += 200>>
  201. <</if>>
  202. <<gt 'gadprostitutes' 'just_mira'>>
  203. <</actCLA>>
  204. <</actCLA>>
  205. <</if>>
  206. <!-- ! Prostitution events for Sveta and Mira together - SM-->
  207. <!-- !if $larg(0) = 'with_mira'-->
  208. <!-- ! if pcs_sleep <= 0: 'You are too tired to prostitute yourself.'-->
  209. <!-- ! if pcs_sleep > 0:-->
  210. <!-- ! act 'Try to attract a customer with Mira':-->
  211. <!-- !-->
  212. <!-- ! end-->
  213. <!-- ! end-->
  214. <!-- ! act 'Stop looking for customers with Mira': gt 'gadprostitutes', 'start'-->
  215. <!-- !end-->
  216. <!-- ! Prostitution events for Sveta alone - SM-->
  217. <!-- !if $larg(0) = 'without_mira'-->
  218. <!-- ! if pcs_sleep <= 0: 'You are too tired to prostitute yourself.'-->
  219. <!-- ! if pcs_sleep > 0:-->
  220. <!-- ! act 'Try to attract a customer':-->
  221. <!-- !-->
  222. <!-- ! end-->
  223. <!-- ! end-->
  224. <!-- !-->
  225. <!-- ! act 'Stop looking for customers': gt 'gadprostitutes', 'start'-->
  226. <!-- !end-->
  227. <!-- !! TODO: the above was never implemented, so just going with this.-->
  228. <<if $location_var[$here][0] == 'work'>>
  229. <<gt 'gadprostitutes' 'work_alone'>>
  230. <</if>>
  231. <<if $location_var[$here][0] == 'work_alone'>>
  232. <<if getvar("$sound") == 0>>
  233. <</if>>
  234. <<set $loc_arg = 'work'>>
  235. <<set $used_name = 'gadukino'>>
  236. <<set $menu_arg = 'work'>>
  237. <<set $menu_off = 0>>
  238. <<gs 'prostitution_functions' 'parameters'>>
  239. <<if $prostitute_names['gadukino'] == ''>>
  240. If you want, you can tell your clients a different name.
  241. <<setinit $prostitute_names['gadukino'] = input("What name do you want to tell your clients? (Leave blank for <<$pc.name_nick>>)")>>
  242. <<if $prostitute_names['gadukino'] == ''>>
  243. <<setinit $prostitute_names['gadukino'] = $pc.name_nick>>
  244. <</if>>
  245. <</if>>
  246. <!-- !! TODO: Should find some video that is more roadside - evening, morning, different weather, etc.-->
  247. <<video "shared/prostitution/car/normal/negotiation/search.mp4">>
  248. <!-- !! TODO: Need to rewrite this to reflect the Gadukino location-->
  249. <!-- !!'You are walking near the gas station waiting for a client. On a scale from 1 to 10 you look like a <<hotcat>>. A good looking girl will always earn more money.'+iif(pcs_makeup < 2, ' You should '+iif(pcs_makeup = 0, 'fix your make-up', 'wear make-up')+' to increase your earnings.', ' Wearing make-up is a good way to increase your earnings.')+iif(pirsA > 0 and pirsA < 10000, ' Your tongue piercing will make a blowjob more enjoyable for most men, that could bring in a small bonus.', '')+iif($wardrobe.pantyworntype = 'eroto' and CloSkirtShortness > 4, ' Wearing such a short skirt reveals your slutty panties to your potential customers.', '')+iif(pcs_apprnc = -10, ' You don't look healthy and should seek treatment for your STD. There is a high chance that a guy won''t touch you without a condom.', '')-->
  250. <!-- !! TODO: The enema thing should be aligned with the rest of the game.-->
  251. <!-- !! NOTE The enema is called klisma (?) that needs to be cleaned up too.-->
  252. <<if $klismaday != $time.daystart>>
  253. <br>Almost no men will like dirty anal sex, even with a condom, and it's probably a safe bet that they won''t pay a lot for it. So you should start giving yourself an enema before going to work.
  254. <</if>>
  255. <<if getvar("$mesec") > 0>>
  256. <p><br>You are having your period; most men will pay less for vaginal sex during that time of the month.</p>
  257. <</if>>
  258. <<if getvar("$prostitute['cum_dressed']") == 1>>
  259. <br>You have visible cum stains on you. Most clients won''t like that and will offer less money.
  260. <</if>>
  261. <!-- FAILED TO CONVERT
  262. if prostitute['earnings_day'] > 0: 'You have earned <<prostitute[''earnings_day'']>> <b>₽</b> today.'+iif(prostitute['payment_method'] = 0, ' Your share is <<prostitute[''earnings_day''] * prostitute[''share_player''] / 100>> <b>₽</b>'+iif(prostitute['debt_amount'] > 0, ', but your pimp will keep <<prostitute[''earnings_day''] * prostitute[''debt_payment_percent''] / 100>> <b>₽</b> to pay down your debt.', '.'), '')
  263. -----
  264. <<if getvar("$prostitute['earnings_day']") > 0>>
  265. <!-- FAILED TO CONVERT
  266. 'You have earned <<prostitute[''earnings_day'']>> <b>₽</b> today.'+iif(prostitute['payment_method'] = 0, ' Your share is <<prostitute[''earnings_day''] * prostitute[''share_player''] / 100>> <b>₽</b>'+iif(prostitute['debt_amount'] > 0, ', but your pimp will keep <<prostitute[''earnings_day''] * prostitute[''debt_payment_percent''] / 100>> <b>₽</b> to pay down your debt.', '.'), '')
  267. -----
  268. <<set ERROR: FAILED TO CONVERT LITERAL: """'You have earned <<prostitute['earnings_day']>> <b>₽<""" / ERROR: FAILED TO CONVERT LITERAL: """b> today.'""" + iif(prostitute['payment_method'] = 0, ' Your share is <<prostitute['earnings_day'] * prostitute['share_player'] / 100>> <b>₽</b>'+iif(prostitute['debt_amount'] > 0, ', but your pimp will keep <<prostitute['earnings_day'] * prostitute['debt_payment_percent'] / 100>> <b>₽</b> to pay down your debt.', '.'), '')>>
  269. -->
  270. <<warn "CONVERSION ERROR 27f4cac3de71587afc23534de790bf54">>
  271. <</if>>
  272. -->
  273. <<warn "CONVERSION ERROR 0ed1e430a5890cd3404e8f4b1a34e0e4">>
  274. <<if getvar("$prostitute['payment_method']") == 0>>
  275. <<gs 'gadprostitutes' 'event_check'>>
  276. <</if>>
  277. <<act 'Stop working for now'>>
  278. <<gt 'gadprostitutes' 'start'>>
  279. <</act>>
  280. <<gs 'willpower' 'prostitution' 'self' 'medium'>>
  281. <<if $will_cost <= $pc.pcs_willpwr>>
  282. <<actCLA 'Look for a client (0:30 and will_cost Willpower)'>>
  283. <<gs 'willpower' 'pay' 'self'>>
  284. <<gt 'prostitution_car_negotiation' 'look_client'>>
  285. <</actCLA>>
  286. <<elseif $will_cost > $pc.pcs_willpwr>>
  287. <!-- FAILED TO CONVERT
  288. act 'Look for a client (0:30 and <font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  289. -----
  290. <<actCLA 'Look for a client (0:30 and <font color="red">will_cost Willpower</font>)'>>
  291. <<set ERROR: FAILED TO CONVERT LITERAL: """'<br><font color""" = ERROR: FAILED TO CONVERT LITERAL: """"red">You don't have enough willpower to use this action.<""" / ERROR: FAILED TO CONVERT LITERAL: """font>'""">>
  292. <</actCLA>>
  293. -->
  294. <<warn "CONVERSION ERROR 364c426409861045c1e894a2be85aa34">>
  295. <</if>>
  296. <<if $inventory.get("wipe") > 0 and (getvar("$prostitute['cum_dressed']") == 1 or getvar("$prostitute['cum_undressed']") == 1 or getvar("$prostitute['cum_vaginal_mod']") == 1 or getvar("$prostitute['cum_anal_mod']") == 1)>>
  297. <<actCLA 'Remove the cum from your body (0:02)'>>
  298. <<set $time.minutes += 2>>
  299. <<run $inventory.dec('wipe',1)>>
  300. <<set $cumspclnt = 20>>
  301. <<gs 'cum_cleanup'>>
  302. <<gt 'gadprostitutes' 'work'>>
  303. <</actCLA>>
  304. <<elseif $inventory.get("wipe") == 0>>
  305. <br>You don't have any tissues with you to remove cum from your body.
  306. <</if>>
  307. <!-- !! NOTE: This is where the working/negotiationg part begins in the original file. Moved to a separate file.-->
  308. <!-- !! This call just displays the explanation and the "config" of the negotiations on the page.-->
  309. <<gs 'prostitution_car_negotiation' 'general_description'>>
  310. <</if>>
  311. <!-- !!------ Random events and scenes, from police raids to robbery, etc. ------------------------------------------------------>
  312. <!-- !!-- TODO: Any random event should go here.-->
  313. <<if $location_var[$here][0] == 'event_check'>>
  314. <</if>>