havana.qsrc 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. # havana
  2. if $ARGS[0] = 'start':
  3. *clr & cla
  4. gs 'shortgs', 'setloc', 'havana', $ARGS[0]
  5. killvar '$locclass'
  6. menu_off = 0
  7. minut += 5
  8. frost = 0
  9. gs 'stat'
  10. gs 'themes', 'indoors'
  11. '<center><b><font color="maroon">Fitness Center</font></b></center>'
  12. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/desk.jpg"></center>'
  13. *nl
  14. 'This modern and well staffed fitness center provides all the latest equipment and trainers to help you make the most of them.'
  15. *nl
  16. 'There is a <a href="exec: gt ''food'', ''watercooler''">drinking fountain</a> near the doors to the bathrooms.'
  17. *nl
  18. 'At the reception you may buy '+iif(abonement > 0, 'a subscription package', 'an additional subscription package')+' for access to all available facilities.'
  19. *nl
  20. if abonement > 0:'Your existing subscription package is valid for <<abonement>> more classes.'
  21. *nl
  22. '<b>Classes included in subscription:</b>'
  23. *nl
  24. 'Running'
  25. 'CrossFit'
  26. 'Aerobics'
  27. 'Weights'
  28. 'Cross Trainer'
  29. 'Tennis'
  30. 'Dancing'
  31. 'Kickboxing'
  32. 'Swimming pool.'
  33. *nl
  34. gs 'shortgs', 'clothing_status'
  35. if PCloSport = 0:
  36. if PCloStyle2 ! 6: '<font color = "red">🗴</font> You are not dressed in sports clothes.</font>'
  37. if PShoStyle2 ! 2: '<font color = "red">🗴</font> You are not wearing training shoes.</font>'
  38. *nl
  39. 'Sportswear is required for all available classes and activities.'
  40. end
  41. act 'Leave': killvar 'epayments' & minut += 5 & gt 'city_center'
  42. if abonement > 0:
  43. act 'Go to the dressing room': gt 'havana', 'dressing_room'
  44. elseif money > 100:
  45. act 'Use the pool (100 <b>₽</b>)':
  46. money -= 100
  47. gs 'stat'
  48. gt 'havana', 'dressing_room'
  49. end
  50. end
  51. !! Pay cash or card - Hooded Silence.
  52. *nl
  53. if abonement = 0:
  54. 'How long do you want to subscribe for?'
  55. else
  56. 'Extend your subscription:'
  57. end
  58. $epayments['method'] = ''
  59. $epayments['item_variable'] = 'abonement'
  60. $epayments['description'] = 'lesson subscriptions and facilities access'
  61. $epayments['loc'] = 'havana'
  62. $epayments['loc_arg'] = 'start'
  63. $epayments['banner']= 'locations/city/citycenter/gym/desk.jpg'
  64. $temp_table = '<center><table width="90%" align="center" width="90%" cellspacing="0" cellpadding="0" valign="top">'
  65. $temp_table += '<tr>'
  66. $temp_table += '<td>'
  67. if money >= 1500 or karta >= 1500:
  68. $temp_table += '<a href="exec: epayments[''value''] = 1500 & epayments[''quantity''] = 10 & gs ''shortgs'',''payments'' ">1,500<b> ₽</b> for 10 lessons</a>'
  69. else
  70. $temp_table += '1,500<b> ₽</b> for 10 lessons'
  71. end
  72. $temp_table += '</td>'
  73. $temp_table += '<td>'
  74. if money >= 3000 or karta >= 3000:
  75. $temp_table += '<a href="exec: epayments[''value''] = 3000 & epayments[''quantity''] = 20 & gs ''shortgs'',''payments'' ">3,000<b> ₽</b> for 20 lessons</a>'
  76. else
  77. $temp_table += '3,000<b> ₽</b> for 20 lessons'
  78. end
  79. $temp_table += '</td>'
  80. $temp_table += '<td>'
  81. if money >= 7500 or karta >= 7500:
  82. $temp_table += '<a href="exec: epayments[''value''] = 7500 & epayments[''quantity''] = 50 & gs ''shortgs'',''payments'' ">7,500<b> ₽</b> for 50 lessons</a>'
  83. else
  84. $temp_table += '7,500<b> ₽</b> for 50 lessons'
  85. end
  86. $temp_table += '</td>'
  87. $temp_table += '</tr>'
  88. $temp_table += '<tr>'
  89. $temp_table += '<td>'
  90. if money >= 14500 or karta >= 14500:
  91. $temp_table += '<a href="exec: epayments[''value''] = 14500 & epayments[''quantity''] = 100 & gs ''shortgs'',''payments'' ">14,500<b> ₽</b> for 100 lessons</a>'
  92. else
  93. $temp_table += '14,500<b> ₽</b> for 100 lessons'
  94. end
  95. $temp_table += '</td>'
  96. $temp_table += '<td>'
  97. if money >= 28500 or karta >= 28500:
  98. $temp_table += '<a href="exec: epayments[''value''] = 28500 & epayments[''quantity''] = 200 & gs ''shortgs'',''payments'' ">28,500<b> ₽</b> for 200 lessons</a>'
  99. else
  100. $temp_table += '28,500<b> ₽</b> for 200 lessons'
  101. end
  102. $temp_table += '</td>'
  103. $temp_table += '<td>'
  104. if money >= 69000 or karta >= 69000:
  105. $temp_table += '<a href="exec: epayments[''value''] = 69000 & epayments[''quantity''] = 500 & gs ''shortgs'',''payments'' ">69,000<b> ₽</b> for 500 lessons</a>'
  106. else
  107. $temp_table += '69,000<b> ₽</b> for 500 lessons'
  108. end
  109. $temp_table += '</td>'
  110. $temp_table += '</tr>'
  111. $temp_table += '</table></center>'
  112. '<<$temp_table>>'
  113. killvar '$temp_table'
  114. end
  115. if $ARGS[0] = 'dressing_room':
  116. menu_off = 0
  117. gs 'shortgs', 'setloc', 'havana', 'dressing_room'
  118. $sexloc = 'havana'
  119. $location_type = 'private'
  120. $locclass = 'changingroom'
  121. gs 'stat'
  122. '<center><b><font color="maroon">Dressing</font></b></center>'
  123. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/locker.jpg"></center>'
  124. 'Recruiting girls for local track team, the winners will receive cash prizes.'
  125. 'Attention, visitors to the sports section must wear sports outfits and shoes when using the facilities.'
  126. *nl
  127. if abonement > 0:'Your existing subscription package is valid for <<abonement>> more classes.'
  128. *nl
  129. if nichTanya['Known'] = 0 and (rand(1,100) <= 20 or nichDebug = 1):
  130. 'In the locker room you notice <a href="exec:gt ''havana'', ''fitgirl''">a cute girl</a>.'
  131. end
  132. act 'Exit the locker room':
  133. if $clothingworntype ! 'nude' and PCloswimwear = 0:
  134. if Fit['FMR'] = 0 and vidage <= 40 and pcs_hotcat >=6 and fame['city_sport'] >=10:
  135. gt 'havana', 'FMR'
  136. else
  137. gt 'havana', 'start'
  138. end
  139. else
  140. cla
  141. msg '<b><font color = red>You need to get dressed.</font></b>'
  142. act 'Return': gt 'havana', 'dressing_room'
  143. end
  144. end
  145. if mc_inventory['shampoo'] <= 0:
  146. '<font color="red">You''ve run out of shampoo and will have to buy some more before you can wash yourself.</font>'
  147. else
  148. act 'Take a shower (0:15)':
  149. *clr & cla
  150. menu_off = 1
  151. minut += 15
  152. pcs_horny += 1
  153. pcs_hairbsh = 0
  154. pcs_makeup = 1
  155. if pcs_inhib < 15:inhib_exp += rand(1,2)
  156. dynamic $showerdin
  157. '<center><video autoplay loop src="images/shared/home/bathroom/dush.mp4"></video></center>'
  158. 'You go into the bathroom and turn on the shower. You lather your body and wash in the shower.'
  159. if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the shower.'
  160. act 'Get out of the shower':gt 'havana', 'dressing_room'
  161. end
  162. end
  163. act 'Use mirror': gt 'mirror', 'start'
  164. act 'Change outfit': gt 'wardrobe', 'start'
  165. gs 'wardrobe', 'default_clothing_options'
  166. if (pcs_makeup = 1 or cosmetic_tattoo > 0) and PCloswimwear = 1:
  167. act 'Use the pool': gs 'shoes', 'strip' & gt 'havana_pool', 'start'
  168. else
  169. if PCloswimwear = 0:
  170. act 'Change into swimwear': gt 'changingroom', 'view_swim_list'
  171. *pl 'You need to put some swimwear on first if you want to go in the pool.'
  172. end
  173. if pcs_makeup <> 1 and cosmetic_tattoo = 0: *pl 'You need to wash your make-up off first if you want to go in the pool.'
  174. end
  175. if abonement > 0:
  176. if PCloSport = 1:
  177. act 'Go to the gym': gt 'havana', 'gym'
  178. act 'Go to the dance studio': gt 'havana_dance'
  179. act 'Go do a crossfit workout': gt 'havana_crossfit', 'box'
  180. end
  181. if runnerQW['joined_team'] = 0:
  182. act 'Join track team':
  183. *clr & cla
  184. minut += 5
  185. runnerQW['joined_team'] = 1
  186. 'You signed up for the track team.'
  187. act 'Leave':gt 'havana', 'dressing_room'
  188. end
  189. elseif PCloSport = 1:
  190. if pcs_stam < stammax / 5:
  191. act 'Go to team practice': '<br><font color="red">You are to exhausted to do this. Recover your stamina before trying to train.</font>'
  192. if week = 6 and pcs_run >= 20 and runnerQW['comp_day'] ! daystart:
  193. act '<b>Enter competition race</b>': '<br><font color="red">You are to exhausted to do this. Recover your stamina before entering the race.</font>'
  194. end
  195. elseif pcs_energy < 20:
  196. act 'Go to team practice': '<br><font color="red">You feel too hungry to do this.</font>'
  197. if week = 6 and pcs_run >= 20 and runnerQW['comp_day'] ! daystart:
  198. act '<b>Enter competition race</b>': '<br><font color="red">You feel too hungry to do this.</font>'
  199. end
  200. else
  201. act 'Go to team practice': gt 'havana_running', 'start'
  202. if week = 6 and pcs_run >= 20 and runnerQW['comp_day'] ! daystart:
  203. act '<b>Enter competition race</b>': gt 'havana_running', 'race_start'
  204. end
  205. end
  206. end
  207. end
  208. if mc_inventory['deodorant'] > 0 and deodorant_on = 0:
  209. 'Your deodorant will last you for <b><<mc_inventory[''deodorant'']>></b> more '+iif(mc_inventory['deodorant'] = 1, 'application.', 'applications.')
  210. act 'Apply deodorant (0:01)':
  211. *clr & cla
  212. menu_off = 1
  213. minut += 1
  214. mc_inventory['deodorant'] -= 1
  215. gs 'sweat', 'deo'
  216. iif(func('body_din','pregnancyVisibility') = 1, '<center><img <<$set_imgh>> src="images/shared/home/bathroom/deodorant_preg.jpg"></center>', '<center><img <<$set_imgh>> src="images/shared/home/bathroom/deodorant.jpg"></center>')
  217. 'You apply deodorant to your armpits. It will keep you feeling fresh and clean for longer.'
  218. act 'Continue': menu_off = 0 & gt $loc, $loc_arg
  219. end
  220. end
  221. dynamic $tampon
  222. end
  223. if $ARGS[0] = 'fitgirl':
  224. menu_off = 1
  225. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/idle0.jpg"></center>'
  226. 'The girl notices you looking and returns the smile. She undresses and taking some toiletries goes into the shower.'
  227. act 'Turn away':gt 'havana', 'dressing_room'
  228. act 'Follow her':
  229. *clr & cla
  230. pcs_hairbsh = 0
  231. pcs_makeup = 1
  232. noshampoo = 1
  233. dynamic $showerdin
  234. shovertania += 1
  235. gs 'stat'
  236. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower0.jpg"></center>'
  237. 'There''s no one in the shower, except this girl. The girl looks around and seeing you smiles again then turns away.'
  238. act 'Leave the shower':gt 'havana', 'dressing_room'
  239. gs 'willpower', 'misc', 'force'
  240. if will_cost <= pcs_willpwr:
  241. act 'Molest her (<<will_cost>> Willpower)':
  242. *clr & cla
  243. gs 'willpower', 'pay', 'self'
  244. gs 'stat'
  245. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower_mol0.jpg"></center>'
  246. 'You walk up to the girl and gently place one hand on her right breast. She turns to face you.'
  247. gs 'arousal', 'foreplay', 5, 'dom', 'lesbian'
  248. gs 'stat'
  249. if pcs_apprnc < 80:
  250. 'The girl pushes you off, and shouts something very rude about you and each and everyone of your relatives, you run out to the locker room.'
  251. act 'Go':gt 'havana', 'dressing_room'
  252. elseif pcs_apprnc >= 80:
  253. 'The girl quickly turns around. She looks a little bit puzzled as she realizes that it was you who grabbed her. She probably expected to see a guy and isn''t sure what to do.'
  254. act 'Take advantage of the confusion':
  255. *clr & cla
  256. gs 'clothing', 'strip_all'
  257. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower_mol1.jpg"></center>'
  258. 'While she is trying to understand what is happening you begin fondling her sex with your fingers, and then her hand strokes your ass.'
  259. gs 'arousal', 'foreplay', 10, 'dom', 'lesbian'
  260. gs 'stat'
  261. act 'Further': gt 'havana', 'tanyaIntroduction'
  262. end
  263. act 'Wait for her reaction':
  264. *clr & cla
  265. gs 'stat'
  266. if pcs_apprnc < 100:
  267. gs 'arousal', 'end'
  268. 'The girl smiles at you, but removes your hand and leaves, blowing you a kiss.'
  269. act 'Continue':gt 'havana', 'dressing_room'
  270. elseif pcs_apprnc >= 100:
  271. cla
  272. *clr
  273. gs 'clothing', 'strip_all'
  274. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower_mol2.jpg"></center>'
  275. 'The girl presses up to you even stronger and kisses your lips.'
  276. gs 'arousal', 'kiss', 5, 'dom', 'lesbian'
  277. gs 'stat'
  278. act 'Further':
  279. gt 'havana', 'tanyaIntroduction'
  280. end
  281. end
  282. end
  283. end
  284. end
  285. else
  286. act 'Molest her (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  287. end
  288. end
  289. end
  290. if $ARGS[0] = 'tanyaIntroduction':
  291. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower1.jpg"></center>'
  292. 'Just as the both of you are about to get more intimate a group of middleaged women enters the showers. They haven''t noticed you yet. The girl next to you is clearly afraid of being spotted in the shower with you and takes her first opportunity to quietely escape to the dressing room.'
  293. 'You follow her only a few seconds later. She has already begun to dress herself.'
  294. if $pantyworntype = 'none': gs 'underwear', 'wear'
  295. gs 'panties', 'dispose'
  296. gs 'clothing', 'wear_last_worn'
  297. nichTanya['Relationship'] = 1
  298. nichTanya['Known'] = 1
  299. npc_rel['A218'] += 5
  300. nichTanya['FuckLast'] = daystart
  301. gs 'arousal', 'end'
  302. gs 'stat'
  303. '"You can at least tell me your name, seeing as you did not even have the decency to do so before you assaulted me." The girl says, catching her breath. Despite her words she doesn''t seem to be angry with you.'
  304. '"I am <<$pcs_nickname>>, and how can I assault someone so keen?" You ask trying to find your panties.'
  305. '"Looking for this?" asks the girl twirling your panties on her finger.'
  306. '"Yes, can I have them back, please?" you ask, while holding out your hand.'
  307. '"Nope. You seduced me. I have never been with a girl before and I think I earned this as a memento." With these words, Tanya slips your panties in her pocket.'
  308. '"My name is Tanya by the way. I live only a short distance from here with my parents. You might come over if you like. Usually I''m home in the late afternoon. We could continue were we left off." she winks at you and leaves.'
  309. '<i>You can now visit Tanya at her parents home in the Downtown area once a day after 16:00.</i>'
  310. act 'Back':gt 'havana', 'dressing_room'
  311. end
  312. if $ARGS[0] = 'gym':
  313. killvar '$locclass'
  314. menu_off = 1
  315. minut += 5
  316. sportzalrand = RAND(0,20)
  317. gs 'stat'
  318. gs 'themes', 'indoors'
  319. '<center><b><font color="maroon">Fitness Center</font></b></center>'
  320. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/schedule.jpg"></center>'
  321. 'In the fitness center there are a lot of different classes and clubs, designed to improve physical development.'
  322. *nl
  323. if abonement > 0:'Your existing subscription package is valid for <<abonement>> more classes.'
  324. if mid($start_type,1,2) = 'sg':
  325. if hour >= 10 and hour < 12 and week = 7 and centr = 1: 'In the hall you see <a href="exec:gt ''VolleyTrenCentr''">Mikhail Nikolaevich</a> talking with a strange man.'
  326. if hour >= 10 and hour < 12 and week = 7 and centr = 2 and ricewine < 2: 'In the hall you see <a href="exec:gt ''VolleyTrenCentr''">Guang</a>'
  327. end
  328. gs 'havana', 'exercise_end'
  329. if pcs_stam < stammax / 5:
  330. act 'Aerobics (Burn fat)': '<br><font color="red">You are to exhausted to do this. Recover your stamina before trying to train.</font>'
  331. act 'Free weights (Build muscle)': '<br><font color="red">You are to exhausted to do this. Recover your stamina before trying to train.</font>'
  332. act 'Cross trainer (endurance)': '<br><font color="red">YYou are to exhausted to do this. Recover your stamina before trying to train.</font>'
  333. act 'Tennis practice (agility)': '<br><font color="red">You are to exhausted to do this. Recover your stamina before trying to train.</font>'
  334. act 'Tennis practice (reactions)': '<br><font color="red">You are to exhausted to do this. Recover your stamina before trying to train.</font>'
  335. act 'Go to the kickboxing gym': '<br><font color="red">You are to exhausted to do this. Recover your stamina before trying to train.</font>'
  336. elseif pcs_energy < 20:
  337. act 'Aerobics (Burn fat)': '<br><font color="red">You feel too hungry to do this.</font>'
  338. act 'Free weights (Build muscle)': '<br><font color="red">You feel too hungry to do this.</font>'
  339. act 'Cross trainer (endurance)': '<br><font color="red">You feel too hungry to do this.</font>'
  340. act 'Tennis practice (agility)': '<br><font color="red">You feel too hungry to do this.</font>'
  341. act 'Tennis practice (reactions)': '<br><font color="red">You feel too hungry to do this.</font>'
  342. act 'Go to the kickboxing gym': '<br><font color="red">You feel too hungry to do this.</font>'
  343. else
  344. act 'Aerobics (Burn fat)':
  345. *clr & cla
  346. abonement -= 1
  347. gs 'exercise', 'tier1', 30, 'vital', 'react'
  348. fat -= rand(0,4)
  349. if pcs_inhib < 30:inhib_exp += rand(1,2)
  350. '<center><img <<$set_imgh>> src="images/pc/activities/exercises/gym/fit11.jpg"></center>'
  351. 'You do very vigorous exercises to the music, and burn some fat.'
  352. if pcs_stam < 30:
  353. *nl
  354. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  355. gs 'havana', 'exercise_end'
  356. else
  357. act 'Continue': gt 'havana', 'gym'
  358. end
  359. end
  360. act 'Light weights (Build strength)':
  361. *clr & cla
  362. abonement -= 1
  363. gs 'exercise', 'tier3', 30, 'stren'
  364. if pcs_inhib < 30:inhib_exp += rand(1,2)
  365. '<center><img <<$set_imgh>> src="images/pc/activities/exercises/gym/fit2.jpg"></center>'
  366. 'You pump dumbells doing reps at fairly low total weight, building strength.'
  367. if pcs_stam < 30:
  368. *nl
  369. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  370. gs 'havana', 'exercise_end'
  371. else
  372. act 'Continue': gt 'havana', 'gym'
  373. end
  374. end
  375. act 'Heavy weights (Build muscle <font color=red>This can lead to extreme strength at a cost to appearance</font>)':
  376. *clr & cla
  377. abonement -= 1
  378. gs 'exercise', 'tier3', 30, 'stren_plus'
  379. if pcs_inhib < 30:inhib_exp += rand(1,2)
  380. '<center><img <<$set_imgh>> src="images/pc/activities/exercises/gym/fit6.jpg"></center>'
  381. 'You pump the heavy weights doing low reps with high total weight, building muscle.'
  382. if pcs_stam < 30:
  383. *nl
  384. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  385. gs 'havana', 'exercise_end'
  386. else
  387. act 'Continue': gt 'havana', 'gym'
  388. end
  389. end
  390. act 'Squats (Tone your butt)':
  391. *clr & cla
  392. abonement -= 1
  393. gs 'exercise', 'tier2', 30, 'stren', 'butt_tr'
  394. if pcs_inhib < 30:inhib_exp += rand(1,2)
  395. '<center><img <<$set_imgh>> src="images/pc/activities/exercises/butt_gym.jpg"></center>'
  396. 'You do various squats to tone your thighs and glutes, it also helps with building strength.'
  397. if pcs_stam < 30:
  398. *nl
  399. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  400. gs 'havana', 'exercise_end'
  401. else
  402. act 'Continue': gt 'havana', 'gym'
  403. end
  404. end
  405. act 'Cross trainer (endurance)':
  406. *clr & cla
  407. abonement -= 1
  408. gs 'exercise', 'tier3', 30, 'vital'
  409. if pcs_inhib < 30:inhib_exp += rand(1,2)
  410. '<center><img <<$set_imgh>> src="images/pc/activities/exercises/gym/fit3.jpg"></center>'
  411. 'You spend a half hour doing reps on the cross trainer developing your endurance.'
  412. if pcs_stam < 30:
  413. *nl
  414. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  415. gs 'havana', 'exercise_end'
  416. else
  417. act 'Continue': gt 'havana', 'gym'
  418. end
  419. end
  420. act 'Tennis practice (agility)':
  421. *clr & cla
  422. abonement -= 1
  423. gs 'exercise', 'tier3', 30, 'agil'
  424. if pcs_inhib < 30:inhib_exp += rand(1,2)
  425. '<center><img <<$set_imgh>> src="images/pc/activities/exercises/gym/fit4.jpg"></center>'
  426. 'You run tennis exercises, concentrating on defensive drills.'
  427. if pcs_stam < 30:
  428. *nl
  429. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  430. gs 'havana', 'exercise_end'
  431. else
  432. act 'Continue': gt 'havana', 'gym'
  433. end
  434. end
  435. act 'Tennis practice (reactions)':
  436. *clr & cla
  437. abonement -= 1
  438. gs 'exercise', 'tier3', 30, 'react'
  439. if pcs_inhib < 30:inhib_exp += rand(1,2)
  440. '<center><img <<$set_imgh>> src="images/pc/activities/exercises/gym/fit4.jpg"></center>'
  441. 'You run tennis exercises, concentrating on court reactions.'
  442. if pcs_stam < 30:
  443. *nl
  444. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  445. gs 'havana', 'exercise_end'
  446. else
  447. act 'Continue': gt 'havana', 'gym'
  448. end
  449. end
  450. act 'Go to the kickboxing gym': gt 'havana_kickboxing', 'start'
  451. end
  452. end
  453. if $ARGS[0] = 'exercise_end':
  454. menu_off = 1
  455. result = rand(0, 19)
  456. act 'Leave':
  457. if result > 3:
  458. gt 'havana', 'dressing_room'
  459. elseif result = 3:
  460. *clr & cla
  461. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal1.jpg"></center>'
  462. 'You see a nice guy on the weight machine.'
  463. act 'Continue':gt 'havana', 'dressing_room'
  464. act 'Flirt':
  465. *clr & cla
  466. guy += 1
  467. gs 'npcgeneratec', 0, 'guy from the gym', rand(19,45)
  468. gs 'boyStat', $npclastgenerated
  469. samecount = 1
  470. picrand = 17
  471. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal2.jpg"></center>'
  472. 'You go up to the guy lying on the machine, squat and start stroking his cock through his pants. The man rises and kisses you on the lips, then lowers his pants releasing his impressive size dick.'
  473. gs 'arousal', 'foreplay', 10, 'dom'
  474. gs 'stat'
  475. act 'Suck': gt 'sex', 'minet'
  476. end
  477. elseif result = 2:
  478. *clr & cla
  479. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal3.jpg"></center>'
  480. 'As you finish training, a guy sits behind, caresses your breasts and kisses your ear, sucking the lobe.'
  481. gs 'willpower', 'misc', 'self', 'medium'
  482. if will_cost <= pcs_willpwr:
  483. act 'Hit him in the balls (<<will_cost>> Willpower)':
  484. *clr & cla
  485. gs 'willpower', 'pay', 'self'
  486. gs 'stat'
  487. gt 'havana', 'dressing_room'
  488. 'Event text'
  489. act 'Next action': gt 'farawayistan'
  490. end
  491. else
  492. act 'Hit him in the balls (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  493. end
  494. act 'Enjoy':
  495. *clr & cla
  496. guy += 1
  497. gs 'npcgeneratec', 0, 'guy from the gym', rand(19,45)
  498. gs 'boyStat', $npclastgenerated
  499. picrand = 18
  500. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal4.jpg"></center>'
  501. 'Guy gets up and moves around to face you, he pulls out his cock and lays it on your chest, eventually moving the head to your mouth.'
  502. gs 'arousal', 'foreplay', 15, 'sub'
  503. gs 'stat'
  504. act 'Suck': gt 'sex', 'minet'
  505. end
  506. elseif result = 1:
  507. cla
  508. 'As you finish training, a fit girl offers to play a little squash with you as she waits for her boyfriend to come.'
  509. act 'Refuse':gt 'havana', 'dressing_room'
  510. act 'Agree':
  511. *clr & cla
  512. picrand = 15
  513. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal5.jpg"></center>'
  514. 'You have fun playing with the girl. Neither of you are any good, but it just amuses you. After some time you notice a man looking at your clumsy attempts. He offers to show you how to play correctly.'
  515. 'He stands just behind you and puts one hand on your hand, guiding your racket and showing you how to strike the ball. He places his other hand on your side first. You feel his hand stroking your hip and gradually approaching your crotch. He pushes you a bit backwards, making your butt touch his groin.'
  516. 'You feel his cock resting against your back, poking it a bit. You make eye contact with the girl and her smile makes you know that she understands what is going on; this guy must be her boyfriend.'
  517. act 'Escape from these perverts': gt 'havana', 'dressing_room'
  518. act 'Enjoy':
  519. guy += 1
  520. girl += 1
  521. gs 'npcgeneratec', 0, 'guy from the gym', rand(19,45)
  522. gs 'boyStat', $npclastgenerated
  523. gt 'podrsex', 'suck'
  524. gs 'arousal', 'foreplay', 15, 'group', 'lesbian'
  525. gs 'stat'
  526. end
  527. end
  528. else
  529. *clr & cla
  530. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal6.jpg"></center>'
  531. 'You train near to a girl and engage in conversation, two guys obviously take you for girlfriends and try to chat you up.'
  532. act 'Continue':gt 'havana', 'dressing_room'
  533. act 'Flirt back':
  534. *clr & cla
  535. picrand = 12
  536. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal7.jpg"></center>'
  537. 'You flirt with a guy, and notice that he is getting very excited and constantly glancing behind you. Turning, you see that the girl is already on her haunches and sucking the second guy with gusto.'
  538. act 'Leave': gt 'havana', 'dressing_room'
  539. act 'Suck':
  540. guy += 2
  541. girl += 1
  542. gang += 1
  543. gs 'npcgeneratec', 0, 'guy from the gym', rand(19,45)
  544. gs 'boyStat', $npclastgenerated
  545. gs 'npcgeneratec', 0, 'guy from the gym', rand(19,45)
  546. gs 'boyStat', $npclastgenerated, 'a'
  547. gs 'arousal', 'bj', 15, 'group', 'lesbian'
  548. gs 'stat'
  549. gt 'sexdvanadva', 'var'
  550. end
  551. end
  552. end
  553. end
  554. end
  555. if $ARGS[0] = 'FMR':
  556. *clr & cla
  557. killvar '$locclass'
  558. menu_off = 0
  559. minut += 5
  560. Fit['FMR'] = 1
  561. gs 'stat'
  562. '<center><b><font color="maroon">Photographer</font></b></center>'
  563. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fotograph.jpg"></center>'
  564. if model['status'] = 1:
  565. '"Hey! <<$pcs_nickname>>!"'
  566. 'Waiting for you, there is a man with several cameras hanging from his neck. You remember him, as one of Aphrodite''s photographers. Now that you think about it, he has been hanging around some of the sports events, you have participated.'
  567. '"<<$pcs_nickname>>, the agency has sent me to tell you, that our sponsors want to give you an opportunity as a fitness model. Congratulations! You are getting famous!"'
  568. 'You smile, at the sudden good news. The fitness jobs in the agency are paid based not only on your modeling cache but taking into consideration your relative sports fame and bodybuild. Good job!'
  569. '"Congratulations <<$pcs_nickname>>! you have earned it!"'
  570. 'Saying this, he turns around, and after waving a final goodbye, he leaves.'
  571. act 'Leave': gt 'havana', 'start'
  572. else
  573. 'Waiting for you, there is a man with several cameras hanging from his neck. You vaguely remember him, hanging around some of the sports events, you have participated in. He smiles and quickly takes your hands in a handshake.'
  574. '"<<$pcs_lastname>> Isn''t it? I''m here to make you a proposal. Don''t be afraid! Not that kind of "proposal". A serious... business... career-oriented... proposal. Tell me... would you consider becoming a model?"'
  575. 'You blink, utterly taken by the sudden verbal barrage... What has he said? You a model?! You have the looks, and it''s not that weird for a woman in the sports career to be offered a job in the model business, but, are you going to trust this stranger? Sensing your hesitation, the man pushes a business card into your hands, before continuing.'
  576. '"Don''t worry. You don''t need to answer me right now, investigate, ask around if you want, and when you''ve made your decision. Come to see us. If you pass some basic tests, you can initiate a new exciting career."'
  577. 'Saying this, the man turns around, and after waving goodbye, he leaves. On the card, the name "Aphrodite Photography" can be read with and attached are directions. You remember seeing that name around the city center. Maybe you could go and take a look?'
  578. act 'Leave': gt 'havana', 'start'
  579. end
  580. end
  581. --- havana ---------------------------------