IvanEv.qsrc 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. # IvanEv
  2. !2021/05/02
  3. menu_off = 1
  4. if $ARGS[0] = '':
  5. *clr & cla
  6. numnpc = 3
  7. ivansportday = daystart
  8. gs 'stat'
  9. '<center><b><font color="maroon"><<$npc_firstname[''A3'']>> <<$npc_lastname[''A3'']>></font></b></center>'
  10. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big3.jpg"></center>'
  11. if $loc = 'gdksport':
  12. 'When you enter Pavlovsk''s sports center, Ivan sees you come in. Even though he''s getting ready for a training and is only wearing his boxing shorts, he comes over for a quick chat.'
  13. '"Hi <<$pcs_nickname>>!" Ivan grins, happy to see you. "Here to do some training?"'
  14. 'You smile at him and nod. "Yeah, I am. What are you doing here?"'
  15. 'Ivan nods over at a hall and says. "I have been training for a boxing match. It''s coming up fast, I''m pretty excited about it!"'
  16. act 'Wish him luck and let him go train':gt 'gdksport', 'start'
  17. !!if kotovVSprohorov = 1:end
  18. if kotovVSprohorov = 0:
  19. 'Ivan pauses for a second, and then suggests. "Hey! I''m sparring with Vitek Kotov today. It''s part of my preparation for the big match. You can come watch if you''d like?"'
  20. act '"Sure, that sounds like fun!"':
  21. *clr & cla
  22. kotovVSprohorov = 1
  23. gs 'stat'
  24. 'That could be interesting! You follow Ivan into the hall where the local boxing club has their training sessions. It''s impossible to miss the smell of stale sweat and leather, but in a way it seems oddly fitting for a venue like this.'
  25. 'Several guys are hitting old punching bags, practicing their swings or working on speed bags. Others are practicing their punches in front of a mirror, studying their own patterns and looking for ways to improve. You''re the only girl in the hall, for some reason.'
  26. 'Vitek was already waiting in the ring when the two of you came in, dressed in boxing shorts, gloves and a headgear. He snarks: "Oh Prokhorov, you decided to show up after all! I was afraid you weren''t coming! I see you brought <<$pcs_nickname>>, plan to let her fight for you?"'
  27. 'Ivan smirks at him and quickly puts on his headgear and gloves, before getting in the ring to face Vitek. Most of the other guys leave their training and come over to watch them spar.'
  28. act 'Watch them':
  29. *clr & cla
  30. minut += 3
  31. gs 'stat'
  32. 'One thing you immediately notice is how different their builds are; Ivan is much taller than Vitek, but Vitek is much broader in the shoulders and looks far more muscular.'
  33. 'The guys do the customary glove bump before the match and then go to their corners, receiving some last-minute advice from the trainer.'
  34. 'When the bell rings, Vitek furiously takes swings at Ivan, without much effect. While Vitek''s punches are quite powerful, Ivan manages to dodge them easily. He dances around Vitek, jabbing only once with his right arm. It''s a very precise jab, and it hits Vitek straight across the jaw. When Vitek realizes his tactic isn''t working, the roles reverse and he leaves the offensive to Ivan.'
  35. 'For the remainder of the round, Ivan keeps pressuring Vitek. Vitek''s stamina is not quite as good as Ivan''s, and towards the end of the round Vitek begins to make mistakes. One swing in particular makes it past his defenses, and Vitek''s head jerked to the side as Ivan gives him another direct hit on the jaw.'
  36. 'At that point, the round is over and the boxers go to their corners. Vitek is getting an earful from the trainer: "Damnit, Viktor! What the hell are you doing, you need to bob and weave, make him miss or block the hits better! Don''t separate your arms too far, you''re opening yourself up way too many times!"'
  37. 'Ivan just has a sip of water while he waits for round 2. He still looks fresh, while Vitek is sweating profusely already.'
  38. act 'Round 2':
  39. *clr & cla
  40. minut += 3
  41. gs 'stat'
  42. 'The second round starts like the first one ended. Ivan is light on his feet, dancing around Vitek. Meanwhile, Vitek tries to keep his cover intact while he waits for a chance to strike. Ivan gets in some light blows with his left, but Vitek shrugs them off and moves in close for a combo. Ivan manages to block the blow to the head, but immediately after takes a devastating blow to the stomach.'
  43. 'It nearly knocks the wind out of him, and for the next few second Ivan tries to create distance between Vitek and him while he catches his breath. Vitek grins, this is the chance he had been waiting for! He keeps closing the gaps as fast as he can, and manages to get a few more good punches in, including a rather fierce one to the face. You wince in sympathy for Ivan and you''re unsure why you suddenly care about him getting punched in the face. Luckily for Ivan, the round ends and the guys go to their corners.'
  44. 'This time it''s Ivan who gets the majority of the instructions. The coach scolds him, while wiping the blood off his face: "Ivan, you need to keep your distance. Don''t let him get close!"'
  45. act 'Round 3':
  46. *clr & cla
  47. minut += 3
  48. gs 'stat'
  49. 'In round 3 Ivan mostly focuses his energy on trying to dodge Vitek''s assault, hoping Vitek will get tired before he does. Both guys take a few punches here and there, but once more it''s not until close to the end of the round where Ivan suddenly finds an opening and lands a powerful hit onto Vitek''s stomach. Vitek falls backwards, and lands on his ass with a loud thud.'
  50. 'Even the trainer is impressed by that one, and lets out an appreciative whistle before he says: "Ivan, great hit! Viktor, are you okay to continue?"'
  51. 'Vitek gets back up and angrily looks at Ivan, but nods: "I''m alright."'
  52. 'The trainer nods: "Very well, carry on then."'
  53. 'After that hit, Vitek is noticeably more quiet and tries to dodge and evade Ivan''s blows more often, while Ivan tries to push his advantage and puts a lot of energy into trying to find an opening. When the third round ends, both of the guys are sweating and panting heavily. While you find yourself appreciating their sweat covered bodies, finding yourself mildly turned on.'
  54. act 'Round 4':
  55. *clr & cla
  56. minut += 3
  57. gs 'stat'
  58. 'When the fourth round begins, Ivan is noticeably tired and not quite as agile any more. He''s still very accurate though, and both guys land some decent hits. Ivan lets his guard down one time too many, and immediately gets punished by Vitek. After he gets punched in the stomach again, he falls to his knees for a second clutching his abdomen.'
  59. 'The coach sighs and scowls him again: "Ivan, keep those arms closer together and move your feet more! You look like you''re asleep!"'
  60. 'Even though the fight goes on for another while, it''s obvious that Ivan will lose if this carries on much longer. Vitek lands another powerful combination of punches, first hitting Ivan in the stomach to make him buckle over and then landing an uppercut on his chin to send him flying backwards.'
  61. 'Just when Ivan was against the ropes and Vitek rushed in to finish the fight, the coach says: "Okay, that''s enough for today. Ivan, get some rest and work on your defense. You really need to cover your body better. That last round was very weak."'
  62. 'Vitek scowls at the coach. "What, did I do something wrong?" He''s clearly disappointed that Ivan gets all the attention.'
  63. 'The trainer just shrugs. "Whatever, Vitek. You know what you''re doing."'
  64. act 'Ask the coach who won':
  65. *clr & cla
  66. minut += 3
  67. gs 'stat'
  68. 'You approach the elderly coach and ask. "Sir, if you don''t mind me asking who won?"'
  69. 'He looks at you with a puzzled expression on his face, and finally says. "Won? It''s sparring, you can''t win. But if it were a real match, Ivan obviously won. In boxing the amount of hits you land are important for the scoring, it doesn''t matter how powerful they are. Ivan landed at least a dozen punches more."'
  70. 'Vitek overheard your conversation and comes over, snarking at the coach: "You''re kidding, right!? Ivan was done for! If you hadn''t ended the match when you did, he would''ve gone down for sure!"'
  71. 'The trainer lets out an exasperated gasp, and replies. "Kotov, this is not some back alley street brawl. We''re practicing a sport here, and that sport has rules. By those rules, you lost. You should learn to keep your cover up, maybe you''d do better."'
  72. 'Vitek angrily takes off his gloves and throws them away, before heading to the corner where the weights are. The coach sighs while he watches him walk away, and adds. "That boy is all muscle, and no brains. Such a shame, he could''ve been a good boxer with a better mindset."'
  73. act '"Can I try boxing too?"':
  74. *clr & cla
  75. minut += 3
  76. gs 'stat'
  77. 'This looks interesting! You ask the old trainer. "This looks like fun can I come and train with you too?"'
  78. 'The guy grins at you and waves his arm around the room as he says: "Look around you, girl do you see any other girls here? Who would you even face when you''re sparring? Without sparring there''s no point in coming, you wouldn''t learn anything."'
  79. 'You already noticed that. "Well how about if I spar with the guys?"'
  80. 'Several of the guys who heard you talking laugh, and the trainer can''t help but hold back a smile either. "You saw the fight, imagine what would happen if someone like Kotov hits you hard. It''s too dangerous, you''d run a very serious risk of getting injured! I can''t allow it, sorry. There''s a dancing school in the other hall, maybe that''s something for you?"'
  81. 'After that, he apologizes and says he has to get back to training. You nod understandingly, still feeling a bit dejected that he won''t even consider letting you train with them.'
  82. act 'Leave':gt 'gdksport', 'start'
  83. end
  84. end
  85. end
  86. end
  87. end
  88. end
  89. end
  90. end
  91. end
  92. end
  93. if $ARGS[0] = 'School Chat':
  94. *clr & cla
  95. numnpc = 3
  96. minut += 5
  97. gs'stat'
  98. '<center><b><h4><font color="green"><<"Ivan Prokhorov">></font></h4></b></center>'
  99. '<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/ivan/School/ivan1.jpg"></center>'
  100. '<<$npc_notes[''A3'']>>'
  101. 'Ivan is part of the athletic clique in your school.'
  102. if npc_rel['A3'] < 20:'You and Ivan don''t get along at all.'
  103. if npc_rel['A3'] >= 20 and npc_rel['A3'] < 40:'You and Ivan don''t get along very well.'
  104. if npc_rel['A3'] >= 40 and npc_rel['A3'] < 60:'You and Ivan have a normal relationship.'
  105. if npc_rel['A3'] >= 60 and npc_rel['A3'] < 80:'You and Ivan have a good relationship.'
  106. if npc_rel['A3'] >= 80:'You and Ivan have a great relationship.'
  107. if $loc ! 'pav_disco':
  108. act 'Leave': gt 'gschool_lessons', 'short_break'
  109. else
  110. act 'Move away': gt $loc, $loc_arg
  111. end
  112. if npc_rel['A3'] >= 80 and NikoPayback > 1 and IvanVsNiko = 0:act 'Ask for help with Niko': gt 'NikoPayback', 'Ivan Help'
  113. act 'Chat':
  114. cla
  115. if $loc ! 'pav_disco':
  116. if fame['pav_slut'] <= 100 and IvanShowerQW = 1:
  117. gs 'nogorslut'
  118. act 'Leave': gt 'gschool_lessons', 'short_break'
  119. elseif IvanShowerQW = 11 and IvanShowerYes = 1:
  120. act 'Leave': gt 'gschool_lessons', 'short_break'
  121. if rand(0,4) = 0:
  122. '<center><b><h4><font color="green"><<"Ivan Prokhorov">></font></h4></b></center>'
  123. '<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/ivan/School/ivan2.jpg"></center>'
  124. 'You begin chatting with Ivan when he leans toward you then whispers in your ear. "Tell me you''re bored <<$pcs_nickname>>."'
  125. act 'Go with him':gt 'gdksport', 'Ivan_bored'
  126. else
  127. act 'Tell Ivan you''re bored':gt 'gdksport', 'Ivan_bored'
  128. end
  129. !! Since Ivan is only asking about the current day, not indefinitely, might be good to use a
  130. !! daystart variable here and in the scene in gdksport IvanShowerYes guards
  131. !! (like IvanShowerDayStart or something)
  132. elseif IvanShowerYes = 0 and IvanShowerQW = 11 and ShowerIvan < 3:
  133. 'When you''re about to head for your next class, Ivan suddenly stops you and asks: "<<$pcs_nickname>>, want to meet up with me in the showers after school?"'
  134. act 'Decline':
  135. cla
  136. 'You give it some thought, but have to decline. You shake your head apologetically and say: "Sorry Ivan, I can''t make it today."'
  137. act 'Continue': gt 'gschool_lessons', 'short_break'
  138. end
  139. act 'Agree':
  140. IvanShowerYes = 1
  141. cla
  142. 'You give him a cute wink and say: "Sounds like fun, I''ll see you there!"'
  143. act 'Continue': gt 'gschool_lessons', 'short_break'
  144. end
  145. else
  146. npc_rel['A3'] += rand(5,10)
  147. gs'stat'
  148. if npc_rel['A3'] < 20:
  149. 'You speak to Ivan about a number of random experiences you had. Ivan listens to you with a moderate amount of interest.'
  150. elseif npc_rel['A3'] < 80 and npc_rel['A3'] >= 20:
  151. 'You chat with Ivan, sharing multiple stories as Ivan happily listens and shares some thoughts on a number of them.'
  152. elseif npc_rel['A3'] >= 80:
  153. 'You chat with Ivan, sharing multiple stories as Ivan happily listens while sharing several new stories of his own.'
  154. end
  155. act 'Go to class':gt 'gschool_lessons', 'short_break'
  156. act 'Skip one of your classes':
  157. *clr
  158. cla
  159. gs'stat'
  160. '<center><b><font color=#00eaff>School Hallway</font></b></center>'
  161. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/building/gschool_hall0<<Rand(0,2)>>.jpg"></center>'
  162. 'You don''t feel like attending all of your classes this morning. Surely no one will miss you if you skip one of your three morning classes.'
  163. act 'Go to girl''s bathroom':gt 'gschool_girls_bathroom', 'start'
  164. act 'Go to boy''s bathroom':gt 'gschool_boys_bathroom', 'start'
  165. end
  166. end
  167. else
  168. gs 'nogorslut'
  169. gs 'yesgorslut'
  170. act 'Move away':gt $loc, $loc_arg
  171. end
  172. end
  173. end
  174. --- IvanEv ---------------------------------