begintownscript;

variables;
short bigmessage,lead_char,otherchars,orderno,pcs,time,center,sdfx;
short talk,tlocx,tlocy;

body;

beginstate 0;

//	force_instant_terrain_redraw();

talk = 2;

	set_char_dialogue_pic(38,401,0);

	lead_char = 0;
	while (char_ok(lead_char) == 0) {
		lead_char = lead_char + 1;
	}

	relocate_character(lead_char,9,53);
	otherchars = (lead_char + 1);

	while(otherchars < 4){
		orderno = (otherchars - lead_char);
		if(orderno == 1){
			relocate_character(otherchars,8,53);
		}
		if(orderno == 2){
			relocate_character(otherchars,10,53);
		}
		if(orderno == 3){
			relocate_character(otherchars,10,54);
		}
		otherchars = (otherchars + 1);
	}

	force_view_center(9,53);
	set_character_facing(1000,0);
	force_instant_terrain_redraw();
	pause(5);

		if(get_flag(75,0) == 0){
			talk = 14;
		}
		else{
			talk = get_flag(75,0);
		}

	text_bubble_on_char(46,"");
	if(party_size() > 1)
		text_bubble_on_char(46,"Welcome, Specialists.");
	if(party_size() == 1)
		text_bubble_on_char(46,"Welcome, Specialist.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(46,"");
	text_bubble_on_char(46,"This is the place, the");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(46,"");
	text_bubble_on_char(46,"Illusory Institute.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(46,"");
	text_bubble_on_char(46,"I will be brief.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(46,"");
	text_bubble_on_char(46,"Look into the crystals.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(46,"");
	force_instant_terrain_redraw();
	message_dialog("You stare as deeply into the crystals as you can.  Suddenly, an image appears therein.  The image is disturbing.  It can't be real, can it?","You stare.  You stare some more.  Suddenly, your perception begins to melt.");

	set_character_pose(1000,11);
	pcs = 0;
	while(pcs < 4){
		if(char_ok(pcs) == TRUE){
			put_effect_on_char(pcs,7,2,1);
		}
		pcs = pcs + 1;
	}
	force_instant_terrain_redraw();
	run_animation_sound(42);
	pause(talk);

	relocate_character(lead_char,8,45);
	otherchars = (lead_char + 1);

	while(otherchars < 4){
		orderno = (otherchars - lead_char);
		if(orderno == 1){
			relocate_character(otherchars,10,45);
		}
		if(orderno == 2){
			relocate_character(otherchars,6,45);
		}
		if(orderno == 3){
			relocate_character(otherchars,12,45);
		}
		otherchars = (otherchars + 1);
	}

	set_character_facing(1000,4);
	set_character_pose(1000,0);
	relocate_character(47,12,45);
	relocate_character(48,10,45);
	relocate_character(49,8,45);
	relocate_character(50,6,45);
	force_view_center(9,45);

	pcs = 0;
	while(pcs < 4){
		if(char_ok(pcs) == TRUE){
			put_effect_on_char(pcs,10,2,2);
		}
		pcs = pcs + 1;
	}
	force_instant_terrain_redraw();
	run_animation_sound(95);
	pause(15);

	reset_dialog();
	add_dialog_str(0,"_Now you realize that you are just illusions.  Be deceived into thinking that you exist no longer...!  You belong to me._",0);
	add_dialog_str(1,"_You are extensions of my will.  Killing who you have was no accident.  You cannot break out.  Remember, before all else, if you want to live, obey my word at all times._",0);
	if(party_size() > 1)
		add_dialog_str(2,"_Now you will materialize in Machtschrein.  Spiegelbrecher's birth is at hand.  We will meet again, Specialists._",0);
	if(party_size() == 1)
		add_dialog_str(2,"_Now you will materialize in Machtschrein.  Spiegelbrecher's birth is at hand.  We will meet again, Specialist._",0);
	add_dialog_choice(0,"Can't be...");
	bigmessage = run_dialog(1);

//	set_character_facing(46,0);
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"Now, you realize");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"that you are just");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"illusions.");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"Be deceived into thinking");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"that you exist");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"no longer...!");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"You belong to me.");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"You are extensions");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"of my will.");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"killing who you have");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"was no accident.");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"You cannot break out.");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"Remember, before all else,");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"if you want to live,");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"obey my word at all times.");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"Now you will materialize");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"in Machtschrein.");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"Spiegelbrecher's birth");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"is at hand.");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"We will meet again,");
//	force_instant_terrain_redraw();
//	pause(talk);
//
//	text_bubble_on_char(46,"");
//	text_bubble_on_char(46,"Specialists.");
//	force_instant_terrain_redraw();
//	pause(talk);

	force_view_center(29,53);
	force_instant_terrain_redraw();
	play_sound(95);
	pause(talk);

	reset_dialog();
	add_dialog_str(0,"Your eyes close as Emery begins turning his back on you.  Is what he said correct?",0);
	add_dialog_str(1,"He said that he owned you.  Are you trapped in those giant pillars of crystal?  You didn't feel restrained.  Maybe you were convinced that there were no restraints.",0);
	add_dialog_str(2,"More importantly, if you are trapped, is it good, or is it bad?  Additionally, if you cannot perceive that you are trapped, what difference does it make?",0);
	add_dialog_str(3,"Your feet are moving.  You regain a grasp of where you are physically.  It's a familiar place:  Again, you are ascending from the Catacombs.",0);
	add_dialog_str(4,"It's a feeling as if you are moving involuntarily, but it takes little to no time to recover your footing.  Time to rejoin the real world.",0);
	bigmessage = run_dialog(1);

	relocate_character(lead_char,19,12);
	force_view_center(19,12);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(38,"...thus, the victory");
	march_party(19,11);
	force_view_center(19,11);
	force_instant_terrain_redraw();
	pause((talk / 2));

	march_party(19,10);
	force_view_center(19,10);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(38,"");
	text_bubble_on_char(38,"of North Canopy");
	march_party(19,9);
	force_view_center(19,9);
	force_instant_terrain_redraw();
	pause((talk / 2));

	march_party(19,8);
	force_view_center(19,8);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(38,"");
	text_bubble_on_char(38,"will be assured by");
	march_party(18,8);
	force_view_center(18,8);
	force_instant_terrain_redraw();
	pause((talk / 2));

	march_party(17,8);
	force_view_center(17,8);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(38,"");
	if(party_size() > 1)
		text_bubble_on_char(38,"not just the Specialists,");
	if(party_size() == 1)
		text_bubble_on_char(38,"not just the Specialist,");
	march_party(17,9);
	force_view_center(17,9);
	force_instant_terrain_redraw();
	pause((talk / 2));

	march_party(17,10);
	force_view_center(17,10);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(38,"");
	text_bubble_on_char(38,"but also our new project,");
	march_party(17,11);
	force_view_center(17,11);
	force_instant_terrain_redraw();
	pause((talk / 2));

	march_party(17,12);
	force_view_center(17,12);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(38,"");
	text_bubble_on_char(38,"Spiegelbrecher.");
	march_party(17,13);
	force_view_center(17,13);
	force_instant_terrain_redraw();
	pause((talk / 2));

	march_party(17,14);
	force_view_center(17,14);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(38,"");
	text_bubble_on_char(38,"Our infinite power");
	march_party(18,14);
	force_view_center(18,14);
	force_instant_terrain_redraw();
	pause((talk / 2));

	march_party(19,14);
	force_view_center(19,14);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(38,"");
	text_bubble_on_char(38,"will leave our enemies");
	march_party(20,14);
	force_view_center(20,14);
	force_instant_terrain_redraw();
	pause((talk / 2));

	march_party(21,14);
	force_view_center(21,14);
	force_instant_terrain_redraw();
	pause((talk / 2));

	set_character_facing(1000,4);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(38,"");
	text_bubble_on_char(38,"rent asunder!");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(38,"");
	text_bubble_on_char(38,"Behold.");
	force_instant_terrain_redraw();
	pause(talk);

	set_total_visibility(1);
	force_view_center(19,19);
	force_instant_terrain_redraw();
	pause((talk / 2));

	put_boom_on_space(21,19,4,0);
	put_boom_on_space(19,21,4,0);
	put_boom_on_space(17,19,4,0);
	put_boom_on_space(19,17,4,0);
	run_animation_sound(54);
	pause((talk / 2));

	set_terrain(21,19,138);
	set_terrain(19,21,138);
	set_terrain(17,19,138);
	set_terrain(19,17,138);
	put_boom_on_space(21,19,4,0);
	put_boom_on_space(19,21,4,0);
	put_boom_on_space(17,19,4,0);
	put_boom_on_space(19,17,4,0);
	force_instant_terrain_redraw();
	run_animation_sound(54);
	pause((talk / 2));

	activate_hidden_group(1);
	relocate_character(56,19,19);
	put_boom_on_space(19,19,1,2);
	put_boom_on_space(19,19,1,2);
	put_boom_on_space(19,19,1,2);
	put_boom_on_space(19,19,1,2);
	force_instant_terrain_redraw();
	run_animation_sound(152);
	pause((talk / 2));

	text_bubble_on_char(38,"");
	text_bubble_on_char(38,"He's...  Here!");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(38,"");
	text_bubble_on_char(38,"Lo and behold!");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(38,"");
	force_view_center(44,7);
	force_instant_terrain_redraw();
	play_sound(150);
	pause(talk);

	put_effect_on_space(44,7,5,6,1);
	activate_hidden_group(5);
	force_instant_terrain_redraw();
	run_animation_sound(29);
	pause((talk / 2));

	text_bubble_on_char(45,"Where am I?");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(45,"");
	relocate_character(45,43,8);
	force_view_center(43,8);
	force_instant_terrain_redraw();
	pause((talk / 2));

	relocate_character(45,42,9);
	force_view_center(42,9);
	force_instant_terrain_redraw();
	pause((talk / 2));

	relocate_character(45,42,10);
	force_view_center(42,10);
	force_instant_terrain_redraw();
	pause((talk / 2));

	relocate_character(45,42,11);
	force_view_center(42,11);
	force_instant_terrain_redraw();
	pause((talk / 2));

	relocate_character(45,42,12);
	force_view_center(42,12);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(45,"Comrades...!");
	force_instant_terrain_redraw();
	pause(10);

	text_bubble_on_char(45,"");
	force_view_center(43,13);
	relocate_character(45,43,13);
	set_character_facing(45,5);
	force_instant_terrain_redraw();
	pause((talk / 2));

	relocate_character(45,44,13);
	set_character_facing(45,6);
	force_instant_terrain_redraw();
	pause((talk / 2));

	force_view_center(44,14);
	relocate_character(45,45,13);
	set_character_facing(45,6);
	force_instant_terrain_redraw();
	pause((talk / 2));

	relocate_character(45,46,13);
	set_character_facing(45,6);
	force_instant_terrain_redraw();
	pause((talk / 2));

	force_view_center(45,15);
	relocate_character(45,47,13);
	set_character_facing(45,6);
	force_instant_terrain_redraw();
	pause((talk / 2));

	relocate_character(45,48,12);
	set_character_facing(45,7);
	force_instant_terrain_redraw();
	pause((talk / 2));

	force_view_center(46,16);
	relocate_character(45,49,12);
	set_character_facing(45,6);
	force_instant_terrain_redraw();
	pause((talk / 2));

	relocate_character(45,50,13);
	set_character_facing(45,5);
	force_instant_terrain_redraw();
	pause((talk / 2));

	relocate_character(45,49,14);
	set_character_facing(45,3);
	force_instant_terrain_redraw();
	pause((talk / 2));

	relocate_character(45,48,15);
	set_character_facing(45,4);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(45,"All of you...");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(45,"");
	text_bubble_on_char(39,"Trahison...");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(39,"");
	text_bubble_on_char(39,"This is the land of the dead.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(39,"");
	text_bubble_on_char(45,"What?");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(45,"");
	text_bubble_on_char(45,"But who slew you?");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(45,"");
	if(party_size() > 1)
		text_bubble_on_char(39,"The Specialists.");
	if(party_size() == 1)
		text_bubble_on_char(39,"The Specialist.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(39,"");
	text_bubble_on_char(45,"And who are YOU?");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(45,"");
	text_bubble_on_char(41,"I am Alderauge.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(41,"");
	text_bubble_on_char(41,"I resisted,");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(41,"");
	text_bubble_on_char(41,"Just as you did.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(41,"");
	text_bubble_on_char(40,"We were all beaten");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(40,"");
	if(party_size() > 1)
		text_bubble_on_char(40,"by the Specialists.");
	if(party_size() == 1)
		text_bubble_on_char(40,"by the Specialist.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(40,"");
	text_bubble_on_char(43,"This is where those");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(43,"");
	text_bubble_on_char(43,"who are rejected go.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(43,"");
	text_bubble_on_char(44,"To resist Emery's will");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(44,"");
	text_bubble_on_char(44,"Is a constant test");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(44,"");
	text_bubble_on_char(44,"to outrun his wrath.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(44,"");
	text_bubble_on_char(40,"We failed.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(40,"");
	text_bubble_on_char(45,"Then is this");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(45,"");
	text_bubble_on_char(45,"the afterlife?");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(45,"");
	text_bubble_on_char(39,"This, Trahison,");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(39,"");
	text_bubble_on_char(39,"is where everything");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(39,"");
	text_bubble_on_char(39,"returns to nothing.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(39,"");
	relocate_character(39,47,15);
	set_character_facing(39,0);
	force_instant_terrain_redraw();
	pause(talk);

	set_character_facing(39,4);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(39,"My time has come.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(39,"");
	text_bubble_on_char(39,"Farewell, comrades.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(39,"");
	erase_char(39);
	set_terrain(47,15,269);
	activate_hidden_group(6);
	set_character_pose(7,11);
	put_effect_on_space(47,15,10,4,1);
	force_instant_terrain_redraw();
	run_animation_sound(40);
	pause((talk / 2));

	erase_char(70);

	text_bubble_on_char(42,"He's gone.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(42,"");
	relocate_character(44,46,16);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(44,"This is horrible.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(44,"");
	text_bubble_on_char(44,"This cannot go on!");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(44,"");
	relocate_character(42,47,19);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(42,"You're absolutely right.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(42,"");
	relocate_character(41,48,18);
	set_character_facing(41,0);
	force_instant_terrain_redraw();
	pause((talk / 2));

	text_bubble_on_char(41,"Unumstš§lich, was it?");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(41,"");
	text_bubble_on_char(41,"Let's escape this pit!");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(41,"");
	text_bubble_on_char(41,"Together, we shall");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(41,"");
	if(party_size() > 1)
		text_bubble_on_char(41,"slay the Specialists");
	if(party_size() == 1)
		text_bubble_on_char(41,"slay the Specialist");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(41,"");
	text_bubble_on_char(41,"and reclaim Canopy!");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(41,"");
	text_bubble_on_char(45,"Then let me join you!");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(45,"");
	text_bubble_on_char(45,"Klugmann?  Fusei?");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(45,"");
	text_bubble_on_char(40,"I'll pass.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(40,"");
	text_bubble_on_char(43,"It's tempting, but...");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(43,"");
	text_bubble_on_char(44,"Very well.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(44,"");
	text_bubble_on_char(44,"Then us four will do.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(44,"");
	erase_char(44);
	activate_hidden_group(7);
	put_boom_on_space(46,16,0,0);
	force_instant_terrain_redraw();
	run_animation_sound(51);
	pause((talk / 2));

	erase_char(45);
	activate_hidden_group(11);
	put_boom_on_space(48,15,0,0);
	force_instant_terrain_redraw();
	run_animation_sound(51);
	pause((talk / 2));

	erase_char(41);
	activate_hidden_group(9);
	put_boom_on_space(48,18,0,0);
	force_instant_terrain_redraw();
	run_animation_sound(51);
	pause((talk / 2));

	erase_char(42);
	activate_hidden_group(8);
	put_boom_on_space(47,19,0,0);
	force_instant_terrain_redraw();
	run_animation_sound(51);
	pause((talk / 2));

	put_effect_on_char(71,3,4,1);
	put_effect_on_char(72,3,4,1);
	put_effect_on_char(73,3,4,1);
	put_effect_on_char(74,3,4,1);
	erase_char(71);
	erase_char(72);
	erase_char(73);
	erase_char(74);
	force_instant_terrain_redraw();
	run_animation_sound(152);
	pause((talk / 2));

	text_bubble_on_char(40,"They're doomed.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(40,"");
	text_bubble_on_char(43,"Let them be.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(43,"");
	text_bubble_on_char(43,"I won't fall for");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(43,"");
	text_bubble_on_char(43,"their lies again.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(43,"");
	if(party_size() > 1)
		text_bubble_on_char(40,"The only ones");
	if(party_size() == 1)
		text_bubble_on_char(40,"The only one");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(40,"");
	text_bubble_on_char(40,"who can defeat Emery");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(40,"");
	text_bubble_on_char(40,"never will.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(40,"");
	if(party_size() > 1)
		text_bubble_on_char(43,"Specialists...  If only");
	if(party_size() == 1)
		text_bubble_on_char(43,"Specialist...  If only");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(43,"");
	text_bubble_on_char(43,"we had realized earlier.");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(43,"");
	force_view_center(48,39);
	force_instant_terrain_redraw();
	message_dialog("Meanwhile, in Sud Canopy...","");
	pause((talk / 2));

	text_bubble_on_char(51,"Generals of Sud Canopy,");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(51,"");
	text_bubble_on_char(51,"Your incorrigible faith");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(51,"");
	text_bubble_on_char(51,"shall at last come");
	force_instant_terrain_redraw();
	pause(talk);

	text_bubble_on_char(51,"");
	text_bubble_on_char(51,"to glorious fruition!");
	force_instant_terrain_redraw();
	pause(talk);

	center = 40;
	while(center < 49){
		force_view_center(48,center);
		force_instant_terrain_redraw();
		pause((talk / 2));

		center = (center + 1);
	}

	put_boom_on_space(50,48,4,0);
	put_boom_on_space(48,50,4,0);
	put_boom_on_space(46,48,4,0);
	put_boom_on_space(48,46,4,0);
	run_animation_sound(54);
	pause((talk / 2));

	set_terrain(50,48,138);
	set_terrain(48,50,138);
	set_terrain(46,48,138);
	set_terrain(48,46,138);
	put_boom_on_space(50,48,4,0);
	put_boom_on_space(48,50,4,0);
	put_boom_on_space(46,48,4,0);
	put_boom_on_space(48,46,4,0);
	force_instant_terrain_redraw();
	run_animation_sound(54);
	pause((talk / 2));

	activate_hidden_group(2);
	relocate_character(57,48,48);
	put_boom_on_space(48,48,1,2);
	put_boom_on_space(48,48,1,2);
	put_boom_on_space(48,48,1,2);
	put_boom_on_space(48,48,1,2);
	force_instant_terrain_redraw();
	run_animation_sound(152);
	pause((talk / 2));

	center = 8;
	while(center > 0){
		force_view_center(19,19);
		force_instant_terrain_redraw();
		pause(center);

		force_view_center(48,48);
		force_instant_terrain_redraw();
		pause(center);

		center = (center - 1);
	}
	set_terrain(19,19,137);
	set_terrain(48,48,137);
	force_instant_terrain_redraw();

	force_view_center(19,19);
	erase_char(56);
	set_character_pose(54,1);
	set_terrain(19,19,137);
	force_instant_terrain_redraw();
	play_sound(70);
	pause((talk / 2));

	force_view_center(48,48);
	erase_char(57);
	set_character_pose(55,1);
	set_terrain(48,48,137);
	force_instant_terrain_redraw();
	play_sound(152);
	pause((talk / 2));

	force_view_center(20,15);
	set_total_visibility(0);

break;

beginstate 1;
break;

beginstate START_STATE;

	if(get_flag(35,0) < 100){
		begin_talk_mode(1);
	}
break;

beginstate 10;
	if(get_flag(35,0) >= 100){
		pcs = 0;
		while(pcs < 4){
			if(char_ok(pcs) == TRUE){
				sdfx = (73 + pcs);
				tlocx = (char_loc_x(pcs) + 5);
				tlocy = (char_loc_y(pcs) + 4);
				set_flag(sdfx,2,tlocx);
				set_flag(sdfx,3,tlocy);
			}
			pcs = (pcs + 1);
		}
		move_to_new_town(0,25,19);
	}
break;

beginstate 11;
	block_entry(1);
break;