gschool_cheerleading.qsrc 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  1. # gschool_cheerleading
  2. !! cheerleadingQW['quest_stage'] - stage of quest (-2 blocked, -1 rejected/ignored, 1 tryouts, 2 backup, 3 member)
  3. !! cheerleadingQW['reject'] - day you ignored the poster/got rejected at tryouts. primes one more attempt after 30 days
  4. !! cheerleadingQW['try_count'] - times Sveta tried joining (for text variation)
  5. !! cheerleadingQW['try_social'] - Sveta''s social score for success/failure calculation at tryouts
  6. !! cheerleadingQW['try_physical'] - Sveta''s physical score for success/failure calculation at tryouts
  7. !! cheerleadingQW['grupTipe'] - grupTipe at first tryouts (for tracking and commenting on changes)
  8. !! cheerleadingQW['day'] - prevents repeating practice/game day triggers
  9. !! cheerleadingQW['practice_count'] - number of practice sessions attended
  10. !! cheerleadingQW['backup_game'] - flag for Albina letting Sveta attend game day as a backup
  11. !! cheerleadingQW['game_count'] - number of game day performances participated in
  12. !! cheerleadingQW['skipped'] - tracks times Sveta skipped practice/game day (3 > gets you kicked out)
  13. !! cheerleadingQW['skipped_ev'] - primes Albina confronting Sveta about missing practice next time she sees her
  14. !! cheerleadingQW['skipped_ev_g'] - primes Albina confronting Sveta about missing the game next time she sees her
  15. menu_off = 1
  16. $location_type = 'event'
  17. if $ARGS[0] = 'poster':
  18. *clr & cla
  19. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/afterschool/cheerleading/poster.jpg"></center>'
  20. 'Walking through the hallway, you notice a poster saying that a spot has opened up on the school''s cheerleading squad and that tryouts are being held after school today. The squad is ruled with an iron fist by Albina and is made up of only the most popular and athletic girls in school.'
  21. 'However, this hasn''t stopped some of the nerds from working out and even attending dance practice to try out for a spot, despite them spreading rumours about the squad, most of them sexual.'
  22. *nl
  23. if grupTipe = 1 or grupTipe = 2:
  24. 'You''re just the kind of person that the squad is looking for and feel that Albina will heavily approve of you.'
  25. elseif grupTipe = 3 or grupTipe = 4:
  26. 'You know that Albina would judge you harshly since you''re not a jock or part of the cool group.'
  27. elseif grupTipe = 5:
  28. 'You are an outcast. Albina wouldn''t even look at you, never mind give you a chance. Would it even be worth trying?'
  29. end
  30. *nl
  31. act 'Decide to give it a try':
  32. cla
  33. cheerleadingQW['quest_stage'] = 1
  34. if grupTipe = 1 or grupTipe = 2:
  35. '"I''m one of them. They would be mad to not at least consider me! Those nerds and their rumours are just jealous losers." you think to yourself as you decide to attend the tryouts and show them that you deserve that spot.'
  36. else
  37. 'While you''re not as athletically inclined and they have no respect for you, you decide that you''re going to try anyway.'
  38. '"I''ll show these stuck up bimbos that I can be as good as any one of them!" you tell yourself, as you walk away with a steely confidence.'
  39. end
  40. gs 'gschool_events', 'leave_break_events'
  41. end
  42. act 'This doesn''t interest you':
  43. cla
  44. cheerleadingQW['reject'] = daystart
  45. cheerleadingQW['quest_stage'] = -1
  46. if grupTipe = 1 or grupTipe = 2:
  47. 'Even though you''re capable enough to try out, prancing around on the field to amuse people doesn''t sound fun to you at all. You shake your head and continue on your way.'
  48. else
  49. '"Why would I ever want to join a group of skimpily dressed sluts prancing around a field for the amusement of perverts?" you think to yourself as you walk away in disgust.'
  50. end
  51. gs 'gschool_events', 'leave_break_events'
  52. end
  53. end
  54. if $ARGS[0] = 'poster_repeat':
  55. *clr & cla
  56. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/afterschool/cheerleading/poster.jpg"></center>'
  57. 'Walking through the hallway, you notice the poster for the school''s cheerleading tryouts again. It looka like they still have that open spot and are trying to fill it. You recall how the squad only allows popular or athletic girls to join but that nerds still try out regardless. You also remember some of the sexual rumours you''ve heard about them. '
  58. *nl
  59. !! Slightly different text if Sveta tried once already
  60. if cheerleadingQW['try_count'] > 0:
  61. if grupTipe = 3 or grupTipe = 4:
  62. $temp = 'You already know you won''t be given a fair chance, just like last time.'
  63. if cheerleadingQW['try_social'] < npc_rel['A23'] + grupvalue[npc_grupTipe['A23']]/2 and cheerleadingQW['try_physical'] < pcs_agil + pcs_vital + pcs_danc + pcs_cheer:
  64. $temp += ' On the other hand, you''ve become better friends with Albina and the cool kids since then, and you''re in better shape too! Maybe things will be different this time?'
  65. elseif cheerleadingQW['try_social'] < npc_rel['A23'] + grupvalue[npc_grupTipe['A23']]/2:
  66. $temp += ' On the other hand, you''ve become better friends with Albina and the cool kids since then, so maybe they''ll take you seriously this time?'
  67. elseif cheerleadingQW['try_physical'] < pcs_agil + pcs_vital + pcs_danc + pcs_cheer:
  68. $temp += ' On the other hand, you''re in better shape than you were then, so maybe you''ll have a chance this time?'
  69. end
  70. elseif grupTipe = 5:
  71. if cheerleadingQW['grupTipe'] = grupTipe:
  72. 'They laughed you right out of the hall last time. They will never accept you, no matter how good you are. There''s probably not much point in trying.'
  73. else
  74. 'They didn''t accept you last time, so there''s no chance at all now that you''re an outcast. Why even bother trying?'
  75. end
  76. else
  77. if cheerleadingQW['grupTipe'] ! grupTipe:
  78. !! if Sveta changed groups
  79. 'Now that you''re part of their clique, they''re bound to treat you better than last time. It''s worth giving it another shot.'
  80. else
  81. !! if Sveta somehow got rejected as a cool kid/jock (would have to fall out with Albina somehow)
  82. '"I''m sure Albina just had a bad day last time, she wouldn''t treat me like that again, would she?" you think to yourself as you consider attending the tryouts one more time.'
  83. end
  84. end
  85. else
  86. if grupTipe = 3 or grupTipe = 4:
  87. 'You know that Albina would judge you harshly since you''re not a jock or part of the cool group.'
  88. elseif grupTipe = 5:
  89. 'You are an outcast. Albina wouldn''t even look at you, never mind give you a chance. Would it even be worth trying?'
  90. end
  91. end
  92. *nl
  93. act iif(cheerleadingQW['try_count'] > 0, 'Decide to try one more time', 'Decide to give it a try this time'):
  94. cla
  95. cheerleadingQW['quest_stage'] = 1
  96. if grupTipe = 1 or grupTipe = 2:
  97. '"I''m one of them. They would be mad to not at least consider me! Those nerds and their rumours are just jealous losers." you think to yourself as you decide to attend the tryouts and show them that you deserve that spot.'
  98. else
  99. 'While you''re not as athletically inclined and they have no respect for you, you decide that you''re going to try anyway.'
  100. '"I''ll show these stuck up bimbos that I can be as good as any one of them!" you tell yourself, as you walk away with a steely confidence.'
  101. end
  102. gs 'gschool_events', 'leave_break_events'
  103. end
  104. act iif(cheerleadingQW['try_count'] > 0, 'It''s not worth the hassle ', 'Ignore the poster')+' <font color="red">(Last chance to join cheerleading)</font>':
  105. cla
  106. cheerleadingQW['quest_stage'] = -2
  107. if grupTipe = 1 or grupTipe = 2:
  108. 'Even though you''re capable enough to try out, prancing around on the field to amuse people doesn''t sound fun to you at all. You shake your head and continue on your way.'
  109. else
  110. '"Why would I ever want to join a group of skimpily dressed sluts prancing around a field for the amusement of perverts?" you think to yourself as you walk away in disgust.'
  111. end
  112. gs 'gschool_events', 'leave_break_events'
  113. end
  114. end
  115. if $ARGS[0] = 'tryouts':
  116. *clr & cla
  117. cheerleadingQW['try_count'] += 1
  118. gs 'stat'
  119. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/afterschool/cheerleading/tryouts.jpg"></center>'
  120. 'After school you head to the PE hall to try out for the cheerleading team'+iif(cheerleadingQW['try_count'] > 1, ' again','')+'. There''s a group of hopeful girls already here. Albina is standing with Vicky, Christina, Lina, Lariska and Bella, who make up the squad.'
  121. 'Once everyone is gathered, Albina speaks up. "Before we begin, you should all know that training is every Tuesday and Thursday and game days are every second Friday. Anyone who can''t commit to the squad on those days, fuck off!"'
  122. 'A few girls leave as Albina starts showing you part of the cheerleading routine as an example and asks everyone to copy it.'
  123. act 'Try to follow Albina''s example':
  124. *clr & cla
  125. !! double cheer_exp so it progresses faster given that Sveta cant get it anywhere else
  126. gs 'exercise', 'tier2', 0, 'agil_exp', 'vital_exp', 'cheer_exp', 'cheer_exp', 'danc_exp'
  127. gs 'exercise', 'tier2', 0, 'agil_exp', 'vital_exp', 'cheer_exp', 'cheer_exp', 'danc_exp'
  128. !! Success calculation - Contributing factors: social group, cool kids standing, Albina friendship, agility, endurance, dance skill, natural cheerleading talent
  129. !! New game character comparison:
  130. !! Cool kids would just about pass ~250 (100 cool + 55 friendship + 30 agi + 30 end + 20 dance + 15 talent)
  131. !! Any jock start would easily pass (especially dancers) ~280+(100 jock + 30 friendship + 50 agi + 50 end + 25 dance + 25 talent)
  132. !! Nerds would need a lot of work ~112 (0 rep + 20 friendship + 30 agi + 30 end + 15 dance + 15 talent)
  133. !! Gopniks would also need a lot of work ~134 (0 rep + 30 friendship + 35 agi + 35 end + 17 dance + 17 talent)
  134. !! Outcasts stand no chance ~-80 (-200 outcast + 30 friendship + 30 agi + 30 end + 15 dance + 15 talent)
  135. cheerleadingQW['try_physical'] = pcs_agil + pcs_vital + pcs_danc + pcs_cheer
  136. cheerleadingQW['try_social'] = npc_rel['A23']
  137. if grupTipe = 1 or grupTipe = 2:
  138. cheerleadingQW['try_social'] += 100
  139. elseif grupTipe = 5:
  140. cheerleadingQW['try_social'] -= 200
  141. else
  142. !! If not jock or cool kid, adds half of your rep with Albina''s group
  143. cheerleadingQW['try_social'] += grupvalue[npc_grupTipe['A23']]/2
  144. end
  145. if cheerleadingQW['try_physical'] + cheerleadingQW['try_social'] >= 250:
  146. !! Success
  147. cheerleadingQW['day'] = daystart
  148. gs 'stat'
  149. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/afterschool/cheerleading/lineup.jpg"></center>'
  150. !! Different text based on what contributed more
  151. if cheerleadingQW['try_physical'] < cheerleadingQW['try_social']:
  152. 'While you are a bit clumsy during your turn, you are able to somewhat match the example set and Albina and the girls seem impressed.'
  153. else
  154. 'While they clearly judge you more harshly than some of the other girls, you are able to impress Albina and the girls with your physical abilities.'
  155. end
  156. 'After you finish, they line the group up and start moving along, viciously mocking and laughing at those they reject until only you and one other girl remain.'
  157. if grupTipe = 1 or grupTipe = 2:
  158. !! Stage 3 = regular member
  159. cheerleadingQW['quest_stage'] = 3
  160. '"You, <<$pcs_nickname>>, you actually impressed us'+iif(cheerleadingQW['try_count'] > 1, ' this time','')+'. '+iif(cheerleadingQW['try_physical'] < cheerleadingQW['try_social'],'Sure, you were a bumbling idiot in your execution, but we have a good feeling about you.','I didn''t think you had it in you, but those moves really were quite good.')+' I expect to see you on time at next practice!"'
  161. 'You barely have time to react before Albina and her girls walk away. You ignore the jealous stares you recieve from the others and get ready to leave.'
  162. else
  163. !! Stage 2 = backup
  164. cheerleadingQW['quest_stage'] = 2
  165. '"I like your moves <<$pcs_nickname>>, but I can''t let someone like you on my squad. I''ve got a reputation to uphold. Tell you what, how does being a backup sound?"'
  166. 'Being asked to be a backup is further than anyone like you has ever made it! You nod your head and try not to look too excited. Albina then selects the girl she wants on the team.'
  167. 'There are a lot of puzzled stares and whispers directed at you as everyone prepares to leave.'
  168. end
  169. else
  170. !! Failure
  171. cheerleadingQW['quest_stage'] -= 1
  172. cheerleadingQW['reject'] = daystart
  173. !! Saving current social group number here so it can get mentioned on the second tryouts if it changes
  174. cheerleadingQW['grupTipe'] = grupTipe
  175. pcs_mood -= 20
  176. gs 'stat'
  177. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/afterschool/cheerleading/lineup.jpg"></center>'
  178. !! Different text based on what contributed more
  179. if cheerleadingQW['try_physical'] < cheerleadingQW['try_social']:
  180. 'You '+iif(cheerleadingQW['try_count'] > 1, 'still','just')+' don''t have the capability to match Albina''s high standards. You mess up almost every move and you can hear the mocking laughter of the girls.'
  181. else
  182. 'You have the feeling you''re doing at least as good as some of the others, maybe even better, but Albina and her girls constantly keep pointing in your direction and laughing at the tiniest mistakes'+iif(cheerleadingQW['try_count'] > 1, ', just like last time','')+'. Being under such scrutiny causes you to stumble even more, provoking yet more mocking.'
  183. end
  184. 'Embarrassed, you sheepishly line up with the group as Albina and the girls move along, rejecting girls with vicious mockery.'
  185. 'When they get to you, the girls behind Albina can''t control themselves and burst out laughing. Albina speaks to you: "'+iif(cheerleadingQW['try_count'] > 1, 'I didn''t think you could do any worse than last time, but you sure showed us!','I don''t think I''ve ever seen such a horrific attempt as that.')+' Why are you even here <<$pcs_nickname>>? We''re cheerleaders, not a circus, you clown!"'
  186. 'Feeling dejected, you watch her continue down the line and select the girl she wants on the team. '+iif(cheerleadingQW['try_physical'] < cheerleadingQW['try_social'],'You don''t think much of it as you quickly leave to avoid further humiliation.','"There''s no way that girl performed better than me! She just chose her because they''re friends!" you tell yourself as you angrily turn to leave.')
  187. end
  188. act 'Leave the hall': gt 'gschool_grounds', 'main'
  189. end
  190. end
  191. if $ARGS[0] = 'afterschool_practice':
  192. *clr & cla
  193. cheerleadingQW['day'] = daystart
  194. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/afterschool/cheerleading/gymdoors.jpg"></center>'
  195. 'You are standing next to the doors leading to the PE hall. You have cheerleading practice at 14:15 and should go and change if you don''t want to be late.'
  196. *nl
  197. if cheerleadingQW['skipped'] = 0:
  198. 'You recall how angry Albina was at that Karine girl who skipped practice. It probably wouldn''t be a good idea to do it yourself.'
  199. elseif cheerleadingQW['skipped'] = 1 or cheerleadingQW['skipped'] = 2:
  200. 'You remember how angry Albina was last time you were missing. It wouldn''t be a good idea to do it again.'
  201. elseif cheerleadingQW['skipped'] >= 3:
  202. 'You remember Albina telling you the next time you aren''t there, she''s kicking you off the squad.'
  203. end
  204. act 'Attend cheerleading practice': gt 'gschool_cheerleading', 'practice'
  205. gs 'willpower', 'misc', 'self', iif(cheerleadingQW['skipped'] > 0, 'hard', '')
  206. if will_cost <= pcs_willpwr:
  207. act 'Skip practice (<<will_cost>> Willpower)':
  208. gs 'willpower', 'pay', 'self'
  209. cheerleadingQW['skipped'] += 1
  210. !! Trigger for Albina confronting Sveta next time she sees her at school
  211. cheerleadingQW['skipped_ev'] = 1
  212. gt 'gschool_grounds', 'main'
  213. end
  214. else
  215. act 'Skip practice (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  216. end
  217. end
  218. if $ARGS[0] = 'afterschool_game':
  219. *clr & cla
  220. cheerleadingQW['day'] = daystart
  221. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/grounds/field.jpg"></center>'
  222. 'There is a football game at 14:15 on the sports field behind the school today.'
  223. *nl
  224. if cheerleadingQW['skipped'] = 0:
  225. 'You recall how angry Albina was at that Karine girl, and that was just for skipping practice. It probably wouldn''t be a good idea to skip a game.'
  226. elseif cheerleadingQW['skipped'] = 1 or cheerleadingQW['skipped'] = 2:
  227. 'You remember how angry Albina was last time you were missing. It wouldn''t be a good idea to do it again.'
  228. elseif cheerleadingQW['skipped'] >= 3:
  229. 'You remember Albina telling you the next time you aren''t there, she''s kicking you out off the squad.'
  230. end
  231. act 'Go cheer for your school': gt 'gschool_cheerleading', 'game'
  232. gs 'willpower', 'misc', 'self', iif(cheerleadingQW['skipped'] > 0, 'hard', '')
  233. if will_cost <= pcs_willpwr:
  234. act 'Skip the game (<<will_cost>> Willpower)':
  235. gs 'willpower', 'pay', 'self'
  236. cheerleadingQW['skipped'] += 1
  237. !! Trigger for Albina confronting Sveta next time she sees her at school (different one for games)
  238. cheerleadingQW['skipped_g_ev'] = 1
  239. gt 'gschool_grounds', 'main'
  240. end
  241. else
  242. act 'Skip the game (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  243. end
  244. end
  245. if $ARGS[0] = 'practice':
  246. *clr & cla
  247. minut += 5
  248. cheerleadingQW['practice_count'] += 1
  249. gs 'stat'
  250. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/afterschool/cheerleading/changing.jpg"></center>'
  251. !! First time scene
  252. if cheerleadingQW['practice_count'] = 1:
  253. if cheerleadingQW['quest_stage'] = 2:
  254. 'Albina is impatiently waiting for you in the locker room as you arrive. "Hurry up <<$pcs_firstname>>, I don''t have all day! Get changed and get out there already!" She pushes past you and out the door.'
  255. 'You quickly change into your regular sports clothes and head out.'
  256. else
  257. 'You walk into the locker room and see Albina waiting. She is holding a cheerleading uniform and hands it to you.'
  258. '"Hey girl! I hope this is your size. So why don''t you try it on and join us out in the hall? Welcome to the cheerleading squad <<$pcs_nickname>>!!"'
  259. 'She leaves you to admire how pretty your new outfit is and slip it on with utter glee.'
  260. end
  261. elseif cheerleadingQW['quest_stage'] = 2:
  262. 'The squad is already out practicing when you arrive at the locker room and change. You don''t have the privelege of owning a uniform and instead train in your sports clothing.'
  263. else
  264. 'Heading into the locker room, you see Albina and the rest of the squad have already arrived and are in various states of changing into their outfits while chatting to each other. You head to your locker and and strip down. You pull your uniform out and start getting dressed. You just finish tying your shoes when Albina gives the order to head out into the PE hall.'
  265. end
  266. act 'Follow the others into the hall':
  267. *clr & cla
  268. temp_time = 6
  269. temp_count = 1
  270. :cheerleading_practice_loop
  271. !! double cheer_exp so it progresses faster given that Sveta cant get it anywhere else
  272. gs 'exercise', 'tier2', 0, 'agil_exp', 'vital_exp', 'cheer_exp', 'cheer_exp', 'danc_exp'
  273. if temp_count < temp_time: temp_count += 1 & jump 'cheerleading_practice_loop'
  274. killvar 'temp_count'
  275. killvar 'temp_time'
  276. gs 'stat'
  277. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/afterschool/cheerleading/practice.mp4"></center>'
  278. !! First time scene
  279. if cheerleadingQW['practice_count'] = 1:
  280. if cheerleadingQW['quest_stage'] = 3:
  281. 'Albina heads over to you and cheerfully greets you. "Don''t you just look delightful!" She then explains what your role in the squad will be and leads you over to the group.'
  282. '"It''s all really simple. Just follow our lead and you''ll be fine. From the top girls!"'
  283. 'You take your place and Albina begins. You practice tumbling and flips and manage not only to impress Albina, but the rest of the squad too. "Not bad for your first time <<$pcs_nickname>>. I expect great things from you."'
  284. elseif cheerleadingQW['quest_stage'] = 2:
  285. pcs_mood += 10
  286. gs 'stat'
  287. 'You head into the hall and Albina comes over to begrudgingly greet you. "Look, I''m taking a risk trusting you here <<$pcs_firstname>>, so don''t make me regret it. Just get in the corner and try to follow along."'
  288. 'She heads back to the girls and resumes what she was doing. You closely follow the movements of each girl and attempt to copy them with varying degrees of success. Albina watches you with a mixed look of amusement and intrigue on her face.'
  289. 'Albina ends the training session and lets the girls leave. She comes over to you. "Not bad <<$pcs_firstname>>, not bad. You''ve a long way to go before I even let you near my squad but I have no doubts that I can rely on you in the future."'
  290. 'You actually got praised by the best dancer in school! You contain your excitement as Albina leaves.'
  291. end
  292. elseif cheerleadingQW['quest_stage'] = 2:
  293. !! Backup variant
  294. gs 'npc_relationship', 'modify', 'A23', 'like'
  295. 'You head into the hall and into your corner. You watch the girls closely and copy their moves. You feel like you''re getting better with each training session and Albina seems to think so too, even giving you a smile a few times as she observes you.'
  296. ! Sveta has to have attended practice for at least 2 weeks, it has to be Thursday and there''s a 33% chance it happens
  297. if cheerleadingQW['practice_count'] > 4 and week = 4 and rand(0,2) = 0:
  298. *nl
  299. cheerleadingQW['backup_game'] = 1
  300. 'You finish practicing the last of your moves as Albina heads your way. "<<$pcs_firstname>>, I need you to stand in for one of the girls at the game tomorrow. Don''t get ahead of yourself, you''re only serving your purpose. So be here tomorrow after school."'
  301. 'Albina walks away, but your excited eagerness is suddenly shattered when she turns and glares directly at you. "Don''t make me regret choosing you!"'
  302. 'You are left with a slight feeling of dread within you.'
  303. end
  304. elseif cheerleadingQW['quest_stage'] = 3:
  305. !! Regular variant
  306. if pcs_cheer < 20:
  307. 'Once in the hall, you take your place as Albina explains what you will be practicing and has you begin. You try your best to follow the unfamiliar routine, Albina keeping a watchful eye on you the entire time.'
  308. '"Can you at least try to put some effort into not looking like an idiot <<$pcs_nickname>>?"'
  309. elseif pcs_cheer < 30:
  310. gs 'npc_relationship', 'modify', 'A23', 'like'
  311. 'Once in the hall, you take your place as Albina explains what you will be practicing and has you begin. You are starting to learn your moves and can perform them with less clumsiness, but Albina is still critical.'
  312. 'Raise your head and lift your feet <<$pcs_nickname>>! At least look like you''re happy to be here.'
  313. elseif pcs_cheer < 40:
  314. gs 'npc_relationship', 'modify', 'A23', 'like'
  315. 'Once in the hall, you take your place as Albina explains what you will be practicing and has you begin. Your training is starting to take hold and you are able to perform almost to Albina''s exacting standards.'
  316. 'You''re actually starting to impress me <<$pcs_nickname>>. Keep it up!'
  317. elseif pcs_cheer < 50:
  318. gs 'npc_relationship', 'modify', 'A23', 'love'
  319. 'Once in the hall, you take your place as Albina explains what you will be practicing and has you begin. You have performed the routines dozens of times now and can execute your moves flawlessly to Albina''s satisfaction.'
  320. 'Perfect <<$pcs_nickname>>! Now that''s how it''s done!'
  321. else
  322. gs 'npc_relationship', 'modify', 'A23', 'love'
  323. 'Once in the hall, you take your place as Albina explains what you will be practicing and has you begin. Your skill having drastically improved, Albina now considers you one of her best girls and uses you as an example to the others.'
  324. end
  325. end
  326. act 'Go take a shower': gt 'gschool_cheerleading', 'shower'
  327. end
  328. end
  329. if $ARGS[0] = 'game':
  330. *clr & cla
  331. minut += 5
  332. cheerleadingQW['game_count'] += 1
  333. gs 'stat'
  334. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/afterschool/cheerleading/changing.jpg"></center>'
  335. 'Heading into the locker room, you see Albina and the rest of the squad have already arrived and are in various states of changing into their uniforms while chatting to each other. You head to your locker and and strip down. You pull your uniform out and start getting dressed.'+iif(cheerleadingQW['backup_game'] = 1,' The fact that you are actually wearing the uniform and are going out to perform with them doesn''t seem real to you, even if the girls have only reluctantly let you join them.','')+' You finish tying your shoes when Albina stands on the bench. "You already know that today is game day! So let''s go out there and cheer our boys to victory! Maybe we''ll get some perverts all hot and bothered as well!"'
  336. 'The squad cheers in unison as you all head out onto the field.'
  337. act 'Go to the field':
  338. *clr & cla
  339. !! double cheer_exp so it progresses faster given that Sveta cant get it anywhere else
  340. gs 'exercise', 'tier2', 0, 'agil_exp', 'vital_exp', 'cheer_exp', 'cheer_exp', 'danc_exp'
  341. gs 'stat'
  342. '<center><video autoplay loop src="images/locations/pavlovsk/school/afterschool/cheerleading/opening.mp4"></video></center>'
  343. 'Out on the field, you and the girls perform your opening routine flawlessly under Albina''s direction and spend the rest of the game chanting and cheering your team. You see some guys in the crowd appreciating the view of your ass as you are performing right in front of them.'
  344. act 'Wait until the end of the game':
  345. *clr & cla
  346. minut += 90
  347. !! double cheer_exp so it progresses faster given that Sveta cant get it anywhere else
  348. gs 'exercise', 'tier2', 0, 'agil_exp', 'vital_exp', 'cheer_exp', 'cheer_exp', 'danc_exp'
  349. gs 'stat'
  350. '<center><video autoplay loop src="images/locations/pavlovsk/school/afterschool/cheerleading/closing.mp4"></video></center>'
  351. 'The game ends and you and you perform your closing routine to the crowd as the players leave the field. You soon join them in returning to the locker room.'
  352. 'Once in the locker room, you strip from your uniform and head into the showers.'
  353. !! Resets the flag letting backups attend games
  354. if cheerleadingQW['backup_game'] = 1:
  355. cheerleadingQW['backup_game'] = 0
  356. 'After the game, Albina comes over to you. "I''l give it to you <<$pcs_firstname>>, you didn''t embarrass us as much as I thought you would. Don''t go taking that uniform by the way, you haven''t earned it."'
  357. end
  358. 'She leaves you to walk back to the locker room yourself. Maybe you''ll earn her respect and this uniform one day if you keep this up?'
  359. act 'Take a shower': gt 'gschool_cheerleading', 'shower'
  360. end
  361. end
  362. end
  363. if $ARGS[0] = 'shower':
  364. *clr & cla
  365. minut += 10
  366. dynamic $showerdin
  367. if deodorant_on = 1: gs 'sweat', 'remove_deo' & 'Your deodorant gets washed away in the shower.'
  368. '<center><video autoplay loop src="images/shared/home/bathroom/dush<<rand(1,6)>>.mp4"></video></center>'
  369. 'You head back to the locker room, where you strip from your uniform and head into the showers. You find an empty stall and step inside. You turn the water on and enjoy the sensation of it on your skin.'
  370. 'You turn the water off, grab your towel and head back to the lockers. You get dressed, place your uniform back in your locker and get ready to leave.'
  371. act 'Leave school': gt 'gschool_grounds', 'main'
  372. end
  373. if $ARGS[0] = 'skipped_ev':
  374. *clr & cla
  375. if cheerleadingQW['skipped_ev'] = 1: cheerleadingQW['skipped_ev'] = 0
  376. if cheerleadingQW['skipped_g_ev'] = 1: cheerleadingQW['skipped_g_ev'] = 0
  377. minut += 2
  378. '<center><img <<$set_imgh>> src="images/pc/npc_headshots/big23.jpg"></center>'
  379. if cheerleadingQW['skipped'] = 1:
  380. gs 'npc_relationship', 'modify', 'A23', -5
  381. 'Albina is waiting for you in the hall and pulls you to the side.'
  382. '"Where were you yesterday <<$pcs_nickname>>? '+iif(cheerleadingQW['skipped_ev'] = 1, 'You missed learning about and practicing the new parts we added to our routine. You really let the team down."','You missed the game and it was really hard adjusting the routine. You seriously disappointed us <<$pcs_nickname>>."')
  383. 'You meekly reply. "Sorry, Albina. I... had a family thing I had to deal with yesterday and I didn''t have time to tell you."'
  384. 'She doesn''t look completely convinced. "Right... Well if you care about your place on the team then you''ll be at the next '+iif(cheerleadingQW['skipped_ev'] = 1,'practice session','game')+' on time. No excuses."'
  385. 'You nod at her and she gives you a pat on the head before walking away. It looks like you got off lightly this time.'
  386. elseif cheerleadingQW['skipped'] = 2:
  387. gs 'npc_relationship', 'modify', 'A23', -10
  388. pcs_mood -= 5
  389. 'You notice Albina watching you walk down the hall towards her and she drags you to the side when you reach her.'
  390. '"Skipping '+iif(cheerleadingQW['skipped_ev'] = 1,'practice','the game')+' <i>again</i>, <<$pcs_nickname>>?! I thought I told you that you were to be '+iif(cheerleadingQW['skipped_ev'] = 1,'at practice','at the next game')+'... <b>no excuses</b>?! I don''t care about what miserable story you have to defend yourself with. You either commit to the squad or you''re out. Don''t test me <<$pcs_firstname>>!"'
  391. 'You don''t have a chance to speak as she storms off. Maybe it''s best for both of you if you stopped pissing her off?'
  392. elseif cheerleadingQW['skipped'] = 3:
  393. gs 'npc_relationship', 'modify', 'A23', -20
  394. grupvalue[1] -= 3
  395. grupvalue[2] -= 2
  396. grupvalue[4] += 1
  397. pcs_mood -= 10
  398. 'You are walking down the hall when you clock a furious Albina heading straight for you. You barely have time to react before she grabs your shirt and forcefully pins you against the lockers, silencing the hall as everyone looks at you.'
  399. 'Albina glares directly into your eyes. "ARE YOU DOING THIS TO MOCK ME YOU FUCKING BITCH?! I''VE GIVEN YOU CHANCE AFTER FUCKING CHANCE AND YOU STILL SKIP '+iif(cheerleadingQW['skipped_ev'] = 1,'PRACTICE','GAME DAY')+'?! Luckily for you, Vicky convinced me to give you one. Last. Fucking. Chance <<$pcs_firstname>>. You dare miss even ONE FUCKING SECOND of our next '+iif(cheerleadingQW['skipped_ev'] = 1,'session','performance')+', you better pray that I don''t find you."'
  400. 'She releases you and angrily walks off, shoving other students out of her way. You compose yourself and continue on your way, trying to ignore the stares.'
  401. else
  402. ! Getting kicked after skipping practice 4 times
  403. gs 'npc_relationship', 'set', 'A23', 20
  404. gs 'npc_relationship', 'modify', 'A15', 'dislike'
  405. grupvalue[1] -= 10
  406. grupvalue[2] -= 7
  407. grupvalue[3] -= 2
  408. grupvalue[4] += 3
  409. pcs_mood -= 20
  410. 'As you walk down the hall, you hear your name echo off the walls and the angry stomping of heels as you see an absolutely livid Albina, fists clenched, storming down the hall at you, Vicky following close behind.'
  411. '"You think this is funny don''t you <<$pcs_firstname>>? Well, you''re FUCKING DONE WITH MOCKING ME!!" Vicky stops her from attacking you in a fit of rage.'
  412. '"That''s right. Done. I''m kicking your fucking bitch ass off the team. Right here, right fucking now. If I EVER see you anywhere near us..." She walks right up to you. "then you better hope I''m in a good fucking mood, bitch!"'
  413. 'She stares at you enraged before she relaxes her clenched fist as Vicky places a hand on her shoulder and leads her away, while looking extremely disappointed with you.'
  414. 'The other students start talking among themselves as you are left feeling somewhat intimidated by Albina''s actions.'
  415. end
  416. gs 'stat'
  417. end
  418. --- gschool_cheerleading ---------------------------------