protected IEnumerable C3(WorldClient c)
    {
        MsgSelect(c, "Use this powerful crystal ball to<br/>see your experiences in Erinn unfold right before your eyes.<br/>You will have to pay a little to view this.<br/>Which memory would you like to see?",
            Button("Alchemist", "@g9"), Button("Goddess of Light", "@g10"), Button("Sword of the Gods", "@g11"), Button("Return of the Hero", "@g12"), Button("Quit", "@end"));

        var r = Wait();

        MabiCutscene s = null;

        switch (r)
        {
            case "@g9":
                MsgSelect("This is the ninth great adventure, Alchemist.<br/>You can see the memory of the mysterious Alchemists, the Shadow Realm, and Glas Ghaibhleann.<br/>Which memory would you like to see?", Button("End"))
                    .Add(Listbox("G9: Alchemist", Button("The Call of Adniel (200 Gold)", "@C3G9S1_S#1_call_of_adniel_override"), Button("The 2nd Battle of Mag Tuireadh (200 Gold)", "@C3G9S1_S#2_1_fallon_attack_override"), Button("Lugh Lavada, the Knight of Light (300 Gold)", "@C3G9S1_S#2_2_ru_save_us_override"), Button("Shadow Realm (200 Gold)", "@C3G9S1_S#3_1_shadow_world_override"), Button("Glas Ghaibhleann (300 Gold)", "@C3G9S1_S#3_2_appear_glasgavelen_override"), Button("The Summon of Fallon (200 Gold)", "@C3G9S1_S#4_help_fallon_override"), Button("Jenna (200 Gold)", "@C3G9S1_S#5_1_first_meet_jenna_override"), Button("Ice Mines (100 Gold)", "@C3G9S1_S#5_2_use_ice_override"), Button("Temple Knights (200 Gold)", "@C3G9S1_S#6_1_jail_rescue_override"), Button("The Rescue of Jenna (100 Gold)", "@C3G9S1_S#6_2_jenna_confession_override"), Button("The Memory of Jenna (300 Gold)", "@C3G9S1_S#7_1_doubt_jenna_override"), Button("Hesitation (200 Gold)", "@C3G9S1_S#7_2_jenna_fail_override"), Button("Shadow Walker (100 Gold)", "@C3G9S1_S#8_meet_incubus_override"), Button("Elatha and Lebbaeus (200 Gold)", "@C3G9S1_S#8_2_Elatha_fight_override"), Button("Danger (200 Gold)", "@C3G9S1_S#9_1_leymore_with_enemy_override"), Button("Barrier Spikes (200 Gold)", "@C3G9S1_S#9_2_meet_leymore_override"), Button("Tethra (200 Gold)", "@C3G9S1_S#9_3_enter_the_tethra_override"), Button("Life Drain (300 Gold)", "@C3G9S1_S#9_4_lose_player_override"), Button("The Torque of Leymore (100 Gold)", "@C3G9S1_S#10_jenna_help_override"), Button("Meeting between Leymore and Jenna (300 Gold)", "@C3G9S1_S#11_kill_leymore_override"), Button("Battle! Glas Ghaibhleann (200 Gold)", "@C3G9S1_S#12_1_fight_glasgavelen_override"), Button("Battle! Tiamat (100 Gold)", "@C3G9S1_S#12_2_fight_magicion_override"), Button("Cai (500 Gold)", "@C3G9S1_S#12_3_enter_the_cai_override"), Button("Second Parting (200 Gold)", "@C3G9S1_S#13_leave_leymore_override"), Button("Reunited with Jenna (100 Gold)", "@C3G9S1_S#14_1_meet_again_jenna_override"), Button("Shadow Expeditionary Force (400 Gold)", "@C3G9S1_S#14_2_another_race_help_override"), Button("Promise from Adniel (200 Gold)", "@C3G9S1_S#15_meet_adniel_override"), Button("Betrayal of Fallon (300 Gold)", "@C3G9S1_S#16_1_fallon_identity_override"), Button("Scuffle (200 Gold)", "@C3G9S1_S#16_2_good_vs_bad_override"), Button("Attack (200 Gold)", "@C3G9S1_S#16_3_stop_the_clau_override"), Button("Reunited with Tethra (300 Gold)", "@C3G9S1_S#16_4_vs_tethra_again_override"), Button("The End of Tethra (400 Gold)", "@C3G9S1_S#16_5_tethra_dead_override"), Button("Rescue of Cai (100 Gold)", "@C3G9S1_S#16_6_rescue_cai_override"), Button("Together with Cai (100 Gold)", "@C3G9S1_S#16_6_2_rescue_cai_2_override"), Button("Destruction of the Transmutation Device (100 Gold)", "@C3G9S1_S#16_7_destruct_alchemical_machine_override"), Button("Claimh Solas (500 Gold)", "@C3G9S1_S#16_8_appear_claimhsolas_override"), Button("Self Transmutation of Claimh Solas (300 Gold)", "@C3G9S1_S#16_9_claimhsolas_change_override"), Button("Destruction of the Wall (300 Gold)", "@C3G9S1_S#16_10_broken_wall_override"), Button("The Sacrifice of Cai (1000 Gold)", "@C3G9S1_S#16_11_kill_solas_override"), Button("G9 Ending (500 Gold)", "@C3G9S1_S#16_12_end_and_override")))
                    .Send(c, this);

                r = Wait();

                switch (r)
                {
                    case "@C3G9S1_S#1_call_of_adniel_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#1_call_of_adniel_override");
                        s.AddActor("#adniel", Predefined.C3G9S1_S1_call_of_adniel_override_adniel);
                        break;

                    case "@C3G9S1_S#2_1_fallon_attack_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#2_1_fallon_attack_override");
                        s.AddActor("#fallon_2", Predefined.C3G9S1_S2_1_fallon_attack_override_fallon_2);
                        s.AddActor("#human_soldier_woman5", Predefined.C3G9S1_S2_1_fallon_attack_override_human_soldier_woman5);
                        s.AddActor("#human_soldier_man1", Predefined.C3G9S1_S2_1_fallon_attack_override_human_soldier_man1);
                        s.AddActor("#human_soldier_woman3", Predefined.C3G9S1_S2_1_fallon_attack_override_human_soldier_woman3);
                        s.AddActor("#human_soldier_man3", Predefined.C3G9S1_S2_1_fallon_attack_override_human_soldier_man3);
                        s.AddActor("#human_soldier_man5", Predefined.C3G9S1_S2_1_fallon_attack_override_human_soldier_man5);
                        s.AddActor("#black_wizard", Predefined.C3G9S1_S2_1_fallon_attack_override_black_wizard);
                        s.AddActor("#goblin_c3_cutscene", Predefined.C3G9S1_S2_1_fallon_attack_override_goblin_c3_cutscene);
                        break;

                    case "@C3G9S1_S#2_2_ru_save_us_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#2_2_ru_save_us_override");
                        s.AddActor("#fallon_2", Predefined.C3G9S1_S2_2_ru_save_us_override_fallon_2);
                        s.AddActor("#Lugh3", Predefined.C3G9S1_S2_2_ru_save_us_override_Lugh3);
                        s.AddActor("#dungeon_unicorn", Predefined.C3G9S1_S2_2_ru_save_us_override_dungeon_unicorn);
                        s.AddActor("#human_soldier_woman5", Predefined.C3G9S1_S2_2_ru_save_us_override_human_soldier_woman5);
                        s.AddActor("#human_soldier_man1", Predefined.C3G9S1_S2_2_ru_save_us_override_human_soldier_man1);
                        s.AddActor("#human_soldier_woman3", Predefined.C3G9S1_S2_2_ru_save_us_override_human_soldier_woman3);
                        s.AddActor("#human_soldier_man3", Predefined.C3G9S1_S2_2_ru_save_us_override_human_soldier_man3);
                        s.AddActor("#human_soldier_man5", Predefined.C3G9S1_S2_2_ru_save_us_override_human_soldier_man5);
                        s.AddActor("#human_soldier_woman1", Predefined.C3G9S1_S2_2_ru_save_us_override_human_soldier_woman1);
                        s.AddActor("#human_soldier_woman2", Predefined.C3G9S1_S2_2_ru_save_us_override_human_soldier_woman2);
                        s.AddActor("#human_soldier_man2", Predefined.C3G9S1_S2_2_ru_save_us_override_human_soldier_man2);
                        s.AddActor("#human_soldier_woman4", Predefined.C3G9S1_S2_2_ru_save_us_override_human_soldier_woman4);
                        s.AddActor("#human_soldier_man4", Predefined.C3G9S1_S2_2_ru_save_us_override_human_soldier_man4);
                        s.AddActor("#DarkLord_RP", Predefined.C3G9S1_S2_2_ru_save_us_override_DarkLord_RP);
                        s.AddActor("#goblin_c3_cutscene", Predefined.C3G9S1_S2_2_ru_save_us_override_goblin_c3_cutscene);
                        break;

                    case "@C3G9S1_S#3_1_shadow_world_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#3_1_shadow_world_override");
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S3_1_shadow_world_override_leymore_1);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S3_1_shadow_world_override_cai_1);
                        s.AddActor("#DarkWildBoarA", Predefined.C3G9S1_S3_1_shadow_world_override_DarkWildBoarA);
                        break;

                    case "@C3G9S1_S#3_2_appear_glasgavelen_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#3_2_appear_glasgavelen_override");
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S3_2_appear_glasgavelen_override_leymore_1);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S3_2_appear_glasgavelen_override_cai_1);
                        s.AddActor("#Hell_CowA", Predefined.C3G9S1_S3_2_appear_glasgavelen_override_Hell_CowA);
                        s.AddActor("#c3_glasgavelen", Predefined.C3G9S1_S3_2_appear_glasgavelen_override_c3_glasgavelen);
                        break;

                    case "@C3G9S1_S#4_help_fallon_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#4_help_fallon_override");
                        s.AddActor("#glasgavelenII", Predefined.C3G9S1_S4_help_fallon_override_glasgavelenII);
                        s.AddActor("me", c.Character);
                        s.AddActor("#fallon", Predefined.C3G9S1_S4_help_fallon_override_fallon);
                        s.AddActor("#human_soldier_woman1", Predefined.C3G9S1_S4_help_fallon_override_human_soldier_woman1);
                        s.AddActor("#human_soldier_man1", Predefined.C3G9S1_S4_help_fallon_override_human_soldier_man1);
                        s.AddActor("#human_soldier_man2", Predefined.C3G9S1_S4_help_fallon_override_human_soldier_man2);
                        s.AddActor("#human_soldier_woman5", Predefined.C3G9S1_S4_help_fallon_override_human_soldier_woman5);
                        s.AddActor("#human_soldier_man4", Predefined.C3G9S1_S4_help_fallon_override_human_soldier_man4);
                        break;

                    case "@C3G9S1_S#5_1_first_meet_jenna_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#5_1_first_meet_jenna_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S5_1_first_meet_jenna_override_jenna_2);
                        s.AddActor("#human_soldier_woman1", Predefined.C3G9S1_S5_1_first_meet_jenna_override_human_soldier_woman1);
                        s.AddActor("#human_soldier_man1", Predefined.C3G9S1_S5_1_first_meet_jenna_override_human_soldier_man1);
                        s.AddActor("#human_soldier_man2", Predefined.C3G9S1_S5_1_first_meet_jenna_override_human_soldier_man2);
                        s.AddActor("#human_soldier_woman3", Predefined.C3G9S1_S5_1_first_meet_jenna_override_human_soldier_woman3);
                        s.AddActor("#human_soldier_man5", Predefined.C3G9S1_S5_1_first_meet_jenna_override_human_soldier_man5);
                        s.AddActor("#human_soldier_woman4", Predefined.C3G9S1_S5_1_first_meet_jenna_override_human_soldier_woman4);
                        s.AddActor("#human_soldier_man4", Predefined.C3G9S1_S5_1_first_meet_jenna_override_human_soldier_man4);
                        s.AddActor("#human_soldier_woman5", Predefined.C3G9S1_S5_1_first_meet_jenna_override_human_soldier_woman5);
                        s.AddActor("#human_soldier_man3", Predefined.C3G9S1_S5_1_first_meet_jenna_override_human_soldier_man3);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S5_1_first_meet_jenna_override_FighterB);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S5_1_first_meet_jenna_override_jaco_lancer);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S5_1_first_meet_jenna_override_FighterA);
                        break;

                    case "@C3G9S1_S#5_2_use_ice_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#5_2_use_ice_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#human_soldier_woman1", Predefined.C3G9S1_S5_2_use_ice_override_human_soldier_woman1);
                        s.AddActor("#human_soldier_man1", Predefined.C3G9S1_S5_2_use_ice_override_human_soldier_man1);
                        s.AddActor("#human_soldier_man2", Predefined.C3G9S1_S5_2_use_ice_override_human_soldier_man2);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S5_2_use_ice_override_jaco_lancer);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S5_2_use_ice_override_FighterB);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S5_2_use_ice_override_FighterA);
                        break;

                    case "@C3G9S1_S#6_1_jail_rescue_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#6_1_jail_rescue_override");
                        s.AddActor("#jenna", Predefined.C3G9S1_S6_1_jail_rescue_override_jenna);
                        s.AddActor("me", c.Character);
                        s.AddActor("#shrine_knight_male_01", Predefined.C3G9S1_S6_1_jail_rescue_override_shrine_knight_male_01);
                        s.AddActor("#shrine_knight_male_02", Predefined.C3G9S1_S6_1_jail_rescue_override_shrine_knight_male_02);
                        s.AddActor("#shrine_knight_male_03", Predefined.C3G9S1_S6_1_jail_rescue_override_shrine_knight_male_03);
                        break;

                    case "@C3G9S1_S#6_2_jenna_confession_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#6_2_jenna_confession_override");
                        s.AddActor("#jenna", Predefined.C3G9S1_S6_2_jenna_confession_override_jenna);
                        s.AddActor("me", c.Character);
                        break;

                    case "@C3G9S1_S#7_1_doubt_jenna_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#7_1_doubt_jenna_override");
                        s.AddActor("#collen", Predefined.C3G9S1_S7_1_doubt_jenna_override_collen);
                        s.AddActor("#jenna", Predefined.C3G9S1_S7_1_doubt_jenna_override_jenna);
                        break;

                    case "@C3G9S1_S#7_2_jenna_fail_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#7_2_jenna_fail_override");
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S7_2_jenna_fail_override_leymore_1);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S7_2_jenna_fail_override_cai_1);
                        s.AddActor("#c3_glasgavelen", Predefined.C3G9S1_S7_2_jenna_fail_override_c3_glasgavelen);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S7_2_jenna_fail_override_jenna_2);
                        break;

                    case "@C3G9S1_S#8_meet_incubus_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#8_meet_incubus_override");
                        s.AddActor("#elatha", Predefined.C3G9S1_S8_meet_incubus_override_elatha);
                        s.AddActor("me", c.Character);
                        break;

                    case "@C3G9S1_S#8_2_Elatha_fight_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#8_2_Elatha_fight_override");
                        s.AddActor("#elatha", Predefined.C3G9S1_S8_2_Elatha_fight_override_elatha);
                        s.AddActor("#incubus_senmag_transform", Predefined.C3G9S1_S8_2_Elatha_fight_override_incubus_senmag_transform);
                        break;

                    case "@C3G9S1_S#9_1_leymore_with_enemy_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#9_1_leymore_with_enemy_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S9_1_leymore_with_enemy_override_leymore_1);
                        s.AddActor("#shadow_alchemist", Predefined.C3G9S1_S9_1_leymore_with_enemy_override_shadow_alchemist);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S9_1_leymore_with_enemy_override_jaco_lancer);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S9_1_leymore_with_enemy_override_FighterB);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S9_1_leymore_with_enemy_override_FighterA);
                        break;

                    case "@C3G9S1_S#9_2_meet_leymore_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#9_2_meet_leymore_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S9_2_meet_leymore_override_leymore_1);
                        s.AddActor("#shadow_alchemist", Predefined.C3G9S1_S9_2_meet_leymore_override_shadow_alchemist);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S9_2_meet_leymore_override_jaco_lancer);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S9_2_meet_leymore_override_FighterA);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S9_2_meet_leymore_override_FighterB);
                        break;

                    case "@C3G9S1_S#9_3_enter_the_tethra_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#9_3_enter_the_tethra_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#Tethra", Predefined.C3G9S1_S9_3_enter_the_tethra_override_Tethra);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S9_3_enter_the_tethra_override_jaco_lancer);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S9_3_enter_the_tethra_override_FighterA);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S9_3_enter_the_tethra_override_FighterB);
                        break;

                    case "@C3G9S1_S#9_4_lose_player_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#9_4_lose_player_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#Tethra", Predefined.C3G9S1_S9_4_lose_player_override_Tethra);
                        s.AddActor("#fallon", Predefined.C3G9S1_S9_4_lose_player_override_fallon);
                        break;

                    case "@C3G9S1_S#10_jenna_help_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#10_jenna_help_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S10_jenna_help_override_jenna_2);
                        break;

                    case "@C3G9S1_S#11_kill_leymore_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#11_kill_leymore_override");
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S11_kill_leymore_override_leymore_1);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S11_kill_leymore_override_jenna_2);
                        s.AddActor("#Cragcow", Predefined.C3G9S1_S11_kill_leymore_override_Cragcow);
                        break;

                    case "@C3G9S1_S#12_1_fight_glasgavelen_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#12_1_fight_glasgavelen_override");
                        s.AddActor("#glasgavelenII", Predefined.C3G9S1_S12_1_fight_glasgavelen_override_glasgavelenII);
                        s.AddActor("me", c.Character);

                        break;

                    case "@C3G9S1_S#12_2_fight_magicion_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#12_2_fight_magicion_override");
                        s.AddActor("#glasgavelenII", Predefined.C3G9S1_S12_2_fight_magicion_override_glasgavelenII);
                        s.AddActor("me", c.Character);
                        s.AddActor("#shadow_alchemist", Predefined.C3G9S1_S12_2_fight_magicion_override_shadow_alchemist);
                        break;

                    case "@C3G9S1_S#12_3_enter_the_cai_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#12_3_enter_the_cai_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#shadow_alchemist", Predefined.C3G9S1_S12_3_enter_the_cai_override_shadow_alchemist);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S12_3_enter_the_cai_override_cai_1);
                        break;

                    case "@C3G9S1_S#13_leave_leymore_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#13_leave_leymore_override");
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S13_leave_leymore_override_leymore_1);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S13_leave_leymore_override_jenna_2);
                        break;

                    case "@C3G9S1_S#14_1_meet_again_jenna_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#14_1_meet_again_jenna_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S14_1_meet_again_jenna_override_jenna_2);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S14_1_meet_again_jenna_override_FighterB);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S14_1_meet_again_jenna_override_jaco_lancer);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S14_1_meet_again_jenna_override_FighterA);
                        s.AddActor("#jaco_archer", Predefined.C3G9S1_S14_1_meet_again_jenna_override_jaco_archer);
                        break;

                    case "@C3G9S1_S#14_2_another_race_help_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#14_2_another_race_help_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S14_2_another_race_help_override_jenna_2);
                        s.AddActor("#andras", Predefined.C3G9S1_S14_2_another_race_help_override_andras);
                        s.AddActor("#granat", Predefined.C3G9S1_S14_2_another_race_help_override_granat);
                        s.AddActor("#karpfen", Predefined.C3G9S1_S14_2_another_race_help_override_karpfen);
                        s.AddActor("#human_soldier_man5", Predefined.C3G9S1_S14_2_another_race_help_override_human_soldier_man5);
                        s.AddActor("#human_soldier_woman1", Predefined.C3G9S1_S14_2_another_race_help_override_human_soldier_woman1);
                        s.AddActor("#human_soldier_man3", Predefined.C3G9S1_S14_2_another_race_help_override_human_soldier_man3);
                        s.AddActor("#human_soldier_woman4", Predefined.C3G9S1_S14_2_another_race_help_override_human_soldier_woman4);
                        s.AddActor("#human_soldier_man1", Predefined.C3G9S1_S14_2_another_race_help_override_human_soldier_man1);
                        s.AddActor("#elf_soldier_man1", Predefined.C3G9S1_S14_2_another_race_help_override_elf_soldier_man1);
                        s.AddActor("#elf_soldier_man2", Predefined.C3G9S1_S14_2_another_race_help_override_elf_soldier_man2);
                        s.AddActor("#elf_soldier_woman2", Predefined.C3G9S1_S14_2_another_race_help_override_elf_soldier_woman2);
                        s.AddActor("#elf_soldier_woman1", Predefined.C3G9S1_S14_2_another_race_help_override_elf_soldier_woman1);
                        s.AddActor("#elf_soldier_man3", Predefined.C3G9S1_S14_2_another_race_help_override_elf_soldier_man3);
                        s.AddActor("#giant_soldier_man1", Predefined.C3G9S1_S14_2_another_race_help_override_giant_soldier_man1);
                        s.AddActor("#giant_soldier_man2", Predefined.C3G9S1_S14_2_another_race_help_override_giant_soldier_man2);
                        s.AddActor("#giant_soldier_man3", Predefined.C3G9S1_S14_2_another_race_help_override_giant_soldier_man3);
                        s.AddActor("#giant_soldier_woman1", Predefined.C3G9S1_S14_2_another_race_help_override_giant_soldier_woman1);
                        s.AddActor("#giant_soldier_woman2", Predefined.C3G9S1_S14_2_another_race_help_override_giant_soldier_woman2);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S14_2_another_race_help_override_FighterB);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S14_2_another_race_help_override_jaco_lancer);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S14_2_another_race_help_override_FighterA);
                        s.AddActor("#jaco_archer", Predefined.C3G9S1_S14_2_another_race_help_override_jaco_archer);
                        break;

                    case "@C3G9S1_S#15_meet_adniel_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#15_meet_adniel_override");
                        s.AddActor("#adniel", Predefined.C3G9S1_S15_meet_adniel_override_adniel);
                        s.AddActor("me", c.Character);
                        break;

                    case "@C3G9S1_S#16_1_fallon_identity_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_1_fallon_identity_override");
                        s.AddActor("#cai_1", Predefined.C3G9S1_S16_1_fallon_identity_override_cai_1);
                        s.AddActor("#fallon", Predefined.C3G9S1_S16_1_fallon_identity_override_fallon);
                        s.AddActor("#Warrior", Predefined.C3G9S1_S16_1_fallon_identity_override_Warrior);
                        s.AddActor("#LancerB", Predefined.C3G9S1_S16_1_fallon_identity_override_LancerB);
                        s.AddActor("#MagicianB", Predefined.C3G9S1_S16_1_fallon_identity_override_MagicianB);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S16_1_fallon_identity_override_jaco_lancer);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S16_1_fallon_identity_override_FighterB);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S16_1_fallon_identity_override_FighterA);
                        break;

                    case "@C3G9S1_S#16_2_good_vs_bad_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_2_good_vs_bad_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#human_soldier_man5", Predefined.C3G9S1_S16_2_good_vs_bad_override_human_soldier_man5);
                        s.AddActor("#giant_soldier_woman3", Predefined.C3G9S1_S16_2_good_vs_bad_override_giant_soldier_woman3);
                        s.AddActor("#human_soldier_man1", Predefined.C3G9S1_S16_2_good_vs_bad_override_human_soldier_man1);
                        s.AddActor("#elf_soldier_man1", Predefined.C3G9S1_S16_2_good_vs_bad_override_elf_soldier_man1);
                        s.AddActor("#human_soldier_woman2", Predefined.C3G9S1_S16_2_good_vs_bad_override_human_soldier_woman2);
                        s.AddActor("#giant_soldier_man4", Predefined.C3G9S1_S16_2_good_vs_bad_override_giant_soldier_man4);
                        s.AddActor("#human_soldier_woman5", Predefined.C3G9S1_S16_2_good_vs_bad_override_human_soldier_woman5);
                        s.AddActor("#elf_soldier_woman3", Predefined.C3G9S1_S16_2_good_vs_bad_override_elf_soldier_woman3);
                        s.AddActor("#human_soldier_man3", Predefined.C3G9S1_S16_2_good_vs_bad_override_human_soldier_man3);
                        s.AddActor("#giant_soldier_man1", Predefined.C3G9S1_S16_2_good_vs_bad_override_giant_soldier_man1);
                        s.AddActor("#human_soldier_woman3", Predefined.C3G9S1_S16_2_good_vs_bad_override_human_soldier_woman3);
                        s.AddActor("#human_soldier_woman1", Predefined.C3G9S1_S16_2_good_vs_bad_override_human_soldier_woman1);
                        s.AddActor("#giant_soldier_man2", Predefined.C3G9S1_S16_2_good_vs_bad_override_giant_soldier_man2);
                        s.AddActor("#elf_soldier_man3", Predefined.C3G9S1_S16_2_good_vs_bad_override_elf_soldier_man3);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S16_2_good_vs_bad_override_FighterA);
                        s.AddActor("#jaco_archer", Predefined.C3G9S1_S16_2_good_vs_bad_override_jaco_archer);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S16_2_good_vs_bad_override_jaco_lancer);
                        s.AddActor("#shadow_alchemist", Predefined.C3G9S1_S16_2_good_vs_bad_override_shadow_alchemist);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S16_2_good_vs_bad_override_FighterB);
                        s.AddActor("#golem", Predefined.C3G9S1_S16_2_good_vs_bad_override_golem);
                        break;

                    case "@C3G9S1_S#16_3_stop_the_clau_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_3_stop_the_clau_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#human_soldier_man5", Predefined.C3G9S1_S16_3_stop_the_clau_override_human_soldier_man5);
                        s.AddActor("#karpfen", Predefined.C3G9S1_S16_3_stop_the_clau_override_karpfen);
                        s.AddActor("#andras", Predefined.C3G9S1_S16_3_stop_the_clau_override_andras);
                        s.AddActor("#granat", Predefined.C3G9S1_S16_3_stop_the_clau_override_granat);
                        s.AddActor("#human_soldier_woman2", Predefined.C3G9S1_S16_3_stop_the_clau_override_human_soldier_woman2);
                        s.AddActor("#giant_soldier_man4", Predefined.C3G9S1_S16_3_stop_the_clau_override_giant_soldier_man4);
                        s.AddActor("#human_soldier_woman5", Predefined.C3G9S1_S16_3_stop_the_clau_override_human_soldier_woman5);
                        s.AddActor("#elf_soldier_woman3", Predefined.C3G9S1_S16_3_stop_the_clau_override_elf_soldier_woman3);
                        s.AddActor("#human_soldier_man3", Predefined.C3G9S1_S16_3_stop_the_clau_override_human_soldier_man3);
                        s.AddActor("#elf_soldier_man1", Predefined.C3G9S1_S16_3_stop_the_clau_override_elf_soldier_man1);
                        s.AddActor("#giant_soldier_man1", Predefined.C3G9S1_S16_3_stop_the_clau_override_giant_soldier_man1);
                        s.AddActor("#human_soldier_woman3", Predefined.C3G9S1_S16_3_stop_the_clau_override_human_soldier_woman3);
                        s.AddActor("#human_soldier_woman1", Predefined.C3G9S1_S16_3_stop_the_clau_override_human_soldier_woman1);
                        s.AddActor("#giant_soldier_man2", Predefined.C3G9S1_S16_3_stop_the_clau_override_giant_soldier_man2);
                        s.AddActor("#elf_soldier_man3", Predefined.C3G9S1_S16_3_stop_the_clau_override_elf_soldier_man3);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S16_3_stop_the_clau_override_FighterB);
                        s.AddActor("#jaco_archer", Predefined.C3G9S1_S16_3_stop_the_clau_override_jaco_archer);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S16_3_stop_the_clau_override_jaco_lancer);
                        s.AddActor("#shadow_alchemist", Predefined.C3G9S1_S16_3_stop_the_clau_override_shadow_alchemist);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S16_3_stop_the_clau_override_FighterA);
                        s.AddActor("#golem", Predefined.C3G9S1_S16_3_stop_the_clau_override_golem);
                        break;

                    case "@C3G9S1_S#16_4_vs_tethra_again_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_4_vs_tethra_again_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#Tethra", Predefined.C3G9S1_S16_4_vs_tethra_again_override_Tethra);
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S16_4_vs_tethra_again_override_leymore_1);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S16_4_vs_tethra_again_override_jenna_2);
                        s.AddActor("#human_soldier_man5", Predefined.C3G9S1_S16_4_vs_tethra_again_override_human_soldier_man5);
                        s.AddActor("#giant_soldier_man1", Predefined.C3G9S1_S16_4_vs_tethra_again_override_giant_soldier_man1);
                        s.AddActor("#human_soldier_man1", Predefined.C3G9S1_S16_4_vs_tethra_again_override_human_soldier_man1);
                        s.AddActor("#elf_soldier_man2", Predefined.C3G9S1_S16_4_vs_tethra_again_override_elf_soldier_man2);
                        s.AddActor("#human_soldier_man3", Predefined.C3G9S1_S16_4_vs_tethra_again_override_human_soldier_man3);
                        s.AddActor("#human_soldier_woman4", Predefined.C3G9S1_S16_4_vs_tethra_again_override_human_soldier_woman4);
                        s.AddActor("#elf_soldier_man4", Predefined.C3G9S1_S16_4_vs_tethra_again_override_elf_soldier_man4);
                        s.AddActor("#human_soldier_man4", Predefined.C3G9S1_S16_4_vs_tethra_again_override_human_soldier_man4);
                        s.AddActor("#elf_soldier_man1", Predefined.C3G9S1_S16_4_vs_tethra_again_override_elf_soldier_man1);
                        s.AddActor("#human_soldier_woman1", Predefined.C3G9S1_S16_4_vs_tethra_again_override_human_soldier_woman1);
                        s.AddActor("#giant_soldier_man3", Predefined.C3G9S1_S16_4_vs_tethra_again_override_giant_soldier_man3);
                        s.AddActor("#human_soldier_woman3", Predefined.C3G9S1_S16_4_vs_tethra_again_override_human_soldier_woman3);
                        s.AddActor("#giant_soldier_woman1", Predefined.C3G9S1_S16_4_vs_tethra_again_override_giant_soldier_woman1);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S16_4_vs_tethra_again_override_jaco_lancer);
                        s.AddActor("#jaco_archer", Predefined.C3G9S1_S16_4_vs_tethra_again_override_jaco_archer);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S16_4_vs_tethra_again_override_FighterB);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S16_4_vs_tethra_again_override_FighterA);
                        s.AddActor("#golem", Predefined.C3G9S1_S16_4_vs_tethra_again_override_golem);
                        break;

                    case "@C3G9S1_S#16_5_tethra_dead_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_5_tethra_dead_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#Tethra", Predefined.C3G9S1_S16_5_tethra_dead_override_Tethra);
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S16_5_tethra_dead_override_leymore_1);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S16_5_tethra_dead_override_jenna_2);
                        s.AddActor("#human_soldier_man5", Predefined.C3G9S1_S16_5_tethra_dead_override_human_soldier_man5);
                        s.AddActor("#giant_soldier_man1", Predefined.C3G9S1_S16_5_tethra_dead_override_giant_soldier_man1);
                        s.AddActor("#human_soldier_man1", Predefined.C3G9S1_S16_5_tethra_dead_override_human_soldier_man1);
                        s.AddActor("#elf_soldier_man2", Predefined.C3G9S1_S16_5_tethra_dead_override_elf_soldier_man2);
                        s.AddActor("#human_soldier_man3", Predefined.C3G9S1_S16_5_tethra_dead_override_human_soldier_man3);
                        s.AddActor("#human_soldier_woman4", Predefined.C3G9S1_S16_5_tethra_dead_override_human_soldier_woman4);
                        s.AddActor("#elf_soldier_man4", Predefined.C3G9S1_S16_5_tethra_dead_override_elf_soldier_man4);
                        s.AddActor("#human_soldier_man4", Predefined.C3G9S1_S16_5_tethra_dead_override_human_soldier_man4);
                        s.AddActor("#elf_soldier_man1", Predefined.C3G9S1_S16_5_tethra_dead_override_elf_soldier_man1);
                        s.AddActor("#human_soldier_woman1", Predefined.C3G9S1_S16_5_tethra_dead_override_human_soldier_woman1);
                        s.AddActor("#giant_soldier_man3", Predefined.C3G9S1_S16_5_tethra_dead_override_giant_soldier_man3);
                        s.AddActor("#human_soldier_woman3", Predefined.C3G9S1_S16_5_tethra_dead_override_human_soldier_woman3);
                        s.AddActor("#giant_soldier_woman1", Predefined.C3G9S1_S16_5_tethra_dead_override_giant_soldier_woman1);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S16_5_tethra_dead_override_jaco_lancer);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S16_5_tethra_dead_override_FighterB);
                        s.AddActor("#jaco_archer", Predefined.C3G9S1_S16_5_tethra_dead_override_jaco_archer);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S16_5_tethra_dead_override_FighterA);
                        s.AddActor("#golem", Predefined.C3G9S1_S16_5_tethra_dead_override_golem);
                        break;

                    case "@C3G9S1_S#16_6_rescue_cai_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_6_rescue_cai_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S16_6_rescue_cai_override_cai_1);
                        s.AddActor("#LancerB", Predefined.C3G9S1_S16_6_rescue_cai_override_LancerB);
                        s.AddActor("#MagicianB", Predefined.C3G9S1_S16_6_rescue_cai_override_MagicianB);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S16_6_rescue_cai_override_FighterA);
                        s.AddActor("#Warrior", Predefined.C3G9S1_S16_6_rescue_cai_override_Warrior);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S16_6_rescue_cai_override_FighterB);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S16_6_rescue_cai_override_jaco_lancer);
                        break;

                    case "@C3G9S1_S#16_6_2_rescue_cai_2_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_6_2_rescue_cai_2_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S16_6_2_rescue_cai_2_override_cai_1);
                        s.AddActor("#LancerB", Predefined.C3G9S1_S16_6_2_rescue_cai_2_override_LancerB);
                        s.AddActor("#MagicianB", Predefined.C3G9S1_S16_6_2_rescue_cai_2_override_MagicianB);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S16_6_2_rescue_cai_2_override_FighterA);
                        s.AddActor("#Warrior", Predefined.C3G9S1_S16_6_2_rescue_cai_2_override_Warrior);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S16_6_2_rescue_cai_2_override_FighterB);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S16_6_2_rescue_cai_2_override_jaco_lancer);
                        break;

                    case "@C3G9S1_S#16_7_destruct_alchemical_machine_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_7_destruct_alchemical_machine_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S16_7_destruct_alchemical_machine_override_cai_1);
                        s.AddActor("#FighterB", Predefined.C3G9S1_S16_7_destruct_alchemical_machine_override_FighterB);
                        s.AddActor("#jaco_lancer", Predefined.C3G9S1_S16_7_destruct_alchemical_machine_override_jaco_lancer);
                        s.AddActor("#FighterA", Predefined.C3G9S1_S16_7_destruct_alchemical_machine_override_FighterA);
                        s.AddActor("#Warrior", Predefined.C3G9S1_S16_7_destruct_alchemical_machine_override_Warrior);
                        s.AddActor("#LancerB", Predefined.C3G9S1_S16_7_destruct_alchemical_machine_override_LancerB);
                        break;

                    case "@C3G9S1_S#16_8_appear_claimhsolas_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_8_appear_claimhsolas_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#fallon", Predefined.C3G9S1_S16_8_appear_claimhsolas_override_fallon);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S16_8_appear_claimhsolas_override_cai_1);
                        s.AddActor("#claimhsolas_1", Predefined.C3G9S1_S16_8_appear_claimhsolas_override_claimhsolas_1);
                        s.AddActor("#cichol", Predefined.C3G9S1_S16_8_appear_claimhsolas_override_cichol);
                        break;

                    case "@C3G9S1_S#16_9_claimhsolas_change_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_9_claimhsolas_change_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S16_9_claimhsolas_change_override_leymore_1);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S16_9_claimhsolas_change_override_jenna_2);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S16_9_claimhsolas_change_override_cai_1);
                        s.AddActor("#claimhsolas_1", Predefined.C3G9S1_S16_9_claimhsolas_change_override_claimhsolas_1);
                        s.AddActor("#claimhsolas_2", Predefined.C3G9S1_S16_9_claimhsolas_change_override_claimhsolas_2);
                        break;

                    case "@C3G9S1_S#16_10_broken_wall_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_10_broken_wall_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S16_10_broken_wall_override_leymore_1);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S16_10_broken_wall_override_cai_1);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S16_10_broken_wall_override_jenna_2);
                        s.AddActor("#claimhsolas_2", Predefined.C3G9S1_S16_10_broken_wall_override_claimhsolas_2);
                        break;

                    case "@C3G9S1_S#16_11_kill_solas_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_11_kill_solas_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S16_11_kill_solas_override_leymore_1);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S16_11_kill_solas_override_jenna_2);
                        s.AddActor("#cai_1", Predefined.C3G9S1_S16_11_kill_solas_override_cai_1);
                        s.AddActor("#claimhsolas_2", Predefined.C3G9S1_S16_11_kill_solas_override_claimhsolas_2);
                        break;

                    case "@C3G9S1_S#16_12_end_and_override":
                        s = new MabiCutscene(c.Character, "C3G9S1_S#16_12_end_and_override");
                        s.AddActor("#leymore_1", Predefined.C3G9S1_S16_12_end_and_override_leymore_1);
                        s.AddActor("#jenna_2", Predefined.C3G9S1_S16_12_end_and_override_jenna_2);
                        break;
                }
                break;

            case "@g10":
                MsgSelect("This is the tenth great adventure, Goddess of Light.<br/>You can see the memory of Neamhainn, the Goddess of Light,<br/> and the Hero who rescues Erinn.<br/>Which memory would you like to see?", Button("End"))
                    .Add(Listbox("G10: Goddess of Light", Button("A Prophetic Dream (200 Gold)", "@C3G10_S#1_prophecy_dream_override"), Button("Report of the Soldier (200 Gold)", "@C3G10_S#3_3_shadow_witness_override"), Button("Memories of Leymore (200 Gold)", "@C3G10_S#4_1_in_memory_of_leymore_override"), Button("Elatha and Leymore (200 Gold)", "@C3G10_S#4_2_elatha_and_leymore_override"), Button("Scar of Elatha (200 Gold)", "@C3G10_S#5_0_elatha_override"), Button("Prophecy of Irinid (200 Gold)", "@C3G10_S#7_2_memory_of_Neamhain_override"), Button("The Dark Lord and Elatha (200 Gold)", "@C3G10_S#8_darklord_elatha_override"), Button("Hopeful Footsteps (200 Gold)", "@C3G10_S#10_1_arneng_loveaffair_intro_override"), Button("The Days of Youth... (200 Gold)", "@C3G10_S#10_2_arneng_loveaffair_outro_override"), Button("Betrayal and Truth (200 Gold)", "@C3G10_S#10_4_voight_loveaffair_outro_override"), Button("Possessed Cai (200 Gold)", "@C3G10_S#11_2_shdow_cai_override"), Button("Waboka Helps (200 Gold)", "@C3G10_S#11_3_James_rescue_override"), Button("Secrets of Mata (200 Gold)", "@C3G10_S#12_3_Neamhain_secret_override"), Button("Heart to Its Owner (300 Gold)", "@C3G10_S#13_2_Neamhain_entrance_override"), Button("Light to Shadow (400 Gold)", "@C3G10_S#14_1_doubleganger_override"), Button("G10 Ending (500 Gold)", "@C3G10_S#15_3_ending_override")))
                    .Send(c, this);

                r = Wait();

                switch (r)
                {

                    case "@C3G10_S#1_prophecy_dream_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#1_prophecy_dream_override");
                        s.AddActor("#cai_double_gore", Predefined.C3G10_S1_prophecy_dream_override_cai_double_gore);
                        break;

                    case "@C3G10_S#3_3_shadow_witness_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#3_3_shadow_witness_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#prisoner", Predefined.C3G10_S3_3_shadow_witness_override_prisoner);
                        s.AddActor("#bonelancer", Predefined.C3G10_S3_3_shadow_witness_override_bonelancer);
                        s.AddActor("#bonefighter", Predefined.C3G10_S3_3_shadow_witness_override_bonefighter);
                        s.AddActor("#bonearcher", Predefined.C3G10_S3_3_shadow_witness_override_bonearcher);
                        break;

                    case "@C3G10_S#4_1_in_memory_of_leymore_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#4_1_in_memory_of_leymore_override");
                        s.AddActor("#leymore_1", Predefined.C3G10_S4_1_in_memory_of_leymore_override_leymore_1);
                        s.AddActor("#jenna_2", Predefined.C3G10_S4_1_in_memory_of_leymore_override_jenna_2);
                        s.AddActor("#cai_1", Predefined.C3G10_S4_1_in_memory_of_leymore_override_cai_1);
                        s.AddActor("#claimhsolas_2", Predefined.C3G10_S4_1_in_memory_of_leymore_override_claimhsolas_2);
                        break;

                    case "@C3G10_S#4_2_elatha_and_leymore_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#4_2_elatha_and_leymore_override");
                        s.AddActor("#leymore_1", Predefined.C3G10_S4_2_elatha_and_leymore_override_leymore_1);
                        s.AddActor("#elatha", Predefined.C3G10_S4_2_elatha_and_leymore_override_elatha);
                        break;

                    case "@C3G10_S#5_0_elatha_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#5_0_elatha_override");

                        break;

                    case "@C3G10_S#7_2_memory_of_Neamhain_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#7_2_memory_of_Neamhain_override");

                        break;

                    case "@C3G10_S#8_darklord_elatha_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#8_darklord_elatha_override");
                        s.AddActor("#elatha_rp", Predefined.C3G10_S8_darklord_elatha_override_elatha_rp);
                        s.AddActor("#dark_lord", Predefined.C3G10_S8_darklord_elatha_override_dark_lord);
                        break;

                    case "@C3G10_S#10_1_arneng_loveaffair_intro_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#10_1_arneng_loveaffair_intro_override");
                        s.AddActor("#arneng", Predefined.C3G10_S10_1_arneng_loveaffair_intro_override_arneng);
                        break;

                    case "@C3G10_S#10_2_arneng_loveaffair_outro_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#10_2_arneng_loveaffair_outro_override");
                        s.AddActor("#arneng", Predefined.C3G10_S10_2_arneng_loveaffair_outro_override_arneng);
                        s.AddActor("#ilsa", Predefined.C3G10_S10_2_arneng_loveaffair_outro_override_ilsa);
                        s.AddActor("#voight2", Predefined.C3G10_S10_2_arneng_loveaffair_outro_override_voight2);
                        break;

                    case "@C3G10_S#10_4_voight_loveaffair_outro_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#10_4_voight_loveaffair_outro_override");
                        s.AddActor("#arneng", Predefined.C3G10_S10_4_voight_loveaffair_outro_override_arneng);
                        s.AddActor("#ilsa", Predefined.C3G10_S10_4_voight_loveaffair_outro_override_ilsa);
                        s.AddActor("#voight2", Predefined.C3G10_S10_4_voight_loveaffair_outro_override_voight2);
                        break;

                    case "@C3G10_S#11_2_shdow_cai_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#11_2_shdow_cai_override");
                        s.AddActor("#defender_of_ruins_horse", Predefined.C3G10_S11_2_shdow_cai_override_defender_of_ruins_horse);
                        s.AddActor("#boss_defender_of_ruins", Predefined.C3G10_S11_2_shdow_cai_override_boss_defender_of_ruins);
                        s.AddActor("me", c.Character);
                        s.AddActor("#cichol", Predefined.C3G10_S11_2_shdow_cai_override_cichol);
                        s.AddActor("#cai_double_gore", Predefined.C3G10_S11_2_shdow_cai_override_cai_double_gore);
                        break;

                    case "@C3G10_S#11_3_James_rescue_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#11_3_James_rescue_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#cichol", Predefined.C3G10_S11_3_James_rescue_override_cichol);
                        s.AddActor("#wovoka", Predefined.C3G10_S11_3_James_rescue_override_wovoka);
                        s.AddActor("#cai_double_gore", Predefined.C3G10_S11_3_James_rescue_override_cai_double_gore);
                        break;

                    case "@C3G10_S#12_3_Neamhain_secret_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#12_3_Neamhain_secret_override");
                        s.AddActor("#mata", Predefined.C3G10_S12_3_Neamhain_secret_override_mata);
                        s.AddActor("me", c.Character);
                        break;

                    case "@C3G10_S#13_2_Neamhain_entrance_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#13_2_Neamhain_entrance_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#neamhain", Predefined.C3G10_S13_2_Neamhain_entrance_override_neamhain);
                        s.AddActor("#neamhain2", Predefined.C3G10_S13_2_Neamhain_entrance_override_neamhain2);
                        s.AddActor("#cichol2", Predefined.C3G10_S13_2_Neamhain_entrance_override_cichol2);
                        s.AddActor("#elatha", Predefined.C3G10_S13_2_Neamhain_entrance_override_elatha);
                        s.AddActor("#granat", Predefined.C3G10_S13_2_Neamhain_entrance_override_granat);
                        s.AddActor("#andras", Predefined.C3G10_S13_2_Neamhain_entrance_override_andras);
                        s.AddActor("#karpfen", Predefined.C3G10_S13_2_Neamhain_entrance_override_karpfen);
                        s.AddActor("#human_soldier_man5", Predefined.C3G10_S13_2_Neamhain_entrance_override_human_soldier_man5);
                        s.AddActor("#giant_soldier_man1", Predefined.C3G10_S13_2_Neamhain_entrance_override_giant_soldier_man1);
                        s.AddActor("#human_soldier_man1", Predefined.C3G10_S13_2_Neamhain_entrance_override_human_soldier_man1);
                        s.AddActor("#elf_soldier_man2", Predefined.C3G10_S13_2_Neamhain_entrance_override_elf_soldier_man2);
                        s.AddActor("#human_soldier_man3", Predefined.C3G10_S13_2_Neamhain_entrance_override_human_soldier_man3);
                        s.AddActor("#human_soldier_woman4", Predefined.C3G10_S13_2_Neamhain_entrance_override_human_soldier_woman4);
                        s.AddActor("#elf_soldier_man4", Predefined.C3G10_S13_2_Neamhain_entrance_override_elf_soldier_man4);
                        s.AddActor("#human_soldier_man4", Predefined.C3G10_S13_2_Neamhain_entrance_override_human_soldier_man4);
                        s.AddActor("#elf_soldier_man1", Predefined.C3G10_S13_2_Neamhain_entrance_override_elf_soldier_man1);
                        s.AddActor("#human_soldier_woman1", Predefined.C3G10_S13_2_Neamhain_entrance_override_human_soldier_woman1);
                        s.AddActor("#giant_soldier_man3", Predefined.C3G10_S13_2_Neamhain_entrance_override_giant_soldier_man3);
                        s.AddActor("#human_soldier_woman3", Predefined.C3G10_S13_2_Neamhain_entrance_override_human_soldier_woman3);
                        s.AddActor("#giant_soldier_woman1", Predefined.C3G10_S13_2_Neamhain_entrance_override_giant_soldier_woman1);
                        s.AddActor("#human_soldier_man2", Predefined.C3G10_S13_2_Neamhain_entrance_override_human_soldier_man2);
                        s.AddActor("#giant_soldier_woman2", Predefined.C3G10_S13_2_Neamhain_entrance_override_giant_soldier_woman2);
                        s.AddActor("#bonefighter", Predefined.C3G10_S13_2_Neamhain_entrance_override_bonefighter);
                        s.AddActor("#bonearcher", Predefined.C3G10_S13_2_Neamhain_entrance_override_bonearcher);
                        s.AddActor("#bonelancer", Predefined.C3G10_S13_2_Neamhain_entrance_override_bonelancer);
                        s.AddActor("#golem", Predefined.C3G10_S13_2_Neamhain_entrance_override_golem);
                        s.AddActor("#mata", Predefined.C3G10_S13_2_Neamhain_entrance_override_mata);
                        s.AddActor("#shadowghost", Predefined.C3G10_S13_2_Neamhain_entrance_override_shadowghost);
                        break;

                    case "@C3G10_S#14_1_doubleganger_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#14_1_doubleganger_override");
                        s.AddActor("#neamhain2", Predefined.C3G10_S14_1_doubleganger_override_neamhain2);
                        s.AddActor("#cai_double_gore", Predefined.C3G10_S14_1_doubleganger_override_cai_double_gore);
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore_1", Predefined.C3G10_S14_1_doubleganger_override_leymore_1);
                        s.AddActor("#elatha_rp", Predefined.C3G10_S14_1_doubleganger_override_elatha_rp);
                        s.AddActor("#cichol2", Predefined.C3G10_S14_1_doubleganger_override_cichol2);
                        s.AddActor("#morrighan2", Predefined.C3G10_S14_1_doubleganger_override_morrighan2);
                        break;

                    case "@C3G10_S#15_3_ending_override":
                        s = new MabiCutscene(c.Character, "C3G10_S#15_3_ending_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#cai_1", Predefined.C3G10_S15_3_ending_override_cai_1);
                        s.AddActor("#nao", Predefined.C3G10_S15_3_ending_override_nao);
                        break;

                }

                break;

            case "@g11":
                MsgSelect("This is the eleventh great adventure, Sword of the Gods.<br/>You can see the memories about Brionac, the sword of the gods, and the Partholons.<br/>Which memory would you like to see?", Button("End"))
                    .Add(Listbox("G11: Sword of the Gods", Button("A Prophetic Dream (200 Gold)", "@C3G10_S#1_prophecy_dream_override"), Button("Report of the Soldier (200 Gold)", "@C3G10_S#3_3_shadow_witness_override"), Button("Memories of Leymore (200 Gold)", "@C3G10_S#4_1_in_memory_of_leymore_override"), Button("Elatha and Leymore (200 Gold)", "@C3G10_S#4_2_elatha_and_leymore_override"), Button("Scar of Elatha (200 Gold)", "@C3G10_S#5_0_elatha_override"), Button("Prophecy of Irinid (200 Gold)", "@C3G10_S#7_2_memory_of_Neamhain_override"), Button("The Dark Lord and Elatha (200 Gold)", "@C3G10_S#8_darklord_elatha_override"), Button("Hopeful Footsteps (200 Gold)", "@C3G10_S#10_1_arneng_loveaffair_intro_override"), Button("The Days of Youth... (200 Gold)", "@C3G10_S#10_2_arneng_loveaffair_outro_override"), Button("Betrayal and Truth (200 Gold)", "@C3G10_S#10_4_voight_loveaffair_outro_override"), Button("Possessed Cai (200 Gold)", "@C3G10_S#11_2_shdow_cai_override"), Button("Waboka Helps (200 Gold)", "@C3G10_S#11_3_James_rescue_override"), Button("Secrets of Mata (200 Gold)", "@C3G10_S#12_3_Neamhain_secret_override"), Button("Heart to Its Owner (300 Gold)", "@C3G10_S#13_2_Neamhain_entrance_override"), Button("Light to Shadow (400 Gold)", "@C3G10_S#14_1_doubleganger_override"), Button("G10 Ending (500 Gold)", "@C3G10_S#15_3_ending_override")))
                    .Send(c, this);

                r = Wait();

                switch (r)
                {
                    case "@C3G11_S#1_1_meeting_buchanan_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#1_1_meeting_buchanan_override");
                        s.AddActor("#buchanan", Predefined.C3G11_S1_1_meeting_buchanan_override_buchanan);
                        break;

                    case "@C3G11_S#1_2_meeting_buchanan_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#1_2_meeting_buchanan_override");
                        s.AddActor("#buchanan", Predefined.C3G11_S1_2_meeting_buchanan_override_buchanan);
                        s.AddActor("#rat", Predefined.C3G11_S1_2_meeting_buchanan_override_rat);
                        s.AddActor("me", c.Character);
                        break;

                    case "@C3G11_S#2_farewell_letter_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#2_farewell_letter_override");

                        break;

                    case "@C3G11_S#3_jenna_rebirth_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#3_jenna_rebirth_override");
                        s.AddActor("#hallalchemist_02", Predefined.C3G11_S3_jenna_rebirth_override_hallalchemist_02);
                        s.AddActor("#hallalchemist_staff", Predefined.C3G11_S3_jenna_rebirth_override_hallalchemist_staff);
                        s.AddActor("#neamhain2", Predefined.C3G11_S3_jenna_rebirth_override_neamhain2);
                        s.AddActor("#jenna_2", Predefined.C3G11_S3_jenna_rebirth_override_jenna_2);
                        break;

                    case "@C3G11_S#4_pythonknight_advent_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#4_pythonknight_advent_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#cai_1", Predefined.C3G11_S4_pythonknight_advent_override_cai_1);
                        s.AddActor("#leymore_1", Predefined.C3G11_S4_pythonknight_advent_override_leymore_1);
                        s.AddActor("#shadow_knight_mask", Predefined.C3G11_S4_pythonknight_advent_override_shadow_knight_mask);
                        s.AddActor("#mata", Predefined.C3G11_S4_pythonknight_advent_override_mata);
                        s.AddActor("#bonefighter", Predefined.C3G11_S4_pythonknight_advent_override_bonefighter);
                        s.AddActor("#bonelancer", Predefined.C3G11_S4_pythonknight_advent_override_bonelancer);
                        break;

                    case "@C3G11_S#5_1_belita_revenge_intro_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#5_1_belita_revenge_intro_override");
                        s.AddActor("#lucas_02", Predefined.C3G11_S5_1_belita_revenge_intro_override_lucas_02);
                        s.AddActor("me", c.Character);
                        break;

                    case "@C3G11_S#5_2_belita_revenge_outro_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#5_2_belita_revenge_outro_override");
                        s.AddActor("#lucas_02", Predefined.C3G11_S5_2_belita_revenge_outro_override_lucas_02);
                        s.AddActor("me", c.Character);
                        break;

                    case "@C3G11_S#5_3_partholon_mystery_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#5_3_partholon_mystery_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore_1", Predefined.C3G11_S5_3_partholon_mystery_override_leymore_1);
                        s.AddActor("#morrighan2", Predefined.C3G11_S5_3_partholon_mystery_override_morrighan2);
                        break;

                    case "@C3G11_S#6_cichol_death_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#6_cichol_death_override");
                        s.AddActor("#aer", Predefined.C3G11_S6_cichol_death_override_aer);
                        s.AddActor("#cichol2", Predefined.C3G11_S6_cichol_death_override_cichol2);
                        s.AddActor("me", c.Character);
                        s.AddActor("#jenna_2", Predefined.C3G11_S6_cichol_death_override_jenna_2);
                        s.AddActor("#jenna_3", Predefined.C3G11_S6_cichol_death_override_jenna_3);
                        s.AddActor("#leymore_1", Predefined.C3G11_S6_cichol_death_override_leymore_1);
                        break;

                    case "@C3G11_S#7_1_jenna_offering_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#7_1_jenna_offering_override");
                        s.AddActor("#neamhain2", Predefined.C3G11_S7_1_jenna_offering_override_neamhain2);
                        s.AddActor("#jenna", Predefined.C3G11_S7_1_jenna_offering_override_jenna);
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore_1", Predefined.C3G11_S7_1_jenna_offering_override_leymore_1);
                        break;

                    case "@C3G11_S#7_2_jenna_rage_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#7_2_jenna_rage_override");
                        s.AddActor("#neamhain2", Predefined.C3G11_S7_2_jenna_rage_override_neamhain2);
                        s.AddActor("#jenna", Predefined.C3G11_S7_2_jenna_rage_override_jenna);
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore_1", Predefined.C3G11_S7_2_jenna_rage_override_leymore_1);
                        break;

                    case "@C3G11_S#8_1_shadowknight_truth_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#8_1_shadowknight_truth_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#shadow_knight_mask", Predefined.C3G11_S8_1_shadowknight_truth_override_shadow_knight_mask);
                        s.AddActor("#shadow_knight", Predefined.C3G11_S8_1_shadowknight_truth_override_shadow_knight);
                        s.AddActor("#python_army", Predefined.C3G11_S8_1_shadowknight_truth_override_python_army);
                        s.AddActor("#python_shaman", Predefined.C3G11_S8_1_shadowknight_truth_override_python_shaman);
                        break;

                    case "@C3G11_S#8_3_shadowknight_retreat_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#8_3_shadowknight_retreat_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#shadow_knight", Predefined.C3G11_S8_3_shadowknight_retreat_override_shadow_knight);
                        s.AddActor("#python_shaman", Predefined.C3G11_S8_3_shadowknight_retreat_override_python_shaman);
                        s.AddActor("#python_army", Predefined.C3G11_S8_3_shadowknight_retreat_override_python_army);
                        break;

                    case "@C3G11_S#9_0_shaman_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#9_0_shaman_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#uroboros_cutscene", Predefined.C3G11_S9_0_shaman_override_uroboros_cutscene);
                        s.AddActor("#python_shaman", Predefined.C3G11_S9_0_shaman_override_python_shaman);
                        break;

                    case "@C3G11_S#9_1_tutelary_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#9_1_tutelary_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#uroboros_fire", Predefined.C3G11_S9_1_tutelary_override_uroboros_fire);
                        s.AddActor("#uroboros_cutscene", Predefined.C3G11_S9_1_tutelary_override_uroboros_cutscene);
                        s.AddActor("#uroboros_wind", Predefined.C3G11_S9_1_tutelary_override_uroboros_wind);
                        s.AddActor("#uroboros_water", Predefined.C3G11_S9_1_tutelary_override_uroboros_water);
                        s.AddActor("#uroboros_earth", Predefined.C3G11_S9_1_tutelary_override_uroboros_earth);
                        break;

                    case "@C3G11_S#9_2_shadowknight_returns_override":
                        s = new MabiCutscene(c.Character, "C3G11_S#9_2_shadowknight_returns_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#uroboros_fire", Predefined.C3G11_S9_2_shadowknight_returns_override_uroboros_fire);
                        s.AddActor("#uroboros_wind", Predefined.C3G11_S9_2_shadowknight_returns_override_uroboros_wind);
                        s.AddActor("#uroboros_water", Predefined.C3G11_S9_2_shadowknight_returns_override_uroboros_water);
                        s.AddActor("#uroboros_earth", Predefined.C3G11_S9_2_shadowknight_returns_override_uroboros_earth);
                        s.AddActor("#shadow_knight", Predefined.C3G11_S9_2_shadowknight_returns_override_shadow_knight);
                        s.AddActor("#python_army", Predefined.C3G11_S9_2_shadowknight_returns_override_python_army);
                        s.AddActor("#python_shaman", Predefined.C3G11_S9_2_shadowknight_returns_override_python_shaman);
                        s.AddActor("#jenna_2", Predefined.C3G11_S9_2_shadowknight_returns_override_jenna_2);
                        s.AddActor("#leymore_1", Predefined.C3G11_S9_2_shadowknight_returns_override_leymore_1);
                        s.AddActor("#cai_1", Predefined.C3G11_S9_2_shadowknight_returns_override_cai_1);
                        s.AddActor("#morrighan2", Predefined.C3G11_S9_2_shadowknight_returns_override_morrighan2);
                        break;

                }
                break;

            case "@g12":

                MsgSelect("This is the twelfth great adventure, Return of the Hero.<br/>You can see the memories about the conflict between Nuadha, the king of the gods, and the other gods.<br/>Which memory would you like to see?", Button("End"))
                    .Add(Listbox("G12: Return of the Hero", Button("Nuadha of the Silver Arm (200 Gold)", "@C3G12_S#1_opening_override"), Button("Helvetius the Recluse (200 Gold)", "@C3G12_S#1_2_helvetius_override"), Button("Return of the Hero (200 Gold)", "@C3G12_S#2_rebirth_nuadha_override"), Button("Into the Waterway (200 Gold)", "@C3G12_S#3_1_enter_the_canal_override"), Button("The King of the Gods and the Goddess (200 Gold)", "@C3G12_S#4_1_neamhain_snare_override"), Button("Stolen Power (200 Gold)", "@C3G12_S#4_2_neamhain_snare_override"), Button("The Wedding (200 Gold)", "@C3G12_S#4_3_wedding_override"), Button("Alliance (200 Gold)", "@C3G12_S#5_1_meet_lennox_override"), Button("Death of the Alchemists (200 Gold)", "@C3G12_S#5_2_death_helvetius_override"), Button("Eabha in the Dream 1 (200 Gold)", "@C3G12_S#6_eabha_dream1_override"), Button("Eabha in the Dream 2 (200 Gold)", "@C3G12_S#8_eabha_dream2_override"), Button("Counterattack (200 Gold)", "@C3G12_S#9_1_counterattack_override"), Button("Eabha in the Dream 3 (200 Gold)", "@C3G12_S#10_eabha_dream3_override"), Button("To the Holy Throne of Falias (200 Gold)", "@C3G12_S#11_restore_brionac_override")))
                    .Send(c, this);

                r = Wait();

                switch (r)
                {
                    case "@C3G12_S#1_opening_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#1_opening_override");
                        s.AddActor("#hallalchemist_staff", Predefined.C3G12_S1_opening_override_hallalchemist_staff);
                        s.AddActor("#claimhsolas_2", Predefined.C3G12_S1_opening_override_claimhsolas_2);
                        s.AddActor("#nuadha_light", Predefined.C3G12_S1_opening_override_nuadha_light);
                        break;

                    case "@C3G12_S#1_2_helvetius_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#1_2_helvetius_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#helvetius_g12", Predefined.C3G12_S1_2_helvetius_override_helvetius_g12);
                        break;

                    case "@C3G12_S#2_rebirth_nuadha_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#2_rebirth_nuadha_override");
                        s.AddActor("#jarlath", Predefined.C3G12_S2_rebirth_nuadha_override_jarlath);
                        s.AddActor("#hallalchemist_staff", Predefined.C3G12_S2_rebirth_nuadha_override_hallalchemist_staff);
                        s.AddActor("#claimhsolas_2", Predefined.C3G12_S2_rebirth_nuadha_override_claimhsolas_2);
                        s.AddActor("#nuadha_light", Predefined.C3G12_S2_rebirth_nuadha_override_nuadha_light);
                        break;

                    case "@C3G12_S#3_1_enter_the_canal_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#3_1_enter_the_canal_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#nuadha_light", Predefined.C3G12_S3_1_enter_the_canal_override_nuadha_light);
                        s.AddActor("#daol_light", Predefined.C3G12_S3_1_enter_the_canal_override_daol_light);
                        break;

                    case "@C3G12_S#4_1_neamhain_snare_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#4_1_neamhain_snare_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#neamhain_cutscene", Predefined.C3G12_S4_1_neamhain_snare_override_neamhain_cutscene);
                        s.AddActor("#nuadha", Predefined.C3G12_S4_1_neamhain_snare_override_nuadha);
                        s.AddActor("#daol", Predefined.C3G12_S4_1_neamhain_snare_override_daol);
                        break;

                    case "@C3G12_S#4_2_neamhain_snare_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#4_2_neamhain_snare_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#neamhain_cutscene", Predefined.C3G12_S4_2_neamhain_snare_override_neamhain_cutscene);
                        s.AddActor("#nuadha", Predefined.C3G12_S4_2_neamhain_snare_override_nuadha);
                        s.AddActor("#daol", Predefined.C3G12_S4_2_neamhain_snare_override_daol);
                        break;

                    case "@C3G12_S#4_3_wedding_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#4_3_wedding_override");
                        s.AddActor("#husband", Predefined.C3G12_S4_3_wedding_override_husband);
                        s.AddActor("#bride", Predefined.C3G12_S4_3_wedding_override_bride);
                        s.AddActor("#pencast", Predefined.C3G12_S4_3_wedding_override_pencast);
                        s.AddActor("#corentin", Predefined.C3G12_S4_3_wedding_override_corentin);
                        s.AddActor("#lileas", Predefined.C3G12_S4_3_wedding_override_lileas);
                        s.AddActor("#alpin", Predefined.C3G12_S4_3_wedding_override_alpin);
                        s.AddActor("#castle_guard4", Predefined.C3G12_S4_3_wedding_override_castle_guard4);
                        s.AddActor("#castle_guard3", Predefined.C3G12_S4_3_wedding_override_castle_guard3);
                        s.AddActor("#castle_guard2", Predefined.C3G12_S4_3_wedding_override_castle_guard2);
                        s.AddActor("#castle_alchemist", Predefined.C3G12_S4_3_wedding_override_castle_alchemist);
                        s.AddActor("#castle_church", Predefined.C3G12_S4_3_wedding_override_castle_church);
                        s.AddActor("#wedding_helper_01", Predefined.C3G12_S4_3_wedding_override_wedding_helper_01);
                        s.AddActor("#wedding_helper_02", Predefined.C3G12_S4_3_wedding_override_wedding_helper_02);
                        s.AddActor("#wedding_helper_03", Predefined.C3G12_S4_3_wedding_override_wedding_helper_03);
                        s.AddActor("#wedding_helper_04", Predefined.C3G12_S4_3_wedding_override_wedding_helper_04);
                        s.AddActor("#wedding_helper_05", Predefined.C3G12_S4_3_wedding_override_wedding_helper_05);
                        s.AddActor("#wedding_helper_06", Predefined.C3G12_S4_3_wedding_override_wedding_helper_06);
                        s.AddActor("#wedding_helper_07", Predefined.C3G12_S4_3_wedding_override_wedding_helper_07);
                        s.AddActor("#wedding_helper_08", Predefined.C3G12_S4_3_wedding_override_wedding_helper_08);
                        s.AddActor("#wedding_helper_09", Predefined.C3G12_S4_3_wedding_override_wedding_helper_09);
                        s.AddActor("#wedding_helper_10", Predefined.C3G12_S4_3_wedding_override_wedding_helper_10);
                        s.AddActor("#wedding_helper_11", Predefined.C3G12_S4_3_wedding_override_wedding_helper_11);
                        s.AddActor("#wedding_helper_12", Predefined.C3G12_S4_3_wedding_override_wedding_helper_12);
                        break;

                    case "@C3G12_S#5_1_meet_lennox_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#5_1_meet_lennox_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore", Predefined.C3G12_S5_1_meet_lennox_override_leymore);
                        s.AddActor("#jenna_renewalG12", Predefined.C3G12_S5_1_meet_lennox_override_jenna_renewalG12);
                        s.AddActor("#cai_1", Predefined.C3G12_S5_1_meet_lennox_override_cai_1);
                        s.AddActor("#lennox", Predefined.C3G12_S5_1_meet_lennox_override_lennox);
                        s.AddActor("#hallalchemist_02", Predefined.C3G12_S5_1_meet_lennox_override_hallalchemist_02);
                        s.AddActor("#royalalchemist_male01", Predefined.C3G12_S5_1_meet_lennox_override_royalalchemist_male01);
                        s.AddActor("#royalalchemist_female02", Predefined.C3G12_S5_1_meet_lennox_override_royalalchemist_female02);
                        s.AddActor("#royalalchemist_male03", Predefined.C3G12_S5_1_meet_lennox_override_royalalchemist_male03);
                        s.AddActor("#royalalchemist_female01", Predefined.C3G12_S5_1_meet_lennox_override_royalalchemist_female01);
                        s.AddActor("#royalalchemist_male02", Predefined.C3G12_S5_1_meet_lennox_override_royalalchemist_male02);
                        s.AddActor("#royalalchemist_female03", Predefined.C3G12_S5_1_meet_lennox_override_royalalchemist_female03);
                        s.AddActor("#hallalchemist_staff", Predefined.C3G12_S5_1_meet_lennox_override_hallalchemist_staff);
                        break;

                    case "@C3G12_S#5_2_death_helvetius_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#5_2_death_helvetius_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore", Predefined.C3G12_S5_2_death_helvetius_override_leymore);
                        s.AddActor("#jenna_renewalG12", Predefined.C3G12_S5_2_death_helvetius_override_jenna_renewalG12);
                        s.AddActor("#cai_1", Predefined.C3G12_S5_2_death_helvetius_override_cai_1);
                        s.AddActor("#lennox", Predefined.C3G12_S5_2_death_helvetius_override_lennox);
                        s.AddActor("#helvetius_g12", Predefined.C3G12_S5_2_death_helvetius_override_helvetius_g12);
                        s.AddActor("#royalalchemist_male01", Predefined.C3G12_S5_2_death_helvetius_override_royalalchemist_male01);
                        s.AddActor("#royalalchemist_female02", Predefined.C3G12_S5_2_death_helvetius_override_royalalchemist_female02);
                        s.AddActor("#royalalchemist_male03", Predefined.C3G12_S5_2_death_helvetius_override_royalalchemist_male03);
                        s.AddActor("#royalalchemist_female01", Predefined.C3G12_S5_2_death_helvetius_override_royalalchemist_female01);
                        s.AddActor("#royalalchemist_male02", Predefined.C3G12_S5_2_death_helvetius_override_royalalchemist_male02);
                        s.AddActor("#royalalchemist_female03", Predefined.C3G12_S5_2_death_helvetius_override_royalalchemist_female03);
                        s.AddActor("#hallalchemist_staff", Predefined.C3G12_S5_2_death_helvetius_override_hallalchemist_staff);
                        break;

                    case "@C3G12_S#6_eabha_dream1_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#6_eabha_dream1_override");
                        s.AddActor("#falias_eabha", Predefined.C3G12_S6_eabha_dream1_override_falias_eabha);
                        break;

                    case "@C3G12_S#8_eabha_dream2_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#8_eabha_dream2_override");
                        s.AddActor("#falias_eabha", Predefined.C3G12_S8_eabha_dream2_override_falias_eabha);
                        break;

                    case "@C3G12_S#9_1_counterattack_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#9_1_counterattack_override");
                        s.AddActor("#nuadha", Predefined.C3G12_S9_1_counterattack_override_nuadha);
                        s.AddActor("#morrighan_eye", Predefined.C3G12_S9_1_counterattack_override_morrighan_eye);
                        s.AddActor("me", c.Character);
                        break;

                    case "@C3G12_S#10_eabha_dream3_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#10_eabha_dream3_override");
                        s.AddActor("#falias_eabha", Predefined.C3G12_S10_eabha_dream3_override_falias_eabha);
                        break;

                    case "@C3G12_S#11_restore_brionac_override":
                        s = new MabiCutscene(c.Character, "C3G12_S#11_restore_brionac_override");
                        s.AddActor("#morrighan2", Predefined.C3G12_S11_restore_brionac_override_morrighan2);
                        s.AddActor("#morrighan_eye", Predefined.C3G12_S11_restore_brionac_override_morrighan_eye);
                        s.AddActor("me", c.Character);
                        s.AddActor("#leymore", Predefined.C3G12_S11_restore_brionac_override_leymore);
                        s.AddActor("#jenna_renewalG12", Predefined.C3G12_S11_restore_brionac_override_jenna_renewalG12);
                        s.AddActor("#cai", Predefined.C3G12_S11_restore_brionac_override_cai);
                        break;
                }

                break;
        }

        if (s != null)
        {
            MsgSelect(c, "Enjoy reminiscing...", Button("View", "@null"));

            r = Wait();

            CloseCustom(c);
            s.Play(c);
        }

        End();
    }
    protected IEnumerable C2(WorldClient c)
    {
        MsgSelect(c, "Use this powerful crystal ball to<br/>see your experiences in Erinn unfold right before your eyes.<br/>You will have to pay a little to view this.<br/>Which memory would you like to see?",
            Button("Ancient Secrets of Irinid", "@g7"), Button("Dragon", "@g8"), Button("Quit", "@end"));

        var r = Wait();

        MabiCutscene s = null;

        switch (r)
        {
            case "@g7":
                MsgSelect("This is the seventh great adventure, Ancient Secrets of Irinid.<br/>You can see the memory of Ruairi and the hidden ruins, the adventures of Ruwai, and the love between Atrata and Taunes.<br/>Which memory would you like to see?", Button("End"))
                    .Add(Listbox("G7: Ancient Secrets of Irinid", Button("The sealed memories of the Elves. (200 Gold)", "@weather_changer_sunshine_override"), Button("The sealed memories of the Giants. (200 Gold)", "@weather_changer_snow_override"), Button("The sealed memories of the Natives. (200 Gold)", "@weather_changer_lightning_override"), Button("Awakening Ruairi (300 Gold)", "@weather_changer_center_override"), Button("Memory of Courcle (300 Gold)", "@g7s3_intro_human_override"), Button("Heart of Courcle (200 Gold)", "@g7s3_rp_01_override"), Button("Fate of the Dark Lands (200 Gold)", "@g7s3_rp_02_override"), Button("Ruwai in Danger (500 Gold)", "@g7s3_rp_03_override"), Button("The Mirror Witch and the Mirror of Memory (400 Gold)", "@Dungeon_mirror_withch_override"), Button("Atrata and Taunes (200 Gold)", "@Dungeon_success_atrata_override"), Button("Follow the sound of the Wind Bell (500 Gold)", "@Atrata_meet_taunes_1_override"), Button("Person Worth Finding (500 Gold)", "@Atrata_meet_taunes_2_override")))
                    .Send(c, this);

                r = Wait();

                switch (r)
                {
                    case "@weather_changer_sunshine_override":
                        s = new MabiCutscene(c.Character, "weather_changer_sunshine_override");
                        s.AddActor("me", c.Character);
                        break;

                    case "@weather_changer_snow_override":
                        s = new MabiCutscene(c.Character, "weather_changer_snow_override");
                        s.AddActor("me", c.Character);
                        break;

                    case "@weather_changer_lightning_override":
                        s = new MabiCutscene(c.Character, "weather_changer_lightning_override");
                        s.AddActor("me", c.Character);
                        break;

                    case "@weather_changer_center_override":
                        s = new MabiCutscene(c.Character, "weather_changer_center_override");
                        s.AddActor("me", c.Character);
                        break;

                    case "@g7s3_intro_human_override":
                        s = new MabiCutscene(c.Character, "g7s3_intro_human_override");
                        break;

                    case "@g7s3_rp_01_override":
                        s = new MabiCutscene(c.Character, "g7s3_rp_01_override");
                        s.AddActor("#DesertFanaticSpecter", Predefined.g7s3_rp_01_override_DesertFanaticSpecter);
                        s.AddActor("#DesertFanaticPriestSpecter", Predefined.g7s3_rp_01_override_DesertFanaticPriestSpecter);
                        break;

                    case "@g7s3_rp_02_override":
                        s = new MabiCutscene(c.Character, "g7s3_rp_02_override");
                        s.AddActor("#DesertFanaticPriestSpecter", Predefined.g7s3_rp_02_override_DesertFanaticPriestSpecter);
                        break;

                    case "@g7s3_rp_03_override":
                        s = new MabiCutscene(c.Character, "g7s3_rp_03_override");
                        s.AddActor("#ruway", Predefined.g7s3_rp_03_override_ruway);
                        s.AddActor("#DesertFanaticSpecter2", Predefined.g7s3_rp_03_override_DesertFanaticSpecter2);
                        s.AddActor("#DesertFanaticPriestSpecter", Predefined.g7s3_rp_03_override_DesertFanaticPriestSpecter);
                        s.AddActor("#castanea", Predefined.g7s3_rp_03_override_castanea);
                        break;

                    case "@Dungeon_mirror_withch_override":
                        s = new MabiCutscene(c.Character, "Dungeon_mirror_withch_override");
                        s.AddActor("#Mirror_Witch", Predefined.Dungeon_mirror_withch_override_Mirror_Witch);
                        s.AddActor("me", c.Character);
                        break;

                    case "@Dungeon_success_atrata_override":
                        s = new MabiCutscene(c.Character, "Dungeon_success_atrata_override");
                        s.AddActor("#taunes_closed_eyes", Predefined.Dungeon_success_atrata_override_taunes_closed_eyes);
                        s.AddActor("#taunes", Predefined.Dungeon_success_atrata_override_taunes);
                        s.AddActor("#atrata", Predefined.Dungeon_success_atrata_override_atrata);
                        break;

                    case "@Atrata_meet_taunes_1_override":
                        s = new MabiCutscene(c.Character, "Atrata_meet_taunes_1_override");
                        break;

                    case "@Atrata_meet_taunes_2_override":
                        s = new MabiCutscene(c.Character, "Atrata_meet_taunes_2_override");
                        break;

                }
                break;

            case "@g8":
                MsgSelect("This is the eighth great adventure, Dragon.<br/>You can see the memory of Ruairi and the Conductor and the adventures of the three different colored Dragons.<br/>Which memory would you like to see?", Button("End"))
                    .Add(Listbox("G8: Dragon", Button("Zardine (200 Gold)", "@entrance_zardine_override"), Button("Conduction Ceremony (300 Gold)", "@g8s1_cruaich_override"), Button("Black-Haired Elf (300 Gold)", "@g8s1_atrata_override"), Button("Unicorn of the Mirror Witch (100 Gold)", "@g8s1_unicorn_override"), Button("The Memory of Kelpie (300 Gold)", "@g8s1_kelpie_override"), Button("Phaselus (100 Gold)", "@Dungeon_into_Effie_Brother_override"), Button("The Secret of the Elves (400 Gold)", "@Dungeon_success_Effie_Brother_override"), Button("Help from Crumena (300 Gold)", "@surveying_volcanism_override"), Button("The True Identity of Crumena (500 Gold)", "@kill_Cruaich_override"), Button("Awakened Ruairi (200 Gold)", "@meet_Ruari_override"), Button("The Calling of the Conductor (100 Gold)", "@g8s1_GoldDragon1_override"), Button("Towards Renes (200 Gold)", "@g8s1_to_dragon_lair_override"), Button("Decisive Battle (300 Gold)", "@g8s1_GoldDragon2_override"), Button("A New Hope (900 Gold)", "@g8s1_kill_red_dragon_override"), Button("G8 Ending (200 Gold)", "@g8s1_ending_override")))
                    .Send(c, this);

                r = Wait();

                switch (r)
                {
                    case "@entrance_zardine_override":
                        s = new MabiCutscene(c.Character, "entrance_zardine_override");
                        break;

                    case "@g8s1_cruaich_override":
                        s = new MabiCutscene(c.Character, "g8s1_cruaich_override");
                        s.AddActor("#cruaich", Predefined.g8s1_cruaich_override_cruaich);
                        break;

                    case "@g8s1_atrata_override":
                        s = new MabiCutscene(c.Character, "g8s1_atrata_override");
                        break;

                    case "@g8s1_unicorn_override":
                        s = new MabiCutscene(c.Character, "g8s1_unicorn_override");
                        s.AddActor("#dungeon_unicorn", Predefined.g8s1_unicorn_override_dungeon_unicorn);
                        s.AddActor("me", c.Character);
                        break;

                    case "@g8s1_kelpie_override":
                        s = new MabiCutscene(c.Character, "g8s1_kelpie_override");

                        break;

                    case "@Dungeon_into_Effie_Brother_override":
                        s = new MabiCutscene(c.Character, "Dungeon_into_Effie_Brother_override");
                        s.AddActor("#castanea", Predefined.Dungeon_into_Effie_Brother_override_castanea);
                        s.AddActor("#phaselus", Predefined.Dungeon_into_Effie_Brother_override_phaselus);
                        s.AddActor("#DesertFanaticSpecter2", Predefined.Dungeon_into_Effie_Brother_override_DesertFanaticSpecter2);
                        break;

                    case "@Dungeon_success_Effie_Brother_override":
                        s = new MabiCutscene(c.Character, "Dungeon_success_Effie_Brother_override");
                        s.AddActor("#castanea", Predefined.Dungeon_success_Effie_Brother_override_castanea);
                        s.AddActor("#phaselus", Predefined.Dungeon_success_Effie_Brother_override_phaselus);
                        s.AddActor("#Effie_Brother_RP", Predefined.Dungeon_success_Effie_Brother_override_Effie_Brother_RP);
                        s.AddActor("#DesertFanaticSpecter2", Predefined.Dungeon_success_Effie_Brother_override_DesertFanaticSpecter2);
                        break;

                    case "@surveying_volcanism_override":
                        s = new MabiCutscene(c.Character, "surveying_volcanism_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#belita", Predefined.surveying_volcanism_override_belita);
                        s.AddActor("#crummena", Predefined.surveying_volcanism_override_crummena);
                        s.AddActor("#firewyvern", Predefined.surveying_volcanism_override_firewyvern);
                        break;

                    case "@kill_Cruaich_override":
                        s = new MabiCutscene(c.Character, "kill_Cruaich_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#crummena", Predefined.kill_Cruaich_override_crummena);
                        s.AddActor("#cruaich_2", Predefined.kill_Cruaich_override_cruaich_2);
                        s.AddActor("#arrow", Predefined.kill_Cruaich_override_arrow);
                        break;

                    case "@meet_Ruari_override":
                        s = new MabiCutscene(c.Character, "meet_Ruari_override");
                        s.AddActor("#ruari_r", Predefined.meet_Ruari_override_ruari_r);
                        s.AddActor("me", c.Character);
                        break;

                    case "@g8s1_GoldDragon1_override":
                        s = new MabiCutscene(c.Character, "g8s1_GoldDragon1_override");

                        break;

                    case "@g8s1_to_dragon_lair_override":
                        s = new MabiCutscene(c.Character, "g8s1_to_dragon_lair_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#legatus", Predefined.g8s1_to_dragon_lair_override_legatus);
                        break;

                    case "@g8s1_GoldDragon2_override":
                        s = new MabiCutscene(c.Character, "g8s1_GoldDragon2_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#crummena", Predefined.g8s1_GoldDragon2_override_crummena);
                        s.AddActor("#atrata", Predefined.g8s1_GoldDragon2_override_atrata);
                        break;

                    case "@g8s1_kill_red_dragon_override":
                        s = new MabiCutscene(c.Character, "g8s1_kill_red_dragon_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#crummena", Predefined.g8s1_kill_red_dragon_override_crummena);
                        s.AddActor("#atrata", Predefined.g8s1_kill_red_dragon_override_atrata);
                        s.AddActor("#taunes_sword", Predefined.g8s1_kill_red_dragon_override_taunes_sword);
                        s.AddActor("#dungeon_unicorn_heavy", Predefined.g8s1_kill_red_dragon_override_dungeon_unicorn_heavy);
                        s.AddActor("#adniel", Predefined.g8s1_kill_red_dragon_override_adniel);
                        s.AddActor("#legatus", Predefined.g8s1_kill_red_dragon_override_legatus);
                        s.AddActor("#ruari_r", Predefined.g8s1_kill_red_dragon_override_ruari_r);
                        break;

                    case "@g8s1_ending_override":
                        s = new MabiCutscene(c.Character, "g8s1_ending_override");
                        s.AddActor("#ruari_r", Predefined.g8s1_ending_override_ruari_r);
                        s.AddActor("#carasek", Predefined.g8s1_ending_override_carasek);
                        break;
                }

                break;
        }

        if (s != null)
        {
            MsgSelect(c, "Enjoy reminiscing...", Button("View", "@null"));

            r = Wait();

            CloseCustom(c);
            s.Play(c);
        }

        End();
    }
    protected IEnumerable C1(WorldClient c)
    {
        MsgSelect(c, "Use this powerful crystal ball to<br/>see your experiences in Erinn unfold right before your eyes.<br/>You will have to pay a little to view this.<br/>Which memory would you like to see?",
            Button("The Advent of the Goddess", "@g1"), Button("Paladin", "@g2"), Button("Dark Knight", "@g3"), Button("Quit", "@end"));

        var r = Wait();

        MabiCutscene s = null;

        switch (r)
        {
            case "@g1":
                MsgSelect("Here's the first great adventure, The Advent of the Goddess.<br/>You'll be able to see the memories of your adventures with the 3 lost warriors.<br/>Your comrades will be shown here as Mari and Tarlach.<br/>Which memory would you like to see?", Button("End"))
                    .Add(Listbox("G1: The Advent of the Goddess", Button("A Request from the Goddess (100 Gold)", "@G1_0_a_Morrighan_override"), Button("3 Dungeon Warriors (200 Gold)", "@G1_5_a_3WarriorsRP_override"), Button("Campfire (300 Gold)", "@G1_5_b_3WarriorsRP_override"), Button("The Dream of the Goddess (200 Gold)", "@G1_5_c_3WarriorsRP_override"), Button("Black Wizard (200 Gold)", "@G1_10_a_BlackWizard_override"), Button("The Prayer of Tarlach (300 Gold)", "@G1_15_a_TarlachRP_override"), Button("The Song of Succubus (500 Gold)", "@G1_15_b_TarlachRP_override"), Button("The Love She Did Not Know (400 Gold)", "@G1_15_c_TarlachRP_override"), Button("Mores and His Vow (200 Gold)", "@G1_18_a_MoresRP_override"), Button("Ghost Armor Troop (300 Gold)", "@G1_18_b_MoresRP_override"), Button("The Wrath of Mores (300 Gold)", "@G1_18_c_MoresRP_override"), Button("At the Gateway to Paradise (300 Gold)", "@G1_25_a_3WarriorsRP2_override"), Button("The Monarch of Darkness (200 Gold)", "@G1_25_b_3WarriorsRP2_override"), Button("The Prophecy of the Dark Lord (200 Gold)", "@G1_25_c_3WarriorsRP2_override"), Button("The Demise of the 3 Warriors (500 Gold)", "@G1_25_d_3WarriorsRP2_override"), Button("The Prophecy of the Goddess (100 Gold)", "@G1_28_a_Morrighan_override"), Button("The Ghost of Shiela (200 Gold)", "@G1_31_0_ShielaRP_override"), Button("Mores and His Vow(2) (200 Gold)", "@G1_31_a_ShielaRP_override"), Button("Ghost Armor Troop (2) (200 Gold)", "@G1_31_b_ShielaRP_override"), Button("The True Colors of the Goddess (300 Gold)", "@G1_31_c_ShielaRP_override"), Button("The Path to the Other World (200 Gold)", "@G1_33_a_Morrighan_override"), Button("Breaking the Seal (300 Gold)", "@G1_38_a_Morrighan_override"), Button("The Obstruction of the Dark Lord (500 Gold)", "@G1_40_a_Cichol_override"), Button("The Resurrection of the Giant (700 Gold)", "@G1_40_b_Cichol_override"), Button("G1 Ending (800 Gold)", "@G1_41_b_Glas_override")))
                    .Send(c, this);

                r = Wait();

                switch (r)
                {
                    case "@G1_0_a_Morrighan_override":
                        s = new MabiCutscene(c.Character, "G1_0_a_Morrighan_override");
                        s.AddActor("#morrighan", Predefined.G1_0_a_Morrighan_override_morrighan);
                        break;

                    case "@G1_5_a_3WarriorsRP_override":
                        s = new MabiCutscene(c.Character, "G1_5_a_3WarriorsRP_override");
                        s.AddActor("#tarlach", Predefined.G1_5_a_3WarriorsRP_override_tarlach);
                        s.AddActor("#mari", Predefined.G1_5_a_3WarriorsRP_override_mari);
                        s.AddActor("#ruairi", Predefined.G1_5_a_3WarriorsRP_override_ruairi);
                        break;

                    case "@G1_5_b_3WarriorsRP_override":
                        s = new MabiCutscene(c.Character, "G1_5_b_3WarriorsRP_override");
                        s.AddActor("#tarlach", Predefined.G1_5_b_3WarriorsRP_override_tarlach);
                        s.AddActor("#mari", Predefined.G1_5_b_3WarriorsRP_override_mari);
                        s.AddActor("#ruairi", Predefined.G1_5_b_3WarriorsRP_override_ruairi);
                        break;

                    case "@G1_5_c_3WarriorsRP_override":
                        s = new MabiCutscene(c.Character, "G1_5_c_3WarriorsRP_override");
                        s.AddActor("#tarlach", Predefined.G1_5_c_3WarriorsRP_override_tarlach);
                        s.AddActor("#mari", Predefined.G1_5_c_3WarriorsRP_override_mari);
                        s.AddActor("#ruairi", Predefined.G1_5_c_3WarriorsRP_override_ruairi);
                        s.AddActor("#giant_spider", Predefined.G1_5_c_3WarriorsRP_override_giant_spider);
                        break;

                    case "@G1_10_a_BlackWizard_override":
                        s = new MabiCutscene(c.Character, "G1_10_a_BlackWizard_override");
                        s.AddActor("player1", Predefined.G1_10_a_BlackWizard_override_player1);
                        s.AddActor("leader", c.Character);
                        s.AddActor("player2", Predefined.G1_10_a_BlackWizard_override_player2);
                        s.AddActor("#black_wizard", Predefined.G1_10_a_BlackWizard_override_black_wizard);
                        break;

                    case "@G1_15_a_TarlachRP_override":
                        s = new MabiCutscene(c.Character, "G1_15_a_TarlachRP_override");
                        s.AddActor("#tarlach", Predefined.G1_15_a_TarlachRP_override_tarlach);
                        break;

                    case "@G1_15_b_TarlachRP_override":
                        s = new MabiCutscene(c.Character, "G1_15_b_TarlachRP_override");
                        s.AddActor("#tarlach", Predefined.G1_15_b_TarlachRP_override_tarlach);
                        s.AddActor("#succubus_kristell", Predefined.G1_15_b_TarlachRP_override_succubus_kristell);
                        break;

                    case "@G1_15_c_TarlachRP_override":
                        s = new MabiCutscene(c.Character, "G1_15_c_TarlachRP_override");
                        s.AddActor("#tarlach", Predefined.G1_15_c_TarlachRP_override_tarlach);
                        s.AddActor("#succubus_kristell", Predefined.G1_15_c_TarlachRP_override_succubus_kristell);
                        break;

                    case "@G1_18_a_MoresRP_override":
                        s = new MabiCutscene(c.Character, "G1_18_a_MoresRP_override");
                        s.AddActor("#mores", Predefined.G1_18_a_MoresRP_override_mores);
                        break;

                    case "@G1_18_b_MoresRP_override":
                        s = new MabiCutscene(c.Character, "G1_18_b_MoresRP_override");
                        s.AddActor("#ghost_armor", Predefined.G1_18_b_MoresRP_override_ghost_armor);
                        s.AddActor("#mores", Predefined.G1_18_b_MoresRP_override_mores);
                        break;

                    case "@G1_18_c_MoresRP_override":
                        s = new MabiCutscene(c.Character, "G1_18_c_MoresRP_override");
                        s.AddActor("#dark_lord", Predefined.G1_18_c_MoresRP_override_dark_lord);
                        s.AddActor("#ghost_armor", Predefined.G1_18_c_MoresRP_override_ghost_armor);
                        s.AddActor("#mores", Predefined.G1_18_c_MoresRP_override_mores);
                        s.AddActor("#mob1", Predefined.G1_18_c_MoresRP_override_mob1);
                        s.AddActor("#mob2", Predefined.G1_18_c_MoresRP_override_mob2);
                        s.AddActor("#morrighan", Predefined.G1_18_c_MoresRP_override_morrighan);
                        break;

                    case "@G1_25_a_3WarriorsRP2_override":
                        s = new MabiCutscene(c.Character, "G1_25_a_3WarriorsRP2_override");
                        s.AddActor("#tarlach", Predefined.G1_25_a_3WarriorsRP2_override_tarlach);
                        s.AddActor("#mari", Predefined.G1_25_a_3WarriorsRP2_override_mari);
                        s.AddActor("#ruairi", Predefined.G1_25_a_3WarriorsRP2_override_ruairi);
                        break;

                    case "@G1_25_b_3WarriorsRP2_override":
                        s = new MabiCutscene(c.Character, "G1_25_b_3WarriorsRP2_override");
                        s.AddActor("#tarlach", Predefined.G1_25_b_3WarriorsRP2_override_tarlach);
                        s.AddActor("#mari", Predefined.G1_25_b_3WarriorsRP2_override_mari);
                        s.AddActor("#ruairi", Predefined.G1_25_b_3WarriorsRP2_override_ruairi);
                        s.AddActor("#dark_lord", Predefined.G1_25_b_3WarriorsRP2_override_dark_lord);
                        break;

                    case "@G1_25_c_3WarriorsRP2_override":
                        s = new MabiCutscene(c.Character, "G1_25_c_3WarriorsRP2_override");
                        s.AddActor("#tarlach", Predefined.G1_25_c_3WarriorsRP2_override_tarlach);
                        s.AddActor("#mari", Predefined.G1_25_c_3WarriorsRP2_override_mari);
                        s.AddActor("#ruairi", Predefined.G1_25_c_3WarriorsRP2_override_ruairi);
                        s.AddActor("#dark_lord", Predefined.G1_25_c_3WarriorsRP2_override_dark_lord);
                        break;

                    case "@G1_25_d_3WarriorsRP2_override":
                        s = new MabiCutscene(c.Character, "G1_25_c_3WarriorsRP2_override");
                        s.AddActor("#tarlach", Predefined.G1_25_c_3WarriorsRP2_override_tarlach);
                        s.AddActor("#mari", Predefined.G1_25_c_3WarriorsRP2_override_mari);
                        s.AddActor("#ruairi", Predefined.G1_25_c_3WarriorsRP2_override_ruairi);
                        s.AddActor("#mores", Predefined.G1_25_d_3WarriorsRP2_override_mores);
                        s.AddActor("#dark_lord", Predefined.G1_25_c_3WarriorsRP2_override_dark_lord);
                        s.AddActor("#ghost_armor", Predefined.G1_25_d_3WarriorsRP2_override_ghost_armor);
                        s.AddActor("#morrighan", Predefined.G1_25_d_3WarriorsRP2_override_morrighan);
                        s.AddActor("#succubus_kristell", Predefined.G1_25_d_3WarriorsRP2_override_succubus_kristell);
                        break;

                    case "@G1_28_a_Morrighan_override":
                        s = new MabiCutscene(c.Character, "G1_28_a_Morrighan_override");
                        s.AddActor("#morrighan", Predefined.G1_28_a_Morrighan_override_morrighan);
                        s.AddActor("#glasgavelen", Predefined.G1_28_a_Morrighan_override_glasgavelen);
                        break;

                    case "@G1_31_0_ShielaRP_override":
                        s = new MabiCutscene(c.Character, "G1_31_0_ShielaRP_override");
                        s.AddActor("#mores", Predefined.G1_31_0_ShielaRP_override_mores);
                        s.AddActor("#shiela", Predefined.G1_31_0_ShielaRP_override_shiela);
                        break;

                    case "@G1_31_a_ShielaRP_override":
                        s = new MabiCutscene(c.Character, "G1_31_a_ShielaRP_override");
                        s.AddActor("#mores", Predefined.G1_31_a_ShielaRP_override_mores);
                        s.AddActor("#shiela", Predefined.G1_31_a_ShielaRP_override_shiela);
                        break;

                    case "@G1_31_b_ShielaRP_override":
                        s = new MabiCutscene(c.Character, "G1_31_b_ShielaRP_override");
                        s.AddActor("#ghost_armor", Predefined.G1_31_b_ShielaRP_override_ghost_armor);
                        s.AddActor("#shiela", Predefined.G1_31_a_ShielaRP_override_shiela);
                        s.AddActor("#mores", Predefined.G1_31_b_ShielaRP_override_mores);
                        break;

                    case "@G1_31_c_ShielaRP_override":
                        s = new MabiCutscene(c.Character, "G1_31_c_ShielaRP_override");
                        s.AddActor("#dark_lord", Predefined.G1_31_c_ShielaRP_override_dark_lord);
                        s.AddActor("#ghost_armor", Predefined.G1_31_c_ShielaRP_override_ghost_armor);
                        s.AddActor("#mores", Predefined.G1_31_c_ShielaRP_override_mores);
                        s.AddActor("#shiela", Predefined.G1_31_c_ShielaRP_override_shiela);
                        s.AddActor("#mob1", Predefined.G1_31_c_ShielaRP_override_mob1);
                        s.AddActor("#mob2", Predefined.G1_31_c_ShielaRP_override_mob2);
                        s.AddActor("#morrighan", Predefined.G1_31_c_ShielaRP_override_morrighan);
                        s.AddActor("#cichol", Predefined.G1_31_c_ShielaRP_override_cichol);
                        break;

                    case "@G1_33_a_Morrighan_override":
                        s = new MabiCutscene(c.Character, "G1_33_a_Morrighan_override");
                        s.AddActor("#morrighan", Predefined.G1_33_a_Morrighan_override_morrighan);
                        break;

                    case "@G1_38_a_Morrighan_override":
                        s = new MabiCutscene(c.Character, "G1_38_a_Morrighan_override");
                        s.AddActor("#morrighan", Predefined.G1_38_a_Morrighan_override_morrighan);
                        break;

                    case "@G1_40_a_Cichol_override":
                        s = new MabiCutscene(c.Character, "G1_40_a_Cichol_override");
                        s.AddActor("#dark_lord", Predefined.G1_40_a_Cichol_override_dark_lord);
                        s.AddActor("leader", c.Character);
                        s.AddActor("player1", Predefined.G1_40_a_Cichol_override_player1);
                        s.AddActor("player2", Predefined.G1_40_a_Cichol_override_player2);
                        break;

                    case "@G1_40_b_Cichol_override":
                        s = new MabiCutscene(c.Character, "G1_40_b_Cichol_override");
                        s.AddActor("leader", c.Character);
                        s.AddActor("player1", Predefined.G1_40_a_Cichol_override_player1);
                        s.AddActor("player2", Predefined.G1_40_a_Cichol_override_player2);
                        s.AddActor("#dark_lord", Predefined.G1_40_b_Cichol_override_dark_lord);
                        s.AddActor("#rat", Predefined.G1_40_b_Cichol_override_rat);
                        s.AddActor("#morrighan", Predefined.G1_41_b_Glas_override_morrighan);
                        s.AddActor("#mores", Predefined.G1_41_b_Glas_override_mores);
                        s.AddActor("#glasgavelen", Predefined.G1_41_b_Glas_override_glasgavelen);
                        break;

                    case "@G1_41_b_Glas_override":
                        s = new MabiCutscene(c.Character, "G1_41_b_Glas_override");
                        s.AddActor("#glasgavelen", Predefined.G1_41_b_Glas_override_glasgavelen);
                        s.AddActor("#morrighan", Predefined.G1_41_b_Glas_override_morrighan);
                        s.AddActor("#mores", Predefined.G1_41_b_Glas_override_mores);
                        s.AddActor("leader", c.Character);
                        s.AddActor("player1", Predefined.G1_41_b_Glas_override_player1);
                        s.AddActor("player2", Predefined.G1_41_b_Glas_override_player2);
                        s.AddActor("#cichol", Predefined.G1_41_b_Glas_override_cichol);
                        s.AddActor("#nao", Predefined.G1_41_b_Glas_override_nao);
                        break;
                }

                break;

            case "@g2":
                MsgSelect("Here's the second great adventure, the Paladin.<br/>You'll be able to see the difficulties you and your comrades faced throughout your adventures.<br/>Which memory would you like to see?", Button("End"))
                    .Add(Listbox("G2: Paladin", Button("Ruairi (500 Gold)", "@G2_05_a_Ruairi_override"), Button("Triona (500 Gold)", "@G2_06_a_Triona_override"), Button("Morgant (500 Gold)", "@G2_07_a_Darkload_override"), Button("Adieu (400 Gold)", "@G2_08_a_Paladin_exercises_override"), Button("Triona in Trouble (400 Gold)", "@G2_08_b_Paladin_exercises_override"), Button("The Return of Ruairi (500 Gold)", "@G2_08_c_Paladin_exercises_override"), Button("Paladin Training Complete (600 Gold)", "@G2_08_d_Paladin_exercises_override"), Button("Finding Lugh (100 Gold)", "@G2_09_a_override"), Button("Definition (400 Gold)", "@G2_10_a_override"), Button("The Ghost of Lugh (100 Gold)", "@G2_11_a_override"), Button("The Tragedy of Emain Macha (400 Gold)", "@G2_18_a_override"), Button("To Tarlach (200 Gold)", "@G2_20_a_override"), Button("The Song of Nele (400 Gold)", "@G2_23_a_override"), Button("The Test of Nature (100 Gold)", "@G2_28_a_override"), Button("The Final Test (100 Gold)", "@G2_28_b_override"), Button("The Blessing of Nature (100 Gold)", "@G2_28_c_override"), Button("The Evil Scheme of Esras (300 Gold)", "@G2_36_a_override"), Button("Entering Barri Dungeon (100 Gold)", "@G2_37_a_override"), Button("Tabhartas (300 Gold)", "@G2_37_b_override"), Button("The Awakening (500 Gold)", "@G2_37_c_override"), Button("The Misunderstanding (600 Gold)", "@G2_37_d_override"), Button("G2 Ending (800 Gold)", "@G2_37_e_override")))
                    .Send(c, this);

                r = Wait();

                switch (r)
                {
                    case "@G2_05_a_Ruairi_override":
                        s = new MabiCutscene(c.Character, "G2_05_a_Ruairi_override");
                        s.AddActor("#ruairi", Predefined.G2_05_a_Ruairi_override_ruairi);
                        s.AddActor("#mari", Predefined.G2_05_a_Ruairi_override_mari);
                        s.AddActor("#tarlach", Predefined.G2_05_a_Ruairi_override_tarlach);
                        s.AddActor("#giant_spider", Predefined.G2_05_a_Ruairi_override_giant_spider);
                        s.AddActor("#dark_lord", Predefined.G2_05_a_Ruairi_override_dark_lord);
                        s.AddActor("#ghost_armor", Predefined.G2_05_a_Ruairi_override_ghost_armor);
                        s.AddActor("#ruari_r", Predefined.G2_05_a_Ruairi_override_ruari_r);
                        s.AddActor("#triona", Predefined.G2_05_a_Ruairi_override_triona);
                        s.AddActor("#cador", Predefined.G2_05_a_Ruairi_override_cador);
                        s.AddActor("#tiron", Predefined.G2_05_a_Ruairi_override_tiron);
                        s.AddActor("me", c.Character);
                        s.AddActor("#craig", Predefined.G2_05_a_Ruairi_override_craig);
                        break;

                    case "@G2_06_a_Triona_override":
                        s = new MabiCutscene(c.Character, "G2_06_a_Triona_override");
                        s.AddActor("#ruari_r", Predefined.G2_06_a_Triona_override_ruari_r);
                        s.AddActor("#triona", Predefined.G2_06_a_Triona_override_triona);
                        break;

                    case "@G2_07_a_Darkload_override":
                        s = new MabiCutscene(c.Character, "G2_07_a_Darkload_override");
                        s.AddActor("#ruari_r", Predefined.G2_07_a_Darkload_override_ruari_r);
                        s.AddActor("#triona", Predefined.G2_07_a_Darkload_override_triona);
                        s.AddActor("#dark_lord", Predefined.G2_07_a_Darkload_override_dark_lord);
                        break;

                    case "@G2_08_a_Paladin_exercises_override":
                        s = new MabiCutscene(c.Character, "G2_08_a_Paladin_exercises_override");
                        s.AddActor("#ruari_r", Predefined.G2_08_a_Paladin_exercises_override_ruari_r);
                        s.AddActor("#triona", Predefined.G2_08_a_Paladin_exercises_override_triona);
                        break;

                    case "@G2_08_b_Paladin_exercises_override":
                        s = new MabiCutscene(c.Character, "G2_08_b_Paladin_exercises_override");
                        s.AddActor("#triona", Predefined.G2_08_b_Paladin_exercises_override_triona);
                        s.AddActor("#paladin_traniee", Predefined.G2_08_b_Paladin_exercises_override_paladin_traniee);
                        s.AddActor("me", c.Character);
                        break;

                    case "@G2_08_c_Paladin_exercises_override":
                        s = new MabiCutscene(c.Character, "G2_08_c_Paladin_exercises_override");
                        s.AddActor("#ruari_r", Predefined.G2_08_c_Paladin_exercises_override_ruari_r);
                        s.AddActor("#triona", Predefined.G2_08_c_Paladin_exercises_override_triona);
                        s.AddActor("#paladin_traniee", Predefined.G2_08_c_Paladin_exercises_override_paladin_traniee);
                        s.AddActor("me", c.Character);
                        break;

                    case "@G2_08_d_Paladin_exercises_override":
                        s = new MabiCutscene(c.Character, "G2_08_d_Paladin_exercises_override");
                        s.AddActor("#paladin_traniee", Predefined.G2_08_d_Paladin_exercises_override_paladin_traniee);
                        s.AddActor("#craig", Predefined.G2_08_d_Paladin_exercises_override_craig);
                        s.AddActor("#esras", Predefined.G2_08_d_Paladin_exercises_override_esras);
                        s.AddActor("#rewan", Predefined.G2_08_d_Paladin_exercises_override_rewan);
                        s.AddActor("#ruari_r", Predefined.G2_08_d_Paladin_exercises_override_ruari_r);
                        s.AddActor("me", c.Character);
                        s.AddActor("#triona", Predefined.G2_08_d_Paladin_exercises_override_triona);
                        s.AddActor("#dark_lord", Predefined.G2_08_d_Paladin_exercises_override_dark_lord);
                        s.AddActor("#tiron", Predefined.G2_08_d_Paladin_exercises_override_tiron);
                        s.AddActor("#cador", Predefined.G2_08_d_Paladin_exercises_override_cador);
                        break;

                    case "@G2_09_a_override":
                        s = new MabiCutscene(c.Character, "G2_09_a_override");
                        s.AddActor("#morrighan", Predefined.G2_09_a_override_morrighan);
                        s.AddActor("me", c.Character);
                        break;

                    case "@G2_10_a_override":
                        s = new MabiCutscene(c.Character, "G2_10_a_override");
                        s.AddActor("#ruari_r", Predefined.G2_10_a_override_ruari_r);
                        s.AddActor("#triona", Predefined.G2_10_a_override_triona);
                        s.AddActor("#dark_lord", Predefined.G2_10_a_override_dark_lord);
                        break;

                    case "@G2_11_a_override":
                        s = new MabiCutscene(c.Character, "G2_11_a_override");
                        s.AddActor("#Lugh", Predefined.G2_11_a_override_Lugh);
                        s.AddActor("me", c.Character);
                        break;

                    case "@G2_18_a_override":
                        s = new MabiCutscene(c.Character, "G2_18_a_override");
                        s.AddActor("#dark_lord", Predefined.G2_18_a_override_dark_lord);
                        s.AddActor("#paladin_traniee", Predefined.G2_18_a_override_paladin_traniee);
                        s.AddActor("#goblin", Predefined.G2_18_a_override_goblin);
                        s.AddActor("#rewan", Predefined.G2_18_a_override_rewan);
                        s.AddActor("#redire", Predefined.G2_18_a_override_redire);
                        break;

                    case "@G2_20_a_override":
                        s = new MabiCutscene(c.Character, "G2_20_a_override");
                        s.AddActor("#morrighan", Predefined.G2_20_a_override_morrighan);
                        s.AddActor("me", c.Character);
                        break;

                    case "@G2_23_a_override":
                        s = new MabiCutscene(c.Character, "G2_23_a_override");
                        s.AddActor("#aer", Predefined.G2_23_a_override_aer);
                        s.AddActor("me", c.Character);
                        break;

                    case "@G2_28_a_override":
                        s = new MabiCutscene(c.Character, "G2_28_a_override");
                        s.AddActor("#g2RP_whitewolf", Predefined.G2_28_a_override_g2RP_whitewolf);
                        break;

                    case "@G2_28_b_override":
                        s = new MabiCutscene(c.Character, "G2_28_b_override");
                        s.AddActor("#giant_white_wolf", Predefined.G2_28_b_override_giant_white_wolf);
                        s.AddActor("#g2RP_whitewolf", Predefined.G2_28_b_override_g2RP_whitewolf);
                        break;

                    case "@G2_28_c_override":
                        s = new MabiCutscene(c.Character, "G2_28_c_override");
                        s.AddActor("#giant_white_wolf", Predefined.G2_28_c_override_giant_white_wolf);
                        s.AddActor("#g2RP_whitewolf", Predefined.G2_28_c_override_g2RP_whitewolf);
                        break;

                    case "@G2_36_a_override":
                        s = new MabiCutscene(c.Character, "G2_36_a_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#esras", Predefined.G2_36_a_override_esras);
                        s.AddActor("#price", Predefined.G2_36_a_override_price);
                        break;

                    case "@G2_37_a_override":
                        s = new MabiCutscene(c.Character, "G2_37_a_override");
                        s.AddActor("#price", Predefined.G2_37_a_override_price);
                        s.AddActor("me", c.Character);
                        break;

                    case "@G2_37_b_override":
                        s = new MabiCutscene(c.Character, "G2_37_b_override");
                        s.AddActor("#esras", Predefined.G2_37_b_override_esras);
                        s.AddActor("#price", Predefined.G2_37_b_override_price);
                        s.AddActor("me", c.Character);
                        s.AddActor("#tar", Predefined.G2_37_b_override_tar);
                        break;

                    case "@G2_37_c_override":
                        s = new MabiCutscene(c.Character, "G2_37_c_override");
                        s.AddActor("#price", Predefined.G2_37_c_override_price);
                        s.AddActor("me", c.Character);
                        s.AddActor("#tar", Predefined.G2_37_c_override_tar);
                        s.AddActor("#esras", Predefined.G2_37_c_override_esras);
                        s.AddActor("#paladin_1", Predefined.G2_37_c_override_paladin_1);
                        break;

                    case "@G2_37_d_override":
                        s = new MabiCutscene(c.Character, "G2_37_d_override");
                        s.AddActor("#esras", Predefined.G2_37_d_override_esras);
                        s.AddActor("me", c.Character);
                        s.AddActor("#paladin_1", Predefined.G2_37_d_override_paladin_1);
                        s.AddActor("#price", Predefined.G2_37_d_override_price);
                        s.AddActor("#dark_lord", Predefined.G2_37_d_override_dark_lord);
                        s.AddActor("#ruari_r", Predefined.G2_37_d_override_ruari_r);
                        s.AddActor("#metal_skeleton", Predefined.G2_37_d_override_metal_skeleton);
                        break;

                    case "@G2_37_e_override":
                        s = new MabiCutscene(c.Character, "G2_37_e_override");
                        s.AddActor("#esras", Predefined.G2_37_e_override_esras);
                        s.AddActor("me", c.Character);
                        s.AddActor("#price", Predefined.G2_37_e_override_price);
                        s.AddActor("#morrighan", Predefined.G2_37_e_override_morrighan);
                        break;
                }
                break;

            case "@g3":
                MsgSelect("This is the third great adventure, the Dark Knight.<br/>You can see the memory of the reunion and the parting of the three warriors, as well as the adventure you took part with them.<br/>Your friends will appear as Tarlach and Mari.<br/>Which memory would you like to see?", Button("End"))
                    .Add(Listbox("G3: Dark Knight", Button("The Request of the Goddess (100 Gold)", "@g3_01_a_Morrighan_override"), Button("The Dream of Ruairi (500 Gold)", "@g3_03_a_RuairisDream_override"), Button("Ruairi, the Dark Knight (400 Gold)", "@g3_05_a_RuairiBeDarkKnight_override"), Button("Restoration of Alby Dungeon (100 Gold)", "@g3_06_a_DungeonRecovery_01_Alby_override"), Button("Restoration of Ciar Dungeon (100 Gold)", "@g3_06_a_DungeonRecovery_02_Ciar_override"), Button("Restoration of Rabbie Dungeon (100 Gold)", "@g3_06_a_DungeonRecovery_03_Rabbie_override"), Button("Restoration of Math Dungeon (100 Gold)", "@g3_06_a_DungeonRecovery_04_Math_override"), Button("Restoration of Barri Dungeon (100 Gold)", "@g3_06_a_DungeonRecovery_05_Barri_override"), Button("Restoration of Fiodh Dungeon (100 Gold)", "@g3_06_a_DungeonRecovery_06_Fiodh_override"), Button("Restoration of Peaca Dungeon (100 Gold)", "@g3_06_a_DungeonRecovery_07_Peaca_override"), Button("Restoration of Coill Dungeon (100 Gold)", "@g3_06_a_DungeonRecovery_08_Coil_override"), Button("Restoration of Rundal Dungeon (100 Gold)", "@g3_06_a_DungeonRecovery_09_Runda_override"), Button("People Who Fight Against Fomors (300 Gold)", "@g3_06_b_Redire_override"), Button("Ruairi, Who Destroys the Goddess Statue (400 Gold)", "@g3_06_c_DestroyStatue_override"), Button("Ruairi, Who Defeats Humans (400 Gold)", "@g3_06_d_GrandBattle_override"), Button("Defeated by Ruairi (400 Gold)", "@g3_06_e_MeetRuairi_override"), Button("Triona and Ruairi (500 Gold)", "@g3_10_a_RuairiTriona_override"), Button("Discovery of the Petrified Dragon (500 Gold)", "@g3_12_a_DiscoverTheDragon_override"), Button("The Memory of Eavan (500 Gold)", "@g3_13_a_Recollection_Eavan_override"), Button("The Request from the Goddess (100 Gold)", "@g3_14_a_Morrighan_override"), Button("Ruairi and Morgant (300 Gold)", "@g3_17_a_Ruairi_VS_Morgant_override"), Button("Reunion of the Three Warriors (500 Gold)", "@g3_17_b_AllStarShow_override"), Button("G3 Ending (800 Gold)", "@g3_19_a_EndingDragon_override"), Button("Epilogue- Eavan (500 Gold)", "@g3_19_d_EndingNNN_female_override")))
                    .Send(c, this);

                r = Wait();

                switch (r)
                {
                    case "@g3_01_a_Morrighan_override":
                        s = new MabiCutscene(c.Character, "g3_01_a_Morrighan_override");
                        s.AddActor("#morrighan", Predefined.g3_01_a_Morrighan_override_morrighan);
                        break;

                    case "@g3_03_a_RuairisDream_override":
                        s = new MabiCutscene(c.Character, "g3_03_a_RuairisDream_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#triona", Predefined.g3_03_a_RuairisDream_override_triona);
                        s.AddActor("#ruari_r", Predefined.g3_03_a_RuairisDream_override_ruari_r);
                        break;

                    case "@g3_05_a_RuairiBeDarkKnight_override":
                        s = new MabiCutscene(c.Character, "g3_05_a_RuairiBeDarkKnight_override");
                        s.AddActor("#ghost_armor", Predefined.g3_05_a_RuairiBeDarkKnight_override_ghost_armor);
                        s.AddActor("#ruairi_dark", Predefined.g3_05_a_RuairiBeDarkKnight_override_ruairi_dark);
                        s.AddActor("#cichol", Predefined.g3_05_a_RuairiBeDarkKnight_override_cichol);
                        s.AddActor("#dark_lord", Predefined.g3_05_a_RuairiBeDarkKnight_override_dark_lord);
                        break;

                    case "@g3_06_a_DungeonRecovery_01_Alby_override":
                        s = new MabiCutscene(c.Character, "g3_06_a_DungeonRecovery_01_Alby_override");
                        s.AddActor("#endelyon", Predefined.g3_06_a_DungeonRecovery_01_Alby_override_endelyon);
                        break;

                    case "@g3_06_a_DungeonRecovery_02_Ciar_override":
                        s = new MabiCutscene(c.Character, "g3_06_a_DungeonRecovery_02_Ciar_override");
                        s.AddActor("#endelyon", Predefined.g3_06_a_DungeonRecovery_02_Ciar_override_endelyon);
                        break;

                    case "@g3_06_a_DungeonRecovery_03_Rabbie_override":
                        s = new MabiCutscene(c.Character, "g3_06_a_DungeonRecovery_03_Rabbie_override");
                        s.AddActor("#kristell", Predefined.g3_06_a_DungeonRecovery_03_Rabbie_override_kristell);
                        break;

                    case "@g3_06_a_DungeonRecovery_04_Math_override":
                        s = new MabiCutscene(c.Character, "g3_06_a_DungeonRecovery_04_Math_override");
                        s.AddActor("#kristell", Predefined.g3_06_a_DungeonRecovery_04_Math_override_kristell);
                        break;

                    case "@g3_06_a_DungeonRecovery_05_Barri_override":
                        s = new MabiCutscene(c.Character, "g3_06_a_DungeonRecovery_05_Barri_override");
                        s.AddActor("#comgan", Predefined.g3_06_a_DungeonRecovery_05_Barri_override_comgan);
                        break;

                    case "@g3_06_a_DungeonRecovery_06_Fiodh_override":
                        s = new MabiCutscene(c.Character, "g3_06_a_DungeonRecovery_06_Fiodh_override");
                        s.AddActor("#comgan", Predefined.g3_06_a_DungeonRecovery_06_Fiodh_override_comgan);
                        break;

                    case "@g3_06_a_DungeonRecovery_07_Peaca_override":
                        s = new MabiCutscene(c.Character, "g3_06_a_DungeonRecovery_07_Peaca_override");
                        s.AddActor("#james", Predefined.g3_06_a_DungeonRecovery_07_Peaca_override_james);
                        break;

                    case "@g3_06_a_DungeonRecovery_08_Coil_override":
                        s = new MabiCutscene(c.Character, "g3_06_a_DungeonRecovery_08_Coil_override");
                        s.AddActor("#james", Predefined.g3_06_a_DungeonRecovery_08_Coil_override_james);
                        break;

                    case "@g3_06_a_DungeonRecovery_09_Runda_override":
                        s = new MabiCutscene(c.Character, "g3_06_a_DungeonRecovery_09_Runda_override");
                        s.AddActor("#james", Predefined.g3_06_a_DungeonRecovery_09_Runda_override_james);
                        break;

                    case "@g3_06_b_Redire_override":
                        s = new MabiCutscene(c.Character, "g3_06_b_Redire_override");
                        s.AddActor("#comgan", Predefined.g3_06_b_Redire_override_comgan);
                        s.AddActor("#riocard", Predefined.g3_06_b_Redire_override_riocard);
                        s.AddActor("#jenifer", Predefined.g3_06_b_Redire_override_jenifer);
                        s.AddActor("#goblin", Predefined.g3_06_b_Redire_override_goblin);
                        s.AddActor("#price", Predefined.g3_06_b_Redire_override_price);
                        break;

                    case "@g3_06_c_DestroyStatue_override":
                        s = new MabiCutscene(c.Character, "g3_06_c_DestroyStatue_override");
                        s.AddActor("#ghost_armor", Predefined.g3_06_c_DestroyStatue_override_ghost_armor);
                        s.AddActor("#ruairi_dark", Predefined.g3_06_c_DestroyStatue_override_ruairi_dark);
                        break;

                    case "@g3_06_d_GrandBattle_override":
                        s = new MabiCutscene(c.Character, "g3_06_d_GrandBattle_override");
                        s.AddActor("#ruairi_dark", Predefined.g3_06_d_GrandBattle_override_ruairi_dark);
                        s.AddActor("#ghost_armor", Predefined.g3_06_d_GrandBattle_override_ghost_armor);
                        s.AddActor("#craig", Predefined.g3_06_d_GrandBattle_override_craig);
                        s.AddActor("#paladin_traniee", Predefined.g3_06_d_GrandBattle_override_paladin_traniee);
                        break;

                    case "@g3_06_e_MeetRuairi_override":
                        s = new MabiCutscene(c.Character, "g3_06_e_MeetRuairi_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#ruairi_dark", Predefined.g3_06_e_MeetRuairi_override_ruairi_dark);
                        s.AddActor("#ghost_armor", Predefined.g3_06_e_MeetRuairi_override_ghost_armor);
                        s.AddActor("#cichol", Predefined.g3_06_e_MeetRuairi_override_cichol);
                        s.AddActor("#dark_lord", Predefined.g3_06_e_MeetRuairi_override_dark_lord);
                        s.AddActor("#price", Predefined.g3_06_e_MeetRuairi_override_price);
                        break;

                    case "@g3_10_a_RuairiTriona_override":
                        s = new MabiCutscene(c.Character, "g3_10_a_RuairiTriona_override");
                        s.AddActor("#triona", Predefined.g3_10_a_RuairiTriona_override_triona);
                        s.AddActor("#ruairi_dark", Predefined.g3_10_a_RuairiTriona_override_ruairi_dark);
                        break;

                    case "@g3_12_a_DiscoverTheDragon_override":
                        s = new MabiCutscene(c.Character, "g3_12_a_DiscoverTheDragon_override");
                        s.AddActor("me", c.Character);
                        s.AddActor("#ghost_armor", Predefined.g3_12_a_DiscoverTheDragon_override_ghost_armor);
                        s.AddActor("#kristell", Predefined.g3_12_a_DiscoverTheDragon_override_kristell);
                        s.AddActor("#dark_lord", Predefined.g3_12_a_DiscoverTheDragon_override_dark_lord);
                        break;

                    case "@g3_13_a_Recollection_Eavan_override":
                        s = new MabiCutscene(c.Character, "g3_13_a_Recollection_Eavan_override");
                        break;

                    case "@g3_14_a_Morrighan_override":
                        s = new MabiCutscene(c.Character, "g3_14_a_Morrighan_override");
                        s.AddActor("#morrighan", Predefined.g3_14_a_Morrighan_override_morrighan);
                        break;

                    case "@g3_17_a_Ruairi_VS_Morgant_override":
                        s = new MabiCutscene(c.Character, "g3_17_a_Ruairi_VS_Morgant_override");
                        s.AddActor("#ruairi_dark", Predefined.g3_17_a_Ruairi_VS_Morgant_override_ruairi_dark);
                        s.AddActor("#dark_lord", Predefined.g3_17_a_Ruairi_VS_Morgant_override_dark_lord);
                        s.AddActor("leader", c.Character);
                        s.AddActor("player1", Predefined.g3_17_a_Ruairi_VS_Morgant_override_player1);
                        s.AddActor("player2", Predefined.g3_17_a_Ruairi_VS_Morgant_override_player2);
                        break;

                    case "@g3_17_b_AllStarShow_override":
                        s = new MabiCutscene(c.Character, "g3_17_b_AllStarShow_override");
                        s.AddActor("player2", Predefined.g3_17_b_AllStarShow_override_player2);
                        s.AddActor("player1", Predefined.g3_17_b_AllStarShow_override_player1);
                        s.AddActor("#dark_lord", Predefined.g3_17_b_AllStarShow_override_dark_lord);
                        s.AddActor("#ruairi_dark", Predefined.g3_17_b_AllStarShow_override_ruairi_dark);
                        s.AddActor("leader", c.Character);
                        s.AddActor("#tarlach", Predefined.g3_17_b_AllStarShow_override_tarlach);
                        s.AddActor("#nao", Predefined.g3_17_b_AllStarShow_override_nao);
                        s.AddActor("#cichol", Predefined.g3_17_b_AllStarShow_override_cichol);
                        s.AddActor("#morrighan", Predefined.g3_17_b_AllStarShow_override_morrighan);
                        s.AddActor("#dragon_stone", Predefined.g3_17_b_AllStarShow_override_dragon_stone);
                        break;

                    case "@g3_19_a_EndingDragon_override":
                        s = new MabiCutscene(c.Character, "g3_19_a_EndingDragon_override");
                        s.AddActor("#dragon_stone", Predefined.g3_19_a_EndingDragon_override_dragon_stone);
                        s.AddActor("player1", Predefined.g3_19_a_EndingDragon_override_player1);
                        s.AddActor("leader", c.Character);
                        s.AddActor("player2", Predefined.g3_19_a_EndingDragon_override_player2);
                        s.AddActor("#dragon_real", Predefined.g3_19_a_EndingDragon_override_dragon_real);
                        s.AddActor("#triona", Predefined.g3_19_a_EndingDragon_override_triona);
                        s.AddActor("me", c.Character);
                        s.AddActor("#dark_lord", Predefined.g3_19_a_EndingDragon_override_dark_lord);
                        break;

                    case "@g3_19_d_EndingNNN_female_override":
                        s = new MabiCutscene(c.Character, "g3_19_d_EndingNNN_female_override");
                        s.AddActor("me", c.Character);
                        break;
                }

                break;
        }

        if (s != null)
        {
            MsgSelect(c, "Enjoy reminiscing...", Button("View", "@null"));

            r = Wait();

            CloseCustom(c);
            s.Play(c);
        }

        End();
    }
Beispiel #4
0
        private CommandResult Command_cutscene(WorldClient client, MabiCreature creature, string[] args, string msg)
        {
            var name = "JG_nekojima_arrival";
            if (args.Length > 1)
                name = args[1];

            name = name.Replace(@"\_", " ");

            MabiCutscene scene = new MabiCutscene(creature, name);

            scene.AddActor("me", creature);

            scene.Play(client);

            return CommandResult.Okay;
        }
Beispiel #5
0
        public static void CutsceneStart(WorldClient client, MabiCutscene cutscene)
        {
            var p = new MabiPacket(Op.CutsceneStart, Id.World);
            p.PutLongs(client.Character.Id, cutscene.Leader.Id);
            p.PutString(cutscene.Name);
            p.PutSInt(cutscene.Actors.Count);
            foreach (var a in cutscene.Actors)
            {
                p.PutString(a.Item1);
                p.PutShort((ushort)a.Item2.Length);
                p.PutBin(a.Item2);
            }
            p.PutInt(1);
            p.PutLong(client.Character.Id);

            client.Send(p);
        }
Beispiel #6
0
    public IEnumerable TalkTrefor(WorldClient c, NPCScript n)
    {
        if (QuestActive(c, this.Id))
        {
            switch(QuestObjective(c, this.Id))
            {
                case "talk_trefor":
                {
                    FinishQuestObjective(c, this.Id, "talk_trefor");

                    n.Msg(c, "Welcome, I am Trefor, the guard.<br/>Someone from the town went into Alby Dungeon a while ago, but hasn't returned yet.<br/>I wish I could go there myself, but I can't leave my post. I'd really appreciate it if you can go and look for in Alby Dungeon.");
                    n.Msg(c, "Since the dungeon is a dangerous place to be in, I'll teach you a skill that will help you in an emergency situation.<br/>It's called the Smash skill. If you use it, you can knock down a monster with a single blow!<br/>It is also highly effective when you sneak up on a target and deliver the blow without warning.");
                    n.Msg(c, "Against monsters that are using the Defense skill,<br/>Smash will be the only way to penetrate that skill and deliver a killer blow.");
                    n.Msg(c, "However... looking at the way you're holding your sword, I'm not sure if you are up to the task.<br/>Let me test your skills first. Do you see those brown foxes wandering in front of me?<br/>They're quite a nuisance, praying on those roosters in town.<br/>I want you to go and hunt 5 Young Brown Foxes right now.");
                    n.Msg(c, "Foxes use the Defense Skill a lot, and as I told you before, regular attacks do not work against defending targets.<br/>That's then the Smash skill comes in handy.<br/><br/>Watch how I do it, and try picking up the important parts so you can use it too.<br/>You don't need to overstrain yourself by going for the Brown Foxes. Young Brown Foxes will do just fine.", n.Movie("skillbar_guide_us.wmv", 500, 300), n.Button("Continue"));
                    var r = n.Select(c);
                    n.Close(c);

                    var scene = new MabiCutscene(c.Character, "tuto_smash");
                    scene.AddActor("me", c.Character);
                    scene.AddActor("#trefor", n.NPC);
                    scene.AddActor("#brownfox", c.Character);
                    scene.Play(c);

                    Stop();
                }
                break;
                case "talk_trefor2":
                {
                    FinishQuestObjective(c, this.Id, "talk_trefor2");

                    n.Msg(c, "Good, I see that you're getting the hang of it.<br/>Well, I was able to do that when I was 8, but whatever...<br/>It is now time for you to go and search for the missing Villager.");
                    n.Msg(c, "Follow the road up and turn right and you'll find the Alby Dungeon.<br/>You can enter the dungeon by dropping this item on the altar.<br/>If you either lose it or fail to rescue her, come back to me so I can give you another one. Please be careful.", n.Image("dungeonpass", 128, 128));

                    n.GiveItem(c, 63140, 1);

                    Break();
                }
                break;
            }
        }

        End();
    }