1
0

qwBarBilliard.qsrc 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
  1. # qwBarBilliard
  2. $location_type = 'event'
  3. gs 'themes', 'indoors'
  4. menu_off = 1
  5. if $ARGS[0] = 'billiard_engine':
  6. cla
  7. if pcs_pool < 10:
  8. billwin = rand(0, 10)
  9. elseif pcs_pool >= 10 and pcs_pool < 20:
  10. billwin = rand(0, 12)
  11. elseif pcs_pool >= 20 and pcs_pool < 30:
  12. billwin = rand(0, 14)
  13. elseif pcs_pool >= 30 and pcs_pool < 40:
  14. billwin = rand(0, 16)
  15. elseif pcs_pool >= 40 and pcs_pool < 50:
  16. billwin = rand(0, 18)
  17. elseif pcs_pool >= 50 and pcs_pool < 60:
  18. billwin = rand(0, 20)
  19. elseif pcs_pool >= 60 and pcs_pool < 70:
  20. billwin = rand(0, 22)
  21. elseif pcs_pool >= 70 and pcs_pool < 80:
  22. billwin = rand(0, 24)
  23. elseif pcs_pool >= 80 and pcs_pool < 90:
  24. billwin = rand(0, 26)
  25. elseif pcs_pool >= 90 and pcs_pool < 100:
  26. billwin = rand(0, 28)
  27. elseif pcs_pool >= 100:
  28. billwin = rand(0, 30)
  29. end
  30. end
  31. !!OPTION FOR SVETA TO GIVE HIM A BLOWJOB AFTER SHE WINS - SHE GETS TO KEEP THE MONEY AND HE GETS WHAT HE WANTS - BOTH WALK AWAY HAPPY
  32. !What does she get out of that, though?
  33. !Find (better) pictures for scenes?
  34. if $ARGS[0] = 'billiard_ev1':
  35. if billiard_ev_var = 1:
  36. if billwin > 16:
  37. act 'Win':
  38. *clr & cla
  39. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/poolw.jpg"></center>'
  40. gs 'exp_gain', 'pool', rand(2,5)
  41. money += 2500
  42. killvar 'billiard_ev_var'
  43. minut += 30
  44. gs 'stat'
  45. 'He comes out strong and plays really well, but you play just a tiny bit better and manage to win the round by a hair.'
  46. *nl
  47. 'He seems completely surprised by the fact that you beat him but still congratulates you.'
  48. '"How about a rematch?" You tease, to which he laughs and shakes his head: "Nah, I think I''ve lost enough money for one day."'
  49. 'You collect your winnings, chat with him for a few more minutes and then part ways.'
  50. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  51. end
  52. else
  53. act 'Lose':
  54. *clr & cla
  55. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/pooll.jpg"></center>'
  56. gs 'exp_gain', 'pool', rand(2,5)
  57. money -= 2500
  58. killvar 'billiard_ev_var'
  59. minut += 30
  60. gs 'stat'
  61. 'He had a strong start, but you caught back up to him, matching him ball for a ball for a while. Towards the end, however, he ran the table with precise shots, not only pocketing his balls but also setting them up in ways that blocked yours. You lost, utterly and completely.'
  62. *nl
  63. 'He laughs and says you almost had him, pointing out how lucky he got there at the end to beat you, though you''re not quite sure it was as close as he makes it sound.'
  64. 'Still, he offers to play you again for the same amount, so you get a chance to "win your money back."'
  65. if money >= 2500:
  66. act 'Play again':
  67. cla
  68. *nl
  69. billiard_ev_var = 1
  70. '"Alright, let''s play."'
  71. 'You ' + iif(bag > 0,'open your purse','reach into your pocket') + ' and pull out enough money to lay it down on the table. He grins, racks up the balls and lets you break again as he lays his money down on top of yours.'
  72. gs 'qwBarBilliard', 'billiard_engine'
  73. gs 'qwBarBilliard', 'billiard_ev1'
  74. end
  75. end
  76. act 'Tell him you don''t have that kind of money':
  77. cla
  78. PBB_Met = 2
  79. *nl
  80. 'You shrug slightly and tell him you don''t have that much money on you. He nods in understanding, then looks around a bit before leaning in close. "We can play for something else, you know..."'
  81. 'You look at him suspiciously. "Like what?"'
  82. 'He gives you a relaxed, friendly smile. "If you win, you get the money. And if I win, you give me a blowjob. Sound fair?"'
  83. !!if fame['city_slut'] < 75 and (pcs_dom >= 20 or (pcs_inhib < 40 and alko < 5) or pcs_horny < 30):
  84. if fame['city_slut'] < 75:
  85. gs 'willpower', 'bj', 'resist'
  86. if will_cost <= pcs_willpwr:
  87. act 'Not that kind of girl (<<will_cost>> Willpower)':
  88. cla
  89. *nl
  90. gs 'willpower', 'pay', 'resist'
  91. 'You shake your head and glare at him.'
  92. '"Do I look like some sort of cheap whore to you?"'
  93. 'You don''t even give him time to respond - you simply turn on your heel and walk back to the main room.'
  94. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  95. end
  96. else
  97. act 'Not that kind of girl (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  98. end
  99. end
  100. act 'I don''t think so':
  101. cla
  102. *nl
  103. 'The thought of making a wager that might end up with you sucking some random guy''s cock doesn''t really bother you in and of itself, but you are not really interest in it either.'
  104. *nl
  105. 'Deciding against it, you tell him: "I think I''ll pass today. Thank you for the drink and the game, though."'
  106. 'He seems to notice that you don''t seem angry or even put off, so he smiles and simply says "See you around" before you leave.'
  107. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  108. end
  109. if pcs_inhib >= 20:
  110. act 'You''re on':
  111. cla & *clr
  112. *nl
  113. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/pool2.jpg"></center>'
  114. billiard_ev_var = 2
  115. '<i>I can take him</i>, you think to yourself, <i>and even if I can''t, it''s just a blowjob.</i>'
  116. 'With that in mind, you nod your head and tell him he''s on.'
  117. gs 'qwBarBilliard', 'billiard_engine'
  118. gs 'qwBarBilliard', 'billiard_ev1'
  119. end
  120. end
  121. end
  122. act 'You''ve played enough':
  123. cla
  124. *nl
  125. 'You shake your head no.'
  126. '"I think I''ve lost enough money, and I should probably get going anyway."'
  127. '"Sounds reasonable," he concurs, "but remember, luck is fickle: My luck can run out any moment."'
  128. '"Then maybe it''ll run out next time. Thank you for the drink and the... expensive company." With that, you return to the main room.'
  129. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  130. end
  131. end
  132. end
  133. elseif billiard_ev_var = 2:
  134. if billwin > 16:
  135. act 'Win':
  136. *clr & cla
  137. gs 'exp_gain', 'pool', rand(2,5)
  138. money += 2500
  139. killvar 'billiard_ev_var'
  140. minut += 30
  141. gs 'stat'
  142. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/poolw.jpg"></center>'
  143. 'He comes out strong and plays really well, but you play just a tiny bit better and manage to win the round by a hair.'
  144. *nl
  145. 'He seems completely surprised by the fact that you beat him but still congratulates you.'
  146. '"How about a rematch?" You tease, to which he laughs and shakes his head: "Nah, I think I''ve lost enough money for one day."'
  147. 'You collect your winnings, chat with him for a few more minutes and then part ways.'
  148. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  149. end
  150. else
  151. act 'Lose':
  152. *clr & cla
  153. gs 'exp_gain', 'pool', rand(2,5)
  154. killvar 'billiard_ev_var'
  155. minut += 30
  156. gs 'stat'
  157. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/pooll.jpg"></center>'
  158. 'He is good - really good. In fact, you think he has been holding back a bit until now: He rarely misses a shot, sets up obstacles for you, and before long, he has won the game.'
  159. *nl
  160. '"Guess I''m getting that blowjob," he says with a smug smile.'
  161. 'You made that bet willingly but you are getting the distinct feeling that he hustled you...'
  162. act 'Refuse':
  163. *clr & cla
  164. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/poolr.jpg"></center>'
  165. 'You shake your head. "I''m not sucking your dick. You scammed me."'
  166. 'You turn to walk off, but his eyes flash with anger and he grabs your arm. "You''re not going anywhere. You made a bet, sweetheart, and you lost, so pay up."'
  167. '"Let me go!"'
  168. *nl
  169. 'You try and jerk free but you can''t, he is much stronger than he looks. Things get a little heated and you both get louder, but before things can escalate, Martin, with his uncanny ability to appear wherever he''s needed, walks in.'
  170. '"You two need to calm down. What''s going on?" He asks, his tone calm but abrasive.'
  171. 'The guy speaks quickly before you can even get a word in: "We made a bet and now she is refusing to pay up."'
  172. 'Martin nods and then looks to you, letting you have your say, so you tell him: "He hustled me and now he wants me to give him a blowjob for losing."'
  173. 'The guy snorts indignantly and almost yells: "That''s what you bet! You sure as hell would have taken my money if I had lost!"'
  174. *nl
  175. 'Before the two of you can start shouting at each other again, the bartender raises his hands to silence the both of you, then turns towards you and asks, "Is it true? Did you bet a blowjob against his money?"'
  176. 'You lower your head to avoid his gaze - not because he would have glared at you but because there was a hint of disappointment in it that you really didn''t want to see.'
  177. '"Yeah, I did," you confess quietly.'
  178. '"Alright." Martin pauses for a second. "Leave."'
  179. if npc_rel['A216'] < 20 or MartinLie = 1:
  180. !!WHEN WOULD HE THROW SVETA OUT?
  181. !SHOULD MartinLie GET KILLED AT SOME POINT?
  182. cla
  183. *nl
  184. npc_rel['A216'] -= 1
  185. 'You look up and see Martin''s eyes rest on you. "Leave, now."'
  186. '"But-"'
  187. '"What about my payout?" The guy protests, but Martin doesn''t turn to him. That doesn''t diminish his threat, though:'
  188. '"You shut your mouth or I swear I will stuff it with those pool balls! <<$pcs_firstname>>, go."'
  189. *nl
  190. 'Not wanting to make him say it once more, you quickly turn and walk towards the exit. Something about the disappointment you saw in Martin''s eyes doesn''t sit well with you, though. You got out of giving that blowjob, but you''re half-wondering if it hadn''t been better to give so you didn''t have to admit to Martin that you had taken that bet.'
  191. if MartinLie = 1:
  192. 'It seems that, after having lied to him before, he''s got a short fuse for when you''re behaving inappropriately in the bar.'
  193. end
  194. act 'Leave the bar': gt 'city_industrial'
  195. else
  196. cla
  197. npc_rel['A216'] -= 2
  198. *nl
  199. 'You look up and expect to see Martin''s face, but instead all you see is his shoulder - his eyes are resting on your pool partner who looks back and forth between the two of you incredulously.'
  200. *nl
  201. '"You''ve gotta be kidding me."'
  202. '"I''m not. Get out of my bar," Martin insists.'
  203. '"I''m the one who''s getting screwed here!" The guy yells.'
  204. '"Oh please, do you really think I don''t notice how you chat up anybody who looks like they might not know how to play? Your con may not be the kind the militia would go for but you are lucky I even let you back in here to begin with."'
  205. 'The guy seems to want to retort, but Martin cuts him off: "So unless you want to find another place to hang out, I suggest you get lost. Now."'
  206. *nl
  207. 'He glares at Martin, then at you, but then angrily grabs his money from the pool table and walks out.'
  208. '"Thank you, Mart-"'
  209. '"<<$pcs_firstname>>," he cuts you off, "why the fuck would you offer a blowjob as a wager?"'
  210. '"I didn''t! He... suggested it."'
  211. '"And you went for it. You took him up on his offer, for what? For some money?"'
  212. '"I-"'
  213. '"If I offered you money right now," he cuts you off again, "would you get down on your knees and blow me? Huh?!"'
  214. *nl
  215. if MartinSex = 0:
  216. 'His words hit you surprisingly hard. You''re not sure if you want to slap him, walk off, or break into tears. Before you can decide, you feel his calloused hand at your chin, forcing you to raise your head and meet his eyes.'
  217. '"There are things you shouldn''t do for money. You''re not easy, coraz󮬠so don''t make yourself cheap."'
  218. 'And with that, Martin walks off, leaving you to contemplate his words and his concern for you.'
  219. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  220. else
  221. npc_rel['A216'] -= 1
  222. !!'"You don''t have to offer me money for that," you say ' + iif(pcs_dom<20,'shyly','confidently') + ' and put your hand on his crotch.'
  223. !!sub/dom dialog needs fixing
  224. '"You don''t have to offer me money for that," you say and put your hand on his crotch.'
  225. '"I know that. But," he seems to be having trouble focusing on what he wants to say, "<<$pcs_firstname>>, not here, not now."'
  226. 'For a moment, you wonder how far he would go. Reluctant as he is, you doubt that he''d go as far as screwing you over the billiard table while there are people in the bar. He seems to be on the verge of agreeing to a blowjob, though, if you are bold or horny enough to push him...'
  227. act 'Back off':
  228. cla
  229. npc_rel['A216'] += 1
  230. 'You not and remove your hand from his swelling cock.'
  231. '"Okay, if that''s what you want."'
  232. iif(pcs_inhib<30,'You are secretly relieved that he didn''t agree, cause you''re not sure you could have actually gone through with blowing him in public like this, without a lost bet to force your hand.','') + 'He seems ' + iif(pcs_inhib<30,'just as ','') + 'relieved that you backed off - judging by how quickly he got hard, he probably wouldn''t have said no a second time.'
  233. '"It''s better this way. But maybe we could continue after closing time?"'
  234. '"I''ll see what I can do," you say noncommittally, give him a smile and leave him to calm down.'
  235. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  236. end
  237. !!sub/dom dialog needs fixing: action name depends on pcs_dom
  238. !!if pcs_dom >= 30 and exhibitionist_lvl > 1:
  239. !!$martinpos = 'But I want to'
  240. !!elseif pcs_horny >= 80 and pcs_inhib >= 30:
  241. !!$martinpos = 'I''ll do it if you want me to'
  242. !!end
  243. $martinpos = 'I''ll do it if you want me to'
  244. gs 'willpower', 'bj', 'self'
  245. !!if (pcs_horny >= 80 and exhibitionist_lvl > 0) or (pcs_dom >= 30 and exhibitionist_lvl > 1):
  246. if will_cost <= pcs_willpwr:
  247. act '<<$martinpos>> (<<will_cost>> Willpower)':
  248. *clr & cla
  249. gs 'willpower', 'pay', 'self'
  250. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/poolm1.jpg"></center>'
  251. gs 'boyStat', 'A216'
  252. npc_rel['A216'] += 1
  253. if pcs_horny >= 80 and exhibitionist_lvl > 0:
  254. '"Oh, I think you <b>do</b> want it here and now," you say coyly as you unbutton Martin''s pants, "and I want to, too." You can see him tense, see that he is torn between his own rules and his lust for you, but in that moment your hand reaches into his underpants and your fingers close around his impressive length, the battle is over.'
  255. else
  256. '"Are you sure? I would do it if you asked me to."'
  257. 'The truth is that, as much as you want to push him, you want him to give you that tiny little nudge you need to overcome your own reluctance. And he gives it:'
  258. end
  259. '"Then do it. Suck my dick."'
  260. *nl
  261. !!sub/dom dialog needs fixing
  262. !!'Smiling ' + iif(pcs_dom>=30,'seductively','shyly') + ', you get down on your knees, pulling his pants down as you go. You know full well that there''s a room''s worth of potential audience waiting on the other side of the curtain, so you don''t waste any time: After a single teasing lick around the tip of his cock, you ' + iif(pcs_hairlng>81,'brush a particularly annoying strand of your <<$pc_descWordy['hair length']>> out of your face','fish a rogue hair out of your mouth') + ' and take his <<dick>>cm <<$dick_girth>> dick into your mouth.'
  263. 'Smiling, you get down on your knees, pulling his pants down as you go. You know full well that there''s a room''s worth of potential audience waiting on the other side of the curtain, so you don''t waste any time: After a single teasing lick around the tip of his cock, you ' + iif(pcs_hairlng>81,'brush a particularly annoying strand of your <<$pc_descWordy[''hair length'']>> out of your face','fish a rogue hair out of your mouth') + ' and take his <<dick>>cm <<$dick_girth>> dick into your mouth.'
  264. 'You bob your head '+ iif(stat['bj']>20,'confidently','reluctantly, still trying to figure blowjobs out') + iif(stat['bj']>40,' and with wild abandon','') + ' and run your <<$pc_desc[''tongue'']>> tongue around it to stimulate him as much as you can.'
  265. *nl
  266. 'You''re not sure if the prospect of getting caught here with a cock in your mouth terrifies or excites you more, but you don''t really feel the need to find out which it is.'
  267. $orgasm_txt = 'But you do anyway: It''s the latter. As you unconsciously knead your <<$pc_desc[''breast'']>> breasts through your top, the heat between your legs grows and spreads to your belly. You moan around Martin''s cock as the orgasm overcomes you. You don''t have to look up to see the self-satisfied expression on Martin''s face when he realizes that you came from sucking his cock...'
  268. gs 'arousal', 'bj', 5, 'exhibitionism'
  269. gs 'stat'
  270. killvar '$martinpos'
  271. act 'Make Martin come':
  272. *clr & cla
  273. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/poolm2.jpg"></center>'
  274. 'You are giving Martin the best blowjob you can, working him over with your mouth, tongue and hand to make him shoot his load quickly. And you seem to be doing something right, cause Martin is starting to tense.'
  275. 'As Martin groans quietly, moments away from climax, you become acutely aware of the heat between your legs. The forbidden nature of what you''re doing apparently isn''t lost on your pussy, regardless of whether your conscious mind is turned on or scared.'
  276. *nl
  277. 'Finally, your latin lover bends his head back as he empties his sperm into your mouth. You double your efforts, licking and sucking even harder.'
  278. $orgasm_txt = 'Or at least you try: You moan around Martin''s cock when the first jet of his ' + iif(pcs_traits['cumeater']=1,'tasty ','') + 'cum lands on your tongue and pushes you over the edge, making it difficult to focus on his pleasure. You think you manage quite well, but you don''t have to look up to see the self-satisfied expression on Martin''s face when he realizes that you came from sucking his cock - from him cumming in your mouth, in fact.'
  279. gs 'arousal', 'bj', 2, 'exhibitionism'
  280. gs 'stat'
  281. gs 'cum_call', 'mouth', $boy, 1
  282. *nl
  283. 'When his orgasm subsides, you audibly swallow Martin''s ' + iif(pcs_traits['cumeater']=1,'delicious ','') + 'load and show him your clean tongue. The barkeeper smiles at how ' + iif(pcs_dom>=30,'bold','shy') + ' you are about this gesture.'
  284. 'After that, you quickly return to reality when the sound of breaking glass reminds you of the bar behind the curtain. Martin zips his pants back up and you barely have time to get up on your feet when two guys pull the veil aside, looking to play a game of billiards.'
  285. *nl
  286. 'They seem just as surprised as you to see each other, but they just give Martin a friendly "hello" before the two of you leave. As Martin strides towards the source of the noise you heard, you stay back long enough to hear the guys at the pool table break into wild speculations.'
  287. *nl
  288. 'That was definitely an experience...'
  289. $orgasm_txt = ''
  290. gs 'arousal', 'end'
  291. gs 'stat'
  292. act 'Return to the bar':gt 'qwBarPolet'
  293. end
  294. end
  295. else
  296. act '<<$martinpos>> (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  297. end
  298. end
  299. end
  300. end
  301. act 'Pay up':
  302. cla
  303. *clr
  304. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/poold1.jpg"></center>'
  305. gs 'npcgeneratec', 0, 'stranger', rand(18,35)
  306. gs 'boyStat', $npclastgenerated
  307. 'Well, a bet is a bet. If you weren''t willing to do it, you shouldn''t have made the bet. At least that''s what''s going through your head as you get down on your knees in front of him. Even being in a separate room and hidden from sight, the fact that everything that''s between you and a whole bar full of people is a fluttering curtain ' + iif(exhibitionist_lvl < 1,'terrifies','excites') + ' you.'
  308. 'He has his pants unbuttoned in about two seconds and out comes his cock, standing at attention already and revealing his eagerness and anticipation.'
  309. *nl
  310. 'You quickly take it into your mouth and start sucking it for all you are worth, looking to get this over with as quickly as you can. You use your hands to caress his shaft and fondle his balls as you suck his dick, and while could imagine yourself doing more pleasant things, the fact that you are blowing a stranger in public does have a slight effect on you.'
  311. gs 'arousal', 'bj', 5, 'sub', 'exhibitionism'
  312. gs 'stat'
  313. act 'Payoff':
  314. *clr & cla
  315. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/poold2.jpg"></center>'
  316. 'It feels like you''ve only just started when you hear him give a suppressed grunt. You barely manage to open your mouth and pull away as he shoots his load of cum all over your face and into your mouth. He looks down at you as he tucks his dick away.'
  317. *nl
  318. '"Pleasure doing business with you sweetheart, maybe we can do it again sometime. And I hope you enjoy your... consolation price."'
  319. 'With a fat grin on his face, he walks off, whistling and very pleased with himself, leaving you covered in cum.'
  320. 'Maybe billiards just isn''t for you.'
  321. gs 'arousal', 'end'
  322. spafinloc = 11
  323. gs 'cum_manage'
  324. spafinloc = 12
  325. gs 'cum_manage'
  326. gs 'stat'
  327. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  328. end
  329. end
  330. end
  331. end
  332. end
  333. end
  334. if $ARGS[0] = 'billiard_ev2':
  335. cla
  336. *clr
  337. if bill_rand = 0:
  338. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/poolvicart.jpg"></center>'
  339. 'You enter the backroom. As soon as you set foot inside, Jaska''s friends immediately turn their heads and give you broad grins.'
  340. if Jaska_Friend_Bill = 0:
  341. '"What do we have here? A pretty girl looking to play with us?" Asks one of them'
  342. 'The other seems to recognize you: "Aren''t you the girl we saw with Jaska the other night?"'
  343. '"Yeah, I guess," you shrug. "Where is he, anyway?"'
  344. '"Probably losing more money against people who are better than him," the first one muses and both chuckle. "Are you looking for him?"'
  345. '"Not specifically. Just want to play some billiards, so I thought, why not play with you?"'
  346. '"If you wanna learn how to play to win, you came to the right people. We''ll go easy on you."'
  347. *nl
  348. 'You notice how blatantly the other one checks you out but you ignore it as best you can.'
  349. act 'Play a round':
  350. *clr & cla
  351. minut += 20
  352. gs 'exp_gain', 'pool', rand(3,5)
  353. pcs_mood += rand(5,15)
  354. Jaska_Friend_Bill = 1
  355. gs 'stat'
  356. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/pool2.jpg"></center>'
  357. 'Time flies when you''re having fun and, as sleazy as the two - they introduce themselves as Artyom and Victor - come across, they are pretty decent company once you get used to their bawdy comments.'
  358. 'The game ends up being quite close as you take shots on your own while they play together. You end up winning closely.'
  359. *nl
  360. '"Great shots there at the end," Victor admits.'
  361. '"I do what I can", you humblebrag as you lean the billiard cue against the table. "It''s been fun though."'
  362. '"Yeah," Artyom agrees. After the briefest of pauses and quick exchange of glances between the two, he continues: "How about we make it even more fun?"'
  363. 'The grin they have on their faces reminds you of how they looked at Jaska. "What are you thinking?"'
  364. '"How about a little wager?" Victor suggests, tellingly aware of what his friend had in mind. "Nothing too insane... Maybe 500 <b>₽</b> each, winner takes all?"'
  365. if money >= 500:
  366. act 'Sure, let''s play':
  367. *clr & cla
  368. minut += 20
  369. gs 'exp_gain', 'pool', rand(3,5)
  370. pcs_mood += rand(15,25)
  371. money += 1000
  372. gs 'stat'
  373. '<center><video autoplay loop src="images/locations/city/industrial/bar/sex/pool/pool4.mp4"></center>'
  374. '"Sure, I''m game if you are." You rummage through your ' + iif(bag>0,'purse','pocket') + ' and put a couple of bills on the table. Your two opponents quickly follow suit and set up the game.'
  375. *nl
  376. 'The following game is close and it''s clear that Artyom and Victor are very skilled players, but Victor fumbles a shot or two towards the end of the game, which greatly upsets Artyom, and his mistakes are enough to bring you victory.'
  377. '"You won, fair and square," Victor admits and hands you your winnings.'
  378. '"Thanks. I got lucky, though. I can''t believe you missed those shots at the end."'
  379. '"Me neither," Artyom agrees bitterly.'
  380. 'Victor gives him a stern look, then leans in and says quietly: "Don''t mind Artyom. He''s a sore loser, even though we''ve been playing for ages. It just doesn''t happen very often that we come across somebody who''s as good as you."'
  381. *nl
  382. 'You smile at the compliment and the extra money in your hand. If they play like that every time, you should come here often for easy money.'
  383. 'But you don''t say that out loud, of course. You just tell them that you should get going and that you''ll see them around.'
  384. '"We''ll be here for you," Victor promises as you turn to the curtain.'
  385. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  386. end
  387. elseif money <= 500:
  388. act 'Sounds fun - I''m broke, though':
  389. *clr & cla
  390. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/poolvicart.jpg"></center>'
  391. '"Sounds like fun... but I don''t have that kind of money on me", you admit.'
  392. 'Victor gives you a surprised look. "Oh? Well, that''s a pity."'
  393. 'Artyom nods gravely. "Shame. You play a lot better than Jaska. Would have been fun to actually be challenged for once."'
  394. '"Yeah, well, can''t be helped," you shrug.'
  395. *nl
  396. '"Well," Artyom begins, "maybe we could-"'
  397. '"Maybe next time," Victor cuts him off. "Want to play another round without a wager?"'
  398. act 'Sure, let''s play':
  399. *clr & cla
  400. minut += 20
  401. gs 'exp_gain', 'pool', rand(3,5)
  402. pcs_mood += rand(5,15)
  403. gs 'stat'
  404. '<center><video autoplay loop src="images/locations/city/industrial/bar/sex/pool/pool4.mp4"></center>'
  405. 'You agree to play another friendly match. You cannot help but notice the scowl on Artyom''s face, and it seems to have very little to do with the fact that you are, once again, coming out ahead at the end.'
  406. 'Victor once again applauds your skill while Artyom merely gives you an acknowledging nod. Victor seems annoyed at his friend''s bad mood but doesn''t let it keep himself from having a friendly chat with you for a few minutes.'
  407. '"You know where to find us if you wanna play," Victor emphasizes as you give them your goodbye.'
  408. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  409. end
  410. act 'No thanks':
  411. cla
  412. *nl
  413. '"No, I should probably get going."'
  414. 'Victor gives you a friendly pat on the shoulder. "Alright, take care."'
  415. 'As you walk out, you cannot help but notice the scowl on Artyom''s face. It''s not directed at you but at Victor. Looks like they had slightly different ideas of what was supposed to happen...'
  416. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  417. end
  418. end
  419. end
  420. act 'I don''t think so':
  421. cla
  422. '"Nah, I think one game was enough for the night," you decide. "Maybe another time?"'
  423. 'Artyom looks like he wants to say something, but Victor quickly interjects: "Sure, another time. You know where to find us. We''re always happy to have you."'
  424. '"See you later," you bid them farewell and return to the main room.'
  425. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  426. end
  427. end
  428. elseif Jaska_Friend_Bill = 1:
  429. '"Well, look what the cat dragged in. Good to see you, <<$pcs_firstname>>," Victor greets you.'
  430. '"You too. Are you guys busy?"'
  431. '"Nah, this game was pretty boring," Artyom declares.'
  432. 'Victor leans in a little closer. "Of course he''d say that. He was losing."'
  433. '"I heard you," Artyom informs him.'
  434. '"I know. You were meant to." Victor turns to you. "So, ready to play?"'
  435. '"Sure, let''s do it."'
  436. '"Hold on," Artyom interjects. "Are we playing for money? Cause Victor and I were and you interrupted our game."'
  437. *nl
  438. 'You don''t see any cash on the table, but that doesn''t have to mean anything. "How much were you playing for?"'
  439. '"1000 <b>₽</b> each."'
  440. act 'I don''t wanna play for that much':
  441. cla
  442. '"I don''t think I wanna play for that much tonight," you declare.'
  443. '"Oh," Victor makes, disappointed. "Well, in that case, you are welcome to watch as I take Artyom to the cleaners."'
  444. '"Yeah, right, as if," Artyom retorts.'
  445. '"Sounds like fun, but I think I better get going. I don''t wanna be blamed if either of you loses," you joke.'
  446. '"Alright, see you later," they tell you as you return to the main room.'
  447. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  448. end
  449. act 'Sounds fun - I''m almost broke, though': gt 'VicArt_Billiard', 'VicArt_Ev1_Broke'
  450. if money >= 1000: act 'Sure, let''s play (for cash)': gt 'VicArt_Billiard', 'VicArt_Ev1_Cash'
  451. !!if Sveta has stripped for them before [PlayVariable = 2], has masturbated [PlayVariable = 3] but hasn''t yet given them a blowjob [PlayVariable = 4]
  452. elseif Jaska_Friend_Bill <= 3:
  453. ''
  454. 'Artyom and Victor'
  455. !Artyom and Victor need fixed stats?
  456. !Styled after Erik and ???, two Russian/Czech? porn actors:
  457. !Erick Lewis as Victor, dark-skinned, charming, composed - https://de.pornhub.com/pornstar/erick-lewis http://wtfpass.com/models/eric-cfst30/2/
  458. !Maxim (or anybody else - Edik?) as Artyom, fair-skinned, a little more brutish and lecherous - http://wtfpass.com/models/maxim-2/
  459. !Sex progression? first strip teases, masturbation, then handjobs/blowjobs, sex, anal, DP - dependent on pcs_exhib - caught in a specific act (blowjob? sex?) - each act is worth more
  460. !Small scene variants where she only blows one of them, only has sex with one of them etc.
  461. !!if Sveta has been caught by Martin during the blowjob [PlayVariable = 4] and every subsequent sex act
  462. elseif Jaska_Friend_Bill >= 4:
  463. end
  464. !Separate location to handle all sex interactions with them after Jaska_Friend_Bill = 4?
  465. elseif bill_rand > 2:
  466. '<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/pool/pool3.jpg"></center>'
  467. 'You enter the backroom. The group of three inside turn to greet you and you strike up a conversation with them as they finish the round they''ve been playing.'
  468. if bill_rand > 3:
  469. 'You notice a small pile of bills sitting on the edge of the table. It''s no fortune by any stretch but these guys seem to enjoy a little wager.'
  470. end
  471. *nl
  472. 'As they set up a new one, they invite you to play with them.'
  473. if money >= 250:
  474. act 'Suggest playing for money (250 <b>₽</b>)':
  475. cla
  476. *nl
  477. '"How about we make this more interesting?" You suggest. "We could play for money. Maybe like 250 <b>₽</b> each?"'
  478. if bill_rand > 3:
  479. if pcs_pool >= 60: temp = rand(1,4)
  480. if temp = 1:
  481. 'One of them shakes their head. "I don''t think so. I know you. You play way too well."'
  482. '"Yeah, I don''t think I wanna play for money with you either," another one agrees.'
  483. '"Suit yourselves," you shrug and turn to leave. Pity.'
  484. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  485. else
  486. money -= 250
  487. gs 'stat'
  488. '"Sure," one of them agrees and his friends nod, "we can do another match for cash."'
  489. 'Without further ado, they set up the table again.'
  490. act 'Play to win': gt 'qwBarBilliard','billiard_money'
  491. end
  492. else
  493. 'Your suggestion seems to be making them really uncomfortable.'
  494. '"It''s been a long day," one of them explains, "and I don''t think any of us are really up for a wager tonight, even if it''s a small one. We''d rather just have a good time, no risk involved."'
  495. act 'Have a friendly match instead':
  496. cla & *clr
  497. gs 'exp_gain', 'pool', rand(1,4)
  498. pcs_mood += rand(5,15)
  499. minut += 30
  500. temp = rand(1,4)
  501. gs 'stat'
  502. '<center><video autoplay loop src="images/locations/city/industrial/bar/sex/pool/pool4.mp4"></center>'
  503. 'You agree to playing a friendly match instead, though you have to admit you would have liked to maybe make a little money this way.'
  504. *nl
  505. gs 'qwBarBilliard','billiard_friendly'
  506. end
  507. act 'Sounds boring - Return to the bar': gt 'qwbarPolet'
  508. end
  509. end
  510. end
  511. act 'Suggest a friendly match':
  512. *clr & cla
  513. gs 'exp_gain', 'pool', rand(1,4)
  514. pcs_mood += rand(5,15)
  515. minut += 30
  516. temp = rand(1,4)
  517. gs 'stat'
  518. '<center><video autoplay loop src="images/locations/city/industrial/bar/sex/pool/pool4.mp4"></center>'
  519. 'You suggest playing a friendly match and they agree to keep money out of this.'
  520. *nl
  521. gs 'qwBarBilliard','billiard_friendly'
  522. end
  523. end
  524. end
  525. if $ARGS[0] = 'billiard_friendly':
  526. if temp <= 2:
  527. 'The following match is slow but enjoyable, thanks to the cheerful conversation you are having with the guys as you wait for whoever''s turn it is to take their shot.'
  528. if temp = 1:
  529. gs 'exp_gain', 'pool', rand(1,4)
  530. 'But you and the guys end up trying to do trick-shots to impress each other. Most of them fail spectacularly but those that work are quite impressive.'
  531. else
  532. 'As it turns out, the guys are pretty terrible at billiards. You don''t exactly play like a champ yourself but their shots are remarkably badly aimed. That would have been a great boost in confidence if you didn''t catch two of them staring at your ass as you bent over for your final shot - maybe they were just distracted?'
  533. end
  534. else
  535. 'The match is friendly and remains close until the end. It''s one of those games that starts off friendly but gets more tense and engaging as you take turns.'
  536. if temp = 3:
  537. pcs_mood += 5
  538. 'Which makes it even more satisfying when your opponents miss their final shot and you end up winning by a hair.'
  539. else
  540. pcs_mood -= 5
  541. 'Which makes it a little frustrating when your opponents perfectly aim their final shot and win, your own victory just one shot away. That''s what you get for feeling competitive.'
  542. end
  543. end
  544. 'Either way, it was great fun and you quite enjoyed playing.'
  545. *nl
  546. 'Another small group of people enters the backroom just as you and your newfound acquaintances finish up. With a few friendly words, you return to the main room and part ways.'
  547. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  548. end
  549. if $ARGS[0] = 'billiard_money':
  550. *clr & cla
  551. gs 'exp_gain', 'pool', rand(1,4)
  552. minut += 30
  553. '<center><video autoplay loop src="images/locations/city/industrial/bar/sex/pool/pool4.mp4"></center>'
  554. 'You give it your best shot. True, there''s not a lot of money riding on this, but losing money is never fun.'
  555. *nl
  556. gs 'qwBarBilliard', 'billiard_engine'
  557. if billwin >= 8:
  558. money += 500
  559. pcs_mood += rand(5,20)
  560. 'Lady Luck seems to be smiling on you tonight - you end up ' + iif(pcs_pool>50,'comfortably','closely') + ' winning the game.'
  561. 'Your opponents look disappointed but remain friendly as they hand over your winnings.'
  562. 'Understandably, they don''t feel like playing another round, so you all return to the main room together. Still, 500 <b>₽</b> isn''t a bad turnout for half an hour''s work.'
  563. else
  564. pcs_mood -= rand(5,20)
  565. 'Luck really wasn''t on your side this time: You ' + iif(pcs_pool>50,'give them a run for their money but end up fumbling several critical shots','are getting absolutely destroyed by them') + ' and have to admit defeat.'
  566. 'You commend them for their skill as you hand over the cash, since you don''t wanna be a sore loser, but you don''t really feel like playing another round with them.'
  567. 'Since they also have to leave, you return to the main room with them where you part ways, 250 <b>₽</b> poorer than half an hour ago.'
  568. end
  569. gs 'stat'
  570. act 'Return to the bar': gt 'qwBarPolet', 'bar'
  571. end
  572. --- qwBarBilliard ---------------------------------