road.qsrc 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654
  1. # road
  2. $location_type = 'public_outdoors'
  3. !! TODO: Scene: As Sveta is walking along she stops for a moment to catch her breath. Depending on her outfit, a driver may stop and ask for her tariff.
  4. !! Playing along, i.e. accepting the offer, she unlocks the road as a place to work.
  5. if $ARGS[0] = '':
  6. CLOSE ALL
  7. if sound = 0:PLAY 'sound/highway.mp3',50
  8. gs 'shortgs', 'setloc', 'road', ''
  9. menu_off = 0
  10. gs 'stat'
  11. '<center><h2>Main road between St. Petersburg and Pavlovsk</h2></center>'
  12. if month >= 11 or month <= 3:
  13. '<center><img <<$set_imgh>> src="images/locations/highway/roadwinter.jpg"></center>'
  14. else
  15. '<center><img <<$set_imgh>> src="images/locations/highway/road.jpg"></center>'
  16. end
  17. '<center><<nroad>> km</center>'
  18. 'Calling it a highway would be too much credit, but this road is the main way to get from St. Petersburg to the town of Pavlovsk, 20km away.'
  19. 'Smaller villages named Gadukino and Pushkin can be found along the way. Cars are driving by you at a high speed.'
  20. if car > 0 and cardrive = 22 and ncarroad = nroad and nroad ! 10:'You parked <a href="exec:gs ''carF'', ''start''">your <<$car>></a>'+iif(prostitute['road'] = 1, ' in a quieter spot.', ' next to the road.')
  21. if nroad = 0: act 'Walk to the City Industrial Region (0:15)': minut += 15 & gt 'city_industrial'
  22. if nroad = 1:
  23. act 'Walk to the City Suburbs (0:15)': minut += 15 & gt 'city_suburbs', 'start'
  24. end
  25. if nroad = 16: act 'Check out the construction site (1:00)':minut += 60 & gt 'obekt'
  26. if nroad = 19:
  27. act 'Walk to Pushkin (0:05)': minut += 5 & gt 'pushkin'
  28. end
  29. if nroad = 20:
  30. act 'Walk to Pavlovsk train station (0:15)': minut += 15 & gt 'pav_train_hall'
  31. act 'Walk to Pavlovsk Commercial area (0:15)': minut += 15 & gt 'pav_commercial'
  32. act 'Walk to Pavlovsk Industrial region (0:25)': minut += 25 & gt 'pav_industrial'
  33. act 'Walk to Pavlovsk Market (0:15)': minut += 15 & gt 'pav_market'
  34. end
  35. if nroad < 20:
  36. act 'Walk towards Pavlovsk (0:20)':
  37. if func('road', 'mistake_check'):
  38. !! TODO: should be gt 'road', 'walking_mistake'
  39. gt 'road', 'autostop_mistake', 'Pavlovsk'
  40. else
  41. minut += 20
  42. nroad += 1
  43. gt $curloc
  44. end
  45. end
  46. end
  47. if nroad > 0:
  48. act 'Walk towards St. Petersburg (0:20)':
  49. if func('road', 'mistake_check'):
  50. !! TODO: should be gt 'road', 'walking_mistake'
  51. gt 'road', 'autostop_mistake', 'St. Petersburg'
  52. else
  53. minut += 20
  54. nroad -= 1
  55. gt $curloc
  56. end
  57. end
  58. end
  59. if nroad > 0 and nroad < 20:
  60. !! TODO: Adding a scene here of a driver mistaking Sveta for a whore and solicits her. If she accepts, that will unlock prostitution along the road.
  61. act 'Try hitchhiking towards Pavlovsk':
  62. cls
  63. minut += 15
  64. gs 'stat'
  65. gorand = rand(1, 100)
  66. picrand = RAND(1, 3)
  67. !! Check if a misunderstanding is happening here
  68. if func('road', 'mistake_check', 2):
  69. gt 'road', 'autostop_mistake', 'Pavlovsk'
  70. elseif gorand <= 60:
  71. '<center><B>Main road between St. Petersburg and Pavlovsk</B></center>'
  72. '<center><img <<$set_imgh>> src="images/locations/highway/autostop (<<picrand>>).jpg" ></center>'
  73. 'You try to catch the attention of people driving towards Pavlovsk, but everyone just rushes by, ignoring you completely.'
  74. act 'Continue': gt $curloc
  75. elseif gorand > 60:
  76. gs 'road', 'autostop_d'
  77. if nroad < 10:
  78. act 'Ask the driver to take you to Gadukino':
  79. $road_textrand0 = 'Gadukino'
  80. gt 'road', 'autostop_money'
  81. end
  82. end
  83. act 'Ask the driver to take you to Pavlovsk':
  84. $road_textrand0 = 'Pavlovsk'
  85. gt 'road', 'autostop_money'
  86. end
  87. end
  88. end
  89. !! TODO: Adding a scene here of a driver mistaking Sveta for a whore and solicits her. If she accepts, that will unlock prostitution along the road.
  90. act 'Try hitchhiking towards St. Petersburg':
  91. cls
  92. minut += 15
  93. gs 'stat'
  94. gorand = rand(1, 100)
  95. picrand = RAND(1, 3)
  96. if func('road', 'mistake_check', 2):
  97. gt 'road', 'autostop_mistake', 'St. Petersburg'
  98. elseif gorand <= 60:
  99. '<center><B>Main road between St. Petersburg and Pavlovsk</B></center>'
  100. '<center><img <<$set_imgh>> src="images/locations/highway/autostop (<<picrand>>).jpg" ></center>'
  101. 'You try to catch the attention of people driving towards St. Petersburg, but everyone just rushes by, ignoring you completely.'
  102. act 'Continue':gt $curloc
  103. elseif gorand > 60:
  104. gs 'road', 'autostop_d'
  105. if nroad > 10:
  106. act 'Ask the driver to take you to Gadukino':
  107. $road_textrand0 = 'Gadukino'
  108. gt 'road', 'autostop_money'
  109. end
  110. end
  111. act 'Ask the driver to take you to St. Petersburg':
  112. $road_textrand0 = 'St. Petersburg'
  113. gt 'road', 'autostop_money'
  114. end
  115. end
  116. end
  117. end
  118. if nroad = 0:
  119. 'You''re on the outskirts of St. Petersburg. You see a number of crudely made huts near the trees. A bunch of homeless people must have sought shelter here.'
  120. 'A <a href="exec:minut += 5 & gt ''furi''">lorry</a> is parked next to the road. The driver is currently taking a break and is having a cigarette. He could probably bring you to Gadukino or Pavlovsk, for a price...'
  121. elseif nroad = 1:
  122. 'You''re not very far from St. Petersburg. You see a bunch of <a href="exec:minut += 15 & gt ''city_suburbs'',''start''">luxury houses</a> not far from the road. That settlement looks like it''s very expensive to live in.'
  123. elseif nroad = 2:
  124. ''
  125. elseif nroad = 3:
  126. 'You see a sign pointing towards a <a href="exec:minut += 15 & gt ''graveyard''">cemetery</a>, hidden between lots of trees. You think it''d be a 15 minute walk from here.'
  127. act 'Walk to the bus station (0:01)': minut += 1 & gt 'bus', 'graveyard'
  128. elseif nroad = 4:
  129. ''
  130. elseif nroad = 5:
  131. 'You see a <a href="exec:gt ''train'', ''communal''">railway platform</a> not far from the road. A bit further away, someone built <a href="exec:minut += 15 & gt ''dachi''">a bunch of cottages</a>. Some of them are for sale. This must be a nice place to stay at in the summer!'
  132. elseif nroad = 6:
  133. ''
  134. elseif nroad = 7:
  135. ''
  136. elseif nroad = 8:
  137. ''
  138. elseif nroad = 9:
  139. ''
  140. elseif nroad = 10:
  141. display_bb = 1
  142. gs 'stat'
  143. act 'Walk to Gadukino (0:15)': minut += 15 & gt 'gadukino'
  144. act 'Walk to the train platform (0:15)': minut += 15 & gt 'train', 'gadukino'
  145. 'You see a <a href="exec:gt ''train'', ''gadukino''">railway platform</a> not far from the road. In the same direction, a dirt road leads to the village of <a href="exec:minut += 15 & gt ''gadukino''">Gadukino</a>.'
  146. 'A <a href="exec:minut += 5 & gt ''furi''">lorry</a> is parked next to the road. The driver is currently taking a break and is having a cigarette. He could probably bring you to Pavlovsk or St. Petersburg, for a price...'
  147. if MiraVars['QW'] > 15: 'Mira <a href="exec:gt ''gad_prostitutes'', ''start''">prostitutes</a> herself around here.'
  148. if hour >= 16 and hour <= 23 and prostitute['gadukino'] = 1:
  149. if car > 0 and cardrive = 22 and ncarroad = nroad:'You parked <a href="exec:gs ''carF'', ''start''">your <<$car>></a> in a quieter spot on the side road to Gadukin.'
  150. gs 'prostitution_functions', 'work_clothes'
  151. if prostitute['work_clothes']:
  152. act 'You can work as a prostitute here': gt 'gad_prostitutes', 'start'
  153. if car > 0 and cardrive = 22 and ncarroad = nroad and prostitute['changed_for_work']:
  154. act 'Change into your regular clothes': gt 'prostitution_functions', 'change_back', 'car'
  155. elseif prostitute['changed_for_work']:
  156. act 'Change into your regular clothes': gt 'prostitution_functions', 'change_back', 'road_side'
  157. end
  158. end
  159. if prostitute['work_clothes'] = 0 and prostitute['outfit_is_set']:
  160. if car > 0 and cardrive = 22 and ncarroad = nroad:
  161. act 'Change to work as a prostitute': gt 'prostitution_functions', 'change_to_work', 'car'
  162. else
  163. act 'Change to work as a prostitute': gt 'prostitution_functions', 'change_to_work', 'road_side'
  164. end
  165. end
  166. elseif prostitute['road'] = 1 and ((prostitute['wl_block'] = 0 and prostitute['full_block'] = 0) or (prostitute['wl_block'] = 1 and prostitute['payment_method'] = 1)):
  167. if car > 0 and cardrive = 22 and ncarroad = nroad:'You parked <a href="exec:gs ''carF'', ''start''">your <<$car>></a> in a quieter spot on the side road to Gadukin.'
  168. gs 'prostitution_functions', 'work_clothes'
  169. if prostitute['work_clothes'] = 0 and prostitute['outfit_is_set']:
  170. if car > 0 and cardrive = 22 and ncarroad = nroad:
  171. $loc_desc = 'You change into some more appropriate clothing in your car, then walk down the road a little to catch the attention of passing cars.'
  172. act 'Change to work as a prostitute': gt 'prostitution_functions', 'change_to_work', 'car'
  173. else
  174. $loc_desc = 'You change into some more appropriate clothing behind the bushes, then walk down the road a little to catch the attention of passing cars.'
  175. act 'Change to work as a prostitute': gt 'prostitution_functions', 'change_to_work', 'road_side'
  176. end
  177. elseif prostitute['work_clothes']:
  178. act 'Work as a prostitute': gt 'road_prostitution', 'work'
  179. if car > 0 and cardrive = 22 and ncarroad = nroad and prostitute['changed_for_work']:
  180. act 'Change into your regular clothes': gt 'prostitution_functions', 'change_back', 'car'
  181. elseif prostitute['changed_for_work']:
  182. act 'Change into your regular clothes': gt 'prostitution_functions', 'change_back', 'road_side'
  183. end
  184. end
  185. else
  186. if car > 0 and cardrive = 22 and ncarroad = nroad and nroad ! 10:'You parked <a href="exec:gs ''carF'', ''start''">your <<$car>></a> next to the road.'
  187. end
  188. !if MiraVars['QW'] > 15 and GadBoy['river_gang'] = 2:
  189. ! 'You and Mira can both <a href="exec:gt ''gad_prostitutes'', ''start''">prostitute</a> yourselves around here.'
  190. !elseif MiraVars['QW'] > 15:
  191. ! 'Mira <a href="exec:gt ''gad_prostitutes'', ''start''">prostitutes</a> herself around here.'
  192. !elseif GadBoy['river_gang'] = 2:
  193. ! 'You can <a href="exec:gt ''gad_prostitutes'', ''start''">prostitute</a> yourself around here.'
  194. !end
  195. elseif nroad = 11:
  196. ''
  197. elseif nroad = 12:
  198. 'You see a <a href="exec:minut += 15 & gt ''motel''">trucker motel</a> near the road. You have no business there. You''re no trucker!'
  199. elseif nroad = 13:
  200. ''
  201. elseif nroad = 14:
  202. ''
  203. elseif nroad = 15:
  204. ''
  205. elseif nroad = 16:
  206. 'All you see is an abandoned building, not too far from the road. From the look of it, the heavy fences around the building will make it difficult for you to get anywhere near it.'
  207. act 'Walk to the bus station (0:05)': minut += 5 & gt 'bus', 'construction'
  208. elseif nroad = 17:
  209. ''
  210. elseif nroad = 18:
  211. ''
  212. elseif nroad = 19:
  213. 'You are on the outskirts of the <a href="exec:minut += 15 & gt ''pushkin''">old town</a> district of Pavlovsk. About five minutes down a cobblestone road is the old town center. It''s a fairly popular place for tourists to explore with much of its old architecture still intact.'
  214. elseif nroad = 20:
  215. 'The main road ends at the provincial town of Pavlovsk. You can see the castle in the distance.'
  216. 'A <a href="exec:minut += 5 & gt ''furi''">lorry</a> is parked next to the road. The driver is currently taking a break and is having a cigarette. He could probably bring you to Gadukino or St. Petersburg, for a price...'
  217. 'A small road leads to an almost hidden old <a href="exec:gt ''brothel'', ''lobby''">hotel</a>. Usually tourists use it when passing by or when visiting the old town of Pavlovsk.'
  218. if hour >= 7 and hour <= 17:
  219. 'You can see a bunch of trucks around the <a href="exec:gt ''NikoSlut'', ''Diner Exterior''">Boris diner</a>, which is a diner that is frequently visited by both truckers and bikers.'
  220. else
  221. 'You can see a bunch of motorcycles around the <a href="exec:gt ''NikoSlut'', ''Diner Exterior''">Boris diner</a>, which is a diner that is frequently visited by both truckers and bikers.'
  222. end
  223. if hour = 22 and NikoEv < 21:
  224. 'You can see <a href="exec:gt ''NikoSlut'', ''Yurik Out''">' + iif($YurikEv['Name'] = 'Yurik', 'Yurik', 'a big burly man') + '</a>, clearly drunk, stumbling along the highway with a beer bottle in his hand.'
  225. end
  226. end
  227. if prostitute['road'] = 1 and nroad ! 10 and nroad ! 20 and ((prostitute['wl_block'] = 0 and prostitute['full_block'] = 0) or (prostitute['wl_block'] = 1 and prostitute['payment_method'] = 1)):
  228. gs 'prostitution_functions', 'work_clothes'
  229. if prostitute['work_clothes'] = 0 and prostitute['outfit_is_set']:
  230. if car > 0 and cardrive = 22 and ncarroad = nroad:
  231. $loc_desc = 'You change into some more appropriate clothing in your car, then walk down the road a little to catch the attention of passing cars.'
  232. act 'Change to work as a prostitute': gt 'prostitution_functions', 'change_to_work', 'car'
  233. else
  234. $loc_desc = 'You change into some more appropriate clothing behind the bushes, then walk down the road a little to catch the attention of passing cars.'
  235. act 'Change to work as a prostitute': gt 'prostitution_functions', 'change_to_work', 'road_side'
  236. end
  237. elseif prostitute['work_clothes']:
  238. act 'Work as a prostitute': gt 'road_prostitution', 'work'
  239. if car > 0 and cardrive = 22 and ncarroad = nroad and prostitute['changed_for_work']:
  240. act 'Change into your regular clothes': gt 'prostitution_functions', 'change_back', 'car'
  241. elseif prostitute['changed_for_work']:
  242. act 'Change into your regular clothes': gt 'prostitution_functions', 'change_back', 'road_side'
  243. end
  244. end
  245. end
  246. end
  247. if $ARGS[0] = 'drive_sex1':
  248. $location_type = 'event_outdoors'
  249. cla & *clr
  250. menu_off = 1
  251. gs 'npcgeneratec', 0, 'truck driver', rand(14,22)
  252. gs 'boyStat', $npclastgenerated
  253. gs 'stat'
  254. autostop_price = 0
  255. gs 'cum_call', 'mouth_swallow', $boy
  256. if $road_textrand0 = 'Gadukino':
  257. minut+=15
  258. nroad=15
  259. elseif $road_textrand0 = 'Pavlovsk':
  260. minut+=15
  261. nroad=20
  262. elseif $road_textrand0 = 'St. Petersburg':
  263. minut+=15
  264. nroad=0
  265. end
  266. '<center><B>Main road between St. Petersburg and Pavlovsk</B></center>'
  267. '<center><video autoplay loop src="images/locations/highway/sex/bj (1).mp4" width="1000" height="562"></video></center>'
  268. 'When you get in the car, you immediately reach for his pants and take out his semi-erect cock. That''s what you promised him after all. You feel it slowly hardening between your fingers as the man drives off.'
  269. if pcs_throat < dick: pcs_throat += 1
  270. if dick >= 14 and dick < 16: $road_text_sex = 'a normal size'
  271. if dick >= 16 and dick < 18: $road_text_sex = 'a bit larger than average'
  272. if dick >= 18 and dick < 20: $road_text_sex = 'quite large'
  273. if dick >= 20: $road_text_sex = 'huge'
  274. 'You gently massage his cock between your fingers while the man gets comfortable. It''s <<$road_text_sex>>, roughly <<dick>> centimeters long and quite girthy. You manage to massage him to a full erection in no time at all, and lower your head to take it between your lips.'
  275. 'As you lick the tip of his cock with your tongue and begin to suck him off, you have to admit: this is kinda hot! The man is well groomed and has a pleasant masculine smell to him.'
  276. 'You eagerly bob your head up and down while he drives, totally forgetting about your earlier doubts, and do your best to get him off.'
  277. 'With success: in no time at all, the man groans, and his cock erupts inside your mouth, shooting gobs of his hot sperm onto your tongue while you keep your lips closed to not make a mess.'
  278. 'Realizing you can''t spit it out anywhere, you have no option but to swallow his load while he keeps driving.'
  279. gs 'arousal', 'hj', 15, 'prostitution'
  280. gs 'arousal', 'bj', -15, 'prostitution'
  281. gs 'arousal', 'end'
  282. gs 'stat'
  283. act 'Continue': gt 'road', 'autostop_drive'
  284. end
  285. if $ARGS[0] = 'drive_sex2':
  286. $location_type = 'event_outdoors'
  287. cla & *clr
  288. menu_off = 1
  289. gs 'npcgeneratec', 0, 'truck driver', rand(14,22)
  290. gs 'boyStat', $npclastgenerated
  291. gs 'stat'
  292. autostop_price = 0
  293. spafinloc = 7
  294. gs 'cum_manage'
  295. if $road_textrand0 = 'Gadukino':
  296. minut += 15
  297. nroad = 10
  298. elseif $road_textrand0 = 'Pavlovsk':
  299. nroad = 20
  300. minut += 15
  301. elseif $road_textrand0 = 'St. Petersburg':
  302. minut += 15
  303. nroad=0
  304. end
  305. '<center><B>Main road between St. Petersburg and Pavlovsk</B></center>'
  306. '<center><video autoplay loop src="images/locations/highway/sex/hj(1).mp4"></video></center>'
  307. 'When you get in the car, you immediately reach for his pants and take out his semi-erect cock. That''s what you promised him after all. You feel it slowly hardening between your fingers as the man drives off.'
  308. if dick >= 14 and dick < 16: $road_text_sex = 'a normal size'
  309. if dick >= 16 and dick < 18: $road_text_sex = 'a bit larger than average'
  310. if dick >= 18 and dick < 20: $road_text_sex = 'quite large'
  311. if dick >= 20: $road_text_sex = 'huge'
  312. 'You gently massage his cock between your fingers while the man gets comfortable. It''s <<$road_text_sex>>, roughly <<dick>> centimeters long and quite girthy. You manage to massage him to a full erection in no time at all, and begin to jerk him off while he drives, rubbing your fingertips over his glans.'
  313. 'Even though you feel a bit awkward for having to service this man to get where you need to be, you''re serious about what you promised him and jerk him off diligently. In no time at all, your soft touch brings him to an orgasm. Unfortunately, his cock is pointing straight at you when it happens, and most of his sperm ends up on your clothes.'
  314. gs 'arousal', 'hj', 15, 'prostitution'
  315. gs 'arousal', 'end'
  316. gs 'stat'
  317. act 'Continue': gt 'road', 'autostop_drive'
  318. end
  319. if $ARGS[0] = 'autostop_drive':
  320. $location_type = 'event_outdoors'
  321. cla & *clr
  322. menu_off = 1
  323. gs 'stat'
  324. money -= autostop_price * 100
  325. if $road_textrand0 = 'Gadukino':
  326. minut += 15
  327. nroad = 10
  328. elseif $road_textrand0 = 'Pavlovsk':
  329. minut += 15
  330. nroad = 20
  331. elseif $road_textrand0 = 'St. Petersburg':
  332. minut += 15
  333. nroad = 0
  334. end
  335. picrand = RAND(1, 2)
  336. '<center><B>Main road between St. Petersburg and Pavlovsk</B></center>'
  337. if truck_drive = 1:
  338. '<center><img <<$set_imgh>> src="images/locations/highway/truck_drive (<<picrand>>).jpg" ></center>'
  339. else
  340. '<center><img <<$set_imgh>> src="images/locations/highway/drive (<<picrand>>).jpg" ></center>'
  341. end
  342. 'You try to start a conversation once or twice, but the man doesn''t really seem to be interested in chatting while he drives. You give up and just look out the window, while he drives you to your destination.'
  343. 'Fifteen minutes later, you arrive, and the man pulls over. "Alright, we''re here. Take care, girl!"'
  344. if prostitute['highway_idea'] = 1:
  345. 'You get out of the car, looking after it for a minute or two as it drives away. Someone just solicited you, as if you were a prostitute.'
  346. if prostitute['active'] = 1:
  347. 'Which you are, in all honesty, but it still caught you by surprise. However, this means that maybe you could work along the highway. You definitely saw some girls working but mostly near the entrance to Pavlovsk or St. Petersburg.'
  348. 'You put the idea aside for now, but maybe you should check it at some point.'
  349. prostitute['highway_idea'] = 2
  350. gs 'prostitution_functions', 'set_highway_prostitute'
  351. else
  352. if PCloStyle = 4:
  353. 'You may dress like one, but that doesn''t mean you are one. Nonetheless, now you know to watch out, clearly there are prostitutes working along the highway and not just near Pavlovsk or St. Petersburg.'
  354. else
  355. 'You are still a bit shaken and wonder why did you even ask him to give you a ride, but then shrug it off. He thought you were a hooker. As if...'
  356. end
  357. prostitute['highway_idea'] = 2
  358. gs 'prostitution_functions', 'set_highway_prostitute'
  359. end
  360. end
  361. act 'Get out of the car': gt $curloc
  362. end
  363. if $ARGS[0] = 'autostop_money':
  364. $location_type = 'event_outdoors'
  365. cla & *clr
  366. '$ARGS[0]: <<$ARGS[0]>>'
  367. 'ARGS[1]: <<ARGS[1]>>'
  368. 'ARGS[2]: <<ARGS[2]>>'
  369. menu_off = 1
  370. gs 'stat'
  371. autostop_price = RAND(3,6)
  372. textrand = RAND(1,3)
  373. if textrand = 1:$road_textrand4 = 'I''ll take you there for <<autostop_price*100>> <b>₽</b>.'
  374. if textrand = 2:$road_textrand4 = '<<autostop_price*100>> <b>₽</b>. Take it or leave it.'
  375. if textrand = 3:$road_textrand4 = '<<autostop_price*100>> <b>₽</b>.'
  376. '<center><B>Main road between St. Petersburg and Pavlovsk</B></center>'
  377. if ARGS[1] = 0:
  378. if truck_drive = 1:
  379. '<center><img <<$set_imgh>> src="images/locations/highway/truck_guy (<<picrand>>).jpg" ></center>'
  380. elseif bandit_drive = 1:
  381. '<center><img <<$set_imgh>> src="images/locations/highway/guy (1).jpg" ></center>'
  382. else
  383. '<center><img <<$set_imgh>> src="images/locations/highway/guy (<<picrand>>).jpg" ></center>'
  384. end
  385. 'You approach the driver and say, "Hello, sir! I need a ride to <<$road_textrand0>>, can you help me?"'
  386. 'The driver gives you another appraising look.'
  387. else
  388. '<center><img <<$set_imgh>> src="images/locations/highway/guy (<<ARGS[2]>>).jpg" ></center>'
  389. 'You take a small step back, "I think, there is a mistake, sir, I''m just trying to get to <<$road_textrand0>>, can you help me?'
  390. 'The driver gives you another appraising look.'
  391. end
  392. vnerand = RAND(0,1200)
  393. if vnerand <= pcs_apprnc:
  394. cla
  395. '"I can take you there for free, but only if you do something for me in return," the guy smiles.'
  396. '"Uhh... like what?" you ask him, even though you''re pretty sure you know where this is going.'
  397. 'The man laughs and shifts a bit in his seat. He says, "You''re a grown-up girl with a nice body! Surely you can think of something?"'
  398. act 'Offer a blowjob':
  399. cla
  400. drive_sex[1] = 1
  401. 'You bite your lip for a second, quickly going through your options. Then you say, "I really do need this ride, sir! Would a blowjob be okay?"'
  402. 'The guy grins greedily and says, "Excellent, I knew we would find a way to help each other out! Get in."'
  403. act 'Get in the car':gt 'road', 'drive_sex1'
  404. end
  405. act 'Offer a handjob':
  406. cla
  407. drive_sex[2] = 1
  408. 'You bite your lip for a second, quickly going through your options. Then you say, "I really do need this ride, sir! Would a handjob be okay?"'
  409. 'The guy gives you a slightly disappointed look and frowns, "What? Only a handjob?"'
  410. 'You really don''t want to go further than that! Your cheeks turn a deep red and you begin to stumble, "I''m sorry. I don''t normally do this..."'
  411. 'After some hesitation, he responds, "Oh, alright then. Getting a handjob from a cute girl such as yourself sounds like a fair deal. Get in."'
  412. act'Get in the car':gt 'road', 'drive_sex2'
  413. end
  414. act 'Decline his offer':
  415. cla
  416. 'You bite your lip for a second, thinking for a moment that maybe you could offer him money instead, but decide it''s safer to let him go, who knows what he will do if you refuse and then get in the car with him, alone.'
  417. '"Thank you sir, but I will just wait for someone else, I''m sorry for holding you up." you say and step away from the car. The man shrugs and drives off.'
  418. act 'Continue':gt $curloc
  419. end
  420. exit & !! What does this exit actually do here?
  421. else
  422. 'He ponders for a second and then says, "<<$road_textrand4>>"'
  423. if money > autostop_price*100:
  424. act 'Agree to pay him': gt 'road', 'autostop_drive'
  425. end
  426. act'Decline his offer':
  427. cla
  428. '"I''m sorry, sir. I can''t afford that," you apologize and step away from the car. The man shrugs and drives off.'
  429. act 'Continue':gt $curloc
  430. end
  431. act 'Ask for a lower price':
  432. cla
  433. textrand = RAND(1,3)
  434. if textrand = 1:$road_textrand5 = 'Please, sir! I''m nearly broke... would you please do a girl a favour? I''d be so grateful!'
  435. if textrand = 2:$road_textrand5 = 'Maybe we can work something out?'
  436. if textrand = 3:$road_textrand5 = 'Oh no, I don''t have that much! Could you lower your price? Maybe a bit, just for me?'
  437. 'You twirl your hair between your fingers and give the man a cute look, hoping he will have pity on you and lower the price. "<<$road_textrand5>>" you ask him sweetly.'
  438. 'The man seems a bit reluctant and looks at you once more.'
  439. vnerand = RAND(0,400)
  440. if vnerand <= pcs_apprnc:
  441. cla
  442. '"I can take you there for free, but only if you do something for me in return", the guy smiles.'
  443. '"Uhh... like what?" you ask him, even though you''re pretty sure you know where this is going.'
  444. 'The man laughs and shifts a bit in his seat. He says, "You''re a grown-up girl with a nice body! Surely you can think of something?"'
  445. act 'Offer a blowjob':
  446. cla
  447. drive_sex[1] = 1
  448. 'You bite your lip for a second, quickly going through your options. Then you say, "I really do need this ride, sir! Would a blowjob be okay?"'
  449. 'The guy grins greedily and says, "Excellent, I knew we would find a way to help each other out! Get in."'
  450. act 'Get in the car':gt 'road', 'drive_sex1'
  451. end
  452. act 'Offer a handjob':
  453. cla
  454. drive_sex[2] = 1
  455. 'You bite your lip for a second, quickly going through your options. Then you say, "I really do need this ride, sir! Would a handjob be okay?"'
  456. 'The guy gives you a slightly disappointed look and says, "What? Only a handjob?"'
  457. 'You really don''t want to go further than that! Your cheeks turn a deep red and you begin to stumble, "I''m sorry. I don''t normally do this..."'
  458. 'After some hesitation, he responds, "Oh, alright then. Getting a handjob from a cute girl such as yourself sounds like a fair deal. Get in."'
  459. act 'Get in the car':gt 'road', 'drive_sex2'
  460. end
  461. else
  462. ivrand = RAND(1,2)
  463. autostop_price -= ivrand
  464. 'The man sighs exasperatedly, but yields, "Okay, fine. I''ll make it <<ivrand*100>> <b>₽</b> less, because you seem like a nice girl and I want to help you out. I''ll take you there for <<autostop_price*100>> <b>₽</b>, but I can''t go any lower than that!"'
  465. if money > autostop_price*100:
  466. act 'Agree to pay him':
  467. !trip
  468. gt 'road', 'autostop_drive'
  469. end
  470. end
  471. act 'Decline his offer':
  472. cla
  473. '"I''m sorry, sir. I still can''t afford that," you apologize and step away from the car. The man shrugs and drives off.'
  474. act 'Continue':gt $curloc
  475. end
  476. act 'Offer him a blowjob instead':
  477. cla
  478. drive_sex[1] = 1
  479. 'You bite your lip, as if you are ashamed of what you''re about to say next. In a weak voice, you offer, "I can''t pay you money, sir. But... I could give you a blowjob? Would that be okay?"'
  480. 'You lick your lips seductively and offer him a weak smile, hoping that maybe he''ll feel bad for you and just take you with him for free.'
  481. 'The man grins from ear to ear, and says, "You know what, girl? I was kinda hoping you''d say that. Get in."'
  482. act 'Get in the car':gt 'road', 'drive_sex1'
  483. end
  484. end
  485. end
  486. end
  487. end
  488. if $ARGS[0] = 'autostop_d':
  489. cla & *clr
  490. menu_off = 1
  491. gs'stat'
  492. truck_drive = 0
  493. bandit_drive = 0
  494. drive_sex[1] = 0
  495. drive_sex[2] = 0
  496. textrand = RAND(1,5)
  497. if textrand = 1:$road_textrand1 = 'Hey there, darling! Where are you going?'
  498. if textrand = 2:$road_textrand1 = 'What''s a gorgeous girl like you doing all alone on a road like this?'
  499. if textrand = 3:$road_textrand1 = 'Hey girl, need a ride?'
  500. if textrand = 4:$road_textrand1 = 'Hey beauty, going somewhere?'
  501. if textrand = 5:$road_textrand1 = 'Darling, you shouldn''t be out here all alone! Do you need a ride?'
  502. textrand = RAND(1,5)
  503. if textrand = 1:$road_textrand2 = 'perfectly clean and shiny'
  504. if textrand = 2:$road_textrand2 = 'dirty'
  505. if textrand = 3:$road_textrand2 = 'dusty'
  506. if textrand = 4:$road_textrand2 = 'slightly dusty'
  507. if textrand = 5:$road_textrand2 = 'very dirty'
  508. textrand = RAND(1,5)
  509. if textrand = 1:$road_textrand3 = 'black'
  510. if textrand = 2:$road_textrand3 = 'white'
  511. if textrand = 3:$road_textrand3 = 'red'
  512. if textrand = 4:$road_textrand3 = 'blue'
  513. if textrand = 5:$road_textrand3 = 'grey'
  514. !wagon and sedan
  515. ivrand = RAND(1,2)
  516. '<center><B>Main road between St. Petersburg and Pavlovsk</B></center>'
  517. if ivrand = 1:
  518. !gangsters or not
  519. ivrand = RAND(1,4)
  520. if ivrand > 1:
  521. picrand = RAND(2,4)
  522. bandit_drive = 1
  523. '<center><img <<$set_imgh>> src="images/locations/highway/guy (<<picrand>>).jpg" ></center>'
  524. 'After a few minutes of you trying to get someone to pull over, a <<$road_textrand3>>, <<$road_textrand2>> car stops near you. The driver rolls down his window and looks at you for a second, probably making sure you wouldn''t ruin his seats with dirty clothes or something.'
  525. if pcs_apprnc < 60:'Then he shrugs and says, "Where do you need to go, lady?"'
  526. if pcs_apprnc >= 60:'Then he gives you a friendly smile and says, "<<$road_textrand1>>"'
  527. else
  528. '<center><img <<$set_imgh>> src="images/locations/highway/guy (1).jpg" ></center>'
  529. 'After a few minutes of you trying to get someone to pull over, a black car with tinted windows stops near you. Two guys wearing leather jackets are clearly appraising your body.'
  530. 'One says to the other, "Nice, we clearly drove to the right place!"'
  531. end
  532. elseif ivrand = 2:
  533. picrand = RAND(1,3)
  534. truck_drive = 1
  535. '<center><img <<$set_imgh>> src="images/locations/highway/truck_guy (<<picrand>>).jpg" ></center>'
  536. 'After a few minutes of you trying to get someone to pull over, a huge <<$road_textrand3>>, <<$road_textrand2>> truck stops near you. The truck driver looks at you intently for a second, probably making sure you wouldn''t ruin his seats with dirty clothes or something.'
  537. if pcs_apprnc < 60:'Then he shrugs and says, "Where do you need to go, lady?"'
  538. if pcs_apprnc >= 60:'Then he gives you a friendly smile and says, "<<$road_textrand1>>"'
  539. end
  540. end
  541. if $ARGS[0] = 'mistake_check':
  542. temp_multiplier = iif(ARGS[1] = 0, 15, ARGS[1]*10)
  543. !! In the long run it could be done separately with some scenes where the first check was passed and the second failed,
  544. !! so a car slowed down but sped up and drove away when it got closer to the player.
  545. distance_check = rand(0,100)
  546. distance_chance = func('prostitution_functions', 'clothing_chance_modifier')
  547. mdc = (distance_chance * temp_multiplier) / 10
  548. u_check = rand(0,100)
  549. u_chance = (func('prostitution_functions', 'upclose_chance') * temp_multiplier)/10
  550. if distance_check <= mdc and u_check <= u_chance:
  551. result = 1
  552. end
  553. killvar 'distance_chance'
  554. killvar 'distance_check'
  555. killvar 'upclose_chance'
  556. killvar 'upclose_check'
  557. killvar 'temp_multiplier'
  558. end
  559. if $ARGS[0] = 'autostop_mistake':
  560. cla & *clr
  561. menu_off = 1
  562. gs'stat'
  563. truck_drive = 0
  564. bandit_drive = 0
  565. if rand(1,4) = 1: bandit_drive = 1
  566. textrand = RAND(1,5)
  567. if textrand = 1:$road_textrand1 = 'perfectly clean and shiny'
  568. if textrand = 2:$road_textrand1 = 'dirty'
  569. if textrand = 3:$road_textrand1 = 'dusty'
  570. if textrand = 4:$road_textrand1 = 'slightly dusty'
  571. if textrand = 5:$road_textrand1 = 'very dirty'
  572. textrand = RAND(1,5)
  573. if textrand = 1:$road_textrand2 = 'black'
  574. if textrand = 2:$road_textrand2 = 'white'
  575. if textrand = 3:$road_textrand2 = 'red'
  576. if textrand = 4:$road_textrand2 = 'blue'
  577. if textrand = 5:$road_textrand2 = 'grey'
  578. textrand = RAND(1,5)
  579. actrand = RAND(1,6)
  580. if actrand = 1: $act_text = 'how much for a blowjob?"'
  581. if actrand = 2: $act_text = 'what do you charge for a blowjob?"'
  582. if actrand = 3: $act_text = 'you give me head, I give you some money, fair deal."'
  583. if actrand = 4: $act_text = 'how much for spreading your legs?"'
  584. if actrand = 5: $act_text = 'what do you charge for a ride?"'
  585. if actrand = 6: $act_text = 'how much for anal?"'
  586. if textrand = 1:$road_textrand3 = '"Hey there, darling! What is your price? I really need to relax, <<$act_text>>'
  587. if textrand = 2:$road_textrand3 = '"Hey gorgeous, I was just looking for you. My balls are really full, <<$act_text>>'
  588. if textrand = 3:$road_textrand3 = '"Hey girl, just what I need, <<$act_text>>'
  589. if textrand = 4:$road_textrand3 = '"Hey beauty, just what I need, <<$act_text>>'
  590. if textrand = 5:$road_textrand3 = '"Darling, where are your girlfriends, being busy?" he glances over you again "Don''t be sad, I''ll make you busy too, <<$act_text>>'
  591. if prostitute['road'] = 0: prostitute['highway_idea'] = 1
  592. '<center><B>Main road between St. Petersburg and Pavlovsk</B></center>'
  593. !! TODO: At some point add in a scene where some pimps stop, thinking Sveta is freelancing, to correct the situation.
  594. picrand = RAND(2,4)
  595. '<center><img <<$set_imgh>> src="images/locations/highway/guy (<<picrand>>).jpg" ></center>'
  596. 'After a few minutes of you trying to get someone to pull over, a <<$road_textrand1>>, <<$road_textrand2>> car stops near you. The driver rolls down his window and leans closer, his eyes roaming over your body.'
  597. '<<$road_textrand3>>" - rubs his fingers together with a wide smile as he waits for your answer.'
  598. 'You blink at the question, then you realise that he mistook you for a prositute' + iif(PCloStyle = 4, ', which, seeing what you''re wearing, isn''t really surprising', '.')
  599. if $ARGS[1] = 'St. Petersburg':
  600. if nroad > 10:
  601. act 'Ask the driver to take you to Gadukino':
  602. $road_textrand0 = 'Gadukino'
  603. gt 'road', 'autostop_money', 1, picrand
  604. end
  605. end
  606. act 'Ask the driver to take you to St. Petersburg':
  607. $road_textrand0 = 'St. Petersburg'
  608. gt 'road', 'autostop_money', 1, picrand
  609. end
  610. else
  611. if nroad < 10:
  612. act 'Ask the driver to take you to Gadukino':
  613. $road_textrand0 = 'Gadukino'
  614. gt 'road', 'autostop_money', 1, picrand
  615. end
  616. end
  617. act 'Ask the driver to take you to Pavlovsk':
  618. $road_textrand0 = 'Pavlovsk'
  619. gt 'road', 'autostop_money', 1, picrand
  620. end
  621. end
  622. killvar '$road_textrand1'
  623. killvar '$road_textrand2'
  624. killvar '$road_textrand3'
  625. end
  626. --- road ---------------------------------