pushkin_ballet_evt.qsrc 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. # pushkin_ballet_evt
  2. !! Date Created: 17th Sept, 2022
  3. !! Version: .01
  4. !! Author: Hooded Silence
  5. !!
  6. !! Ballet Summer School - quest event initiators.
  7. if $ARGS[0] = 'letter':
  8. if mod_ballet['letter'] ! 1:
  9. mod_ballet['letter'] = 1
  10. *clr & cla
  11. minut += 15
  12. gs 'stat'
  13. '<center><b><font color="maroon">Your Mother, Natasha Lebedev</font></b></center>
  14. <center><img src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
  15. '"<<$pcs_nickname>>," your mother calls your name, getting your attention. You''ve received a letter from the school, and she hands it over to you.'
  16. 'You take the letter from your <<$npc_nickname[''A29'']>>, and your hands start shaking when you see the sender''s stamp. You look up.'
  17. '"Open it, <<$pcs_nickname>>," she encourages you excitedly.'
  18. act 'Open Letter':
  19. *clr & cla
  20. '<center><img <<$set_imgh>> src="mod/img_ballet/pavlosk/kuhrpar/letter.jpg"></center>'
  21. 'You quickly grab a knife from the counter to open the letter and start to read the contents.'
  22. 'You skim through the letter to find the information you were hoping for and let out a scream as you find the paragraph that has awarded you a grant and a spot at the Pushkin Ballet summer school.'
  23. '"Did you get the place, <<$pcs_nickname>>?" your <<$npc_nickname[''A29'']>> asks.'
  24. '"Yes, I''ve been accepted into the summer ballet school and awarded a full grant to cover all the costs," you proudly announce.'
  25. 'Your <<$npc_nickname[''A29'']>> pulls you into her arms. "I knew you could do it, <<$pcs_nickname>>. Well done!"'
  26. 'Hearing the commotion, your stepdad and brother step into the kitchen and ask, "What''s all the commotion?" You excitedly tell your family the news. "Well done, sis," your brother tells you. Your stepfather gives you a proud smile.'
  27. '"When do you go?" your <<$npc_nickname[''A29'']>> asks.'
  28. '"The first week of July. I''ve got to catch the school bus from the community center on Sunday, between 1600 and 1700." You look through the other information, providing details on what you need to pack and other relevant course information.'
  29. act 'Continue': gt 'kuhrPar'
  30. end
  31. end
  32. if balletqw['school'] = 1:
  33. *clr & cla
  34. minut += 15
  35. gs 'stat'
  36. '<center><img <<$set_imgh>> src="mod/img_ballet/pavlosk/kuhrpar/letter.jpg"></center>'
  37. 'You look at the envelope with a sense of déjà vu when you see the school''s branding on the envelope. Then, you sit down at the kitchen table and open it.'
  38. 'You read and reread the contents, trying to make sense of them. You can''t believe the news. You jubilantly punch the air and let out a cry of joy.'
  39. 'Your <<$npc_nickname[''A29'']>> picks up the letter you dropped and reads it. "You''ve done it, <<$pcs_nickname>>. You''re in. I''m proud of you, daughter." It''s a rare moment between you and your mother.'
  40. '"You''ve got to be at the School at 0900 next Sunday for induction. There will be a bus waiting at the community center, or you can find the way to the school on your own," your <<$npc_nickname[''A29'']>> says, still reading the contents.'
  41. 'You take the letter, and the envelope inside is more documents and forms for you to apply for your Ballet scholarship and funding. It also lists accredited suppliers to provide the necessary clothing and equipment.'
  42. 'You get back up, still trying to let the news sink in, and your <<$npc_nickname[''A29'']>> gives you a big hug and a kiss on the cheek."'
  43. '"You''ve made it, <<$pcs_nickname>>. All that hard work has paid off." your <<$npc_nickname[''A29'']>> says proudly.'
  44. '"No, <<$npc_nickname[''A29'']>>, it''s only the first step but it''s an important one" you muse to yourself.'
  45. ! Rejection letter into the Corp.
  46. act 'Continue your day.' : act 'Continue': gt 'kuhrPar'
  47. end
  48. end
  49. if $ARGS[0] = 'starlets':
  50. if mod_ballet['letter'] = 1:
  51. *clr & cla
  52. minut += 15
  53. gs 'stat'
  54. '<center><b><font color="maroon"><<$npc_firstname[''A23'']>> <<$npc_lastname[''A23'']>></font></b></center>'
  55. '<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big23.jpg"></center>'
  56. 'Albina, I need to have a word with you. She turns towards you with a frown, "What''s wrong, <<$pcs_nickname>>." You wince at her tone; you know she''s a hard taskmaster.'
  57. '"I want to thank yo...", Albina cuts in, "What is it, you''re not knocked up or want to quit?", she demands.'
  58. '"No, no", you hastily reply holding up your hands, "I''ve been accepted into the Pushkin ballet school."'
  59. 'Albina looks at you for a moment then gives one of her rare smiles, "That''s great and all that, but what does that mean for me?"'
  60. '"I need to attend their residential school for a week, so I can''t be part of the Starlets. I''m not sure what happens after."'
  61. 'Albina stands staring at you, "Fine, I know you''ve worked hard for this, ", she pauses, "but don''t expect to get back into the Starlets when you''re finished. When do you leave?"'
  62. '"I''ll be leaving in the first week of July. Thank you for your understanding," you say with a sigh of relief, realizing you had been holding your breath. You''re relieved that Albina hasn''t started one of her famous tirades against you.'
  63. !Same value to quit Starlets.
  64. AlbinaQW['StarletsJoined'] = -1
  65. act 'Leave': gt 'gdksport', 'start'
  66. end
  67. end
  68. if $ARGS[0] = 'pregnant':
  69. ! Do pregnancy checks and have Sveta kicked out
  70. ! Have Maya''s reactions here depending on relationship
  71. end
  72. if $ARGS[0] = 'dancebreak':
  73. ! mid-class
  74. ! Talk with girls
  75. ! Drink water
  76. ! Tanis bullying scenes - dancing hippos, snidey commentary or 'bumping' into girls when en pointé making them fall over.
  77. !
  78. ! Lunch
  79. ! Grave > 4 Eat meal with maya
  80. ! Random meal events
  81. ! Tanis bullying scenes, knock dinner out of hand, pour water over heads etc, comments about 'weight' to Gasha
  82. !
  83. end
  84. if $ARGS[0] = 'res_events':
  85. !! Communal fixed events
  86. if $ARGS[1] = 'introductions':
  87. !! Sunday night meet some of your classmates.
  88. 'You enter the communal area and are greeted by a gaggle of excited girls who immediately call out and surround you. You spot a small group sitting down and taking a selfie with a tablet and you look around and see Ms <<$npc_lastname[''A3513'']>> watching over the proceedings.'
  89. killvar '$mod_student_table'
  90. killvar 'mod_table_count'
  91. i_student = 1
  92. :student_meet_loop
  93. if mod_table_count = 6 : $mod_student_table += '<tr>'
  94. mod_table_count += 1
  95. $mod_student_table += '' + '<td><table bgcolor=<<$bcolor2>>><tr><td align="center"><img height="100" src="mod/img_ballet/pushkin/npc/A350<<$npc_idx>>.jpg"></a></td></tr><tr><td align="center"><<$npc_usedname[''A<<$npc_idx>>'']>></td></tr></table>'
  96. end
  97. if mod_table_count< 6 :
  98. $mod_student_table += '</td>'
  99. elseif mod_table_count = 6:
  100. $mod_student_table +='</td></tr><tr>' & mod_table_count = 0
  101. end
  102. i_student += 1
  103. if i_student <= 9 :jump 'student_meet_loop'
  104. '<center><table cellspacing="3">'
  105. '<<$mod_student_table>>'
  106. '</table></center>'
  107. killvar 'i_student'
  108. end
  109. if $ARGS[1] = 'birthday':
  110. ! Birthday night for Gasha, develops homesickness, Bronya/Nikita baked her a cake.
  111. if $ARGS[2] = 1:
  112. 'You enter the halls after classes, and Nikita sees you, grabbing your arm and looking around. "Sveta, do you have a moment?"'
  113. '"Sure?" you reply.'
  114. '"It''s Gasha''s birthday today, and I''ve got her a card. Can you sign it, please, to cheer her up?"'
  115. '"No problem, Nikita. What''s wrong with her?"'
  116. '"She''s not used to city life and adapting to this school is challenging. She''s missing home and not being there for her birthday. My mother is baking a cake for her, and I''m about to prepare some buffet food in the kitchen for a little party later."'
  117. '"Where is she? She can''t miss all this bustle?"'
  118. '"Don''t worry about it; Galina is taking her out to Pushkin under the pretense of showing her the local sights."'
  119. 'You raise your eyebrow; Galina would have been the last person you''d have thought would help, being so introverted and rarely saying anything. "Yes, she surprised me as well when I asked her. She''s also looking forward to the surprise party planned."'
  120. 'Nikita hands you the card and a pen to sign, and you quickly scribble your wishes and name into it. You briefly consider putting some cash in it as a present.'
  121. if money >= 500:
  122. act 'Gift 500 <b>₽</b>':
  123. money -= 500
  124. gs 'npc_relationship', 'modify', 'A3507', 'like'
  125. gs 'stat'
  126. 'You dig out your purse and put 500 <b>₽</b> inside the card, and hand it back to Nikita. She notices you''ve put something inside and opens the card to find the money.'
  127. '"Why <<$pcs_nickname>>? I''m aware your parents are poor, and I didn''t expect you to give her a gift," she says with a surprised voice.'
  128. '"It''s fine, Nikita. Tell her to buy a treat to cheer herself up. Just don''t mention it''s from me, please. How do you know I''m from a poor family?" you ask, frowning.'
  129. '"She''ll love the gift, and I know because my mother is given a list of students to help out if they don''t have the necessary items, whether it''s tampons, makeup, or other essentials. She''s here to support them."'
  130. '"The school thinks of everything, doesn''t it?"'
  131. '"It tries. It helped me adapt to life here when my mother got the job. The first year was tough at the local school with the kids bullying me for being a villager. The ballet school became my refuge."'
  132. '"This is why you''re organizing the party?"'
  133. '"Yes, I want to cheer her up, and your present is going to go a long way toward showing how welcome she is here. I need to get on with preparing the food, but let me say thank you so much for this." With that, she gives you a quick hug and a warm smile, then hurries away to the kitchen. As she leaves, she shouts out, "Remember the communal room at 18:30. Don''t miss it!"'
  134. act 'Return to the hallway': gt 'pushkin_ballet_res', 'hallway'
  135. end
  136. act 'Hand card back':
  137. 'You hand the card back to Nikita, and she looks at you. "Thank you, <<$pcs_nickname>>, this is meant to make her feel welcome here. She''s been struggling to cope with being away from home for the first time."'
  138. '"Think nothing of it, Nikita. If it makes her feel better, that''s great," you say.'
  139. '"Yeah, look, I need to start baking the food for tonight. Will you come to the communal room after 18:30?" You nod your head in a non-committal way as she leaves.'
  140. act 'Return to the hallway': gt 'pushkin_ballet_res', 'hallway'
  141. end
  142. end
  143. elseif $ARGS[2] = 2:
  144. !! Communal Party
  145. 'WIP - tbc'
  146. end
  147. end
  148. if $ARGS[1] = 'homesick':
  149. 'You enter the communal area and see Gasha holding a study book with a sad expression. "Hello Gasha, everything okay?" you ask.'
  150. 'She looks up to you from the book, "I''m okay, <<$pcs_nickname>>, I''m just not used to being away from home or being in the city."'
  151. '"You''re a friend of Nikita?" you ask her, trying to distract her.'
  152. '"Yeah, we grew up in the same village and attended the same school until a few years ago when her mother got a job here. We''ve kept in touch, but it''s been difficult as I''ve been stuck in the village."'
  153. '"I know what village life is like," you pause to remember your time in Gadukino, "I spent my summers in Gadukino with my grandparents."'
  154. 'Gasha looks at you with more interest, and you start to gossip and trade stories about your lives in rural Russia. After a while, she''s laughing at your own escapades and local mishaps.'
  155. '"Thank you, <<$pcs_nickname>>, for telling me your stories and cheering me up. I''m glad I''m not the only one!" Gasha says with a broad smile on her face.'
  156. '"Anytime, Gasha, if you''re feeling down, let me know."'
  157. act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
  158. end
  159. if $ARGS[1] = 'tanis_bully':
  160. ! Tanis tries to bully Sveta
  161. 'WIP - tbc'
  162. end
  163. if $ARGS[1] = 'tanis_gasha':
  164. ! Sveta catches Tanis bullying Gasha
  165. 'WIP - tbc'
  166. end
  167. if $ARGS[1] = 'tanis_showdown':
  168. ! Sveta showdown with Tanis
  169. 'WIP - tbc'
  170. end
  171. if $ARGS[1] = 'kima_gossip':
  172. ! Kima blackmails Tanis into stop bullying.
  173. 'WIP - tbc'
  174. end
  175. !! Communal random events
  176. if $ARGS[1] = '1':
  177. ! Chess game between Calina and Ruza
  178. 'WIP - tbc'
  179. end
  180. if $ARGS[1] = '2':
  181. ! TV with Gasha and munchies
  182. 'WIP - tbc'
  183. end
  184. if $ARGS[1] = '3':
  185. ! Random girls doing barre training.
  186. 'WIP - tbc'
  187. end
  188. if $ARGS[1] = '4':
  189. ! Random girls doing yoga.
  190. 'WIP - tbc'
  191. end
  192. if $ARGS[1] = '5':
  193. 'You enter the communal room and see Gasha at her favorite place watching TV. She looks at you nervously as you enter, you ask if you could join her.'
  194. '"Are you going to bully me too?", she asks, her voice trembling..'
  195. '"No why?", you ask. Gasha looks nervously at the door, "She was here, calling me a fat hippo that can''t dance.", Gasha looks as if she''s about to break down in tears.'
  196. '"Let me guess, Tanis?", Gasha nods fearful to name her in case she summons her back. "Why don''t you go to Bronya? She''ll help."'
  197. 'Gasha''s eyes open even wider, "Are you crazy? She''ll just make my life a living hell. I just want to pass this course and get out of here."'
  198. '"You can''t let her get away with this, She''ll just get worse and bully someone else", you say, "Please <<$pcs_nickname>>, don''t make this worse for me."'
  199. act 'Support Gasha':
  200. gs 'npc_relationship', 'modify', 'A3507', 'like'
  201. npc_trust['A3507'] += 2
  202. gs 'stat'
  203. '"Okay, but I''m not willing to let this rest.", you say your voice tinged with anger.'
  204. 'You grab a blanket to cover yourself and settle down to watch TV. After a moment Gasha shivers a bit and you pull the blanket over her. This seems to help relax her and you sit in companionable silence enjoying the show.'
  205. 'When the show finishes, you get up to leave. Gasha stirs from her position and looks at you but doesn''t say anything, but you can tell she appreciates your company.'
  206. act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
  207. end
  208. act 'Let Gasha handle it':
  209. gs 'npc_relationship', 'modify', 'A3507', 'dislike'
  210. gs 'stat'
  211. '"If you''re sure, but promise me that''ll you talk to Bronya if it gets out of hand?", Gasha nods too fearful to say anything else.'
  212. 'You leave the room still uncertain if you should leave the matter to Gasha or if you should see Bronya.'
  213. act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
  214. end
  215. end
  216. if $ARGS[1] = '6':
  217. 'WIP - tbc'
  218. end
  219. if $ARGS[1] = '7':
  220. 'WIP - tbc'
  221. end
  222. if $ARGS[1] = '8':
  223. 'WIP - tbc'
  224. end
  225. if $ARGS[1] = '9':
  226. 'WIP - tbc'
  227. end
  228. if $ARGS[1] = '10':
  229. 'WIP - tbc'
  230. end
  231. !! Day 4, meet with the girls - discuss the classes and grand reverence.
  232. !! kitchen
  233. if $ARGS[1] = 'kitchen_birthday':
  234. birthday_party = 1
  235. 'You step into the kitchen, looking for something to eat, and see Nikita organizing the food for the party. A delightful aroma wafts from the oven.
  236. "Do you need any help, Nikita?" you ask.
  237. "No, Sveta, all''s fine. I''m just finishing off the last of the food to be baked."
  238. "Gasha is going to be overwhelmed with all this! Have you asked everyone to come?" you inquire.
  239. "Yeah, well, everyone except Tanis. I''ve asked my mom to keep an eye on her tonight. It''d be like her to do something spiteful."
  240. "Why doesn''t she get kicked out? We were told to be on our best behavior when we arrived here."
  241. "Contacts and money, sadly. She comes from one of the unmentionable families."
  242. "Oh," you reply, realizing that this is a touchy topic. You start to collect plates and glasses to take through to the communal area.'
  243. act 'Help out': gt 'pushkin_ballet_res', 'communal_area'
  244. end
  245. !! Cook meal with Maya if grave = 4
  246. !! Nikita cooking for Gasha''s birthdays
  247. !! Random cooking events
  248. !! bedroom
  249. end
  250. if $ARGS[0] = 'barre_exercise':
  251. *clr & cla
  252. mod_homework[week] += 1
  253. mod_daily_score[week] += 1
  254. minut += 60
  255. gs 'exercise', 'tier1', 60, 'agil_exp', 'stren_exp'
  256. gs 'sweat', 'add', 20
  257. gs 'stat'
  258. '<center><img <<$set_imgh>> src="mod/img_ballet/pushkin/residence/residence_barre_single.jpg"></center>'
  259. 'You leave your room and head to the exercise area. You see some barres set up and spend an hour performing stretching exercises and practicing your forms.'
  260. act 'Return': gt $loc, $loc_arg
  261. end
  262. ! City Events post School
  263. if $ARGS[0] = 'firstperformance':
  264. !! invite school friends or family.
  265. end
  266. if $ARGS[0] = 'performances':
  267. !! Theatre productions
  268. !! St P. White Nights Festival.
  269. !! Marlilnsky Theatre night
  270. end
  271. if $ARGS[0] = 'socialnight':
  272. !! Social visit with invited partner or friends after the show.
  273. !! Attend Ballet or theatre events with friends.
  274. end
  275. !! Post School Character events - break out into individual sections when req.
  276. !! Rudolph blackmail and corruption events post-School
  277. if $ARGS[0] = 'rudolphqw':
  278. ! Rudolph''s first attempt at blackmail
  279. ! write a story to imply sexual favors to get on the course. Leaves <<$pcs_nickname>> to think on it.
  280. ! <<$pcs_nickname>> meets to discuss what favors, and he denies it and threatens to throw her out. He says he will think about it.
  281. ! Allows <<$pcs_nickname>> to take remedial lessons, but owes him.
  282. ! Series of random events to unsettle <<$pcs_nickname>>, undermines her confidence by lying about her dance ability, scenes of him watching her but all she hears is his walking cane and denies when confronted.
  283. ! Series of demeaning jobs around the school, fetching coffee, cleaning the floors etc and it''s never good enough.
  284. ! Major ballet show event, and <<$pcs_nickname>> is desperate to be a part of it and he agrees but when she turns up she''s not part of the show and he denies it telling her she imagined it.
  285. ! Each sequence is the first stage of corruption, each giving a rnd number from 1-5 until it hits 50 then that stage is complete.
  286. !
  287. ! Stage 2 is when Randolph starts to meet <<$pcs_nickname>> outside of school increasing his control over her and creating friction between <<$pcs_nickname>> and her friends.
  288. ! Stage 3 is full corruption where <<$pcs_nickname>> is totally dependent on him for her career leading to abuse, intention is to have this after the second year.
  289. end
  290. --- pushkin_ballet_evt ---------------------------------