fit.qsrc 22 KB

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