fit.qsrc 23 KB

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