Gnpc2.qsrc 55 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304
  1. # Gnpc2
  2. !!TODO: Fix boyfriend system
  3. $boydesc = $nameBoyfrend[numnpc]
  4. $din_gboy_end_to_disco = {
  5. !!:markgoondisco
  6. music_loop = 0
  7. close all
  8. discofirsttime += 1
  9. gs 'stat'
  10. if gnpcSex[numnpc] = 0:
  11. gdeystboyrand = rand(0, 1)
  12. if gdeystboyrand = 0:
  13. '<<$boydesc>> invites you to his home.'
  14. dynamic $din_gboy_go_to_boyhome
  15. gs 'willpower', 'sex', 'resist', 'easy'
  16. if will_cost <= pcs_willpwr:
  17. act 'Decline and go home (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & otnBoyFrend[numnpc] -= 10 & gt 'pavResidential'
  18. else
  19. act 'Decline and go home (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  20. end
  21. elseif gdeystboyrand = 1:
  22. '<<$boydesc>> offers to accompany you home.'
  23. act 'go home':gt 'pavResidential'
  24. end
  25. elseif gnpcSex[numnpc] > 0:
  26. '<<$boydesc>> invites you to his home.'
  27. dynamic $din_gboy_go_to_boyhome
  28. gs 'willpower', 'sex', 'resist', 'easy'
  29. if will_cost <= pcs_willpwr:
  30. act 'Decline and go home (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & otnBoyFrend[numnpc] -= 10 & gt 'pavResidential'
  31. else
  32. act 'Decline and go home (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  33. end
  34. end
  35. }
  36. $din_gboy_go_to_disco = {
  37. act 'Go to the club':
  38. cls
  39. if music_on = 1:
  40. $track_loop = 'sound/komb.mp3'
  41. volume = 100
  42. music_loop = 1
  43. pl '<a href="exec: music_on = 0 & gt $loc">Turn off the music</a>'
  44. else
  45. music_loop = 0
  46. close all
  47. pl '<a href="exec: music_on = 1 & gt $loc">Play music</a>'
  48. end
  49. minut += 120
  50. if pcs_danc < 50 and pcs_agil >= pcs_danc:danc_exp += 1
  51. pcs_mood += 10
  52. gs 'stat'
  53. diskoIvrand = rand(0, 100)
  54. if discofirsttime = 0:diskoIvrand = 0
  55. set $clubDescription = '<h1><center><b><font color="maroon">Inside the club</font></b></center></h1><center><img <<$set_imgh>> src="images/locations/pavlovsk/community/disco/club_yaho.jpg"></center><br />'
  56. *pl $clubDescription
  57. 'You accompany <<$boydesc>> and when you reach the club he pays the entrance fee and you both walk in. Together with your <<$bfTitle[numnpc]>> you head to the dance floor and start dancing.'
  58. if diskoIvrand >= 80:
  59. diskoIvTiperand = rand(0, 1)
  60. if diskoIvTiperand = 0:
  61. 'While you are dancing with <<$boydesc>> a drunk kid in sweatpants and sweatshirt approaches.'
  62. gs 'npcgeneratec', 0, 'Gopnik', rand((age - 1),(age + 1))
  63. gs 'boyStat', $npclastgenerated, 1
  64. if pav_slut < 75:
  65. 'The Gopnik pushes <<$boydesc>> to the side and grabs you by the waist. "Let''s dance, babe!"'
  66. *nl
  67. gs 'willpower', 'misc', 'resist', 'easy'
  68. if will_cost <= pcs_willpwr:
  69. act 'Resist (<<will_cost>> Willpower)':
  70. cla
  71. gs 'willpower', 'pay', 'resist'
  72. tiprand = rand(0, 100)
  73. 'You escape from the clutches of the Gopnik. <<$boydesc>> pushes the drunk kid away who immediately goes to his Gopnik buddies who were standing nearby. It didn''t take them long to approach your <<$bfTitle[numnpc]>> and an argument starts. The Gopnik raises his fists, showing your <<$bfTitle[numnpc]>> that he wants to fight.'
  74. if tiprand <= 70:
  75. 'Fortunately, <<$boydesc>> manages to win the fight verbally, accusing the Gopnik of grabbing you, his girlfriend. But the evening was spoiled and finally <<$boydesc>> suggests that it would be better if you both head home.'
  76. act 'Go home':gt 'pavResidential'
  77. elseif tiprand <= 85:
  78. otnBoyFrend[numnpc] -= 20
  79. 'The Gopnik quickly pounces on your guy and punches him in the face. It seems that <<$boydesc>> doesn''t stand a chance against the three Gopniks and before he gets completely beaten up he offers all his money to the angry Gopniks and apologizes repeatedly before all of them. You quickly leave the dance floor and <<$boydesc>> suggests that you both head home.'
  80. act 'Go home':gt 'pavResidential'
  81. else
  82. 'The discussion escalates quickly into a fight and soon the Gopniks charge at your <<$bfTitle[numnpc]>> in the middle of the club.'
  83. *nl
  84. set $bfDiscoBadEnd = 'The Gopniks meanwhile drag <<$boydesc>> into the streets, where they beat him some more and steal all his money. Then they take off his shoes and throw him into the bushes.<br />Once you get back to your feet you start looking for your <<$bfTitle[numnpc]>> and find him outside the club, still lying in the bushes. You help him up and bring him home. His face is covered in blood and bruises everywhere.'
  85. set $stumble = 'You stumble and come crashing down to the floor, hitting your head hard.'
  86. set $looseTooth = 'You are dazed, bells are ringing in your head and you realize that you are lying on the floor. You start to feel severe pain on your jaw and your mouth is full of blood. You spit on the floor and see that they <b>knocked out one of your teeth</b>.'
  87. gs 'willpower', 'skill', 'force', 'stren_lvl'
  88. if will_cost <= pcs_willpwr:
  89. act 'Separate them (<<will_cost>> Willpower)':
  90. cls
  91. gs 'willpower', 'pay', 'force'
  92. *pl $clubDescription
  93. if pcs_stren < 60:
  94. pcs_mood -= 20
  95. gs 'pain', 6, 'head', 'hit'
  96. gs 'stat'
  97. 'You try to push the Gopnik, but someone pushes you roughly away from the fight.'
  98. *pl $stumble
  99. *pl $bfDiscoBadEnd
  100. act 'Go home':gt 'pavResidential'
  101. else
  102. 'You push back the Gopnik with all your strength and he stumbles backwards, hitting his head on the floor. But the second Gopnik turns to you and swings his fist towards your face.'
  103. if pcs_agil < 60:
  104. pcs_mood -= 30
  105. pcs_teeth += 1
  106. gs 'pain', 8, 'mouth', 'hit'
  107. gs 'stat'
  108. *pl $looseTooth
  109. *pl $bfDiscoBadEnd
  110. act 'Go home':gt 'pavResidential'
  111. else
  112. 'You react just in time and quickly move your head to the side barely avoiding his punch.'
  113. *nl
  114. set $discoScratch1 = 'You dig your nails into the punk''s face and begin to gouge and rip into it. The Gopnik is in so much pain that he stops attacking <<$boydesc>>. Your <<$bfTitle[numnpc]>> meanwhile topples one of the Gopniks and then manages to punch a second, again and again. The Gopnik falls to the floor like a sack.'
  115. set $discoScratch2 = 'The Gopnik with the scratched face seems to be recovering already because he tries to pounce on your <<$bfTitle[numnpc]>> again. Luckily he fails miserably with all this blood flooding his eyes from your handiwork. <<$boydesc>> punches him in the face knocking him down on his ass. In the meantime, the previous Gopnik got back up. "Okay, motherfucker, we''ll leave for now. We''ll get you and your bitch when you least expect it!"'
  116. set $discoScratch3 = '<<$boydesc>> puts his arm around your shoulders and you both leave the club.'
  117. act 'Punch him in his face':
  118. cla
  119. if pcs_agil >= 40:
  120. pcs_mood -= 30
  121. pcs_teeth += 1
  122. gs 'pain', 8, 'mouth', 'hit'
  123. gs 'pain', 6, 'face', 'hit'
  124. gs 'pain', 6, 'nose', 'hit'
  125. gs 'pain', 6, 'lips', 'hit'
  126. gs 'stat'
  127. 'You swing at the Gopnik and hit him right on the nose. He staggers briefly and then yells angrily at you, "Oh, you bitch!". He charges quickly at you and then a barrage of punches comes raining down on you.'
  128. $looseTooth
  129. *pl $bfDiscoBadEnd
  130. act 'Go home':gt 'pavResidential'
  131. else
  132. pcs_mood -= 20
  133. gs 'pain', 6, 'head', 'hit'
  134. gs 'stat'
  135. 'You try to hit the hooligan with a punch to the face but your blow is too slow. The Gopnik dodges your weak attempt and pushes you roughly away.'
  136. $stumble
  137. *pl $bfDiscoBadEnd
  138. act 'Go home':gt 'pavResidential'
  139. end
  140. end
  141. act 'Kick him in his face':
  142. cla
  143. if pcs_agil >= 60:
  144. 'You manage to give the punk a good kick in his face. His head swings back violently and then he grabs his face. "Shit! Fucking bitch, you broke my nose! Now I will break your whole fucking face!"'
  145. 'At this point <<$boydesc>> comes from the side and punches the hooligan hard on his already broken nose. The poor guy flies backwards and comes crashing down to the floor. Two other Gopniks used the distraction to grab onto your <<$bfTitle[numnpc]>> and try to pin his arms.'
  146. *nl
  147. act 'Scratch one of the Gopnik''s face':
  148. cla
  149. otnBoyFrend[numnpc] += 5
  150. GopWin[numnpc] += 1
  151. *pl $discoScratch1
  152. *pl $discoScratch2
  153. *pl $discoScratch3
  154. act 'Go home':gt 'pavResidential'
  155. end
  156. else
  157. 'You try to kick the hooligan in his face but he is faster than you and manages to shove you away before you even got your leg up.'
  158. *pl $stumble
  159. *pl $bfDiscoBadEnd
  160. pcs_mood -= 20
  161. gs 'pain', 6, 'head', 'hit'
  162. gs 'stat'
  163. act 'Go home':gt 'pavResidential'
  164. end
  165. end
  166. act 'Kick him in his balls':
  167. cla
  168. set $badKick = 'You try to kick the hooligan between his legs but he saw it coming. He blocks your kick and shoves you roughly away.'
  169. if pcs_agil >= 70:
  170. bollrand = rand(0, 1)
  171. if bollrand = 0:
  172. 'You kick your foot directly in the Gopnick''s crotch, hitting his balls hard. He flops down on his knees howling and clutching his crotch. Two Gopniks grab your <<$bfTitle[numnpc]>> and try to hold his arms.'
  173. *nl
  174. act 'Scratch one of the Gopnik''s face':
  175. cla
  176. otnBoyFrend[numnpc] += 5
  177. GopWin[numnpc] += 1
  178. *pl $discoScratch1
  179. *pl $discoScratch2
  180. *pl $discoScratch3
  181. act 'Go home':gt 'pavResidential'
  182. end
  183. else
  184. pcs_mood -= 20
  185. gs 'pain', 6, 'head', 'hit'
  186. gs 'stat'
  187. *pl $badKick
  188. *pl $stumble
  189. *pl $bfDiscoBadEnd
  190. act 'Go home':gt 'pavResidential'
  191. end
  192. else
  193. pcs_mood -= 20
  194. gs 'pain', 6, 'head', 'hit'
  195. gs 'stat'
  196. *pl $badKick
  197. *pl $stumble
  198. *pl $bfDiscoBadEnd
  199. act 'Go home':gt 'pavResidential'
  200. end
  201. end
  202. end
  203. end
  204. end
  205. else
  206. act 'Separate them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  207. end
  208. act 'Watch them fight':
  209. cls
  210. otnBoyFrend[numnpc] -= 20
  211. gs 'stat'
  212. '<<$boydesc>> can''t escape the attacks of the three Gopniks and soon falls under a barrage of punches. The Gopniks drag him into the streets where they steal all his money, take off his shoes, and throw him into the bushes.'
  213. 'Once they left, you help your <<$bfTitle[numnpc]>> to his feet and manage to get him back home. His face is covered in blood and bruises everywhere.'
  214. act 'Go home':gt 'pavResidential'
  215. end
  216. end
  217. end
  218. else
  219. act 'Resist (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  220. end
  221. act 'Dance with the Gopnik':
  222. cla
  223. otnBoyFrend[numnpc] = 0
  224. DPtipe = 2
  225. gs 'stat'
  226. 'You decide to dance with the Gopnik. For a moment <<$boydesc>> is staring at you in disbelieve, then he approaches the guy and grabs his shoulder. "Hey you! That''s my girl!" Suddenly a couple of Gopniks grab your <<$bfTitle[numnpc]>> and keep him from interrupting the hooligan dancing with you.'
  227. 'After a few minutes <<$boydesc>> stops struggling and the Gopniks let him free. He curses and glares angrily at you, while you are still dancing with the Gopnik, and then stomps out of the club.'
  228. 'The Gopnik dancing with you is grinning and suggests that you should dump your <<$bfTitle[numnpc]>>. His hands wander down to your ass as he offers you to go outside and have some fun.'
  229. *nl
  230. act 'Have fun':
  231. cla
  232. gs 'boyStat', $npclastgenerated
  233. 'Your <<$bfTitle[numnpc]>> is unlikely to come back, so why not have some fun with this guy? You give him a slinky smile, grab his hands and move towards the exit.'
  234. act 'Leave':gt 'EvgopBuh'
  235. end
  236. act 'Leave alone':
  237. cla
  238. 'You have already done enough damage. You tell him that you need to use the restroom, untangle yourself from his clutches and then move towards the exit.'
  239. act 'Leave':gt 'gdk'
  240. end
  241. end
  242. else
  243. otnBoyFrend[numnpc] = 0
  244. pcs_mood -= 10
  245. gs 'pain', 4, 'cheeks', 'slap'
  246. gs 'stat'
  247. 'The Gopnik takes one look at you and then starts laughing, "Listen, buddy. Why are you wasting your time dancing with her? <<$pcs_nickname>> is a <<$gnikname>>. Just take her into the bushes out back, but don''t hurt her mouth. That sweet set of lips can really smack when sucking dick." You blush scarlet red from the Gopnik''s words, deeply embarrassed. <<$boydesc>> rushes up to the guy, "What did you say? Come again!" But the hooligan just went back to join his friends. "Listen, boy, no need to argue. Everyone in the neighborhood knows she is a <<$gnikname>>." <<$boydesc>> looks at you in surprise. "Is this true?" The boys laugh "Well, everyone except you." <<$boydesc>> glares angrily at you and then he slaps you hard across the face. "Go fuck yourself, slut!" He abruptly leaves the dance floor.'
  248. act 'Rub your cheek':gt 'gdkin'
  249. end
  250. elseif diskoIvTiperand = 1:
  251. 'You enjoy dancing with your <<$bfTitle[numnpc]>>. After a while <<$boydesc>> says that he could do with a beer and invites you to a drink.'
  252. gs 'willpower', 'drink', 'resist', 'easy'
  253. if will_cost <= pcs_willpwr:
  254. act 'Decline his offer and keep dancing (<<will_cost>> Willpower)':
  255. cla
  256. gs 'willpower', 'pay', 'resist'
  257. if pcs_danc < 50 and pcs_agil >= pcs_danc:danc_exp += 1
  258. minut += 5
  259. gs 'stat'
  260. 'Your <<$bfTitle[numnpc]>> gets himself a beer at the bar and in the meantime you continue to dance.'
  261. if pav_slut >= 75:
  262. 'Someone walks up to you "Hey, I''ve been watching you having fun with your boyfriend here. He still does''t know that you are a <<$gnikname>>? Maybe I should tell him?"'
  263. *nl
  264. set $bfBreakup = 'You tell the guy to go to hell and he walks away with a sullen look on his face. At this point, <<$boydesc>> comes back and asks, "What did that guy want from you?" You quickly lie, "He wanted to dance with me, but I turned him down." Unfortunately, the guy comes back and pulls your <<$bfTitle[numnpc]>> to the side. After a while, <<$boydesc>> returns and says "We''re through. Based on the shit I was just told, I won''t waste another minute on the likes of a whore like you!"'
  265. gs 'willpower', 'misc', 'self'
  266. if will_cost <= pcs_willpwr:
  267. act 'Tell him to piss off (<<will_cost>> Willpower)':
  268. cla
  269. gs 'willpower', 'pay', 'self'
  270. pcs_mood -= 10
  271. otnBoyFrend[numnpc] = 0
  272. gs 'stat'
  273. *pl $bfBreakup
  274. act 'Watch him leave':gt 'gdkin'
  275. end
  276. else
  277. act 'Tell him to piss off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  278. end
  279. act 'Beg him not to tell':
  280. cla
  281. sub += 1
  282. gs 'stat'
  283. 'You plead with the guy not to say anything to your <<$bfTitle[numnpc]>>. He chuckles, "Well, if you keep your mouth closed sucking on my dick, I''ll keep my mouth closed as well and won''t tell him."'
  284. *nl
  285. gs 'willpower', 'bj', 'resist'
  286. if will_cost <= pcs_willpwr:
  287. act 'Tell him to piss off (<<will_cost>> Willpower)':
  288. cla
  289. gs 'willpower', 'pay', 'resist'
  290. pcs_mood -= 10
  291. otnBoyFrend[numnpc] = 0
  292. gs 'stat'
  293. *pl $bfBreakup
  294. act 'Watch him leave':gt 'gdkin'
  295. end
  296. else
  297. act 'Tell him to piss off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  298. end
  299. act 'Agree':
  300. cls
  301. gs 'npcgeneratec', 0, 'Gopnik', rand((age - 1),(age + 1))
  302. $boy[1] = $boy
  303. gs 'boyStat', $npclastgenerated
  304. pcs_mood -= 5
  305. gs 'stat'
  306. '<h1><center><b><font color="maroon">Men''s Room</font></b></center></h1>'
  307. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/bathroom/bathroom_entrance.jpg"></center>'
  308. *nl
  309. 'You agree to the blowjob and the guy leads you to the toilets. You start feeling depressed. The toilets in the club are something of a thoroughfare, someone smoking here, someone else defecating in booths over there, with little privacy. The guy walks with you into the men''s room. When you open the door, you see some drunk guys standing in a cloud of smoke. In one of the booths you hear the sound of someone puking.'
  310. 'The boys look at you bewildered, "Did you make a mistake? This is the men''s room." The guy who brought you smiles "Nah, She''s with me." He turns to you, "Okay, cocksucker, get your mouth working." You look at the other guys and ask, "What, right here?" The Boys laugh, "C''mon. You''re not embarrassed, are you?"'
  311. act 'Suck his cock':
  312. cls
  313. gs 'arousal', 'bj', 5
  314. spafinloc = 12
  315. gs 'cum_manage'
  316. swallow += 1
  317. gs 'stat'
  318. '<h1><center><b><font color="maroon">Men''s room</font></b></center></h1>'
  319. '<center><img <<$set_imgh>> src="images/shared/sex/blowjob/public.jpg"></center>'
  320. *nl
  321. 'You squat in front of the guy and unbutton his pants to pull out his stiff dick. The other boys continue smoking and watch the scene. You begin to lick the purple head of his swollen cock and then you open your <<$liptalk>> and take the cock in your mouth. The Boys start laughing and commenting at what they see, "Look how she smacks those lips." Another echoed, "Where did you find such a cocksucker?" Unfortunately, there''s someone who knows you. "Hey that''s <<$pcs_nickname>> <<$pcs_lastname>>. Hot Damn!"'
  322. 'You blush and your face burns with shame, sucking this dick in front of other guys. Finally the guy starts to cum in your mouth and you try as quickly as possible to swallow his warm sperm. When his cock finally goes limp he tucks it back in his pants. You get up from the floor and begin to wipe your mouth, knowing it now smells like cum. One of the guys chuckled, "Great blowjob, I wouldn''t mind one myself."'
  323. gs 'boyStat', $boy[1]
  324. act 'Slip out of the restroom':
  325. cls
  326. gs 'stat'
  327. *pl $clubDescription
  328. 'You try to ignore the guys as you slip out of the restroom and walk back to the dance floor. <<$boydesc>> has been looking for you. He comes up to you and asks, "Where have you been? I looked everywhere for you." You say the first thing that comes to your mind, "I went to the toilet." <<$boydesc>> asks "Why are you wiping your mouth?"'
  329. *nl
  330. gs 'willpower', 'misc', 'force', 'easy'
  331. if will_cost <= pcs_willpwr:
  332. act 'Suggest to leave (<<will_cost>> Willpower)':
  333. gs 'willpower', 'pay', 'force'
  334. cla
  335. 'You suggest to your <<$bfTitle[numnpc]>> to leave the club. <<$boydesc>> shrugs and you both walk out to the exit.'
  336. act 'Leave':
  337. cls
  338. dynamic $din_gboy_end_to_disco
  339. end
  340. end
  341. else
  342. act 'Suggest to leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  343. end
  344. act 'Dance':
  345. cla
  346. otnBoyFrend[numnpc] = 0
  347. pcs_mood -= 10
  348. gs 'pain', 3, 'cheeks', 'slap'
  349. gs 'stat'
  350. 'You continue to dance with your <<$bfTitle[numnpc]>>. A few minutes pass and then you see the guys that watched your whole blowjob scene coming out of the toilet. They also see you and guffaw, noisily discussing something. <<$boydesc>> looks at them puzzled, "What''s with them?" The boys shout to him, "While you were wandering around the place, your girlfriend was in the toilet sucking on a dick!" <<$boydesc>> comes up to them, "Are you crazy?"'
  351. 'The Boys start to tell him how you just sucked off a guy in front of them. <<$boydesc>> rushes back over to you and slaps you across the face "Get the fuck out, slut! I don''t want to see you ever again!"'
  352. act 'Leave':gt 'gdk'
  353. end
  354. end
  355. end
  356. gs 'willpower', 'bj', 'resist'
  357. if will_cost <= pcs_willpwr:
  358. act 'Change your mind (<<will_cost>> Willpower)':
  359. cls
  360. gs 'willpower', 'pay', 'resist'
  361. gs 'boyStat', $boy[1]
  362. gs 'stat'
  363. *pl $clubDescription
  364. pcs_mood -= 10
  365. otnBoyFrend[numnpc] = 0
  366. gs 'stat'
  367. *nl
  368. 'You angrily spit at him, "Go fuck yourself, asshole!", and storm out of the restroom. Just as you reach the dance floor you see that <<$boydesc>> is returning from the bar. You quickly grab his hands and begin dancing with him, still a little furious about the incident.'
  369. '<<$boydesc>> notices your bad mood and asks, "What''s wrong, <<$pcs_nickname>>?". At this moment, you see the guy from the restrooms returning. He walks up to your <<$bfTitle[numnpc]>> and pulls him to the side. After a while, <<$boydesc>> returns and says "We''re through. Based on the shit I was just told, I won''t waste another minute on the likes of a whore like you!"'
  370. act 'Watch him leave':gt 'gdkin'
  371. end
  372. else
  373. act 'Change your mind (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  374. end
  375. end
  376. end
  377. else
  378. 'While <<$boydesc>> went for a beer another guy comes up to you and asks for a dance.'
  379. *nl
  380. act 'Accept':
  381. cla
  382. otnBoyFrend[numnpc] -= 20
  383. pcs_mood -= 10
  384. gs 'stat'
  385. 'You start to dance with him. A few minutes later <<$boydesc>> comes up to you and pulls you by the hand, dragging you away from the other guy. "What the fuck is wrong with you? I leave for a minute, and you''re already dancing with someone else!" He angrily leaves the club.'
  386. act 'Stand there and watch him leave':gt 'gdkin'
  387. end
  388. gs 'willpower', 'misc', 'resist', 'easy'
  389. if will_cost <= pcs_willpwr:
  390. act 'Decline (<<will_cost>> Willpower)':
  391. cla
  392. gs 'willpower', 'pay', 'resist'
  393. otnBoyFrend[numnpc] += 5
  394. pcs_mood += 5
  395. gs 'stat'
  396. 'You politely refuse his invitation. The guy looks dejected but leaves without making any fuss. A few minutes later <<$boydesc>> returns to the dance floor, a beer in his hand. You have a fun time dancing with your <<$bfTitle[numnpc]>> and soon after he finishes his beer he suggests to leave.'
  397. act 'Leave':
  398. cls
  399. dynamic $din_gboy_end_to_disco
  400. end
  401. end
  402. else
  403. act 'Decline (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  404. end
  405. end
  406. end
  407. else
  408. act 'Decline his offer and keep dancing (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  409. end
  410. act 'Have a drink with him':
  411. cla
  412. gs 'drugs', 'alcohol', 'beer'
  413. minut += 3
  414. pcs_horny += 5
  415. gs 'stat'
  416. 'You head to the bar and <<$boydesc>> orders your drinks. When you finally get them you move to the outdoor area and find a secluded place to enjoy your drinks.'
  417. gs 'willpower', 'kiss', 'self'
  418. if will_cost <= pcs_willpwr:
  419. act 'Kiss (<<will_cost>> Willpower)':
  420. cls
  421. gs 'willpower', 'pay', 'self'
  422. gs 'arousal', 'kiss', 5
  423. kissBoyFrend[numnpc] += 1
  424. gs 'stat'
  425. '<center><img <<$set_imgh>> src="images/shared/sex/kiss/kiss.jpg"></center>'
  426. 'You tenderly embrace <<$boydesc>> and began to kiss his lips.'
  427. if gnpcSex[numnpc] > 0:
  428. '<<$boydesc>> whispered in your ear, "<<$pcs_nickname>> want to do something right here?"'
  429. act 'Jerk guy':
  430. cls
  431. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  432. dick = dickBoyFrend[numnpc]
  433. gs 'arousal', 'hj', 5
  434. hja += 1
  435. pav_sex += rand(0,5)
  436. gs 'stat'
  437. '<center><img <<$set_imgh>> src="images/shared/sex/handjob/hj.jpg"></center>'
  438. 'You got his hard and hot cock out of his pants and wrapped your hand around it. You started kissing him at the same time you masturbate his penis. Finally the guy groaned and you watch his cock shoot off his sperm.'
  439. act 'Further':
  440. cls
  441. dynamic $din_gboy_end_to_disco
  442. end
  443. end
  444. act 'Take by mouth':
  445. cls
  446. gs 'arousal', 'bj', 5
  447. bja += 1
  448. dick = dickBoyFrend[numnpc]
  449. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  450. pav_sex += rand(0,8)
  451. GboyBalabol[numnpc] = 1
  452. gs 'stat'
  453. '<center><img <<$set_imgh>> src="images/shared/sex/blowjob/cocksucker.jpg"></center>'
  454. 'You squatted in front of him and bring your face to his cock.'
  455. gs 'dinSex', 'bj_random'
  456. 'Soon <<$boydesc>> groaned "<<$pcs_nickname>>, I''m going to come."'
  457. act 'Suck on':
  458. cls
  459. gs 'arousal', 'bj', 5
  460. spafinloc = 12
  461. gs 'cum_manage'
  462. swallow += 1
  463. gs 'stat'
  464. '<center><img <<$set_imgh>> src="images/shared/sex/cum/mouth/cum49.jpg"></center>'
  465. gs 'dinsex', 'bj_swallow_random'
  466. act 'Further':
  467. cls
  468. dynamic $din_gboy_end_to_disco
  469. end
  470. end
  471. act 'Remove from the mouth':
  472. cls
  473. gs 'arousal', 'bj', 5
  474. spafinloc = 11
  475. gs 'cum_manage'
  476. facial += 1
  477. gs 'stat'
  478. '<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial21.jpg"></center>'
  479. 'You remove his member from your mouth just as a stream of hot sperm hits your face, then another and another and finally he stopped dumping his thick cum on your face.'
  480. act 'Further':
  481. cls
  482. dynamic $din_gboy_end_to_disco
  483. end
  484. end
  485. end
  486. else
  487. 'You feel your guy''s hands caress your breasts.'
  488. gs 'arousal', 'foreplay', -1
  489. act 'Stop':
  490. cls
  491. dynamic $din_gboy_end_to_disco
  492. end
  493. act 'Let him':
  494. cls
  495. gs 'arousal', 'foreplay', 3
  496. gs 'stat'
  497. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/disco/sex/tits.jpg"></center>'
  498. '<<$boydesc>> pulls your <<$titsize>> breast out of your top and begins to knead your boobs and kiss on them. He takes your hand and puts it against his groin, and you feel that he''s got a hard cock.'
  499. act 'Caress his cock through his pants':
  500. cls
  501. gs 'arousal', 'foreplay', 3
  502. gs 'stat'
  503. '<center><img <<$set_imgh>> src="images/shared/sex/grab/cock.jpg"></center>'
  504. 'You start stroking his crotch, feeling his dick bulging as it expands in his pants.'
  505. if pcs_horny < 80:
  506. act 'Remove hands':
  507. cls
  508. minut += 5
  509. otnBoyFrend[numnpc] -= 10
  510. gs 'stat'
  511. 'You remove his hands from your exposed breasts, and he looks puzzled, not sure why.'
  512. act 'Further':
  513. cls
  514. dynamic $din_gboy_end_to_disco
  515. end
  516. end
  517. end
  518. act 'Go into your guy''s pants':
  519. cls
  520. gs 'arousal', 'hj', 3
  521. gs 'stat'
  522. '<center><img <<$set_imgh>> src="images/shared/sex/grab/cock2.jpg"></center>'
  523. 'You slide your hand into his pants and wrap your fingers around his hard cock.'
  524. gs 'willpower', 'hj', 'self', 'easy'
  525. if will_cost <= pcs_willpwr:
  526. act 'Jerk him off (<<will_cost>> Willpower)':
  527. cls
  528. gs 'willpower', 'pay', 'self'
  529. gs 'arousal', 'hj', 5
  530. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  531. dick = dickBoyFrend[numnpc]
  532. hja += 1
  533. pav_sex += rand(0,5)
  534. gs 'stat'
  535. '<center><img <<$set_imgh>> src="images/shared/sex/handjob/hj.jpg"></center>'
  536. 'You got his hard and hot cock out of his pants and hold it in your hand. You start kissing him at the same time you stroke his penis. Finally the guy lets out a groan and you watch as loads of cum shoot out of his cock.'
  537. act 'Further':
  538. cls
  539. dynamic $din_gboy_end_to_disco
  540. end
  541. end
  542. else
  543. act 'Jerk him off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  544. end
  545. act 'Take by mouth':
  546. cls
  547. gs 'arousal', 'bj', 5
  548. bja += 1
  549. dick = dickBoyFrend[numnpc]
  550. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  551. pav_sex += rand(0,8)
  552. GboyBalabol[numnpc] = 1
  553. gs 'stat'
  554. '<center><img <<$set_imgh>> src="images/shared/sex/blowjob/cocksucker.jpg"></center>'
  555. 'You squat in front of your guy and bring your face to his cock.'
  556. gs 'dinSex', 'bj_random'
  557. 'Soon <<$boydesc>> groaned "<<$pcs_nickname>>, I''m going to come."'
  558. act 'Suck on':
  559. cls
  560. gs 'arousal', 'bj', 5
  561. spafinloc = 12
  562. gs 'cum_manage'
  563. swallow += 1
  564. gs 'stat'
  565. '<center><img <<$set_imgh>> src="images/shared/sex/cum/mouth/cum49.jpg"></center>'
  566. gs 'dinsex','bj_swallow_random'
  567. act 'Further':
  568. cls
  569. dynamic $din_gboy_end_to_disco
  570. end
  571. end
  572. act 'Remove it from the mouth':
  573. cls
  574. gs 'arousal', 'bj', 5
  575. spafinloc = 11
  576. gs 'cum_manage'
  577. facial += 1
  578. gs 'stat'
  579. '<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial21.jpg"></center>'
  580. 'You remove his member from your mouth and then a stream of hot sperm hits your face, then another and another and finally your guy stops shooting his thick cum on your face.'
  581. act 'Further':
  582. cls
  583. dynamic $din_gboy_end_to_disco
  584. end
  585. end
  586. end
  587. end
  588. end
  589. gs 'willpower', 'mast', 'resist', 'easy'
  590. if will_cost <= pcs_willpwr:
  591. act 'Resist (<<will_cost>> Willpower)':
  592. cls
  593. gs 'willpower', 'pay', 'resist'
  594. gs 'arousal', 'foreplay', 3
  595. gs 'stat'
  596. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/disco/sex/petting.jpg"></center>'
  597. 'You remove your hand from his pants and then your guy sticks his hand into your pants, and you feel his fingers caress your wet pussy.'
  598. gs 'willpower', 'mast', 'resist', 'easy'
  599. if will_cost <= pcs_willpwr:
  600. act 'Remove his hand (<<will_cost>> Willpower)':
  601. cls
  602. gs 'willpower', 'pay', 'resist'
  603. minut += 5
  604. otnBoyFrend[numnpc] -= 10
  605. gs 'stat'
  606. 'You take his hand out of your pants, and he shakes his head, not understanding.'
  607. act 'Further':
  608. cls
  609. dynamic $din_gboy_end_to_disco
  610. end
  611. end
  612. else
  613. act 'Remove his hand (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  614. end
  615. act 'Enjoy':
  616. cls
  617. gs 'arousal', 'vaginal_finger', 5
  618. gs 'stat'
  619. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/disco/sex/petting.jpg"></center>'
  620. 'You cease to resist and just relax feeling the pleasant warmth as your guy caresses your pussy. <<$boydesc>> begins to undress you and soon you are naked.'
  621. act 'Surrender':
  622. cls
  623. minut += 5
  624. pcs_horny += 10
  625. sexa += 1
  626. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  627. gs 'boyStat', $nameBoyfrend[numnpc]
  628. pav_sex += rand(0,8)
  629. GboyBalabol[numnpc] = 1
  630. gs 'stat'
  631. '<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/vag.jpg"></center>'
  632. 'He quickly takes off his clothes and lays down on top of you.'
  633. gs 'dinsex', 'boy_puts_condom'
  634. gs 'dinsex','vaginal_sex',10
  635. gs 'dinsex','sexcum'
  636. act 'Further':
  637. cls
  638. dynamic $din_gboy_end_to_disco
  639. end
  640. end
  641. gs 'willpower', 'anal', 'self'
  642. if will_cost <= pcs_willpwr:
  643. act 'Substitute ass (<<will_cost>> Willpower)':
  644. cls
  645. gs 'willpower', 'pay', 'self'
  646. gs 'arousal', 'anal', 15
  647. spafinloc = 3
  648. gs 'cum_manage'
  649. anala += 1
  650. gs 'boyStat', $nameBoyfrend[numnpc]
  651. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  652. pav_sex += rand(0,8)
  653. GboyBalabol[numnpc] = 1
  654. gs 'stat'
  655. '<center><img <<$set_imgh>> src="images/shared/sex/anal/doggy/anal31.jpg"></center>'
  656. gs 'dinsex', 'boy_puts_condom'
  657. gs 'dinSex','boy_wants_anal','lubri' & gs 'dinsex','analsex'
  658. 'Finally the guy finishes and you feel something warm fill your ass.'
  659. act 'Further':
  660. cls
  661. dynamic $din_gboy_end_to_disco
  662. end
  663. end
  664. else
  665. act 'Substitute ass (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  666. end
  667. end
  668. end
  669. else
  670. act 'Resist (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  671. end
  672. end
  673. end
  674. end
  675. else
  676. act 'Kiss (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  677. end
  678. act 'Leave the club':
  679. cls
  680. dynamic $din_gboy_end_to_disco
  681. end
  682. end
  683. elseif diskoIvTiperand = 2:
  684. *pl
  685. elseif diskoIvTiperand = 3:
  686. *pl
  687. end
  688. exit
  689. end
  690. if kissBoyFrend[numnpc] > 0:
  691. *pl
  692. elseif kissBoyFrend[numnpc] = 0:
  693. *pl
  694. end
  695. dynamic $din_gboy_end_to_disco
  696. end
  697. }
  698. $din_gboy_tits = {
  699. '<<$boydesc>> began to get your <<$titsize>> breasts out of the garment.'
  700. act 'Let him':
  701. cls
  702. gs 'arousal', 'foreplay', 3
  703. gs 'stat'
  704. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/disco/sex/tits.jpg"></center>'
  705. '<<$boydesc>> pulls your <<$titsize>> breasts outside and begins to knead your breasts and kiss them. Guy takes your hand and puts it on the groin, you feel that he''s got a hard cock.'
  706. act 'Caress his cock through his pants':
  707. cls
  708. gs 'arousal', 'foreplay', 3
  709. gs 'stat'
  710. '<center><img <<$set_imgh>> src="images/shared/sex/grab/cock.jpg"></center>'
  711. 'You start stroking your guy''s crotch, feeling the hardness of his member pressing against the cloth of his trousers.'
  712. gs 'willpower', 'mast', 'resist'
  713. if will_cost <= pcs_willpwr:
  714. act 'Remove his hand (<<will_cost>> Willpower)':
  715. cls
  716. gs 'willpower', 'pay', 'resist'
  717. minut += 5
  718. otnBoyFrend[numnpc] -= 10
  719. gs 'stat'
  720. 'You take his hand out of your pants, and he shakes his head, not understanding.'
  721. act 'Go home':gt 'pavResidential'
  722. end
  723. else
  724. act 'Remove his hand (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  725. end
  726. act 'Going into the guy''s pants':
  727. cls
  728. gs 'arousal', 'hj', 3
  729. gs 'stat'
  730. '<center><img <<$set_imgh>> src="images/shared/sex/grab/cock2.jpg"></center>'
  731. 'You slide your hand inside his pants, enfolding your fingers around his hard hot cock.'
  732. gs 'willpower', 'hj', 'self', 'easy'
  733. if will_cost <= pcs_willpwr:
  734. act 'Jerk him off (<<will_cost>> Willpower)':
  735. cls
  736. gs 'willpower', 'pay', 'self'
  737. gs 'arousal', 'hj', 5
  738. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  739. dick = dickBoyFrend[numnpc]
  740. hja += 1
  741. gs 'stat'
  742. '<center><img <<$set_imgh>> src="images/shared/sex/handjob/hj.jpg"></center>'
  743. 'You pull his hard and hot cock out of his pants and wrap your hand around it. You start kissing him while stroking his penis. Finally the guy groans and you watch as loads of his sperm erupt again and again from his cock.'
  744. act 'Go home':gt 'pavResidential'
  745. end
  746. else
  747. act 'Jerk him off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  748. end
  749. act 'Take by mouth':
  750. cls
  751. gs 'arousal', 'bj', 5
  752. bja += 1
  753. dick = dickBoyFrend[numnpc]
  754. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  755. pav_sex += rand(0,8)
  756. GboyBalabol[numnpc] = 1
  757. gs 'stat'
  758. '<center><img <<$set_imgh>> src="images/shared/sex/blowjob/cocksucker.jpg"></center>'
  759. 'You squat in front of your guy and bring your face to his cock.'
  760. gs 'dinSex', 'bj_random'
  761. 'Soon <<$boydesc>> groaned "<<$pcs_nickname>>, I''m going to come."'
  762. act 'Suck on':
  763. cls
  764. minut += 5
  765. pcs_horny += 10
  766. spafinloc = 12
  767. gs 'cum_manage'
  768. swallow += 1
  769. gs 'stat'
  770. '<center><img <<$set_imgh>> src="images/shared/sex/cum/mouth/cum49.jpg"></center>'
  771. gs 'dinsex','bj_swallow_random'
  772. act 'Go home':gt 'pavResidential'
  773. end
  774. act 'Remove it from your mouth':
  775. cls
  776. minut += 5
  777. pcs_horny += 10
  778. spafinloc = 11
  779. gs 'cum_manage'
  780. facial += 1
  781. gs 'stat'
  782. '<center><img <<$set_imgh>> src="images/shared/sex/cum/facial/facial21.jpg"></center>'
  783. 'You remove his member from your mouth just as a stream of hot sperm hits you in the face, then another and another until he eventually finished coating your face with his cum.'
  784. act 'Go home':gt 'pavResidential'
  785. end
  786. act 'Surrender':
  787. cls
  788. minut += 5
  789. pcs_horny += 10
  790. sexa += 1
  791. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  792. gs 'boyStat', $nameBoyfrend[numnpc]
  793. pav_sex += rand(0,8)
  794. GboyBalabol[numnpc] = 1
  795. gs 'stat'
  796. '<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/vag.jpg"></center>'
  797. 'He quickly takes off his clothes and lays down on top of you.'
  798. gs 'dinsex', 'boy_puts_condom'
  799. gs 'dinsex','vaginal_sex',10
  800. gs 'dinsex','sexcum'
  801. act 'Go home':gt 'pavResidential'
  802. end
  803. gs 'willpower', 'anal', 'self'
  804. if will_cost <= pcs_willpwr:
  805. act 'Substitute ass (<<will_cost>> Willpower)':
  806. cls
  807. gs 'willpower', 'pay', 'self'
  808. gs 'arousal', 'anal', 15
  809. spafinloc = 3
  810. gs 'cum_manage'
  811. anala += 1
  812. gs 'boyStat', $nameBoyfrend[numnpc]
  813. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  814. pav_sex += rand(0,8)
  815. GboyBalabol[numnpc] = 1
  816. gs 'stat'
  817. '<center><img <<$set_imgh>> src="images/shared/sex/anal/doggy/anal31.jpg"></center>'
  818. gs 'dinsex', 'boy_puts_condom'
  819. gs 'dinSex','boy_wants_anal','lubri' & gs 'dinsex','analsex'
  820. 'Finally he reaches his peak and you feel something warm filling your ass.'
  821. act 'Leave.':gt 'pavResidential'
  822. end
  823. else
  824. act 'Substitute ass (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  825. end
  826. end
  827. end
  828. end
  829. gs 'willpower', 'mast', 'resist', 'easy'
  830. if will_cost <= pcs_willpwr:
  831. act 'Resist (<<will_cost>> Willpower)':
  832. cls
  833. gs 'willpower', 'pay', 'resist'
  834. gs 'arousal', 'foreplay', 3
  835. gs 'stat'
  836. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/disco/sex/petting.jpg"></center>'
  837. 'You remove your hand from his pants and he immediately reaches his hand into your pants, as you feel his fingers caress your wet pussy.'
  838. gs 'willpower', 'mast', 'resist', 'easy'
  839. if will_cost <= pcs_willpwr:
  840. act 'Remove his hand (<<will_cost>> Willpower)':
  841. cls
  842. gs 'willpower', 'pay', 'resist'
  843. minut += 5
  844. otnBoyFrend[numnpc] -= 10
  845. gs 'stat'
  846. 'You pull his hand from your pussy, and he just looks at you, slightly confused.'
  847. act 'Go home':gt 'pavResidential'
  848. end
  849. else
  850. act 'Remove his hand (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  851. end
  852. act 'Enjoy':
  853. cls
  854. gs 'arousal', 'vaginal_finger', 5
  855. pcs_horny += 10
  856. gs 'stat'
  857. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/disco/sex/petting.jpg"></center>'
  858. 'You cease to resist and just relax feeling that pleasant warmth of a guy caressing your pussy with his fingers. <<$boydesc>> begins to undress you and soon you are completely naked.'
  859. act 'Surrender':
  860. cls
  861. sexa += 1
  862. if gnpcSex[numnpc] = 0:gnpcSex[numnpc] = 1 & guy += 1
  863. gs 'boyStat', $nameBoyfrend[numnpc]
  864. pav_sex += rand(0,8)
  865. GboyBalabol[numnpc] = 1
  866. gs 'stat'
  867. '<center><img <<$set_imgh>> src="images/shared/sex/vag/miss/vag.jpg"></center>'
  868. 'He quickly takes off his clothes and lays down on top of you.'
  869. gs 'dinsex', 'boy_puts_condom'
  870. gs 'dinsex', 'vaginal_sex', 15
  871. gs 'dinsex', 'sexcum'
  872. act 'Go home':gt 'pavResidential'
  873. end
  874. gs 'willpower', 'anal', 'self'
  875. if will_cost <= pcs_willpwr:
  876. act 'Substitute ass (<<will_cost>> Willpower)':
  877. cls
  878. gs 'willpower', 'pay', 'self'
  879. gs 'arousal', 'anal', 15
  880. spafinloc = 3
  881. gs 'cum_manage'
  882. anala += 1
  883. gs 'boyStat', $nameBoyfrend[numnpc]
  884. if gnpcSex[numnpc] = 0: gnpcSex[numnpc] = 1 & guy += 1
  885. pav_sex += rand(0,8)
  886. GboyBalabol[numnpc] = 1
  887. gs 'stat'
  888. '<center><img <<$set_imgh>> src="images/shared/sex/anal/doggy/anal31.jpg"></center>'
  889. gs 'dinsex', 'boy_puts_condom'
  890. gs 'dinSex', 'boy_wants_anal','lubri' & gs 'dinsex', 'analsex'
  891. 'Finally he reaches his peak and you feel something warm filling your ass.'
  892. act 'Leave.':gt 'pavResidential'
  893. end
  894. else
  895. act 'Substitute ass (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  896. end
  897. end
  898. end
  899. else
  900. act 'Resist (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  901. end
  902. end
  903. gs 'willpower', 'mast', 'resist'
  904. if will_cost <= pcs_willpwr:
  905. act 'Remove his hand (<<will_cost>> Willpower)':
  906. cls
  907. gs 'willpower', 'pay', 'resist'
  908. minut += 5
  909. otnBoyFrend[numnpc] -= 10
  910. gs 'stat'
  911. 'You remove his hands from your exposed breasts, and he looks puzzled, not sure why.'
  912. act 'Go home':gt 'pavResidential'
  913. end
  914. else
  915. act 'Remove his hand (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  916. end
  917. }
  918. $din_gboy_kiss = {
  919. act 'Kiss':
  920. cls
  921. gs 'arousal', 'kiss', 5
  922. kissBoyFrend[numnpc] += 1
  923. gs 'stat'
  924. '<center><img <<$set_imgh>> src="images/shared/sex/kiss/kiss.jpg"></center>'
  925. 'You turn your head to the guy and your lips meet. <<$boydesc>> starts to passionately caress your body with his hands as he kisses you.'
  926. dynamic $din_gboy_tits
  927. end
  928. }
  929. $din_gboy_knee = {
  930. gs 'willpower', 'sex', 'resist', 'easy'
  931. if will_cost <= pcs_willpwr:
  932. act 'Remove his hand (<<will_cost>> Willpower)':
  933. cls
  934. gs 'willpower', 'sex', 'resist', 'easy'
  935. gs 'willpower', 'pay', 'resist'
  936. minut += 5
  937. otnBoyFrend[numnpc] -= 10
  938. gs 'stat'
  939. 'You remove his hand from your knee and he shakes his head, puzzled what to do next.'
  940. act 'Go home':gt 'pavResidential'
  941. end
  942. else
  943. act 'Remove his hand (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  944. end
  945. act 'Pretend that nothing is happening':
  946. cls
  947. gs 'arousal', 'foreplay', 5
  948. gs 'stat'
  949. '<center><img <<$set_imgh>> src="images/characters/shared/boyfriend/groped.jpg"></center>'
  950. 'You pretend not to notice his hand and <<$boydesc>> doesn''t hesitate to pull your thigh closer to his. <<$boydesc>> tilted towards your face trying to kiss you.'
  951. gs 'willpower', 'sex', 'resist', 'easy'
  952. if will_cost <= pcs_willpwr:
  953. act 'Remove his hand (<<will_cost>> Willpower)':
  954. cls
  955. gs 'willpower', 'sex', 'resist', 'easy'
  956. gs 'willpower', 'pay', 'resist'
  957. minut += 5
  958. otnBoyFrend[numnpc] -= 10
  959. gs 'stat'
  960. 'You remove his hand from your knee and he shakes his head, puzzled what to do next.'
  961. act 'Go home':gt 'pavResidential'
  962. end
  963. else
  964. act 'Remove his hand (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  965. end
  966. dynamic $din_gboy_kiss
  967. end
  968. if pcs_horny >= 75:
  969. gs 'willpower', 'kiss', 'self'
  970. if will_cost <= pcs_willpwr:
  971. act 'Kiss him (<<will_cost>> Willpower)':
  972. cls
  973. gs 'willpower', 'kiss', 'self'
  974. gs 'willpower', 'pay', 'self'
  975. gs 'arousal', 'kiss', 5
  976. kissBoyFrend[numnpc] += 1
  977. gs 'stat'
  978. '<center><img <<$set_imgh>> src="images/shared/sex/kiss/kiss.jpg"></center>'
  979. 'You turn your head to the guy and your lips meet. <<$boydesc>> starts to passionately caress your body with his hands as he kisses you.'
  980. dynamic $din_gboy_tits
  981. end
  982. else
  983. act 'Kiss him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  984. end
  985. end
  986. }
  987. $din_gboy_go_to_boyhome = {
  988. act 'Go to his home':
  989. cls
  990. minut += 15
  991. gs 'stat'
  992. '<<$boydesc>> takes you to his home. You came to a small two-story house, in which there are several apartments and <<$boydesc>> guides you to his apartment. He opened the door with a key and lets you inside.'
  993. boyhouserand = rand(0, 2)
  994. if boyhouserand = 0:
  995. 'There was no one else at home and he suggested you go to the recreation room and watch a movie.'
  996. act 'Watch Movie':
  997. cls
  998. minut += 30
  999. gs 'stat'
  1000. 'You settled comfortably on the sofa and <<$boydesc>> rummages in the drawers, finds a movie, and puts it in the VCR and starts it, then sits down next to you.'
  1001. boyvideorand = rand(0, 3)
  1002. if boyvideorand = 0:
  1003. 'When the movie starts you quickly realize it''s a porn video. The actors do not have time to exchange but a few sentences before the girl was already naked and kneeling in front of the guy with his cock in her mouth.'
  1004. act 'Watch porn':
  1005. cls
  1006. gs 'arousal', 'foreplay', 5
  1007. gs 'stat'
  1008. '<center><img <<$set_imgh>> src="images/characters/shared/boyfriend/groped.jpg"></center>'
  1009. 'You continue watching the porn and what you saw was gradually exciting you. You feel <<$boydesc>> put his hand on your knee and began to stroke it.'
  1010. dynamic $din_gboy_knee
  1011. end
  1012. gs 'willpower', 'voyeur', 'resist', 'easy'
  1013. if will_cost <= pcs_willpwr:
  1014. act 'Refuse to watch (<<will_cost>> Willpower)':
  1015. cls
  1016. gs 'willpower', 'pay', 'resist'
  1017. minut += 5
  1018. otnBoyFrend[numnpc] -= 20
  1019. gs 'stat'
  1020. 'You got up from the couch upset with the guy claiming that you are not interested in watching that type of trash. <<$boydesc>> gets embarrassed and blushing began stuttering an apology.'
  1021. act 'Go home':gt 'pavResidential'
  1022. end
  1023. else
  1024. act 'Refuse to watch (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1025. end
  1026. elseif boyvideorand > 0:
  1027. 'A Hollywood thriller started playing in which the protagonist smashed everything around him while he managed to not even get scratched. In the film, he ends up killing his best friend, after which the hero drops to his knees beside the body screaming "NO!" in the rain. Finally the hero and main villain meet and after a hard fight he killed the bad guy, the film ends as expected, with an explosion in the background from which the hero escaped.'
  1028. boyprirand = rand(0, 2)
  1029. if boyprirand = 0:
  1030. 'You feel him lay hand on your knee and began to stroke it.'
  1031. gs 'willpower', 'sex', 'resist', 'easy'
  1032. if will_cost <= pcs_willpwr:
  1033. act 'Remove his hand (<<will_cost>> Willpower)':
  1034. cls
  1035. gs 'willpower', 'sex', 'resist', 'easy'
  1036. gs 'willpower', 'pay', 'resist'
  1037. minut += 5
  1038. otnBoyFrend[numnpc] -= 10
  1039. gs 'stat'
  1040. 'You remove his hand from your knee and he shakes his head, puzzled what to do next.'
  1041. act 'Go home':gt 'pavResidential'
  1042. end
  1043. else
  1044. act 'Remove his hand (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1045. end
  1046. dynamic $din_gboy_knee
  1047. else
  1048. if pcs_horny >= 75:
  1049. gs 'willpower', 'sex', 'self', 'easy'
  1050. if will_cost <= pcs_willpwr:
  1051. act 'Kiss him (<<will_cost>> Willpower)':
  1052. cls
  1053. gs 'willpower', 'pay', 'self'
  1054. gs 'arousal', 'kiss', 5
  1055. gs 'stat'
  1056. 'You turn your head to the guy and your lips meet. <<$boydesc>> starts to passionately caress your body with his hands as he kisses you.'
  1057. dynamic $din_gboy_tits
  1058. end
  1059. else
  1060. act 'Kiss him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1061. end
  1062. end
  1063. act 'Go home': gt 'pavResidential'
  1064. end
  1065. end
  1066. end
  1067. elseif boyhouserand = 1:
  1068. '<center><img <<$set_imgh>> src="images/characters/shared/boyfriend/groped.jpg"></center>'
  1069. 'There was no one else at home and he suggested that you both go to his room. In his room, he sat next to you and started stroking your knee.'
  1070. dynamic $din_gboy_knee
  1071. elseif boyhouserand = 2:
  1072. '<center><img <<$set_imgh>> src="images/characters/shared/boyfriend/groped.jpg"></center>'
  1073. 'When you went inside his home, he realizes that his parents were home and he quickly walks you to his room. In his room, he sat next to you and started stroking your knee.'
  1074. dynamic $din_gboy_knee
  1075. end
  1076. !!act 'Go home':gt 'pavResidential'
  1077. end
  1078. }
  1079. menu_off = 1
  1080. gs 'stat'
  1081. '<center><h1><font color="maroon"><<$boydesc>></font></h1></center>'
  1082. '<center><img <<$set_imgh>> src="images/pc/npc_headshots/big<<numnpc>>.jpg"></center>'
  1083. 'You''re on a date with <<$boydesc>>. <<$bfRelationship[numnpc]>>'
  1084. *nl
  1085. if hour < 20:
  1086. if otnBoyFrend[numnpc] < 80:
  1087. '<<$boydesc>> offered to take you home.'
  1088. act 'Go home':gt 'pavResidential'
  1089. elseif otnBoyFrend[numnpc] >= 80 and gnpcSex[numnpc] = 0:
  1090. gdeystboyrand = rand(0, 1)
  1091. if gdeystboyrand = 0:
  1092. '<<$boydesc>> suggested that you two go to his home.'
  1093. dynamic $din_gboy_go_to_boyhome
  1094. gs 'willpower', 'sex', 'resist', 'easy'
  1095. if will_cost <= pcs_willpwr:
  1096. act 'Refuse to go to his home (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & otnBoyFrend[numnpc] -= 10 & gt 'pavResidential'
  1097. else
  1098. act 'Refuse to go to his home (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1099. end
  1100. elseif gdeystboyrand = 1:
  1101. '<<$boydesc>> offered to take you home.'
  1102. act 'Go home':gt 'pavResidential'
  1103. end
  1104. elseif otnBoyFrend[numnpc] >= 80 and gnpcSex[numnpc] > 0:
  1105. '<<$boydesc>> suggested that you two go to his home.'
  1106. dynamic $din_gboy_go_to_boyhome
  1107. gs 'willpower', 'sex', 'resist', 'easy'
  1108. if will_cost <= pcs_willpwr:
  1109. act 'Refuse to go to his home (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & otnBoyFrend[numnpc] -= 10 & gt 'pavResidential'
  1110. else
  1111. act 'Refuse to go to his home (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1112. end
  1113. end
  1114. elseif hour >= 20 and hour < 23:
  1115. if otnBoyFrend[numnpc] < 80:
  1116. '<<$boydesc>> offered to take you home.'
  1117. act 'Go home':gt 'pavResidential'
  1118. elseif otnBoyFrend[numnpc] >= 80 and gnpcSex[numnpc] = 0:
  1119. tipgbrand = rand(0, 1)
  1120. if tipgbrand = 0:
  1121. '<<$boydesc>> suggested going to the disco.'
  1122. dynamic $din_gboy_go_to_disco
  1123. gs 'willpower', 'misc', 'resist', 'easy'
  1124. if will_cost <= pcs_willpwr:
  1125. act 'Refuse and go home (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & otnBoyFrend[numnpc] -= 10 & gt 'pavResidential'
  1126. else
  1127. act 'Refuse and go home (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1128. end
  1129. elseif tipgbrand = 1:
  1130. '<<$boydesc>> offered to go to his home.'
  1131. dynamic $din_gboy_go_to_boyhome
  1132. act 'Refuse and go home':otnBoyFrend[numnpc] -= 10 & gt 'pavResidential'
  1133. end
  1134. elseif otnBoyFrend[numnpc] >= 80 and gnpcSex[numnpc] > 0:
  1135. gdeystboyrand = rand(0, 1)
  1136. if gdeystboyrand = 0:
  1137. '<<$boydesc>> offered to go to his home.'
  1138. dynamic $din_gboy_go_to_boyhome
  1139. act 'Refuse and go home':otnBoyFrend[numnpc] -= 10 & gt 'pavResidential'
  1140. elseif gdeystboyrand = 1:
  1141. '<<$boydesc>> offered to go to the disco.'
  1142. dynamic $din_gboy_go_to_disco
  1143. gs 'willpower', 'misc', 'resist', 'easy'
  1144. if will_cost <= pcs_willpwr:
  1145. act 'Refuse and go home (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & otnBoyFrend[numnpc] -= 10 & gt 'pavResidential'
  1146. else
  1147. act 'Refuse and go home (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  1148. end
  1149. end
  1150. end
  1151. elseif hour >= 23:
  1152. '<<$boydesc>> offered to take you home.'
  1153. act 'go home':gt 'pavResidential'
  1154. end
  1155. --- Gnpc2 ---------------------------------