fit.qsrc 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786
  1. # fit
  2. CLOSE ALL
  3. if $ARGS[0] = 'start':
  4. *clr & cla
  5. $menu_loc = 'fit'
  6. $menu_arg = 'start'
  7. menu_off = 0
  8. minut += 5
  9. frost = 0
  10. gs 'stat'
  11. gs 'themes', 'indoors'
  12. '<center><b><font color="maroon">Fitness Center</font></b></center>'
  13. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/fit.jpg"></center>'
  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. 'Buy subscription for 30 classes (3,000 <b>₽</b>), pool use is free to members.'
  17. 'You must wear sportswear for all classes.'
  18. if abonement > 0:'Subscription is valid for <<abonement>> more classes.'
  19. act 'Leave': minut += 5 & gt 'down'
  20. if money >= 3000:
  21. act 'Buy a subscription (3,000 <b>₽</b>)':
  22. cla
  23. menu_off = 1
  24. money -= 3000
  25. abonement += 30
  26. 'You bought a subscription for 30 lessons, including free use of the pool.'
  27. act 'Move away from cashier':gt 'fit', 'start'
  28. end
  29. end
  30. if abonement > 0:
  31. act 'Go to the dressing room':
  32. cla
  33. gt 'fit', 'dressing room'
  34. end
  35. else
  36. act 'Use the pool (100 <b>₽</b>)': gt 'fit', 'dressing room'
  37. end
  38. end
  39. if $ARGS[0] = 'dressing room':
  40. $locM = 'fit'
  41. $metkaM = 'dressing room'
  42. $sexloc = 'fit'
  43. $loc = 'fit'
  44. $metka = 'dressing room'
  45. $menu_loc = 'fit'
  46. $menu_arg = 'dressing room'
  47. menu_off = 0
  48. $location_type = 'private'
  49. *clr & cla
  50. gs 'stat'
  51. '<center><b><font color="maroon">Dressing</font></b></center>'
  52. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/razd.jpg"></center>'
  53. 'Recruiting girls for local track team, the winners will receive cash prizes.'
  54. 'Attention, visitors to the sports section must wear sports outfits and shoes when using the facilities.'
  55. if nichTanyaKnown = 0 and (rand(1,100) <= 20 or nichDebug = 1):
  56. 'In the locker room you notice <a href="exec:gt ''fit'', ''fitgirl''">a cute girl</a>.'
  57. end
  58. act 'Take a shower (0:15)':
  59. cla
  60. *clr
  61. menu_off = 1
  62. minut += 15
  63. pcs_horny += 1
  64. pcs_hairbsh = 0
  65. pcs_makeup = 1
  66. if pcs_inhib < 15:inhib_exp += rand(1,2)
  67. dynamic $showerdin
  68. '<center><video autoplay loop src="images/shared/home/bathroom/dush.mp4"></video></center>'
  69. 'You go into the bathroom and turn on the shower. You lather your body and wash in the shower.'
  70. if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the shower.'
  71. act 'Get out of the shower':gt 'fit', 'dressing room'
  72. end
  73. act 'Use mirror':
  74. cla
  75. gt 'mirror', 'start'
  76. end
  77. act 'Change outfit':
  78. cla
  79. gt 'wardrobe', 'start'
  80. end
  81. if $clothingworntype = 'swimwear':
  82. act 'Use the pool': gt 'bass', 'start'
  83. else
  84. act 'Change into swimwear': gt 'changingroom', 'view_swim_list'
  85. end
  86. gs 'wardrobe', 'sports_outfit'
  87. if abonement > 0:
  88. if $clothingworntype = 'exercise' and $shoeworntype = 'trainers' and pcs_stam >= 40:
  89. act 'Go to the gym':
  90. cla
  91. gt 'fit', 'gym'
  92. end
  93. act 'Go to the dance studio':
  94. cla
  95. gt 'danceclass'
  96. end
  97. act 'Go do a crossfit workout':
  98. cla
  99. gt 'crossfit_north_box', 'box'
  100. end
  101. end
  102. if begsec = 0:
  103. act 'Join track team':
  104. cla
  105. *clr
  106. minut += 5
  107. begsec = 1
  108. 'You signed up for the track team.'
  109. act 'Leave':gt 'fit', 'dressing room'
  110. end
  111. elseif $clothingworntype = 'exercise' and $shoeworntype = 'trainers' and pcs_stam >= 40:
  112. act 'Go to team practice':gt 'beg', 'start'
  113. if week = 6 and pcs_run >= 20 and run_comp_day ! daystart:
  114. act '<b>Enter competition race</b>':run_comp_day = daystart & gt 'beg1', 'start'
  115. end
  116. end
  117. end
  118. act 'Exit the locker room':
  119. if $clothingworntype ! 'nude' and $clothingworntype ! 'swimwear':
  120. gt 'fit', 'start'
  121. else
  122. cla
  123. msg'<b><font color = red>You need to get dressed.</font></b>'
  124. act 'Return': gt 'fit', 'dressing room'
  125. end
  126. end
  127. end
  128. if $ARGS[0] = 'fitgirl':
  129. menu_off = 1
  130. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/idle0.jpg"></center>'
  131. 'The girl notices you looking and returns the smile. She undresses and taking some toiletries goes into the shower.'
  132. act 'Turn away':gt 'fit', 'dressing room'
  133. act 'Follow her':
  134. *clr & cla
  135. !! pcs_hairbsh = 0
  136. !! pcs_makeup = 1
  137. !! dynamic $showerdin
  138. !! dont ruin the pcs makeup and hair because otherwise its pretty hard to get to 80 appearance
  139. shovertania += 1
  140. gs 'stat'
  141. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower0.jpg"></center>'
  142. 'There''s no one in the shower, except this girl. The girl looks around and seeing you smiles again then turns away.'
  143. if pcs_dom > 10:
  144. act 'Molest her':
  145. cla
  146. *clr
  147. tanday = daystart
  148. gs 'stat'
  149. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/showermol0.jpg"></center>'
  150. 'You walk up to the girl and gently place one hand on her right breast. She turns to face you.'
  151. gs 'arousal', 'foreplay', 5, 'dom', 'lesbian'
  152. gs 'stat'
  153. if pcs_apprnc < 80:
  154. '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.'
  155. act 'Go':gt 'fit', 'dressing room'
  156. elseif pcs_apprnc >= 80:
  157. 'The girl quickly turns around. She looks a little bit puzzled as she realizes that it was you who grabed her. She probably expected to see a guy and isn''t sure what to do.'
  158. act 'Take advantage of the confusion':
  159. cla
  160. *clr
  161. gs 'underwear', 'remove'
  162. gs 'clothing', 'strip'
  163. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/showermol1.jpg"></center>'
  164. 'While she is trying to understand what is happening you begin fondling her sex with your fingers, and then her hand strokes your ass.'
  165. gs 'arousal', 'foreplay', 10, 'dom', 'lesbian'
  166. gs 'stat'
  167. act 'Further':tanznak = 1 & gt 'fit', 'tanyaIntroduction'
  168. end
  169. act 'Wait for her reaction':
  170. *clr & cla
  171. gs 'stat'
  172. if pcs_apprnc < 120:
  173. 'The girl smiles at you, but removes your hand and leaves, blowing you a kiss.'
  174. act '...':gt 'fit', 'dressing room'
  175. elseif pcs_apprnc >= 120:
  176. cla
  177. *clr
  178. gs 'underwear', 'remove'
  179. gs 'clothing', 'strip'
  180. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/showermol2.jpg"></center>'
  181. 'The girl presses up to you even stronger and kisses your lips.'
  182. gs 'arousal', 'kiss', 5, 'dom', 'lesbian'
  183. gs 'stat'
  184. act 'Further':
  185. tanznak = 1
  186. gt 'fit', 'tanyaIntroduction'
  187. end
  188. end
  189. end
  190. end
  191. end
  192. end
  193. act 'Leave the shower':gt 'fit', 'dressing room'
  194. end
  195. end
  196. if $ARGS[0] = 'tanyaIntroduction':
  197. '<center><img <<$set_imgh>> src="images/characters/city/tanya/gym/shower1.jpg"></center>'
  198. '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.'
  199. 'You follow her only a few seconds later. She has already begun to dress herself.'
  200. if $pantyworntype = 'none': gs 'underwear', 'wear'
  201. gs 'panties', 'dispose'
  202. gs 'clothing', 'wear_last_worn'
  203. nichTanyaRelationship = 1
  204. nichTanyaRelationshipState = 10
  205. nichTanyaKnown = 1
  206. npc_rel['A218'] += 5
  207. nichTanyaFuckLast = daystart
  208. '"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.'
  209. '"I am <<$pcs_nickname>>, and how can I assault someone so keen?" You ask trying to find your panties.'
  210. '"Looking for this?" asks the girl twirling your panties on her finger.'
  211. '"Yes, can I have them back, please?" you ask, while holding out your hand.'
  212. '"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.'
  213. '"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.'
  214. '<i>You can now visit Tanya at her parents home in the Downtown area once a day after 16:00.</i>'
  215. act 'Back':gt 'fit', 'dressing room'
  216. end
  217. if $ARGS[0] = 'gym':
  218. *clr & cla
  219. menu_off = 1
  220. minut += 5
  221. sportzalrand = RAND(0,20)
  222. gs 'stat'
  223. gs 'themes', 'indoors'
  224. '<center><b><font color="maroon">Fitness Center</font></b></center>'
  225. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/fit.jpg"></center>'
  226. 'In the fitness center there are a lot of different classes and clubs, designed to improve physical development.'
  227. if StoryLine = 1:
  228. 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.'
  229. 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>'
  230. end
  231. gs 'fit', 'exercise end'
  232. act 'Aerobics (Burn fat)':
  233. cla
  234. *clr
  235. abonement -= 1
  236. timemult = 2
  237. loopcount = 1
  238. :timeloop1
  239. gs 'exercise', 'tier3', 0, 'vital_exp', 'react_exp'
  240. if loopcount < timemult: loopcount += 1 & jump 'timeloop1'
  241. loopcount = 0
  242. timemult = 0
  243. if pcs_inhib < 30:inhib_exp += rand(1,2)
  244. '<center><img <<$set_imgh>> src="images/locations/shared/gym/fit1.jpg"></center>'
  245. 'You do very vigorous exercises to the music, and burn some fat.'
  246. if pcs_stam < 30:
  247. *nl
  248. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  249. gs 'fit', 'exercise end'
  250. else
  251. act'Continue': gt 'fit', 'gym'
  252. end
  253. end
  254. act 'Free weights (Build muscle)':
  255. cla
  256. *clr
  257. abonement -= 1
  258. timemult = 2
  259. loopcount = 1
  260. :timeloop2
  261. gs 'exercise', 'tier3', 0, 'stren_exp'
  262. if loopcount < timemult: loopcount += 1 & jump 'timeloop2'
  263. loopcount = 0
  264. timemult = 0
  265. if pcs_inhib < 30:inhib_exp += rand(1,2)
  266. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/exercise/fit2.jpg"></center>'
  267. 'You pump iron, building strength.'
  268. if pcs_stam < 30:
  269. *nl
  270. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  271. gs 'fit', 'exercise end'
  272. else
  273. act'Continue': gt 'fit', 'gym'
  274. end
  275. end
  276. act 'Cross trainer (endurance)':
  277. cla
  278. *clr
  279. abonement -= 1
  280. timemult = 2
  281. loopcount = 1
  282. :timeloop3
  283. gs 'exercise', 'tier3', 0, 'vital_exp'
  284. if loopcount < timemult: loopcount += 1 & jump 'timeloop3'
  285. loopcount = 0
  286. timemult = 0
  287. if pcs_inhib < 30:inhib_exp += rand(1,2)
  288. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/exercise/fit3.jpg"></center>'
  289. 'You spend a half hour doing reps on the cross trainer developing your endurance.'
  290. if pcs_stam < 30:
  291. *nl
  292. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  293. gs 'fit', 'exercise end'
  294. else
  295. act'Continue': gt 'fit', 'gym'
  296. end
  297. end
  298. act 'Tennis practice (agility)':
  299. cla
  300. *clr
  301. abonement -= 1
  302. timemult = 2
  303. loopcount = 1
  304. :timeloop4
  305. gs 'exercise', 'tier3', 0, 'agil_exp'
  306. if loopcount < timemult: loopcount += 1 & jump 'timeloop4'
  307. loopcount = 0
  308. timemult = 0
  309. if pcs_inhib < 30:inhib_exp += rand(1,2)
  310. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/exercise/fit4.jpg"></center>'
  311. 'You run tennis exercises, concentrating on defensive drills.'
  312. if pcs_stam < 30:
  313. *nl
  314. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  315. gs 'fit', 'exercise end'
  316. else
  317. act'Continue': gt 'fit', 'gym'
  318. end
  319. end
  320. act 'Tennis practice (reactions)':
  321. cla
  322. *clr
  323. abonement -= 1
  324. timemult = 2
  325. loopcount = 1
  326. :timeloop5
  327. gs 'exercise', 'tier3', 0, 'react_exp'
  328. if loopcount < timemult: loopcount += 1 & jump 'timeloop5'
  329. loopcount = 0
  330. timemult = 0
  331. if pcs_inhib < 30:inhib_exp += rand(1,2)
  332. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/exercise/fit4.jpg"></center>'
  333. 'You run tennis exercises, concentrating on court reactions.'
  334. if pcs_stam < 30:
  335. *nl
  336. 'You are too tired to do any more exercise and will have to rest and regain some stamina.'
  337. gs 'fit', 'exercise end'
  338. else
  339. act'Continue': gt 'fit', 'gym'
  340. end
  341. end
  342. act 'Go to the kickboxing gym':gt 'fit', 'kickboxing'
  343. end
  344. if $ARGS[0] = 'exercise end':
  345. menu_off = 1
  346. RESULT = rand(0, 19)
  347. act 'Leave':
  348. if RESULT = 0:
  349. cla
  350. *clr
  351. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal1.jpg"></center>'
  352. 'You see a nice guy on the weight machine.'
  353. act 'Continue':gt 'fit', 'dressing room'
  354. if pcs_dom > 0:
  355. act 'Flirt':
  356. cla
  357. *clr
  358. guy += 1
  359. gs 'npcgeneratec', 0, 'guy from the gym', rand(19,45)
  360. gs 'boyStat', $npclastgenerated
  361. samecount = 1
  362. picrand = 17
  363. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal2.jpg"></center>'
  364. '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.'
  365. gs 'arousal', 'foreplay', 10, 'dom'
  366. gs 'stat'
  367. act 'Suck':gt 'sex', 'minet'
  368. end
  369. end
  370. elseif RESULT = 1:
  371. cla
  372. *clr
  373. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal3.jpg"></center>'
  374. 'As you finish training, a guy sits behind, caresses your breasts and kisses your ear, sucking the lobe.'
  375. if pcs_dom > 0:act 'Hit him in the balls':pcs_dom += 1 & gt 'fit', 'dressing room'
  376. act 'Enjoy':
  377. cla
  378. *clr
  379. guy += 1
  380. gs 'npcgeneratec', 0, 'guy from the gym', rand(19,45)
  381. gs 'boyStat', $npclastgenerated
  382. picrand = 18
  383. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal4.jpg"></center>'
  384. '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.'
  385. gs 'arousal', 'foreplay', 15, 'sub'
  386. gs 'stat'
  387. act 'Suck':gt 'sex', 'minet'
  388. end
  389. elseif RESULT = 2:
  390. cla
  391. 'As you finish training, a fit girl offers to play a little squash with her as she waits for her boyfriend to came.'
  392. act 'Refuse':gt 'fit', 'dressing room'
  393. act 'Agree':
  394. cla
  395. *clr
  396. picrand = 15
  397. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal5.jpg"></center>'
  398. 'You have fun playing with the girl, neither of you are any good, but it just amuses you. After some time, it appears as a man and looking at your clumsy attempts and offers to show you how to play correctly.'
  399. 'He stands just behind you and puts one hand on your hand, guiding your racket and showing you how to strike the ball. The other hand starts stroking your hips gradually approaching your crotch.'
  400. 'You feel his cock resting against your back and looking at the girl, you know that she understands what is going on and that the man is her boyfriend.'
  401. act 'Escape from these perverts':gt 'fit', 'dressing room'
  402. act 'Enjoy':
  403. guy += 1
  404. girl += 1
  405. gs 'npcgeneratec', 0, 'guy from the gym', rand(19,45)
  406. gs 'boyStat', $npclastgenerated
  407. gt 'podrsex', 'suck'
  408. gs 'arousal', 'foreplay', 15, 'group', 'lesbian'
  409. gs 'stat'
  410. end
  411. end
  412. elseif RESULT = 3:
  413. cla
  414. *clr
  415. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal6.jpg"></center>'
  416. 'You train near to a girl and engage in conversation, two guys obviously take you for girlfriends and try to chat you up.'
  417. act 'Continue':gt 'fit', 'dressing room'
  418. act 'Flirt back':
  419. cla
  420. *clr
  421. picrand = 12
  422. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/sex/zal7.jpg"></center>'
  423. '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.'
  424. act 'Leave':gt 'fit', 'dressing room'
  425. act 'Suck':
  426. guy += 2
  427. girl += 1
  428. gang += 1
  429. gs 'npcgeneratec', 0, 'guy from the gym', rand(19,45)
  430. gs 'boyStat', $npclastgenerated
  431. gs 'npcgeneratec', 0, 'guy from the gym', rand(19,45)
  432. gs 'boyStat', $npclastgenerated, 'a'
  433. gs 'arousal', 'bj', 15, 'group', 'lesbian'
  434. gs 'stat'
  435. gt 'sexdvanadva', 'var'
  436. end
  437. end
  438. else
  439. gt 'fit', 'dressing room'
  440. end
  441. end
  442. end
  443. if $ARGS[0] = 'kickboxing':
  444. cla
  445. *clr
  446. menu_off = 1
  447. minut += 5
  448. gs 'stat'
  449. gs 'razrKik'
  450. gs 'themes', 'indoors'
  451. '<center><b><font color="maroon">Kickboxing Gym</font></b></center>'
  452. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/kickboxing/kik.jpg"></center>'
  453. 'This section is dominated by the ring itself, square like a boxing ring and the only equipment that can''t be easily moved.'
  454. 'Around it there are various punching bags of different sizes and weights and a couple of coaches with practice pads.'
  455. 'You can try your luck in a fight here on Saturdays but safety concerns limit everyone to a maximum of 1 bout per week.'
  456. act 'Work on your jabs':
  457. cla
  458. *clr
  459. abonement -= 1
  460. timemult = 2
  461. loopcount = 1
  462. :timeloop6
  463. gs 'exercise', 'tier3', 0, 'jab_exp', 'react_exp'
  464. if loopcount < timemult: loopcount += 1 & jump 'timeloop6'
  465. loopcount = 0
  466. timemult = 0
  467. if pcs_inhib < 30:inhib_exp += rand(1,2)
  468. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/kickboxing/kik1.jpg"></center>'
  469. 'You practice your jabs on the speed bag and double-end bag, straight punches with a step forward. These strikes are not so powerful, but they are fast.'
  470. act 'Leave':gt 'fit', 'dressing room'
  471. end
  472. act 'Work on your heavy punches':
  473. cla
  474. *clr
  475. abonement -= 1
  476. timemult = 2
  477. loopcount = 1
  478. :timeloop7
  479. gs 'exercise', 'tier3', 0, 'stren_exp', 'punch_exp'
  480. if loopcount < timemult: loopcount += 1 & jump 'timeloop7'
  481. loopcount = 0
  482. timemult = 0
  483. if pcs_inhib < 30:inhib_exp += rand(1,2)
  484. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/kickboxing/kik1.jpg"></center>'
  485. 'You practice your power punches on the heavy bag. These are high impact and powerful, but they are hard to get to their target.'
  486. act 'Leave':gt 'fit', 'dressing room'
  487. end
  488. act 'Work on your kicking':
  489. cla
  490. *clr
  491. abonement -= 1
  492. timemult = 2
  493. loopcount = 1
  494. :timeloop8
  495. gs 'exercise', 'tier3', 0, 'stren_exp', 'kick_exp'
  496. if loopcount < timemult: loopcount += 1 & jump 'timeloop8'
  497. loopcount = 0
  498. timemult = 0
  499. if pcs_inhib < 30:inhib_exp += rand(1,2)
  500. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/kickboxing/kik1.jpg"></center>'
  501. 'You practice your powerful kicks on a kickboxing bag. These impacts are very powerful and able to cut down an opponant, but are very difficult to hit with.'
  502. act 'Leave':gt 'fit', 'dressing room'
  503. end
  504. act 'Work on defence':
  505. cla
  506. *clr
  507. abonement -= 1
  508. timemult = 2
  509. loopcount = 1
  510. :timeloop9
  511. gs 'exercise', 'tier3', 0, 'def_exp', 'agil_exp'
  512. if loopcount < timemult: loopcount += 1 & jump 'timeloop9'
  513. loopcount = 0
  514. timemult = 0
  515. if pcs_inhib < 30:inhib_exp += rand(1,2)
  516. '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/kickboxing/kik1.jpg"></center>'
  517. 'You practice your defense movements.'
  518. act 'Leave':gt 'fit', 'dressing room'
  519. end
  520. act 'Sparing (training bout in the ring)':
  521. cla
  522. *clr
  523. 'You need to choose a partner for sparring'
  524. if pcs_inhib < 30:inhib_exp += rand(1,2)
  525. act 'Pick a random partner':
  526. abonement -= 1
  527. pcs_mood += 2
  528. timemult = 2
  529. loopcount = 1
  530. :timeloop10
  531. gs 'exercise', 'tier3', 0, 'jab_exp', 'punch_exp', 'kick_exp', 'def_exp'
  532. if loopcount < timemult: loopcount += 1 & jump 'timeloop10'
  533. loopcount = 0
  534. timemult = 0
  535. pointKik = 0
  536. pointKikV = 0
  537. round = 1
  538. minround = 0
  539. gs 'npcgeneratec', 0, 'sparring partner', rand(19,45)
  540. gs 'boyStat', $npclastgenerated
  541. strenV = rand(10, 20)
  542. speedV = rand(10, 20)
  543. agilV = rand(10, 20)
  544. reactV = rand(10, 20)
  545. vitalV = rand(10, 20)
  546. intelV = 10
  547. willV = 10
  548. !!skills
  549. JabV = rand(5, 20)
  550. PunchV = rand(5, 20)
  551. KikV = rand(5, 20)
  552. KikDefV = rand(5, 20)
  553. !!parameters
  554. healthV = vitalV * 10 + strenV * 5
  555. formula = 3
  556. sparing = 1
  557. gt 'kikbox', 'start'
  558. end
  559. end
  560. if week >= 5 and amateur_fight_day ! daystart:
  561. 'You can take part in an amateur fight.'
  562. act 'Amateur fight':
  563. amateur_fight_day = daystart
  564. pcs_mood += 2
  565. timemult = 2
  566. loopcount = 1
  567. :timeloop11
  568. gs 'exercise', 'tier3', 0, 'jab_exp', 'punch_exp', 'kick_exp', 'def_exp'
  569. if loopcount < timemult: loopcount += 1 & jump 'timeloop11'
  570. loopcount = 0
  571. timemult = 0
  572. pointKik = 0
  573. pointKikV = 0
  574. round = 1
  575. minround = 0
  576. razrand = rand(0, 1)
  577. if razradKik + razrand = 0:
  578. gs 'npcgeneratec', 0, 'Useless rival', rand(19,45)
  579. gs 'boyStat', $npclastgenerated
  580. strenV = rand(10, 20)
  581. speedV = rand(10, 20)
  582. agilV = rand(10, 20)
  583. reactV = rand(10, 20)
  584. vitalV = rand(10, 20)
  585. intelV = 10
  586. willV = 10
  587. !!skills
  588. JabV = rand(10, 30)
  589. PunchV = rand(10, 30)
  590. KikV = rand(10, 30)
  591. KikDefV = rand(10, 30)
  592. !!parameters
  593. healthV = vitalV * 10 + strenV * 5
  594. formula = 3
  595. amateur = 1
  596. elseif razradKik + razrand = 1:
  597. gs 'npcgeneratec', 0, '3rd class rival', rand(19,45)
  598. gs 'boyStat', $npclastgenerated
  599. strenV = rand(15, 25)
  600. speedV = rand(15, 25)
  601. agilV = rand(15, 25)
  602. reactV = rand(15, 25)
  603. vitalV = rand(15, 25)
  604. intelV = 10
  605. willV = 10
  606. !!skills
  607. JabV = rand(15, 35)
  608. PunchV = rand(15, 35)
  609. KikV = rand(15, 35)
  610. KikDefV = rand(15, 35)
  611. !!parameters
  612. healthV = vitalV * 10 + strenV * 5
  613. formula = 3
  614. amateur = 1
  615. elseif razradKik + razrand = 2:
  616. gs 'npcgeneratec', 0, '2rd class rival', rand(19,45)
  617. gs 'boyStat', $npclastgenerated
  618. strenV = rand(20, 30)
  619. speedV = rand(20, 30)
  620. agilV = rand(20, 30)
  621. reactV = rand(20, 30)
  622. vitalV = rand(20, 30)
  623. intelV = 10
  624. willV = 10
  625. !!skills
  626. JabV = rand(30, 50)
  627. PunchV = rand(30, 50)
  628. KikV = rand(30, 50)
  629. KikDefV = rand(30, 50)
  630. !!parameters
  631. healthV = vitalV * 10 + strenV * 5
  632. formula = 3
  633. amateur = 1
  634. elseif razradKik + razrand = 3:
  635. gs 'npcgeneratec', 0, '1st class rival', rand(19,45)
  636. gs 'boyStat', $npclastgenerated
  637. strenV = rand(30, 40)
  638. speedV = rand(30, 40)
  639. agilV = rand(30, 40)
  640. reactV = rand(30, 40)
  641. vitalV = rand(30, 40)
  642. intelV = 10
  643. willV = 10
  644. !!skills
  645. JabV = rand(40, 60)
  646. PunchV = rand(40, 60)
  647. KikV = rand(40, 60)
  648. KikDefV = rand(40, 60)
  649. !!parameters
  650. healthV = vitalV * 10 + strenV * 5
  651. formula = 3
  652. amateur = 1
  653. elseif razradKik + razrand = 4:
  654. gs 'npcgeneratec', 0, 'Excellent rival', rand(19,45)
  655. gs 'boyStat', $npclastgenerated
  656. strenV = rand(40, 60)
  657. speedV = rand(40, 60)
  658. agilV = rand(40, 60)
  659. reactV = rand(40, 60)
  660. vitalV = rand(40, 60)
  661. intelV = 10
  662. willV = 10
  663. !!skills
  664. JabV = rand(60, 80)
  665. PunchV = rand(60, 80)
  666. KikV = rand(60, 80)
  667. KikDefV = rand(60, 80)
  668. !!parameters
  669. healthV = vitalV * 10 + strenV * 5
  670. formula = 3
  671. amateur = 1
  672. elseif razradKik + razrand >= 5:
  673. gs 'npcgeneratec', 0, 'Best rival in the gym', rand(19,45)
  674. gs 'boyStat', $npclastgenerated
  675. strenV = rand(60, 100)
  676. speedV = rand(60, 100)
  677. agilV = rand(60, 100)
  678. reactV = rand(60, 100)
  679. vitalV = rand(60, 100)
  680. intelV = 10
  681. willV = 10
  682. !!skills
  683. JabV = rand(80, 110)
  684. PunchV = rand(80, 110)
  685. KikV = rand(80, 110)
  686. KikDefV = rand(80, 110)
  687. !!parameters
  688. healthV = vitalV * 10 + strenV * 5
  689. formula = 3
  690. amateur = 1
  691. end
  692. gt 'kikbox', 'start'
  693. end
  694. end
  695. end
  696. --- fit ---------------------------------