1
0

pushkin_ballet_class.qsrc 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650
  1. # pushkin_ballet_class
  2. !! Date Created: 17th Sept, 2022
  3. !! Version: .01 - initial release
  4. !! Version: .02 - Bug fixes, npc migration, balance tweaks and implementation of asssesment system. New appearance checker to assist in achieving grades.
  5. !! Author Hooded Silence
  6. !!
  7. !! Ballet Summer School - Lessons and day schedule
  8. !!
  9. !! Classes start 0800 and finish at 1700
  10. !! 0800 - 0900 - Stretches / Pilates - unknown instructor
  11. !! 0900 - 1100 - Group barre work and pose - Biserka Ananiashvili
  12. !! 1100 - 1200 - Make up theory and practice unknown instructor
  13. !! 1200 - 1300 - Lunch
  14. !! 1300 - 1600 - Pas de Deux and solo barre and movement practice - Biserka Ananiashvili
  15. !! 1600 - 1700 - Ballet and musical theory - Sofia Solovyova
  16. !!
  17. !! Variables
  18. !!
  19. !! ballet_day - Sets which day of the course you are on
  20. !! nclass - tracks next lesson (used for shower scene change)
  21. $default_img_path = 'locations/pushkin/'
  22. if $ARGS[0] = 'start':
  23. *clr & cla
  24. $setloc['StageTitle'] = 'Terpsichore Wing'
  25. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/hall.jpg'
  26. !! clear switch vars
  27. killvar 'sharedmeal'
  28. $balletEv['trigger'] = ''
  29. $location_type = 'public_indoors'
  30. gs 'shortgs', 'setloc', 'pushkin_ballet_class', $ARGS[0]
  31. gs 'core_library', 'corridor'
  32. gs 'core_library', 'stage_title'
  33. !! Random trivia - Terpsichore is one of the nine Greecian muses. Her sphere was dance, rhythm and choral music.
  34. if (balletqw['daystart'] + 7 = daystart) and hour = 7:
  35. gt $loc, 'assessment'
  36. elseif ( daystart >= balletqw['daystart'] + 8 ) or (balletqw['daystart'] + 7 = daystart and hour > 7):
  37. mod_grade_score['class'] -= 500
  38. 'You were late or did not attend the exam. You have failed the course.'
  39. act 'Return home' : gt 'pav_commcenter'
  40. elseif ballet_day = 6 and balletqw['school'] = 1:
  41. gs 'stat'
  42. gs 'core_library', 'stage_title'
  43. *nl
  44. if mayaqw['grave'] = 4:
  45. 'You''ve done it. You''ve survived until the end of the week. Then, <<$npc_firstname[''A274'']>>. runs up to you and gives you a big hug. "What''s that for?" you ask. "For being a friend and my dance partner," she says with a big smile.'
  46. 'It''s been great to meet you, <<$pcs_nickname>>. I hope we meet again and can work together." You pretend to think for a moment and see the worried expression on her face. "Sure, it''s been fantastic to meet you, and I''ll keep in touch."'
  47. elseif mayaqw['grave'] < 4:
  48. 'You''ve done it. You''ve survived until the end of the week. Then, <<$npc_firstname[''A274'']>>. comes up to you and gives you a quick hug. "What''s that for?", you ask. '
  49. '"For being my dance partner!" she says with a smile.'
  50. '"It''s been wonderful to meet you, <<$pcs_nickname>>. I hope we meet again and can work together."'
  51. '"Sure, it''s been great to meet you too, I''ll keep in touch. Once I know my results, I''ll let you know.'
  52. '"Yeah, and I''ll do the same, <<$pcs_nickname>>"'
  53. end
  54. *nl
  55. 'At that moment, Birserka comes out of the examination room. "Thank you all for attending this week. I hope you all had a great experience and have taken these lessons to heart." You and your class murmur together in agreement.'
  56. '"The school will be in touch in a few weeks to give your assessment marks and if we have decided to grant you a place in our apprenticeship program." '
  57. 'You know the places are going to be hard fought over, and you glance at <<$npc_firstname[''A274'']>>.'
  58. 'She gives you a wink indicating she has confidence in your acceptance into the school.'
  59. *nl
  60. 'You grab a shower before you leave to catch the bus that is waiting for you outside. Standing next to it is <<$npc_firstname[''A284'']>>, who addresses you all once you''ve gathered. "I wish you all the best for your future." With that, Birserka returns back into the school.'
  61. dynamic $showerdin
  62. gs 'stat'
  63. act 'Return home' : gt 'pav_commcenter'
  64. elseif balletqw['school'] ! 1 and ballet_day = 1:
  65. 'You are chaperoned to your school by <<$npc_firstname[''A284'']>>. After a short journey, you were standing outside a classroom and told to wait by <<$npc_firstname[''A284'']>>. You look around you at various photographs and artwork of dancers and performances.'
  66. 'You look at the girls you are with, with a few of them trying to catch your attention, but before you can talk to them, <<$npc_firstname[''A284'']>> has come back from the classroom. "You can enter now, girls."'
  67. act 'Attend class': gt $loc, 'pilates'
  68. elseif balletqw['school'] ! 1 and ballet_day > 1:
  69. 'You head to school with your group, and you can see a few of your classmates gossiping up front, but you are left to your own thoughts. Before you realize it, you''re standing at the doors to your first lesson.'
  70. act 'Attend class': gt $loc, 'pilates'
  71. end
  72. end
  73. if $ARGS[0] = 'pilates':
  74. *clr & cla
  75. $location_type = 'public_indoors'
  76. gs 'themes', 'indoors'
  77. $setloc['StageTitle'] = 'Pilates'
  78. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/pilates_2.jpg'
  79. gs 'shortgs', 'setloc', 'pushkin_ballet_class', $ARGS[0]
  80. nclass = 1
  81. gs 'pushkin_ballet_init', 'daily_assessment'
  82. if ballet_day = 1:
  83. minut = (8 - hour) * 60
  84. gs 'stat'
  85. gs 'core_library', 'stage_title'
  86. 'You''re led to the class by <<$npc_firstname[''A284'']>> Volkova, who tells you all to wait outside and disappears into the classroom. A few minutes later, she steps out and opens the door. "In you go, girls. Remember from this point, be polite, respectful and, above all else, dedicated."'
  87. 'You enter a large studio with dance equipment and mirrors on the wall. A large corner window lets natural light flood in. In the corner stands a sturdy piano made of polished mahogany. Two ladies are standing watching you file in.'
  88. 'Your group forms a gaggle near the door. One of the ladies shouts out for you to take your positions! Your group automatically fans out and instinctively falls into the First Position.'
  89. '"Good." She walks past each girl looking for mistakes. Then, she turns around and walks back to the front. As she reaches the front, she says, "You can relax, I''m <<$npc_firstname[''A284'']>> Ananiashvili, and I''ll be your instructor this week." Then, she turns and indicates towards the other woman. "This is <<$npc_firstname[''A285'']>> Solovyova. She will be your music instructor and class pianist."'
  90. '"You have all been selected to attend this week by merit or determination. You are the select few that''ll represent the Pavlova Class. You are the best of this year''s intake and have been chosen to attend this course to further your passion for dance and ballet."'
  91. '"This week will be exhausting, intensive and we expect you give us your absolute best. You will live, breathe, and dance your hearts out during your time here. I expect nothing less from each of you. You represent the school. If you exhibit any behaviour that negatively affects this school''s reputation, you will be dismissed. Understood?", she pauses and gives everyone a hard look, "Good."'
  92. cla
  93. act 'Start Pilates':
  94. *clr & cla
  95. !! set Pain
  96. !! increase stats gain for endurance/strength.
  97. gs 'exercise', 'tier1', 30, 'agil', 'stren'
  98. gs 'stat'
  99. gs 'core_library', 'stage_title'
  100. '"Refer to your dorm''s induction books for the daily course lessons, but now that introductions are out of the way, let us start stretching with pilates."'
  101. '"Hands up; who knows why we do Pilates over Yoga?"'
  102. 'One of the girls put her hand up. '
  103. '"You are?" <<$npc_firstname[''A284'']>> asks. "<<$npc_firstname[''A279'']>><<$npc_lastname[''A279'']>>," the girl replies.'
  104. '"<<$npc_firstname[''A284'']>>''s daughter?"'
  105. '"Yes, Miss."'
  106. '"So, what are the differences?", <<$npc_firstname[''A284'']>> asks brusquely.'
  107. '"Yoga is about spirituality and flexibility, and Pilates is about strengthening your mind and core body."'
  108. '"Excellent answer, that''s why we will do pilates each morning. If you do yoga exercises, then you will find this easy."'
  109. 'With that, <<$npc_firstname[''A284'']>> leads the class through strenuous exercises designed to strengthen and stretch your muscles. After an hour, your body slightly aches from the warm-up exercises.'
  110. act 'Next class': gt $loc, 'first_lesson'
  111. end
  112. elseif ballet_day => 2:
  113. *clr & cla
  114. !! set Pain
  115. !! increase stats gain for endurance/strength.
  116. gs 'exercise', 'tier1', 30, 'agil', 'stren'
  117. gs 'stat'
  118. gs 'core_library', 'stage_title'
  119. 'You all file into the class for your pilates lesson. It''s a different teacher today. Still, before you can settle in, she''s already guiding you on how to use the various bits of equipment. After an hour, your muscles ache from the exercises.'
  120. '"Remember, students, stretching, warm-ups and a disciplined fitness regime are needed to be a dancer. You''re an elite athlete. Remember this at all times." You notice Gasha blush in the back and wonder what caused that reaction. You grab a quick drink of water at the end of the class before heading to your next class.'
  121. pcs_hydra += 30
  122. act 'Next class': gt $loc, 'first_lesson'
  123. end
  124. end
  125. if $ARGS[0] = 'first_lesson':
  126. *clr & cla
  127. minut = (9 - hour) * 60
  128. $location_type = 'public_indoors'
  129. gs 'themes', 'indoors'
  130. $setloc['StageTitle'] = 'Dance Class'
  131. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/ballet_class_002.jpg'
  132. gs 'exp_gain', 'perform', rand(1,2)
  133. gs 'shortgs', 'setloc', 'pushkin_ballet_class', $ARGS[0]
  134. nclass = 2
  135. gs 'pushkin_ballet_init', 'daily_assessment'
  136. gs 'stat'
  137. if ballet_day = 1 :
  138. !! Set stats for modern dance
  139. gs 'exercise', 'tier3', 90, 'agil', 'stren', 'danc'
  140. gs 'stat'
  141. gs 'core_library', 'stage_title'
  142. '"Listen up!" shouts <<$npc_firstname[''A284'']>>, "I want you to introduce yourselves. Once introductions are done, I''ll assign you to a dance partner for the week."'
  143. '<<$npc_firstname[''A284'']>> points to the student that''s furthest from you. Seeing her being picked first, she gets a panicked look and stutters ""I..I... I''m G... <<$npc_firstname[''A277'']>> <<$npc_lastname[''A277'']>>," she says in a final rush to get her name out, her face crimson with embarrassment.'
  144. '<<$npc_firstname[''A284'']>> frowns. "You need to work on your confidence and presentation, <<$npc_firstname[''A277'']>>." "Yes, Ms. Ananiashvili," replies <<$npc_firstname[''A277'']>>, wilting a bit under her gaze.'
  145. '"You." <<$npc_firstname[''A284'']>> points to another student. "I''m <<$npc_firstname[''A27'']>> <<$npc_lastname[''A278'']>>." You look at her effortless grace in envy as she curtseys to <<$npc_firstname[''A284'']>>. You noticed her captivating beauty when you entered the studio earlier in the morning.'
  146. '<<$npc_firstname[''A284'']>> points to another student. "Kima Agapova," Kima calls out, also performing another elegant curtsey. <<$npc_firstname[''A284'']>> keeps pointing out the students who introduce themselves, and you finally get your chance to introduce yourself to the class.'
  147. '"Now we''ve introduced yourselves. I will assign your study partner for this week." <<$npc_firstname[''A284'']>> starts calling out names, and the girls move into pairs as they''re assigned.'
  148. '"Hi <<$npc_firstname[''A274'']>>", you say to her as joins you as your dance partner, "Good to see you again <<$pcs_nickname>>, sorry about the interuption last night!"'
  149. 'Before you can reply <<$npc_firstname[''A284'']>> moves to the front of the class and claps her hands for attention. She nods to <<$npc_firstname[''A285'']>>, who sits at the piano and starts playing. <<$npc_firstname[''A284'']>> starts a nearly flawless ballet routine demonstrating her elegance and mastery of what she teaches.'
  150. 'Once <<$npc_firstname[''A284'']>> stops her performance, she thanks <<$npc_firstname[''A285'']>> and turns back to the class.'
  151. '"That is what I expect from you this week. You have been all shortlisted as the best dancers in this region, and I expect no less from you all. Topics this week will include basic technique, classical performances, divertissement, and Pas de Deux. In addition, there will be an formal grading assessment on Saturday, of which the three best dancers will be offered to join the theatre."'
  152. 'For the next hour, <<$npc_firstname[''A284'']>> puts you through a series of demanding exercises going to each girl to guide her posture with a quick word or touch.'
  153. *nl
  154. 'The lesson concluded with a traditional Reverence to <<$npc_firstname[''A284'']>> and <<$npc_firstname[''A285'']>>.'
  155. act 'Go to the showers' : gt $loc, 'shower'
  156. end
  157. if ballet_day = 2:
  158. !! Set stats for modern dance
  159. gs 'exercise', 'tier3', 90, 'agil', 'stren', 'danc'
  160. gs 'stat'
  161. gs 'core_library', 'stage_title'
  162. 'You sit in the class, take your new ballet shoes out of your shoe bag, and try to fit them on. <<$npc_firstname[''A274'']>> comes over to talk to you and starts giving tips on your ballet shoes and how to break them in and wear them. You give her a quick smile and thank her when <<$npc_firstname[''A284'']>> walks through the door. She claps her hands to get everyone''s attention.'
  163. '"Yesterday showed me what you were all capable of. Today we are going through the assessment requirements. The assessment is for both group and individual routines. I expect everyone here to diligently practice with their assigned partners over the next week."'
  164. '"Do I make myself clear?" There''s a chorus of "Yes, Ms. <<$npc_lastname[''A284'']>>." She looks over the class, gauging her students'' expressions. "Excellent, now I want everyone to team up with your partner and, today, we will concentrate on your form and poise."'
  165. 'class event'
  166. 'As with the previous lesson, it concluded with the traditional Reverence to <<$npc_firstname[''A284'']>> and <<$npc_firstname[''A285'']>>. Today you perform ports de bras to pay your respects.'
  167. act 'Go to the showers' : gt $loc, 'shower'
  168. end
  169. if ballet_day = 3:
  170. !! Set stats for modern dance
  171. gs 'exercise', 'tier4', 90, 'agil', 'stren', 'danc'
  172. gs 'pain', 2, 'legL', 'stretch'
  173. gs 'pain', 2, 'legR', 'stretch'
  174. gs 'pain', 5, 'feet', 'stretch'
  175. gs 'stat'
  176. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/ballet_class_003.jpg'
  177. gs 'core_library', 'stage_title'
  178. 'As you enter the classroom, there''s an air of excitement this morning. You''re halfway through the week, and anticipation and nervousness are creeping in for the upcoming assessment.'
  179. 'You see <<$npc_firstname[''A284'']>> standing close to <<$npc_firstname[''A285'']>>, going over a musical score. You can''t help but wonder if they''re more than friends because of how close they are and how <<$npc_firstname[''A284'']>>''s hand is resting on <<$npc_firstname[''A285'']>>''s shoulder. She looks up as the class enters the room with a start and quickly moves away.'
  180. '"Today, we''re concentrating on your group assessment routine. This is what you will be graded on." She doesn''t sound like her commanding self and is slightly flustered. Still, it''s only momentary as she starts moving you all into a group.'
  181. '"The routine will be a revised variation of the Entrance of the Swans from Swan Lake as part of the Corp de Ballet. There will be no Principle Dancer. Instead, you will concentrate purely on working as the Corp on this performance. You will be assessed on both your performance and will perform with your fellow dancers."'
  182. 'You realise that you will be assessed on one of the most demanding routines the Corp can perform. It requires an inordinate amount of concentration and timing to pull off. You look at <<$npc_firstname[''A274'']>> and see by the expression on her face the same thoughts must be going through her head.'
  183. '"You were chosen as the best this Oblast has, so I expect you to perform your best. Have any of you performed Swan Lake here?" <<$npc_firstname[''A284'']>> asks. <<$npc_firstname[''A274'']>> and <<$npc_firstname[''A275'']>> both put up their hands. <<$npc_firstname[''A284'']>> nods. "Good. You will take the lead as Coryphée for your respective groups, the class will split into two groups of five, and <<$npc_firstname[''A285'']>> will play the opening scene on the piano."'
  184. 'What follows for the next hour and a half can only be described as hell. Gone was the comforting <<$npc_firstname[''A284'']>> of the last few days. Instead, she relentlesly drives all the students hard, criticising all mistakes, which leaves <<$npc_firstname[''A277'']>> close to tears.'
  185. act 'Conclude lesson':
  186. *clr & cla
  187. gs 'core_library', 'stage_title'
  188. *nl
  189. 'The class concludes with you performing an adagio culminating in a ports de bras for your Reverence.'
  190. *nl
  191. 'As you finish the reverence, you realise your feet and body ache not so much from the dancing but from the demands of standing still during the performance. So you drag yourself up from the ground after removing the tape from around your toes and your ballet shoes, then stow them back in your bag after quickly checking if they''re still safe to use.'
  192. '<<$npc_firstname[''A274'']>> approaches you. "Don''t worry about the class, Sveta. <<$npc_firstname[''A284'']>> was too hard on everyone. You all performed as well as you could without having done this before." Her words comfort you, but you still have doubts about your abilities.'
  193. '"Come on, we have to get ready!" she exclaims as you both hurry to get a shower before attending your next class.'
  194. act 'Go to the showers' : gt $loc, 'shower'
  195. end
  196. end
  197. if ballet_day = 4:
  198. !! Set stats for modern dance
  199. gs 'exercise', 'tier3', 90, 'agil', 'stren', 'danc'
  200. gs 'pain', 2, 'legL', 'stretch'
  201. gs 'pain', 2, 'legR', 'stretch'
  202. gs 'pain', 5, 'feet', 'stretch'
  203. gs 'stat'
  204. gs 'core_library', 'stage_title'
  205. !! TODO: Add Health bar stats
  206. 'After yesterday''s rehearsals, you sense an air of both anticipation and dread for today''s lesson. <<$npc_firstname[''A284'']>> is waiting in the class for you all to arrive.'
  207. '"Welcome. Today we will go over the Entrance. Any questions?" Silence greets <<$npc_firstname[''A284'']>>''s question. "Good, let us proceed. <<$npc_firstname[''A285'']>>, from the start."'
  208. 'You split into your two groups, and you follow <<$npc_firstname[''A274'']>>. She places you in the second line to follow her and help guide the students behind you through the routine. Unfortunately, it''s another demanding performance and <<$npc_firstname[''A284'']>> doesn''t give much time to relax.'
  209. 'When you finally get a bit of breathing space, you quickly eat an energy bar before <<$npc_firstname[''A284'']>> finishes working with the other group. Now it''s your turn to practice again.'
  210. 'As you finish, <<$npc_firstname[''A284'']>> tells the class, "Tomorrow, you will wear the Ballet Blanc provided for the rehearsals. I will be assessing you on your attire and presentation before your actual assessment on Saturday. So please ensure you are ready and be here at 0900 sharp."'
  211. *nl
  212. 'The class concludes with you repeating the previous day''s routine for your Reverence.'
  213. act 'Go to the showers' : gt $loc, 'shower'
  214. end
  215. if ballet_day = 5:
  216. ! Set stats for modern dance
  217. gs 'exercise', 'tier2', 90, 'agil', 'stren', 'danc'
  218. gs 'stat'
  219. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/ballet_class_005.jpg'
  220. gs 'core_library', 'stage_title'
  221. 'You''ve just finished the Pilates class, and enter your classroom dressed in Ballet Blanc. It''s the first time you''ve seen the group dressed as if you''re part of the Corp, which brings a sense of pride for being here.'
  222. '<<$npc_firstname[''A274'']>> grabs your attention, "Hey, <<$pcs_nickname>>, let''s check you over quickly.". <<$npc_firstname[''A274'']>> quickly goes over your outfit and hair, ensuring that your presentation is perfect and you do the same for her.'
  223. 'You sit down, put on your toe socks, and powder your feet before putting on your ballet shoes. You notice they''re slightly damaged; they should be fine for the lesson, but you make a note to get your new shoes ready.'
  224. 'It''s not ideal, but you have no choice. As you finish tying the ribbons, you see <<$npc_firstname[''A284'']>> enter the room and start to inspect you all, trying to find faults. Still, your class passes with only minor criticisms.'
  225. act 'Continue lesson':
  226. gs 'core_library', 'stage_title'
  227. '"Well done, class, you have done me proud. You have done exactly what I asked." It was rare praise from <<$npc_firstname[''A284'']>>. "Now I want you to give me your best. I want you to dance like you never danced."'
  228. 'With that, she claps her hands. "Take your positions." <<$npc_firstname[''A285'']>> starts to play. You lose yourself in the performance of all the lessons coming together from the last week, and you flow through the performance.'
  229. ' <<$npc_firstname[''A284'']>> watches all the girls'' performances critically, taking notes as she goes. The minutes fly by, and before you know it, the first rehearsal is over. "And again," she calls out.'
  230. act 'Continue rehearsals':
  231. *clr & cla
  232. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/ballet_teach_1.jpg'
  233. gs 'core_library', 'stage_title'
  234. 'You rehearse several times before she''s happy, and then she hands critique notes to all the girls. When she gives you yours, she compliments you before gathering Maya and Kima aside for a private talk.'
  235. '"Tomorrow your assessment will start at 09:00. You will enter the room in First Position and wait for the examiners'' instructions. Once you have performed the Entrance of the Swans, you will be asked to perform a Pas de Deux with your dance partner."'
  236. '"Your final examination is a solo divertissement lasting no more than five minutes. This performance shows your ability to the judges and will be freeform."'
  237. '"Any questions? If you have any tonight or need assistance, contact <<$npc_firstname[''A284'']>>, and she will advise or help as needed."'
  238. act 'Reverence':
  239. *clr & cla
  240. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/events/reverence.jpg'
  241. gs 'core_library', 'stage_title'
  242. 'You and the girls all look at each other and start to perform a deep curtsy as part of the great reverence you agreed to the previous evening with the girls to pay respect to <<$npc_firstname[''A284'']>> and <<$npc_firstname[''A285'']>> for their teaching this week. '
  243. 'Both teachers look taken aback and have a smile on their faces. "Thank you, class. It''s been a pleasure to teach you this week," <<$npc_firstname[''A284'']>> says, with <<$npc_firstname[''A285'']>> nodding her agreement and repeating her words.'
  244. act 'Go to the showers' : gt $loc, 'shower'
  245. end
  246. end
  247. end
  248. end
  249. end
  250. if $ARGS[0] = 'shower':
  251. *clr & cla
  252. gs 'shortgs', 'setloc', 'pushkin_ballet_class', $ARGS[0]
  253. gs 'stat'
  254. *nl
  255. $setloc['StageTitle'] = 'School Showers'
  256. $setloc['StageImage'] = 'locations/pushkin/ballet_school/daily/shower_1.jpg'
  257. $setloc['StageImage'] = 'locations/pushkin/ballet_school/daily/shower_1.jpg'
  258. if nclass > 1:
  259. $location_type = 'public'
  260. gs 'themes', 'indoors'
  261. gs 'stat'
  262. gs 'core_library', 'stage_title'
  263. if nclass = 2:
  264. act 'Go to next lesson' : gt $loc, 'makeup'
  265. elseif nclass = 4:
  266. act 'Go to next lesson' : gt $loc, 'music_theory'
  267. end
  268. 'You enter the school showers after your lesson. You and your classmates don''t have much time to talk to each other, with you having little time until your next lesson.'
  269. *nl
  270. gs 'core_library', 'bathroom'
  271. *nl
  272. else
  273. $setloc['StageTitle'] = 'Residential Bathroom'
  274. $setloc['StageImage'] = 'locations/pushkin/ballet_residence/residential_bathroom.jpg'
  275. $location_type = 'private'
  276. gs 'themes', 'indoors'
  277. gs 'stat'
  278. gs 'core_library', 'stage_title'
  279. act 'Return to the hallway' :
  280. if $clothingworntype = 'nude':
  281. msg'<b><font color = "red">You need to get dressed before leaving.</font></b>'
  282. gt $loc, $loc_arg
  283. else
  284. gt 'pushkin_ballet_res', 'hallway'
  285. end
  286. end
  287. if (hour > 5 or hour < 8) and week ! 7:
  288. 'You can check your <a href="exec:gs ''<<$loc>>'', ''grade_check''">appearance</a> before leaving in the full length mirror.'
  289. *nl
  290. end
  291. gs 'core_library', 'bathroom'
  292. end
  293. end
  294. if $ARGS[0] = 'grade_check':
  295. $popup_advise = '<center><h3>Appearance</h3></center>'
  296. $popup_advise += 'You critically look at your appearance according to the schools assessment guidelines:'
  297. $popup_advise += '<br><br>'
  298. if pcs_makeup > 1:
  299. $popup_advise += '<font color = "green">✓</font> Your make up is of an acceptable standard.</font>'
  300. else
  301. $popup_advise += '<font color = "red">🗴</font> You need to apply some make up. If you do not have any you will need to speak to Ms. <<$npc_lastname[''A286'']>>.'
  302. end
  303. $popup_advise += '<br>'
  304. if hbraids > 0 or hpingripw > 0:
  305. $popup_advise += '<font color = "green">✓</font> You look at your hair whilst tidying up a few strays and is properly set for classes.'
  306. else
  307. $popup_advise += '<font color = "red">🗴</font> You need to set your hair in a braid or in an bun to meet with the schools standards.'
  308. end
  309. $popup_advise += '<br>'
  310. if pcs_pubes >= 3:
  311. $popup_advise += '<font color = "red">🗴</font> You need to shave your pussy to avoid any unsightly bumps or hairs sticking out from the sides of your leotard.'
  312. elseif pcs_leghair >= 3:
  313. $popup_advise += '<font color = "red">🗴</font> You run your hands of your legs and notice they are starting to feel rough, you need to shave or wax them.'
  314. else
  315. $popup_advise +='<font color = "green">✓</font> You are clean shaven.'
  316. end
  317. $popup_advise += '<br>'
  318. if $apparel['status'] = 'sport' or $apparel['status'] = 'dance':
  319. $popup_advise += '<font color = "green">✓</font> Your sports clothing is suitable for the dance class.'
  320. else
  321. $popup_advise += '<font color = "red">🗴</font> You need to change into sports clothing that is suitable for the dance school.'
  322. end
  323. msg $popup_advise
  324. killvar 'popup_advise'
  325. end
  326. if $ARGS[0] = 'makeup':
  327. !! reading material Kevyn Aucoin, The Art of Make Up
  328. !! Face Paint The Story of Makeup, Lisa Eldridge
  329. *clr & cla
  330. minut = (11 - hour) * 60
  331. $setloc['StageTitle'] = 'Theatre Make Up'
  332. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/first_mua.jpg'
  333. $location_type = 'public_indoors'
  334. gs 'themes', 'indoors'
  335. ! set stats for make up gain - makupskl_lvl
  336. gs 'exp_gain', 'intel', rand(1,2)
  337. gs 'exp_gain', 'makeupskl', rand(1,2)
  338. makupskl_lvl += rand(1, 3)
  339. !pcs_makeup = 4
  340. gs 'shortgs', 'setloc', 'pushkin_ballet_class', $ARGS[0]
  341. nclass = 3
  342. gs 'pushkin_ballet_init', 'daily_assessment'
  343. gs 'stat'
  344. if ballet_day = 1:
  345. gs 'core_library', 'stage_title'
  346. '"Welcome. On your desk you will find a make-up box with most of what you need. You will also need to provide your own moisturiser and foundation. All dancers are expected to do their own make-up for rehearsals and shows."'
  347. 'The teacher continues to rattle on without introducing herself, going over the different make-up in front of you and the various brushes and applicators. You soon feel overwhelmed by the amount of information from the lesson.'
  348. 'However, after ten minutes, the teacher relents and starts to hand out makeup charts and tip pamphlets. In addition, the teacher hands out two books, one by Lisa Elridge and one by Kevin Aucoin, to help give additional information on makeup.'
  349. '<<$npc_firstname[''A274'']>> slides in beside you and whispers, "A lot to take in?" You nod your head in agreement. She gives a quick wink before turning back to listen to the lesson.'
  350. elseif ballet_day = 2:
  351. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/second_mua.jpg'
  352. gs 'core_library', 'stage_title'
  353. 'Another day and your teacher still hasn''t introduced herself, instead telling the students to focus. "Did you read through the books I gave you last night?" she asks.'
  354. 'Everyone in the class looks at each other. "But Miss, you never told us to," Gasha replies.'
  355. '"Do I have to tell you to study everything? You''re girls. You should have been learning make-up from your parents as a child!" the teacher snappishly replies.'
  356. '"Fine, you''re to practice this look for the next hour, and you will show me the results of your practice tomorrow." She reaches for a remote. A projector lights up the wall of the make-up you''re to replicate.'
  357. elseif ballet_day = 3:
  358. gs 'core_library', 'stage_title'
  359. '"Today, I''m going to assess the results of your homework. You have 30 minutes to achieve this look." She then points to the make-up chart on the wall covering the details and colours required.'
  360. 'You open your makeup bag and quickly apply the look on the chart. Unfortunately, it''s stressful, and there''s little time to think as you concentrate on applying the look.'
  361. 'You quickly glance at <<$npc_firstname[''A274'']>>, who gives you an encouraging smile and then she turns back to finish her own look.'
  362. elseif ballet_day = 4:
  363. gs 'core_library', 'stage_title'
  364. 'Today, you''re learning hairstyles, and you''re all given small red tins. "This is your emergency box. Keep it with you at all times." You look inside and see a small comb, brush, spare hair bands, grips, slides, pins and kirby pins. There''s even a small sewing kit for the inevitable tears.'
  365. '"When you do your exams and assessments, you must always look after your appearance. That''s why you always take this with you. You will be marked down if you aren''t presentable."'
  366. 'The rest of the lesson teaches professional basic hair care, styling, and tips and tricks to get the best results. It''s a surprisingly fun lesson and time flies by.'
  367. elseif ballet_day = 5:
  368. gs 'core_library', 'stage_title'
  369. '"Today, we''ll be going over how you present yourself for your assessment on Saturday. The assessors will judge your abilities as a dancer and how well you apply makeup and care for your hair."'
  370. '"You all have your partners, so today, you will help each other prepare for your assessment. If you end up working together in future, you will help each other during rehearsals and shows, and if you are capable, the rest of your Corp."'
  371. '"As dancers, we all look after each other. Remember this!" She says the last few words with strong emphasis, reminding you that ballet is as much a team effort as it is about self-discipline. "Now class, split up and work with your partner. If you need assistance, put your hand up."'
  372. '"Your guidelines for the exam are as follows: Your hair must be in a bun, ensuring your face and neck aren''t obscured. If needed, use pins and ensure there are no hair wisps. No jewellery is to be worn except ear studs. Make-up must be complimentary and kept to a minimum. Remember to use your setting powder. Any questions? Good, carry on."'
  373. 'Today your teacher is more active, going between the various students, and complimenting or advising them as required. You see her have a short conversation with Nikita, and you''re curious about what it was about before <<$npc_firstname[''A274'']>> grabs your attention to carry on with practising your makeup.'
  374. end
  375. act 'Grab lunch' : gt $loc, 'lunch'
  376. end
  377. if $ARGS[0] = 'lunch':
  378. *clr & cla
  379. gs 'shortgs', 'setloc', 'pushkin_ballet_class', $ARGS[0]
  380. $setloc['StageTitle'] = 'School Cafeteria'
  381. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/cafeteria.jpg'
  382. $location_type = 'public_indoors'
  383. gs 'themes', 'indoors'
  384. !! gs lunch events
  385. gs 'core_library', 'stage_title'
  386. *nl
  387. 'You enter the school''s canteen. It seems you''ve timed it between lunch breaks, so it''s relatively quiet.'
  388. *nl
  389. act 'Head to next lesson' : menu_off = 0 & gt $loc, 'second_lesson'
  390. gs 'core_library', 'kitchen'
  391. act 'Eat lunch':
  392. cla
  393. menu_off = 1
  394. gs 'stat'
  395. 'You quickly fill your plate with a moderate portion and wolf down your dinner.'
  396. gs 'food', 'm_meal'
  397. end
  398. end
  399. if $ARGS[0] = 'second_lesson':
  400. *clr & cla
  401. minut = (13 - hour) * 60
  402. ! set stats for modern dance
  403. gs 'exercise', 'tier2', 90, 'agil', 'stren', 'danc'
  404. gs 'exp_gain', 'perform', rand(1,2)
  405. gs 'shortgs', 'setloc', 'pushkin_ballet_class', $ARGS[0]
  406. nclass = 4
  407. gs 'pushkin_ballet_init', 'daily_assessment'
  408. gs 'stat'
  409. $setloc['StageTitle'] = 'Dance Practice'
  410. if mayaqw['grave'] = 4:
  411. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/mirror_ballet.jpg'
  412. else
  413. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/class_three.jpg'
  414. end
  415. gs 'core_library', 'stage_title'
  416. if ballet_day = 1:
  417. !! 32-count combination
  418. '"Class, listen up," <<$npc_firstname[''A284'']>> calls out. "You are going to team up with your dance partner to practice barre work and to do the pas de deux as your centers which will form your assessment."'
  419. 'You walk over to <<$npc_firstname[''A274'']>>, "Hey, <<$pcs_nickname>>, are you ready?". Then, you work with <<$npc_firstname[''A274'']>> to go through the various movements of Plié, Elevé, Battement Tendu and Rond de Jambe.'
  420. 'Once you finish the Barre exercises, <<$npc_firstname[''A284'']>> switches on a projector. "Here are your movements for your pas de deux. Please continue to the center, and I will observe your performances."'
  421. 'You and <<$npc_firstname[''A274'']>> quickly study the chart and wait for <<$npc_firstname[''A285'']>> to start playing on the piano. Then, with a count, you start to go through the movements, <<$npc_firstname[''A274'']>> helping you call out the next position."'
  422. 'This doesn''t go unnoticed by <<$npc_firstname[''A284'']>>, and once the movement is finished, she calls <<$npc_firstname[''A274'']>> over, "You seem to have memorised this the first time. Let''s see if you can perform this with me."'
  423. 'She changes the image on the projector and lets <<$npc_firstname[''A274'']>> study it for a few moments. "Ready?" she asks, and <<$npc_firstname[''A274'']>> nods. "Let us begin. <<$npc_firstname[''A285'']>>?"'
  424. 'The following five minutes of performance pushed <<$npc_firstname[''A274'']>> hard, and you watch in amazement how well she performed following <<$npc_firstname[''A284'']>>''s lead.'
  425. 'Once the performance is done, <<$npc_firstname[''A284'']>> and <<$npc_firstname[''A274'']>> curtsy to each other, and <<$npc_firstname[''A274'']>> comes over to you. You hand over her towel and water bottle.'
  426. '"Thanks, <<$pcs_nickname>>." She''s slightly out of breath from the grand allegro and pirouettes she''s just performed."'
  427. '"Well done, <<$npc_firstname[''A274'']>>, that was a wonderful performance." Birserka sounds impressed with <<$npc_firstname[''A274'']>>''s performance. "You will go far with talent like that."'
  428. 'You momentarily look over the rest of the class and see Tanis'' face frowning, you think with jealousy.'
  429. elseif ballet_day = 2:
  430. 'You stand next to <<$npc_firstname[''A274'']>> as you work through your barre exercises. <<$npc_firstname[''A284'']>> leaves you alone today after yesterday''s impromptu performance. You and <<$npc_firstname[''A274'']>> quickly finish your warm up and start to work through your pas de deux routine for your assessment.'
  431. '"Remember <<$pcs_nickname>>, when doing your plié, your butt should be over your heels and you should balance your weight on the second toe.", <<$npc_firstname[''A274'']>> chides you.'
  432. '"Okay, let''s see you do your solo, and then you can watch me." You put on the routine you''ve been practicing for the assessment. "Remember: leg high and watch your lines!" <<$npc_firstname[''A274'']>> calls out.'
  433. 'You watch <<$npc_firstname[''A274'']>> effortlessly go through her routine. "Why haven''t you done your grading or assessment already?" you ask her. "Time and my instructor didn''t feel I was ready," she replies.'
  434. 'Before you can ask another question, <<$npc_firstname[''A284'']>> calls an end to the class.'
  435. elseif ballet_day = 3:
  436. '<<$npc_firstname[''A274'']>> doesn''t seem focused on the lesson today. She seems more distant than her usual self from the last few days. "Are you okay <<$npc_firstname[''A274'']>>?" you ask.'
  437. '"Yes, I''m fine." <<$npc_firstname[''A274'']>> replies, but she''s making too many little mistakes and you''re hesitant to pick up here when <<$npc_firstname[''A284'']>> comes by. "<<$npc_firstname[''A274'']>>, you can do better than that."'
  438. '<<$npc_firstname[''A274'']>> winces, but does as <<$npc_firstname[''A284'']>> asks, this time with few mistakes. "That''s better, I don''t expect such sloppiness from my dancers," <<$npc_firstname[''A284'']>> says, frowning. "You''re better than that and I hope you''re not getting lazy."'
  439. 'Before <<$npc_firstname[''A274'']>> can protest, <<$npc_firstname[''A284'']>> leaves you alone for the rest of class, but you notice her watching <<$npc_firstname[''A274'']>> closely.'
  440. elseif ballet_day = 4:
  441. 'You quickly team up with <<$npc_firstname[''A274'']>> for today''s lesson, the first time you''ve had a proper chance to speak to her about the previous evening''s events. "How are you feeling today, <<$npc_firstname[''A274'']>>?"'
  442. 'She gives you a small smile as you work through your barre exercises. "I''m better, thank you <<$pcs_nickname>>. Sorry about the scene last night."'
  443. if mayaqw['grave'] = 4:
  444. '"Don''t be silly <<$npc_firstname[''A274'']>>, you know where to find me if you ever need help. You''ve helped me so much this week and I''d not have learned as much as I have without you," you reply.'
  445. '"I never thought I''d meet someone like you, <<$pcs_nickname>>. Your company was welcome last night and you don''t have to thank me about helping each other."'
  446. 'Her words give you a warm feeling of having done something right. <<$npc_firstname[''A274'']>> is dancing better than she has all week; even other students are noticing how graceful and elegant her divertissement perfomance is.'
  447. 'You take a breather and grab some water, then see Kima doing her own routine and find it hard to decide who''s better: <<$npc_firstname[''A274'']>> or her. After a few moments, you decide it''s a question of grace and in this, you feel <<$npc_firstname[''A274'']>> has the edge.'
  448. elseif mayaqw['grave'] < 4:
  449. '"It''s okay <<$npc_firstname[''A274'']>>, I understand the grief about losing your mother. You''ll do her proud this week, and even <<$npc_firstname[''A284'']>> thinks you''re one of the best in the class alongside Kima," you said to cheer her up.'
  450. '"Shush <<$pcs_nickname>>, I''ve still a long way to go she replies. "It''s been a hard few years and I''ve sacrificed everything to get here today. I owe it to her memory."'
  451. '"She must have meant eveything to you?" you ask. "Yes, but I never got a chance to be close to her. She was always rehearsing or travelling." Before she can continue, you notice <<$npc_firstname[''A284'']>> looking your way and continue your practice.'
  452. end
  453. elseif ballet_day = 5:
  454. '"This is it, <<$pcs_nickname>>, are you ready for tomorrow?" <<$npc_firstname[''A274'']>> asks. You both feel the pressure, but know not to push yourselves too hard. Instead, you study and recite the routines.'
  455. 'Despite your nerves, you manage to complete your barre exercises and walk through the movements with only minor criticism from <<$npc_firstname[''A274'']>>. Before long, you realise the time has flown by losing yourself into the lesson.'
  456. if mayaqw['grave'] = 4:
  457. '"This is it <<$pcs_nickname>>, it''s our big day tomorrow. Come by my room tonight if you want to talk or rehearse more for tomorrow. It''s my turn to make the tea," she says with a laugh.'
  458. 'You share her laugh. "Sure, I''ll take you up on the offer."'
  459. else
  460. '"This is it <<$pcs_nickname>>, it''s our big day tomorrow. Come by my room tonight if you want to talk or rehearse more for tomorrow," she says with a smile.'
  461. end
  462. end
  463. *nl
  464. act 'Finish lesson':
  465. *clr & cla
  466. $setloc['StageTitle'] = 'Reverance'
  467. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/ballet_class_006.jpg'
  468. gs 'core_library', 'stage_title'
  469. 'You perform a reverence to Maya in thanks for her help, she returns the curtsey, and you head to the showers together.'
  470. nclass = 4
  471. act 'Go to the showers' : gt $loc, 'shower'
  472. end
  473. end
  474. if $ARGS[0] = 'music_theory':
  475. *clr & cla
  476. minut = (16 - hour) * 60 + 60
  477. $setloc['StageTitle'] = 'Music Theory'
  478. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/ballet_class_004.jpg'
  479. $location_type = 'public_indoors'
  480. gs 'themes', 'indoors'
  481. !! set stats for performance, music production and inst. music.
  482. gs 'exp_gain', 'intel', rand(1,2)
  483. gs 'exp_gain', 'instrmusic', rand(1,2)
  484. gs 'exp_gain', 'musicprod', rand(1,2)
  485. gs 'stat'
  486. gs 'core_library', 'stage_title'
  487. gs 'shortgs', 'setloc', 'pushkin_ballet_class', $ARGS[0]
  488. nclass = 5
  489. gs 'pushkin_ballet_init', 'daily_assessment'
  490. nclass = 0
  491. if ballet_day = 1:
  492. 'You enter the classroom, and you see <<$npc_firstname[''A285'']>> standing beside the door. "Welcome, girls. It''s a pleasure to see you all again. I hope you''ve enjoyed your first day?" She greets you in a warm and rich voice.'
  493. 'You and your classmates murmur a yes, unsure how to react. <<$npc_firstname[''A285'']>> ignores the half-hearted response. "You''re probably wondering why you are here, as you''re not musicians. However, as a dancer, it''s essential to understand the basics of Harmony, Melody and Rhythm. How they form the backbone, and how composers have audible cues to your performance. Whilst I don''t expect you to become a musician by the end of this week, you should have a solid understanding your performances musical scores and help covney the essence of what the composer intended.'
  494. *nl
  495. 'The rest of your lesson is taken up with music theory and how to deconstruct the performances and variations to pick up the composers cues.'
  496. elseif ballet_day = 2:
  497. 'On day two of your music lessons, you begin to appreciate the time afforded to relax. "Hands up, who knows the first composition written specifically for ballet?"'
  498. 'To your surprise, you see a girl''s hand shoot up. She''s the one that''s been garnering jealous looks from around the school for her beauty.'
  499. '"Taisiya, yes?"'
  500. '"It was Tchaikovsky''s Swan Lake in 1876. Until then, composers who created the performances were treated with disdain by their more illustrious symphonic peers."'
  501. '<<$npc_firstname[''A285'']>>''s eyebrow rises slightly. "Excellent answer, Taisiya. So you''ve studied music before?"'
  502. '"No, Ms. Solovyova, I just loved the ballet performances and wanted to learn more about them," she replies.'
  503. '<<$npc_firstname[''A285'']>> nods in approval to Taiya''s response spends the rest of the lesson discussing the history of ballet. You noticed a few of your classmates looking sleepy by the end of the class.'
  504. elseif ballet_day = 3:
  505. 'Today, you''re given a sharp shock. <<$npc_firstname[''A285'']>> claps her hands to get everyone''s attention. "Today, we will test what you''ve learned. I''m going to be playing some pieces. On the first beat, you will do a demi plié down."'
  506. '"On the second beat, you will do a demi plié up. Repeat until the sixth beat and do a grand plié. The seventh rise from the demi, and the eighth beat finish the demi. Understand? Good."'
  507. '<<$npc_firstname[''A285'']>> wastes no time. She starts the piece and calls out, "1 2 3, 2 2 3, 3 2 3, 4 2 3, 5 2 3 and grand plié! 6 2 3, and finish." <<$npc_firstname[''A285'']>> runs an eye critically over the class. "You can do better than that and again."'
  508. 'You continue the lesson. <<$npc_firstname[''A285'']>> keeps you all on your toes by changing the tempo, causing some girls to stumble and earning themselves criticism. By the end of the lesson, you''re glad it''s over.'
  509. elseif ballet_day = 4:
  510. '"Positions!" <<$npc_firstname[''A285'']>> calls out before you can relax as you enter the class. "You''ve been practising the requisite variations for the assessment. I will review the score cues," she says as she sits at the piano and starts playing the Entrance of the Swans.'
  511. 'You all stand there wondering if you should dance, but after a few moments, <<$npc_firstname[''A285'']>> stops. "Did you listen to the music to find your cues? Let''s try that again, on the count of three, one, two, three." Then, you start the whole routine that <<$npc_firstname[''A284'']>> has been drilling into you.'
  512. 'The difference is <<$npc_firstname[''A285'']>> is creating audible cues with the notes being played to guide you through the whole performance, and you see a marked improvement from all the dancers with the additional guidance.'
  513. elseif ballet_day = 5:
  514. 'It''s your final lesson today before your assessment tomorrow. So you all crowd into the dance hall and start to put on your shoes in preparation for your lesson.'
  515. '<<$npc_firstname[''A285'']>> and <<$npc_firstname[''A284'']>> walk into the class together, and <<$npc_firstname[''A285'']>> moves towards the piano. "Class, this is your final lesson. After that, we will do a rehearsal, and I will give you feedback on your performances."'
  516. '"Take your positions." The class scrambles to get ready. "Remember everything that <<$npc_firstname[''A285'']>> and I have gone over in the last week. I want you to listen to the music cues, I want you to follow the steps I''ve taught you and, most of all, I want you to prove to me that you''re ready for tomorrow."'
  517. 'Birserka claps her hands, and on the count of three, you hear her calling out mistakes from each of the students. "Remember your cues!" <<$npc_firstname[''A284'']>> drives you harder. She stops the class.'
  518. '"That wasn''t a complete disaster. From the top once more." You complete the dance, and <<$npc_firstname[''A284'']>> is watching the class. "Good, that was better. I''ll let you all finish early today, but I want you to return to the halls and prepare for tomorrow."'
  519. '"You will find in the kitchen our recommendations for your evening meal and breakfast tomorrow. You may ignore it if you wish, but it will serve you well as you''ll need all the energy tomorrow for the exam. There are also energy bars provided between assessments."'
  520. '<<$npc_firstname[''A285'']>> comes over and starts handing out booklets to each of the students. "These are some guides for ballet scores and music theory. It will list the dance combinations and give tips on deconstructing them."'
  521. 'You struggle to get up, and your legs feel like jelly, but you manage a passable curtsy to your teachers without stumbling. You notice that Maya''s own curtsey is just as weak-kneed as your own.'
  522. '"Remember, keep your muscles warm and do light stretches tonight. You don''t want to injure yourself or push too hard," <<$npc_firstname[''A284'']>> says as you leave the class.'
  523. end
  524. school_daily_check = daystart
  525. act 'Finish school' : hour = 17 & minut = 15 & gt 'pushkin_ballet_res', 'hallway'
  526. end
  527. if $ARGS[0] = 'assessment':
  528. *clr & cla
  529. $setloc['StageTitle'] = 'Assessment Day'
  530. $location_type = 'public_indoors'
  531. gs 'themes', 'indoors'
  532. !! Dance exam
  533. gs 'pushkin_ballet_init', 'daily_assessment'
  534. gs 'exercise', 'tier4', 180, 'agil', 'stren', 'danc'
  535. gs 'exp_gain', 'perform', rand(5,10)
  536. !! rank is the final assessment score to determine pass, fail or a potential fall into Randolph''s clutches.
  537. !!gs 'pushkin_ballet_init', 'famemodifier', 'rank'
  538. !! Maya friendship mechanics to be implemented after feedback on core game with how she reacts to you at the exams.
  539. minut = (9 - hour) * 60
  540. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/daily/hall.jpg'
  541. gs 'stat'
  542. gs 'core_library', 'stage_title'
  543. 'You arrive at the ballet school and can sense an air of anticipation and nervousness among your classmates. <<$npc_firstname[''A274'']>> is standing close to you.'
  544. 'You notice on the door, someone pinned the old Russian proverb - Без труда́ не вытащишь и рыбку из пруда́ (You must work to pull the fish from the pond). An admonishment to all students to work hard to acheive their dreams.'
  545. '"Come on, <<$pcs_nickname>>." Maya draws your attention to the task at hand. "Time to start warming up. We''ve got an hour to do some light warm-up exercises, then we''ll need to get changed." You nod in agreement and enter the classroom set aside for the warm-ups. You approach the barres and start to exercise.'
  546. *nl
  547. 'You quickly go through the routine with <<$npc_firstname[''A274'']>> and grab a quick shower before getting changed into your Ballet Blanc outfit provided, check your tights before putting them on, and take out the new shoes you''ve kept for this moment.'
  548. *nl
  549. 'Once you''re dressed, you check your makeup in the mirror and walk over to <<$npc_firstname[''A274'']>> to check her appearance in preparation for the first assessment, and she returns the favour.'
  550. *nl
  551. 'With minutes to spare, you''re outside the door to the examination. You feel your nerves are shredded but Maya grabs your hand and whispers, "You''ve got this; remember neither fluff, nor feather." You nod smiling at the old saying replying with "to the devil", and the doors open.'
  552. act 'Perform the Entrance':
  553. *clr & cla
  554. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/exams/exam_1.jpg'
  555. gs 'core_library', 'stage_title'
  556. 'You all file into the room and assume the first position. An examiner is at the door checking each girl as they enter for any flaws in their outfits or their appearance.'
  557. '"Welcome, students. You have been shortlisted for this year''s apprenticeship intake. Three of you will be allowed to join our school, you have been told what we expect of you today, and we will assess all aspects of your appearance, conduct and the elegance of your performance." An elderly man sits at the table continues to list the assessment requirements.'
  558. 'You recognise <<$npc_firstname[''A284'']>>, two other teachers you''ve not seen before, and <<$npc_firstname[''A292'']>>, all assessing you. <<$npc_firstname[''A292'']>> seems to have his eyes mostly on yourself, but you think you are imagining it.'
  559. '"Excellent. Shall we start? Then take your positions and at a count of three, and begin!" At those words, you feel a sense of calmness, and your nerves fall away as you concentrate on your performance. The minutes fly by so quickly that the performance is over before you even realise it.'
  560. '"Thank you, that was a most wonderfful performance from you all," one of the female teachers says to the class. "Now we shall see how you perform a Pas de Deux with your partner. Please wait outside, and we will call you in."'
  561. act 'Perform pas de deux':
  562. *clr & cla
  563. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/exams/exam_2.jpg'
  564. gs 'core_library', 'stage_title'
  565. 'You wait outside the classroom. You''ve put on your feet warmers to ensure they remain pliable and take the opportunity to drink some water and eat an energy bar. <<$npc_firstname[''A274'']>> sits down beside you, lost in thought.'
  566. *nl
  567. '"How do you think we did?" you ask her. "Hmm?" <<$npc_firstname[''A274'']>> looks up. "Yeah, we did brilliantly. I didn''t see many faults from any of us, but it went so quickly, and I couldn''t watch everything."'
  568. '"I know," you reply. Before you can say anything else, you and <<$npc_firstname[''A274'']>> are called in.'
  569. *nl
  570. 'You and <<$npc_firstname[''A274'']>> are given your assessment instructions. Finally, after your ten minutes, you both finish your Pas de Deux performance with a curtsy of reverence to your examiners. All the while, during movements, you''ve felt <<$npc_firstname[''A283'']>>''s eyes still watching you.'
  571. *nl
  572. 'You ignore his attention to concentrate on your performance. Though, after you finish, he''s still staring at you.'
  573. '"Thank you both for the performance," one of the examiners says in a neutral voice. "We will call you in for your solo performances shortly, so please take the time to prepare yourselves."'
  574. act 'Solo performance':
  575. *clr & cla
  576. $setloc['StageImage'] = '<<$default_img_path>>ballet_school/exams/solo_2.jpg'
  577. gs 'core_library', 'stage_title'
  578. 'Back outside, you and <<$npc_firstname[''A274'']>> do checks on your outfits. You notice a small tear on <<$npc_firstname[''A274'']>>''s tights and get your needle and thread out to repair it. You then check each other''s hair and makeup, with <<$npc_firstname[''A274'']>> applying some hairspray to tame your flyaway hairs.'
  579. 'There''s some fruit juice and some snacks on a table to eat whilst you wait for your examination performance. Then, you start doing some light exercises with <<$npc_firstname[''A274'']>> to remain supple.'
  580. 'Shortly after you finish your snacks and stretches, you''re called in before <<$npc_firstname[''A274'']>> .'
  581. *nl
  582. '"<<$pcs_firstname>> <<$pcs_lastname>>, this is your solo performance. You understand what is required of you?" You realise it''s the school''s Ballet Mistress attending the solo performances. Thankfully, <<$npc_firstname[''A283'']>> isn''t assessing the solo exams.'
  583. 'You curtsy and reply, "Yes, Mistress, I''m ready."'
  584. *nl
  585. '"Very well, let us begin." With that, she taps the table with something you can''t see. Then, on the count of three, you start your performance. As the music starts, you perform the movements you have learned by rote over the last week. You feel you''ve never performed so well in your life, and everything flows together in a way it never has before.'
  586. *nl
  587. 'At the end of the performance, you feel a sense of loss of something extraordinary. You realize the emotional high you''ve been riding has come to a crashing end, and you barely retain your sense of poise and perform the great reverence to your examiners before you are given permission to leave.'
  588. gs 'pushkin_ballet_init', 'daily_assessment', 'grade'
  589. balletqw['school'] = 1
  590. act 'Finalé' : gt $loc, 'start'
  591. end
  592. end
  593. end
  594. end
  595. --- pushkin_ballet_class ---------------------------------