fit.qsrc 22 KB

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