From 3c82f0048212ad5d67f5ab9fed06abbda2cba3ca Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Sat, 30 May 2026 23:41:52 -0500 Subject: [PATCH] enable birdsong sing-a-long --- data/renpy/images/end.png | Bin 0 -> 9240 bytes data/renpy/script.rpy | 84 +++-- filenames.txt | 1 + src/main.cpp | 2 +- src/poem/birdsong.cpp | 2 +- src/renpy/script.cpp | 676 +++++++++++++++++++------------------- 6 files changed, 406 insertions(+), 359 deletions(-) create mode 100644 data/renpy/images/end.png diff --git a/data/renpy/images/end.png b/data/renpy/images/end.png new file mode 100644 index 0000000000000000000000000000000000000000..f803b32445f8f9f2a803e3d1fbcfc29528996cbd GIT binary patch literal 9240 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 I-S*}G01WlC<" - { .type = type::voice, .voice = { .audioIndex = 211 } }, // 492 bird/b14.ogg - { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 198 } }, // 493 b "Take my leniency as a display of gratitude for the services rendered by your father" - { .type = type::voice, .voice = { .audioIndex = 212 } }, // 494 leona/c64.ogg - { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 199 } }, // 495 l "Yes Your Majesty... Forgive me for speaking out of turn" - { .type = type::voice, .voice = { .audioIndex = 213 } }, // 496 bird/b15.ogg - { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 200 } }, // 497 b "Now, why have you brought these little mice before me?" - { .type = type::voice, .voice = { .audioIndex = 214 } }, // 498 leona/c65.ogg - { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 201 } }, // 499 l "Alary, Your Majesty, these are minstrels I met on the road to Alysen" - { .type = type::voice, .voice = { .audioIndex = 215 } }, // 500 leona/c66.ogg - { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 202 } }, // 501 l "They lay claim to a feather, said to be one of Your Majesty's own" - { .type = type::voice, .voice = { .audioIndex = 216 } }, // 502 bird/b16.ogg - { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 203 } }, // 503 b "Really?" - { .type = type::voice, .voice = { .audioIndex = 217 } }, // 504 bird/b17.ogg - { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 204 } }, // 505 b "And what else might the two of you claim? Alice and Eily of the West" - { .type = type::voice, .voice = { .audioIndex = 218 } }, // 506 alice/a42.ogg - { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 205 } }, // 507 a "I u-uhh..." - { .type = type::voice, .voice = { .audioIndex = 219 } }, // 508 eily/e71.ogg - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 206 } }, // 509 e "Your Majesty, this feather was found by my brother in a castle to the north" - { .type = type::voice, .voice = { .audioIndex = 220 } }, // 510 eily/e72.ogg - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 207 } }, // 511 e "So very far my cousin and I have journeyed" - { .type = type::voice, .voice = { .audioIndex = 221 } }, // 512 eily/e73.ogg - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 208 } }, // 513 e "Over the mountains of Almystice" - { .type = type::voice, .voice = { .audioIndex = 222 } }, // 514 eily/e74.ogg - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 209 } }, // 515 e "Beyond the deep blue waters of the Lilac bay" - { .type = type::voice, .voice = { .audioIndex = 223 } }, // 516 eily/e75.ogg - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 2 } }, // 517 e "And across the vast fields of Alysen" - { .type = type::voice, .voice = { .audioIndex = 224 } }, // 518 eily/e76.ogg - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 210 } }, // 519 e "All in hopes that we might return Your Majesty's feather" - { .type = type::voice, .voice = { .audioIndex = 225 } }, // 520 bird/b18.ogg - { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 211 } }, // 521 b "What splendid and courageous little mice the two of you are" - { .type = type::voice, .voice = { .audioIndex = 226 } }, // 522 leona/c67.ogg - { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 212 } }, // 523 l "Nyanyanyanyanya" - { .type = type::voice, .voice = { .audioIndex = 227 } }, // 524 alice/a43.ogg - { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 213 } }, // 525 a "We also wanted to show our profound gratitude for the aid provided by Your Majesty just four moons ago" - { .type = type::voice, .voice = { .audioIndex = 228 } }, // 526 eily/e77.ogg - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 214 } }, // 527 e "Please allow us to perform a song for Your Majesty and Your Majesty's court" - { .type = type::stop, .stop = { .audioIndex = 181, .fadeout = 4.2 } }, // 528 Preludium - { .type = type::voice, .voice = { .audioIndex = 229 } }, // 529 bird/b19.ogg - { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 215 } }, // 530 b "I appreciate your loyalty to the crown of Corvidae little mice" - { .type = type::stop, .stop = { .audioIndex = 0, .fadeout = 4.2 } }, // 531 MistAmbience - { .type = type::voice, .voice = { .audioIndex = 230 } }, // 532 bird/b20.ogg - { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 216 } }, // 533 b "You are most welcome to proceed with your little song" - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 534 e "..." - { .type = type::play, .play = { .audioIndex = 231 } }, // 535 poem/BirdSong.ogg - { .type = type::scene, .scene = { .imageIndex = 6 } }, // 536 bgcastle2 - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 537 e "..." - { .type = type::scene, .scene = { .imageIndex = 6 } }, // 538 bgcastle2 - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 539 e "..." - { .type = type::pause, .pause = { .duration = 0.0 } }, // 540 - { .type = type::scene, .scene = { .imageIndex = 7 } }, // 541 bgcastle3 - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 542 e "..." - { .type = type::pause, .pause = { .duration = 0.0 } }, // 543 - { .type = type::scene, .scene = { .imageIndex = 8 } }, // 544 bgcastle4 - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 545 e "..." - { .type = type::pause, .pause = { .duration = 0.0 } }, // 546 - { .type = type::scene, .scene = { .imageIndex = 7 } }, // 547 bgcastle3 - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 548 e "..." - { .type = type::pause, .pause = { .duration = 0.0 } }, // 549 - { .type = type::scene, .scene = { .imageIndex = 6 } }, // 550 bgcastle2 - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 551 e "..." - { .type = type::pause, .pause = { .duration = 0.0 } }, // 552 - { .type = type::scene, .scene = { .imageIndex = 7 } }, // 553 bgcastle3 - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 554 e "..." - { .type = type::pause, .pause = { .duration = 0.0 } }, // 555 - { .type = type::scene, .scene = { .imageIndex = 6 } }, // 556 bgcastle2 - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 557 e "..." - { .type = type::pause, .pause = { .duration = 0.0 } }, // 558 - { .type = type::scene, .scene = { .imageIndex = 5 } }, // 559 bgcastle1 - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 560 e "..." - { .type = type::pause, .pause = { .duration = 0.0 } }, // 561 - { .type = type::pause, .pause = { .duration = 3 } }, // 562 - { .type = type::scene_color, .scene_color = { .color = 0xffffff } }, // 563 bgwhite - { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 564 e "..." - { .type = type::pause, .pause = { .duration = 33 } }, // 565 - { .type = type::voice, .voice = { .audioIndex = 232 } }, // 566 nara/n11.ogg - { .type = type::say, .say = { .characterIndex = 5, .stringIndex = 217 } }, // 567 n "In the end, Leona managed to stay out of the dungeon" - { .type = type::voice, .voice = { .audioIndex = 233 } }, // 568 nara/n12.ogg - { .type = type::say, .say = { .characterIndex = 5, .stringIndex = 218 } }, // 569 n "Eily and Alice both stayed in service of the queen for 7 harvests" - { .type = type::voice, .voice = { .audioIndex = 234 } }, // 570 nara/n13.ogg - { .type = type::say, .say = { .characterIndex = 5, .stringIndex = 219 } }, // 571 n "before returning to their small nameless town, near the Keep of Musia" - { .type = type::_return }, // 572 + { .type = type::menu, .menu = { .count = 2, .optionIndex = 6 } }, // 289 "Sarcasm", "Nod" + { .type = type::voice, .voice = { .audioIndex = 118 } }, // 290 alice/a30.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 113 } }, // 291 a "I could go for some dinner..." + { .type = type::jump, .jump = { .statementIndex = 295 } }, // 292 internal jump (b'__menu_end', 3) + { .type = type::jump, .jump = { .statementIndex = 296 } }, // 293 mainbranch4 + { .type = type::jump, .jump = { .statementIndex = 295 } }, // 294 internal jump (b'__menu_end', 3) + { .type = type::jump, .jump = { .statementIndex = 296 } }, // 295 mainbranch4 + { .type = type::voice, .voice = { .audioIndex = 119 } }, // 296 eily/e49.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 114 } }, // 297 e "Anyways..." + { .type = type::voice, .voice = { .audioIndex = 120 } }, // 298 eily/e50.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 115 } }, // 299 e "To answer your question, upon returning to the village, the feather was taken from my brother by the needle guild" + { .type = type::voice, .voice = { .audioIndex = 121 } }, // 300 eily/e51.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 116 } }, // 301 e "So... Yesterday, after sundown" + { .type = type::voice, .voice = { .audioIndex = 122 } }, // 302 eily/e52.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 117 } }, // 303 e "We stole the feather from the guild hall before vanishing into the night" + { .type = type::voice, .voice = { .audioIndex = 123 } }, // 304 eily/e53.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 118 } }, // 305 e "Can you imagine the look on their stupid faces, when they woke up, and not only is the feather missing" + { .type = type::voice, .voice = { .audioIndex = 124 } }, // 306 eily/e54.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 119 } }, // 307 e "But so are we!" + { .type = type::voice, .voice = { .audioIndex = 125 } }, // 308 alice/a31.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 120 } }, // 309 a "Hahahaha" + { .type = type::voice, .voice = { .audioIndex = 126 } }, // 310 leona/c31.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 121 } }, // 311 c "Are the two of you mad?" + { .type = type::voice, .voice = { .audioIndex = 127 } }, // 312 leona/c32.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 122 } }, // 313 c "I assume you are attempting to return the Queens feather?" + { .type = type::voice, .voice = { .audioIndex = 128 } }, // 314 alice/a32.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 123 } }, // 315 a "Yes, we intend to deliver the feather to its rightful owner" + { .type = type::voice, .voice = { .audioIndex = 129 } }, // 316 leona/c33.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 124 } }, // 317 c "Absolute madness!" + { .type = type::voice, .voice = { .audioIndex = 130 } }, // 318 mousegirls/mg2.ogg + { .type = type::say, .say = { .characterIndex = 4, .stringIndex = 31 } }, // 319 mg "..." + { .type = type::voice, .voice = { .audioIndex = 131 } }, // 320 leona/c34.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 125 } }, // 321 c "I will follow the two of you" + { .type = type::voice, .voice = { .audioIndex = 132 } }, // 322 leona/c35.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 126 } }, // 323 c "To keep you safe, that is" + { .type = type::menu, .menu = { .count = 2, .optionIndex = 8 } }, // 324 "Agree", "Stay Silent" + { .type = type::voice, .voice = { .audioIndex = 133 } }, // 325 alice/a33.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 127 } }, // 326 a "Alright!" + { .type = type::jump, .jump = { .statementIndex = 330 } }, // 327 internal jump (b'__menu_end', 4) + { .type = type::jump, .jump = { .statementIndex = 296 } }, // 328 mainbranch4 + { .type = type::jump, .jump = { .statementIndex = 330 } }, // 329 internal jump (b'__menu_end', 4) + { .type = type::jump, .jump = { .statementIndex = 331 } }, // 330 mainbranch5 + { .type = type::voice, .voice = { .audioIndex = 134 } }, // 331 eily/e55.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 128 } }, // 332 e "Ha ha... Okay..." + { .type = type::voice, .voice = { .audioIndex = 135 } }, // 333 leona/c36.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 129 } }, // 334 c "Great! Follow me, I know a shortcut! :3" + { .type = type::hide, .hide = { .imageIndex = 11 } }, // 335 cat + { .type = type::voice, .voice = { .audioIndex = 136 } }, // 336 alice/a34.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 130 } }, // 337 a "Sounds good!" + { .type = type::hide, .hide = { .imageIndex = 14 } }, // 338 al + { .type = type::stop, .stop = { .audioIndex = 22, .fadeout = 2.0 } }, // 339 PhrygianButterflies + { .type = type::voice, .voice = { .audioIndex = 137 } }, // 340 eily/e56.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 131 } }, // 341 e "Oh dear!" + { .type = type::hide, .hide = { .imageIndex = 13 } }, // 342 ei + { .type = type::scene_color, .scene_color = { .color = 0xffffff } }, // 343 bgwhite + { .type = type::play, .play = { .audioIndex = 1 } }, // 344 sfx/Chime.ogg + { .type = type::voice, .voice = { .audioIndex = 138 } }, // 345 nara/n7.ogg + { .type = type::say, .say = { .characterIndex = 5, .stringIndex = 132 } }, // 346 n "And so the mice girls follow the noble cat further towards their destination" + { .type = type::scene, .scene = { .imageIndex = 4 } }, // 347 bgwheatfield1 + { .type = type::play, .play = { .audioIndex = 139 } }, // 348 music/WheatFields.ogg + { .type = type::show, .show = { .imageIndex = 11, .transformIndex = transform::right, } }, // 349 cat + { .type = type::voice, .voice = { .audioIndex = 140 } }, // 350 leona/c37.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 133 } }, // 351 c "Nya" + { .type = type::show, .show = { .imageIndex = 17, .transformIndex = transform::left, } }, // 352 wal + { .type = type::voice, .voice = { .audioIndex = 141 } }, // 353 alice/a35.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 134 } }, // 354 a "Look, your right, the castle is just up ahead!" + { .type = type::show, .show = { .imageIndex = 13, .transformIndex = xflip | transform::centerleft, } }, // 355 ei + { .type = type::voice, .voice = { .audioIndex = 142 } }, // 356 eily/e57.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 135 } }, // 357 e "Wait up" + { .type = type::voice, .voice = { .audioIndex = 143 } }, // 358 leona/c38.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 136 } }, // 359 c "I told you I knew a shortcut!" + { .type = type::voice, .voice = { .audioIndex = 144 } }, // 360 leona/c39.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 137 } }, // 361 c "Most people take the long way around" + { .type = type::voice, .voice = { .audioIndex = 145 } }, // 362 eily/e58.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 138 } }, // 363 e "Yah because those are royal wheatfields!" + { .type = type::voice, .voice = { .audioIndex = 146 } }, // 364 alice/a36.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 139 } }, // 365 a "Who cares?" + { .type = type::voice, .voice = { .audioIndex = 147 } }, // 366 eily/e59.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 140 } }, // 367 e "Are you trying to get us killed?" + { .type = type::voice, .voice = { .audioIndex = 148 } }, // 368 eily/e60.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 141 } }, // 369 e "Its trespassing on royal land!" + { .type = type::voice, .voice = { .audioIndex = 149 } }, // 370 leona/c40.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 142 } }, // 371 c "Calm down, I have done this like a million times" + { .type = type::voice, .voice = { .audioIndex = 150 } }, // 372 eily/e61.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 143 } }, // 373 e "That doesnt make me calm!" + { .type = type::voice, .voice = { .audioIndex = 151 } }, // 374 leona/c41.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 144 } }, // 375 c "How can the rolling fields of wheat not calm your spirit?" + { .type = type::voice, .voice = { .audioIndex = 152 } }, // 376 leona/c42.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 145 } }, // 377 c "You little mice truly are mad!" + { .type = type::voice, .voice = { .audioIndex = 153 } }, // 378 alice/a37.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 146 } }, // 379 a "I like the wheat!" + { .type = type::voice, .voice = { .audioIndex = 154 } }, // 380 eily/e62.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 147 } }, // 381 e "Shut up!" + { .type = type::voice, .voice = { .audioIndex = 155 } }, // 382 leona/c43.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 148 } }, // 383 c "Sounds like someone needs a nap!" + { .type = type::voice, .voice = { .audioIndex = 156 } }, // 384 eily/e63.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 149 } }, // 385 e "Why? because I'm not insane like you?" + { .type = type::voice, .voice = { .audioIndex = 157 } }, // 386 leona/c44.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 150 } }, // 387 c "Yah, your so sane, that you decided to steal from your town and then run off alone to the country of birds" + { .type = type::voice, .voice = { .audioIndex = 158 } }, // 388 leona/c45.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 151 } }, // 389 c "The power of friendship wont protect the two of you from becoming dinner" + { .type = type::voice, .voice = { .audioIndex = 159 } }, // 390 leona/c46.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 152 } }, // 391 c "And that, is why I feel obligated to accompany you!" + { .type = type::voice, .voice = { .audioIndex = 160 } }, // 392 eily/e64.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 153 } }, // 393 e "Hey, we have a good reason!" + { .type = type::voice, .voice = { .audioIndex = 161 } }, // 394 leona/c47.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 154 } }, // 395 c "And what might that be?" + { .type = type::voice, .voice = { .audioIndex = 162 } }, // 396 eily/e65.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 155 } }, // 397 e "My brother found the feather, not the town guild, its a matter of family pride!" + { .type = type::voice, .voice = { .audioIndex = 163 } }, // 398 leona/c48.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 156 } }, // 399 c "Pride has touched the chosen meouse" + { .type = type::voice, .voice = { .audioIndex = 164 } }, // 400 leona/c49.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 157 } }, // 401 c "Flies she towards the Castle" + { .type = type::voice, .voice = { .audioIndex = 165 } }, // 402 leona/c50.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 158 } }, // 403 c "But her ambition burns far too bright, and silly mice dont have any wings to melt" + { .type = type::voice, .voice = { .audioIndex = 166 } }, // 404 mousegirls/mg3.ogg + { .type = type::say, .say = { .characterIndex = 4, .stringIndex = 159 } }, // 405 mg "What?" + { .type = type::voice, .voice = { .audioIndex = 167 } }, // 406 leona/c51.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 160 } }, // 407 c "Nyanyanya" + { .type = type::voice, .voice = { .audioIndex = 168 } }, // 408 leona/c52.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 161 } }, // 409 c "Nyevermind" + { .type = type::stop, .stop = { .audioIndex = 139, .fadeout = 3.0 } }, // 410 WheatFields + { .type = type::voice, .voice = { .audioIndex = 169 } }, // 411 leona/c53.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 162 } }, // 412 c "Sing me a song little minstrels!" + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 413 e "..." + { .type = type::play, .play = { .audioIndex = 170 } }, // 414 poem/KiriStella.ogg + { .type = type::pause, .pause = { .duration = 67 } }, // 415 + { .type = type::voice, .voice = { .audioIndex = 171 } }, // 416 leona/c54.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 163 } }, // 417 c "Very Nyice!" + { .type = type::voice, .voice = { .audioIndex = 172 } }, // 418 leona/c55.ogg + { .type = type::say, .say = { .characterIndex = 2, .stringIndex = 164 } }, // 419 c "Now tell me little minstrels, what are your names?" + { .type = type::voice, .voice = { .audioIndex = 173 } }, // 420 alice/a39.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 165 } }, // 421 a "My name is Alice" + { .type = type::voice, .voice = { .audioIndex = 174 } }, // 422 eily/e67.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 166 } }, // 423 e "And my name is Eily" + { .type = type::voice, .voice = { .audioIndex = 175 } }, // 424 eily/e68.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 167 } }, // 425 e "What is your name?" + { .type = type::voice, .voice = { .audioIndex = 176 } }, // 426 leona/c56.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 168 } }, // 427 l "My name is Leona!" + { .type = type::scene_color, .scene_color = { .color = 0xffffff } }, // 428 bgwhite + { .type = type::voice, .voice = { .audioIndex = 177 } }, // 429 nara/n8.ogg + { .type = type::say, .say = { .characterIndex = 5, .stringIndex = 169 } }, // 430 n "And so, the odd trio walked through the wheatfields and towards the castle" + { .type = type::voice, .voice = { .audioIndex = 178 } }, // 431 nara/n9.ogg + { .type = type::say, .say = { .characterIndex = 5, .stringIndex = 170 } }, // 432 n "Upon approaching the gates, the three were escorted to a large room" + { .type = type::voice, .voice = { .audioIndex = 179 } }, // 433 nara/n10.ogg + { .type = type::say, .say = { .characterIndex = 5, .stringIndex = 171 } }, // 434 n "They were then instructed to wait for an audience with the Queen" + { .type = type::voice, .voice = { .audioIndex = 180 } }, // 435 hera/h1.ogg + { .type = type::say, .say = { .characterIndex = 7, .stringIndex = 172 } }, // 436 h "You may now present yourselves before her Majesty, Queen Alary of Alysen" + { .type = type::scene, .scene = { .imageIndex = 5 } }, // 437 bgcastle1 + { .type = type::play, .play = { .audioIndex = 181 } }, // 438 music/Preludium.ogg + { .type = type::show, .show = { .imageIndex = 10, .transformIndex = transform::right, } }, // 439 bi + { .type = type::pause, .pause = { .duration = 1.0 } }, // 440 + { .type = type::voice, .voice = { .audioIndex = 182 } }, // 441 hera/h2.ogg + { .type = type::say, .say = { .characterIndex = 7, .stringIndex = 173 } }, // 442 h "Leona Agrepen of Elmindeer" + { .type = type::show, .show = { .imageIndex = 11, .transformIndex = xflip | transform::center, } }, // 443 cat + { .type = type::voice, .voice = { .audioIndex = 183 } }, // 444 leona/c57.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 174 } }, // 445 l "Hail, your Majesty" + { .type = type::voice, .voice = { .audioIndex = 184 } }, // 446 hera/h3.ogg + { .type = type::say, .say = { .characterIndex = 7, .stringIndex = 175 } }, // 447 h "Eily VeraWheat of the Western Principalities" + { .type = type::show, .show = { .imageIndex = 13, .transformIndex = transform::centerleft, } }, // 448 ei + { .type = type::voice, .voice = { .audioIndex = 185 } }, // 449 eily/e69.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 174 } }, // 450 e "Hail, your Majesty" + { .type = type::voice, .voice = { .audioIndex = 186 } }, // 451 hera/h4.ogg + { .type = type::say, .say = { .characterIndex = 7, .stringIndex = 176 } }, // 452 h "Alice SeraWheat of the Western Principalities" + { .type = type::play, .play = { .audioIndex = 187 } }, // 453 sfx/Glass.ogg + { .type = type::pause, .pause = { .duration = 1.0 } }, // 454 + { .type = type::voice, .voice = { .audioIndex = 188 } }, // 455 alice/a40.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 177 } }, // 456 a "I'm alright!" + { .type = type::show, .show = { .imageIndex = 17, .transformIndex = transform::left, } }, // 457 wal + { .type = type::voice, .voice = { .audioIndex = 189 } }, // 458 alice/a41.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 178 } }, // 459 a "H-Hail, your majesty" + { .type = type::voice, .voice = { .audioIndex = 190 } }, // 460 leona/c58.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 160 } }, // 461 l "Nyanyanya" + { .type = type::voice, .voice = { .audioIndex = 191 } }, // 462 bird/b1.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 179 } }, // 463 b "And what is this?" + { .type = type::voice, .voice = { .audioIndex = 192 } }, // 464 bird/b2.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 180 } }, // 465 b "A cat and two mice in my court?" + { .type = type::voice, .voice = { .audioIndex = 193 } }, // 466 bird/b3.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 181 } }, // 467 b "Is this some kind of joke?" + { .type = type::voice, .voice = { .audioIndex = 194 } }, // 468 leona/c59.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 182 } }, // 469 l "Not a joke Your Majesty, these are my friends" + { .type = type::voice, .voice = { .audioIndex = 195 } }, // 470 eily/e70.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 183 } }, // 471 e "Friends?" + { .type = type::voice, .voice = { .audioIndex = 196 } }, // 472 bird/b4.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 184 } }, // 473 b "Miss Agrepen, your reputation is far from acceptable" + { .type = type::voice, .voice = { .audioIndex = 197 } }, // 474 bird/b5.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 185 } }, // 475 b "And I can imagine, you already know why I have summoned you here today" + { .type = type::voice, .voice = { .audioIndex = 198 } }, // 476 leona/c60.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 186 } }, // 477 l "Uhhmmmm...." + { .type = type::voice, .voice = { .audioIndex = 199 } }, // 478 leona/c61.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 187 } }, // 479 l "Does it have anything to do with Eastern Nidus?" + { .type = type::voice, .voice = { .audioIndex = 200 } }, // 480 bird/b6.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 188 } }, // 481 b "I think you already know the answer to that" + { .type = type::voice, .voice = { .audioIndex = 201 } }, // 482 bird/b7.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 189 } }, // 483 b "Your father would be rather dissapointed if he were still alive" + { .type = type::voice, .voice = { .audioIndex = 202 } }, // 484 leona/c0.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 31 } }, // 485 l "..." + { .type = type::voice, .voice = { .audioIndex = 203 } }, // 486 bird/b8.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 190 } }, // 487 b "Leona Agrepen, the court has found you guilty of two cases of larceny and seven cases of petty pilfering" + { .type = type::voice, .voice = { .audioIndex = 204 } }, // 488 bird/b9.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 191 } }, // 489 b "Miss Agrepen, you are hereby banned from stepping foot in Eastern Nidus" + { .type = type::voice, .voice = { .audioIndex = 205 } }, // 490 bird/b10.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 192 } }, // 491 b "From here on out, you shall be restricted to the central principalities of Avia" + { .type = type::voice, .voice = { .audioIndex = 206 } }, // 492 leona/c62.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 193 } }, // 493 l "Owww c'mon! There is nothing to do around here!" + { .type = type::voice, .voice = { .audioIndex = 207 } }, // 494 bird/b11.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 194 } }, // 495 b "Silence!" + { .type = type::voice, .voice = { .audioIndex = 208 } }, // 496 bird/b12.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 195 } }, // 497 b "It is here, in the Central city of Alysen that you shall remain, where I can keep a watchful eye on you" + { .type = type::voice, .voice = { .audioIndex = 209 } }, // 498 bird/b13.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 196 } }, // 499 b "Or would you prefer that I permit the request of the lesser courts to have you declawed?" + { .type = type::voice, .voice = { .audioIndex = 210 } }, // 500 leona/c63.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 197 } }, // 501 l "No ><" + { .type = type::voice, .voice = { .audioIndex = 211 } }, // 502 bird/b14.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 198 } }, // 503 b "Take my leniency as a display of gratitude for the services rendered by your father" + { .type = type::voice, .voice = { .audioIndex = 212 } }, // 504 leona/c64.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 199 } }, // 505 l "Yes Your Majesty... Forgive me for speaking out of turn" + { .type = type::voice, .voice = { .audioIndex = 213 } }, // 506 bird/b15.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 200 } }, // 507 b "Now, why have you brought these little mice before me?" + { .type = type::voice, .voice = { .audioIndex = 214 } }, // 508 leona/c65.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 201 } }, // 509 l "Alary, Your Majesty, these are minstrels I met on the road to Alysen" + { .type = type::voice, .voice = { .audioIndex = 215 } }, // 510 leona/c66.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 202 } }, // 511 l "They lay claim to a feather, said to be one of Your Majesty's own" + { .type = type::voice, .voice = { .audioIndex = 216 } }, // 512 bird/b16.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 203 } }, // 513 b "Really?" + { .type = type::voice, .voice = { .audioIndex = 217 } }, // 514 bird/b17.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 204 } }, // 515 b "And what else might the two of you claim? Alice and Eily of the West" + { .type = type::voice, .voice = { .audioIndex = 218 } }, // 516 alice/a42.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 205 } }, // 517 a "I u-uhh..." + { .type = type::voice, .voice = { .audioIndex = 219 } }, // 518 eily/e71.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 206 } }, // 519 e "Your Majesty, this feather was found by my brother in a castle to the north" + { .type = type::voice, .voice = { .audioIndex = 220 } }, // 520 eily/e72.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 207 } }, // 521 e "So very far my cousin and I have journeyed" + { .type = type::voice, .voice = { .audioIndex = 221 } }, // 522 eily/e73.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 208 } }, // 523 e "Over the mountains of Almystice" + { .type = type::voice, .voice = { .audioIndex = 222 } }, // 524 eily/e74.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 209 } }, // 525 e "Beyond the deep blue waters of the Lilac bay" + { .type = type::voice, .voice = { .audioIndex = 223 } }, // 526 eily/e75.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 2 } }, // 527 e "And across the vast fields of Alysen" + { .type = type::voice, .voice = { .audioIndex = 224 } }, // 528 eily/e76.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 210 } }, // 529 e "All in hopes that we might return Your Majesty's feather" + { .type = type::voice, .voice = { .audioIndex = 225 } }, // 530 bird/b18.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 211 } }, // 531 b "What splendid and courageous little mice the two of you are" + { .type = type::voice, .voice = { .audioIndex = 226 } }, // 532 leona/c67.ogg + { .type = type::say, .say = { .characterIndex = 6, .stringIndex = 212 } }, // 533 l "Nyanyanyanyanya" + { .type = type::voice, .voice = { .audioIndex = 227 } }, // 534 alice/a43.ogg + { .type = type::say, .say = { .characterIndex = 0, .stringIndex = 213 } }, // 535 a "We also wanted to show our profound gratitude for the aid provided by Your Majesty just four moons ago" + { .type = type::voice, .voice = { .audioIndex = 228 } }, // 536 eily/e77.ogg + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 214 } }, // 537 e "Please allow us to perform a song for Your Majesty and Your Majesty's court" + { .type = type::stop, .stop = { .audioIndex = 181, .fadeout = 4.2 } }, // 538 Preludium + { .type = type::voice, .voice = { .audioIndex = 229 } }, // 539 bird/b19.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 215 } }, // 540 b "I appreciate your loyalty to the crown of Corvidae little mice" + { .type = type::stop, .stop = { .audioIndex = 0, .fadeout = 4.2 } }, // 541 MistAmbience + { .type = type::voice, .voice = { .audioIndex = 230 } }, // 542 bird/b20.ogg + { .type = type::say, .say = { .characterIndex = 1, .stringIndex = 216 } }, // 543 b "You are most welcome to proceed with your little song" + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 544 e "..." + { .type = type::play, .play = { .audioIndex = 231 } }, // 545 poem/BirdSong.ogg + { .type = type::scene, .scene = { .imageIndex = 6 } }, // 546 bgcastle2 + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 547 e "..." + { .type = type::pause, .pause = { .duration = 7.0 } }, // 548 + { .type = type::scene, .scene = { .imageIndex = 7 } }, // 549 bgcastle3 + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 550 e "..." + { .type = type::pause, .pause = { .duration = 7.0 } }, // 551 + { .type = type::scene, .scene = { .imageIndex = 8 } }, // 552 bgcastle4 + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 553 e "..." + { .type = type::pause, .pause = { .duration = 7.0 } }, // 554 + { .type = type::scene, .scene = { .imageIndex = 7 } }, // 555 bgcastle3 + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 556 e "..." + { .type = type::pause, .pause = { .duration = 7.0 } }, // 557 + { .type = type::scene, .scene = { .imageIndex = 6 } }, // 558 bgcastle2 + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 559 e "..." + { .type = type::pause, .pause = { .duration = 7.0 } }, // 560 + { .type = type::scene, .scene = { .imageIndex = 7 } }, // 561 bgcastle3 + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 562 e "..." + { .type = type::pause, .pause = { .duration = 7.0 } }, // 563 + { .type = type::scene, .scene = { .imageIndex = 6 } }, // 564 bgcastle2 + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 565 e "..." + { .type = type::pause, .pause = { .duration = 7.0 } }, // 566 + { .type = type::scene, .scene = { .imageIndex = 5 } }, // 567 bgcastle1 + { .type = type::say, .say = { .characterIndex = 3, .stringIndex = 31 } }, // 568 e "..." + { .type = type::pause, .pause = { .duration = 10.0 } }, // 569 + { .type = type::pause, .pause = { .duration = 3 } }, // 570 + { .type = type::scene_color, .scene_color = { .color = 0xffffff } }, // 571 bgwhite + { .type = type::pause, .pause = { .duration = 33 } }, // 572 + { .type = type::voice, .voice = { .audioIndex = 232 } }, // 573 nara/n11.ogg + { .type = type::say, .say = { .characterIndex = 5, .stringIndex = 217 } }, // 574 n "In the end, Leona managed to stay out of the dungeon" + { .type = type::voice, .voice = { .audioIndex = 233 } }, // 575 nara/n12.ogg + { .type = type::say, .say = { .characterIndex = 5, .stringIndex = 218 } }, // 576 n "Eily and Alice both stayed in service of the queen for 7 harvests" + { .type = type::voice, .voice = { .audioIndex = 234 } }, // 577 nara/n13.ogg + { .type = type::say, .say = { .characterIndex = 5, .stringIndex = 219 } }, // 578 n "before returning to their small nameless town, near the Keep of Musia" + { .type = type::scene_color, .scene_color = { .color = 0xffffff } }, // 579 bgwhite + { .type = type::show, .show = { .imageIndex = 9, .transformIndex = transform::center, } }, // 580 bgend + { .type = type::pause, .pause = { .duration = 1.0 } }, // 581 + { .type = type::jump, .jump = { .statementIndex = 581 } }, // 582 end + { .type = type::_return }, // 583 }; const int statements_length = (sizeof (statements)) / (sizeof (statements[0]));