"use strict";
/*
=============================
SHARED ENDING INTRO
=============================
*/
DATA_SDS_DIALOGUE["Ending_common_1"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Malfose",
		script: [
			{command:"buffer", text:"HOW could you...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"DO "},
			{command:"pause", frames: 10},
			{command:"buffer", text:"YOU "},
			{command:"pause", frames: 10},
			{command:"buffer", text:"HAVE "},
			{command:"pause", frames: 10},
			{command:"buffer", text:"***ANY*** "},
			{command:"pause", frames: 10},
			{command:"buffer", text:"conception "},
			{command:"pause", frames: 10},
			{command:"buffer", text:"of why you are here??\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"By whose power?  On whose authority??\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Who is giving you the right to live?  To resist?  To fight??\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_2"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"buffer", text:"It's OVER, malfose.  No more arguments.  No more distractions.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"You give no rights.  You grant no powers.  People have no need of you!\n"},
			{command:"wait"},
			{command:"buffer", text:"All you do is harm!  Harm, and convince others to harm for you!  And... die for you.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Even the Goddess- she is nearly dead from the poison you've spread into her world; into her very being!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"You may be right- I may be no different, no more noble than any of your other wronged and disgruntled agents.  I may only be living out my own story from my own perspective...\n"},
			{command:"wait"},
			{command:"buffer", text:"But it's MY story, and I CHOOSE to live it, and I WILL BE RESPONSIBLE for what I destroy!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And Malfose- today, in the name of the Goddess, I will destroy YOU!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_3"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Malfose",
		script: [
			{command:"buffer", text:"Ha!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"AHAHAHAHAHAHA!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Destroy?  In the name of the Goddess??\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Then she will do to you everything she did to me!  Ahahahahaha this is RICH!\n"},
			{command:"wait"},
			{command:"buffer", text:"To be beaten... "},
			{command:"pause", frames: 15},
			{command:"buffer", text:"by one... who..."},
			{command:"pause", frames: 25},
			{command:"buffer", text:"*cough*\n"},
			{command:"wait"},
			{command:"buffer", text:".........\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...but if she is in earnest... and already nearly dead...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Bah!  If the world has no need of true gods, or true power... than it shall have none!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Goddess, if you would have me dead to ease your suffering, then I shall return the favor!\n"},
			{command:"wait"},
			{command:"buffer", text:"DIE, GODDESS!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

//
// exit Malfose, stage up and aflame
//

DATA_SDS_DIALOGUE["Ending_common_4"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Malfose",
		script: [
			
			{command:"buffer", text:"DIE, GODDESS!  DIE, DIE, DI~*\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_common_5"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			
			{command:"buffer", text:"My, oh, my.  Rather a poor choice of exits, wouldn't you say, Malfose?  Does NOBODY study their history anymore?\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Since I assume you're still bobbing around here somewhere in incorporeal shock and perplexity, a little refresher:\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"See, the Goddess created you as her peer, but she still created you.  For all your fuming, you were still part of her.\n"},
			{command:"wait"},
			{command:"buffer", text:"And she?  She felt everything you felt; sad, miserable, angry little man that you were.\n"},
			{command:"wait"},
			{command:"buffer", text:"She couldn't help it.  But neither could she help you.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Because, you see, you were your own trap.\nShe would not presume to tell others what to think- even you.\n"},
			{command:"wait"},
			{command:"buffer", text:"But your narrative?  The one you created for yourself, and those who listened?  Your narrative fed itself, and had no way out except destruction.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And so people pursued destruction, ever greater and more efficient.  Destruction all the way up to a spell to sever the Goddess!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And they used it on her- parts of her.  They used it on each other, and they used it on your agents, and for many, sadly, it was the only release they could hope for.\n"},
			{command:"wait"},
			{command:"buffer", text:"It was the only means of release for your gargoyle and its suffering, short of ending your own life, and yet even so... the Goddess refused to end you.\n"},
			{command:"wait"},
			{command:"buffer", text:"And so the people ended your gargoyle... and their own hero.  Their hero, who fought with a spear which could absorb and reconstitute any magic used against it!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And so... karma, eh?  Your spell, my trident.  Now you have what you always wanted: an existence independent of the Goddess!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Of course, that means your access to her body- her world- is by invitation only, and you are no longer connected to the thoughts of all sentient life through her... "},
			{command:"wait"},
			{command:"buffer", text:"but I'm sure you won't be missed much.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Now, bob along wherever you wish.  If you see the raftman or the grey one, do pass on my apologies for being late to their tea party!  Goddess knows I was early to the last one...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_6"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			
			{command:"buffer", text:"Now, Meli dear, where are YOU, I wonder?\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Of course- CHARIII~IIS!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_7"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Charis",
		script: [
			
			{command:"buffer", text:"Yes, yes, I heard the blast!  Sorry it took me so long-  Are you alright??  Goodness, is that-?!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_8"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			
			{command:"buffer", text:"Just the body, don't worry.\n"},
			{command:"wait"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"buffer", text:"It IS just the body, right?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_9"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Charis",
		script: [
			
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"buffer", text:"...yes.  It is.  But... how?  Don't tell me you actually used-\n"},
			{command:"wait"},
			{command:"buffer", text:"How did you even-\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_10"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			
			{command:"buffer", text:"Goddess help me, kids these days... does NOBODY study...?\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Come now, Charis.  Who am I?  You've seen.  Do you ~really~ think I need the Bracelets after all these years?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_11"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Charis",
		script: [
			
			{command:"buffer", text:"Alright, alright, I get it.  Old heroes never die, they just come back and go crotchety like everyone else!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But then why the shouting?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_12"]=
	{ 
	x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			
			{command:"buffer", text:"Well, if HE is severed... then MELI...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_13"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Charis",
		script: [
			
			{command:"buffer", text:"Oh, Goddess... you're probably right...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_14"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			
			{command:"buffer", text:"And so I'm going to need that artist's eye of yours.  Hopefully she's still coherent, even if she isn't bound anymore...\n"},
			{command:"wait"},
			{command:"buffer", text:"And...\n"},
			{command:"wait"},
			{command:"buffer", text:"Oh, all right, you can also give me a hand down into the gaping hell-maw that has opened under my front step.  I'm not as young as I used to be!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

//
// they descend.
//

// if she's alive...
DATA_SDS_DIALOGUE["Ending_common_15"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			
			{command:"buffer", text:"Meli?  M...meli?  Tell me you're not...\n"},
			{command:"wait"},
			{command:"buffer", text:"Please... not after everything...\n"},
			{command:"wait"},
			{command:"buffer", text:"Meliiiii~.......\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_common_16"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			
			{command:"buffer", text:"Oh... you're...\n"},
			{command:"wait"},
			{command:"buffer", text:"I didn't... I swear I didn't...\n"},
			{command:"wait"},
			{command:"buffer", text:"Malfose took off through the ceiling, and seconds later, she just...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_17"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			
			{command:"buffer", text:"Meli??  Come now, girl, no games.  If you're here, stay with us!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_18"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Charis",
		script: [
			
			{command:"buffer", text:"I wondered... when I put you back together... what was keeping the YOU attached.\n"},
			{command:"wait"},
			{command:"buffer", text:"No single invocation will hold the soul that long, no matter how powerful the caster.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_19"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			
			{command:"buffer", text:"Indeed.  Whatever else he did, Malfose was just as invested in you as the Goddess was.\n"},
			{command:"wait"},
			{command:"buffer", text:"She preserved your body, but after losing His gargoyle last time, He must have made a point of personally maintaining your soul attraction and binding magicks.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Hedges upon hedges... If he could control you, he'd get the Treasures, which might not have been as useless to him as we think.\n"},
			{command:"wait"},
			{command:"buffer", text:"And if you turned against him, well, you might always break through the seals and give him an escape route.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But, with Him severed...  Goddess...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"HEY, GODDESS!  DOWN HERE!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_20"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Charis",
		script: [
			
			{command:"buffer", text:"Er... You're severed too, remember?  She probably can't sense you when you're outside your shrine without the Treasures...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_21"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:"...Bugger.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_22"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Charis",
		script: [
			
			{command:"buffer", text:"Goddess...\n"},
			{command:"wait"},
			{command:"buffer", text:"Goddess, if you're out there...\n"},
			{command:"wait"},
			{command:"buffer", text:"No, I know you must be... everywhere...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Goddess, I'm not one to ask for much... and you know I could have... but I am here with Rinda... and M-...\n"},
			{command:"wait"},
			{command:"buffer", text:"... and...\n"},
			{command:"wait"},
			{command:"buffer", text:"...no, I won't lie.  Meli's body is here, but she... I don't think she is.  If she ever was...\n"},
			{command:"wait"},
			{command:"buffer", text:"But Goddess...  If Rinda deserved a second chance, then surely Meli...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_23"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"Charis, my child...\n"},
			{command:"wait"},
			{command:"buffer", text:"You know death as well as anyone.\n"},
			{command:"wait"},
			{command:"buffer", text:"You see what happens when a soul chooses to stay, permanently, changeless, rather than accept growth, death, and renewal.\n"},
			{command:"wait"},
			{command:"buffer", text:"I thank you for your resolve in accepting death, and for committing yourself to capturing life and memory for those who remain.\n"},
			{command:"wait"},
			{command:"buffer", text:"Your memories are every bit as bright as your vision!  You don't need to see Meli's spirit to give her the legacy she deserves!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

// if she's alive
DATA_SDS_DIALOGUE["Ending_common_24"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			{command:"buffer", text:"But Goddess!  Meli... it was not her time!\nIt SHOULDN'T have been her time!\n"},
			{command:"wait"},
			{command:"buffer", text:"I took that from her!  She should never have been involved!\n"},
			{command:"wait"},
			{command:"buffer", text:"If... if anyone deserves to sacrifice... or be sacrificed... on account of what we did to ourselves, and to you, then...\n"},
			{command:"wait"},
			{command:"buffer", text:"It's me!  Please, Goddess, take what you need of me, but help Meli!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_common_25"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"Raviene... you have suffered.  You still suffer.\n"},
			{command:"wait"},
			{command:"buffer", text:"And through suffering, you learn.  That is your penance.\n"},
			{command:"wait"},
			{command:"buffer", text:"Life is sacred, yes, but few get to choose the manner of their death, and fewer still deserve it in any absolute sense.\n"},
			{command:"wait"},
			{command:"buffer", text:"If your actions have helped you understand why they must never be repeated, by you or by anyone, then you have my forgiveness.\n"},
			{command:"wait"},
			{command:"buffer", text:"So please, forgive yourself.  Don't prolong your suffering... or mine.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_26"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:"All right, all right, very politic, very polite, very diplomatic.  But I'm right here!\n"},
			{command:"wait"},
			{command:"buffer", text:"Legacy and memory and who should suffer for what, that's all very nice high-concept feel-good messaging.  I should know!  I use the lines myself!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But this isn't a children's sermon.  This is a direct request, from your last hero, regarding your new one!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I may have died in your name, but Meli, she LIVED in your name!\n"},
			{command:"wait"},
			{command:"buffer", text:"I got beat up a bit, she suffered in mind, body AND spirit!\n"},
			{command:"wait"},
			{command:"buffer", text:"I volunteered, she was conscripted!!\n"},
			{command:"wait"},
			{command:"buffer", text:"Was it a mistake, then?  Letting me come back?\nBe reborn outside the public eye?  Keep all the nice toys?\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Nobody's asking you to completely rewrite the universe in front of everyone!\n"},
			{command:"wait"},
			{command:"buffer", text:"Just... one more once-in-a-generation miracle.  To show you care, and that we aren't all ruled by cold, callous causality!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_27"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"Rinda...\n"},
			{command:"wait"},
			{command:"buffer", text:"Rinda, my glorious hero...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_28"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:"Enough of that!  Will you or won't you?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_29"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"I... "},
			{command:"wait"},
			{command:"buffer", text:"can't.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_common_30"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:". . . . . . . . . come again?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

/*
=============================
"NORMAL" ENDING - 
SOME BUT NOT ALL SOULS
=============================
*/
DATA_SDS_DIALOGUE["Ending_normal_1"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"If it were merely a case of severing, as was yours, I would gladly welcome her back.  Fashioning new bodies to house willing souls is what I have done for eons.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But Meli... was not a single soul.  All of us, I believe, know this.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Meli, as she most recently existed, was an amalgam of many individuals.  Multiple souls collected into one identity.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Some of those individuals remain with me, others are cut off, but all are now free of the trap of Malfose's making, and I would not imprison them again.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And Meli's original soul- the one originally joined to this body- is duly severed from me.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"In short, it is beyond my power to call back her original soul\n"},
			{command:"wait"},
			{command:"buffer", text:"And even were I to replicate it anew, it is beyond my knowledge to adequately incorporate into such a fresh soul all the influences of the others she encountred and absorbed in her journey."},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And... neither do I believe you would wish me to impose upon yet another fresh and innocent soul all the weight and ramifications of what we have collectively wrought to this point."},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
// if she's alive
DATA_SDS_DIALOGUE["Ending_normal_2"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_normal_3"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"Meli, and her story, were one of a kind, and I pray they remain so.\n"},
			{command:"wait"},
			{command:"buffer", text:"And for that... even I can but mourn her passing.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};


DATA_SDS_DIALOGUE["Ending_normal_close"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_INTERSTITIAL.x,
		y: DEFINE_DIALOGUE_BOX_INTERSTITIAL.y,
		width: DEFINE_DIALOGUE_BOX_INTERSTITIAL.width,
		height: DEFINE_DIALOGUE_BOX_INTERSTITIAL.height,
		pauses: false,
		blocks: true,
		script: [
			{command:"buffer", text:"And so Meli's story ended.\n"},
			{command:"wait"},
			{command:"buffer", text:"Adventures had, worlds braved, powers gained, friends made... and lost.\n"},
			{command:"wait"},
			{command:"buffer", text:"She, a stray mortal, had saved no less than the Goddess, and would be remembered for generations to come.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And yet...\n"},
			{command:"wait"},
			{command:"buffer", text:"who was it who had even existed to do these things?\n"},
			{command:"wait"},
			{command:"buffer", text:"Was Meli ever anything more than the sum of those who wished to believe in her?\n"},
			{command:"wait"},
			{command:"buffer", text:"Are any of us?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_normal_close_all_tears"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_INTERSTITIAL.x,
		y: DEFINE_DIALOGUE_BOX_INTERSTITIAL.y,
		width: DEFINE_DIALOGUE_BOX_INTERSTITIAL.width,
		height: DEFINE_DIALOGUE_BOX_INTERSTITIAL.height,
		pauses: false,
		blocks: true,
		script: [
			{command:"buffer", text:"And so Meli's story ended... so far as the supporting players were concerned.\n"},
			{command:"wait"},
			{command:"buffer", text:"But somewhere, adrift, a pool of divine essence inextricably entangled with the identity once known as \"Meli\" remained.\n"},
			{command:"wait"},
			{command:"buffer", text:"And, in its own time, it could perhaps create its own body; its own life.  Its own... world?\n"},
			{command:"wait"},
			{command:"buffer", text:"\nWhat is existence but a chance to make our own stories happen?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

/*
=============================
"LOW" ENDING - 
NO SOULS OTHER THAN RAVI (EXTRACTION)
AND, OPTIONALLY, MELI (COMPLETION)
=============================
*/
DATA_SDS_DIALOGUE["Ending_low_1"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"Fashioning new bodies to house willing souls is what I have done for eons.  As you were willing and intact, your return was simple, even severed as you were.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But Meli... Meli's soul was cut up and long housed in a trap set to consume all souls around it.  While it remained miraculously untainted, the untainted pieces were ever divided."},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"She will need to find herself.  And even if she does, or has, she will also need to be willing to return.\n"},
			{command:"wait"},
			{command:"buffer", text:"She... may not be."},
			{command:"wait"},
			{command:"clear"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
// she's alive.
DATA_SDS_DIALOGUE["Ending_low_2"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_low_3"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"I can renew her body to be a proper vessel- more than a mere necromantic golem- but I cannot call her back to it.\n"},
			{command:"wait"},
			{command:"buffer", text:"She is cut off from me, and will need to gather herself and find her own way here... if she even wishes to.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

// CHOICE SEQUENCE GOES HERE

DATA_SDS_DIALOGUE["Ending_low_close"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_INTERSTITIAL.x,
		y: DEFINE_DIALOGUE_BOX_INTERSTITIAL.y,
		width: DEFINE_DIALOGUE_BOX_INTERSTITIAL.width,
		height: DEFINE_DIALOGUE_BOX_INTERSTITIAL.height,
		pauses: false,
		blocks: true,
		script: [
			{command:"buffer", text:"And so Meli returned, and her story drew to a close.\n"},
			{command:"wait"},
			{command:"buffer", text:"Or perhaps... it merely resumed, after a long, unplanned hiatus.\n"},
			{command:"wait"},
			{command:"buffer", text:"The world would remember the story of hero who saved the Goddess.\n"},
			{command:"wait"},
			{command:"buffer", text:"But if ordinary people can aspire to craft stories of grand heroism, cannot grand heroes aspire to craft stories of peaceful, ordinary life?\n"},
			{command:"wait"},
			{command:"buffer", text:"And which, indeed, are more worthy?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_low_close_all_tears"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_INTERSTITIAL.x,
		y: DEFINE_DIALOGUE_BOX_INTERSTITIAL.y,
		width: DEFINE_DIALOGUE_BOX_INTERSTITIAL.width,
		height: DEFINE_DIALOGUE_BOX_INTERSTITIAL.height,
		pauses: false,
		blocks: true,
		script: [
			{command:"buffer", text:"And so Meli returned, and her story drew to a close.\n"},
			{command:"wait"},
			{command:"buffer", text:"But... something was missing.  Someone.\n"},
			{command:"wait"},
			{command:"buffer", text:"Hers was not the only life taken that day when everything began.\n"},
			{command:"wait"},
			{command:"buffer", text:"And if the Goddess could simply restore her, than surely this power she'd accumulated would be enough for her, in turn, to...\n"},
			{command:"wait"},
			{command:"buffer", text:"After all, what good is a story if you can't share it with friends?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

/*
=============================
"HIGH" ENDING - 
ALL SOULS IN GAME
=============================
*/
DATA_SDS_DIALOGUE["Ending_high_1"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"Fashioning new bodies to house willing souls is what I have done for eons.  As you were willing and intact, your return was simple, even severed as you were.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But the Meli we know... ceased to be a single soul no later than she began to interact with the world.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Entrapped by magicks which prevented the escape of souls from her body, she, perhaps unavoidably, absorbed any and all souls freed in her presence.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"The Meli we knew most recently was a gestalt; the sum total of everyone she interacted with.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_2"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...less me...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_3"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"My child...?  I...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_4"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			{command:"buffer", text:"It's not important.  Not anymore, evidently.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_5"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:"Come now; you ain't severed.  The Goddess KNOWS what YOU'RE thinking.  It's only decent to fill the rest of us in at a time like this!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_6"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			{command:"buffer", text:"No, really, I... *sigh*\n"},
			{command:"wait"},
			{command:"buffer", text:"The last thing I did to Meli, while she yet lived, was forcibly extract a piece of my own soul from her.\n"},
			{command:"wait"},
			{command:"buffer", text:"And I could see, immediately, how she was less for it.  Less, and yet still more than I could hope to be.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_7"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"But... I don't understand...\n"},
			{command:"wait"},
			{command:"buffer", text:"While your soul is now complete within you since her passing, its imprint remains in the space she most recently vacated...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_8"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:"Hold on now, Goddess- are you saying that you can tell something of who Meli WAS just from the, I don't know, metaphysical sand-print she left behind?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_9"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"Yes; the analogy is fair.  Although it's hardly... a precise process.  I would not speak as if a new individual could be created merely in the lost shape of a predecessor...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_10"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:"Granted, granted, and yet... well, I may be out of my theological depth here, but you seemed surprised.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Could it be that even YOU couldn't tell that part of Meli was already merely the IMPRINT of a soul, filled, perhaps, by a surplus of adjacent... soul-essence, or whatever?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_11"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"Meli's gestalt was ever a difficult one to read!  All fragments, some severed!  In any other case, I could NOT have been uncertain!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_12"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:"And yet, and YET... mhmhmhmhm...\n"},
			{command:"wait"},
			{command:"buffer", text:"Why, like it or not, I do believe you WERE fooled!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Put simply, Meli was so many people that it no longer mattered who, precisely, any part of her was!\n"},
			{command:"wait"},
			{command:"buffer", text:"She was, in short, cumulatively, Herself!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_13"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Charis",
		script: [
			{command:"buffer", text:"Yes!  That's... that's what I saw in her as well.\n"},
			{command:"wait"},
			{command:"buffer", text:"Many souls, and yet... the consistent shape of a single individual.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Indeed, I dare say the more she grew, the... denser... she became, the more distinct were the contours of her individuality.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_14"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:"Indeed?  Well, I can hardly argue with that, then!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"So, you see, Goddess... the way I see it...\n"},
			{command:"wait"},
			{command:"buffer", text:"If a soul is basically the essence grown into a recognizable shape...\n"},
			{command:"wait"},
			{command:"buffer", text:"And Meli was so recognizable as to pass for an ordiary mortal to us ordinary mortals,\n"},
			{command:"wait"},
			{command:"buffer", text:"so distinct that even our resident ghost-eye could see the individual subsuming the parts,\n"},
			{command:"wait"},
			{command:"buffer", text:"so MELI that even YOU, Goddess, could not distinguish when she was filled with parts from when she was filled with loose essence...\n"},
			{command:"wait"},
			{command:"buffer", text:"Why, I don't see that we couldn't- that YOU couldn't- bring her back, for all intents and purposes, simply by filling her back up!  With anything!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_15"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"Rinda! That's... that's...\n"},
			{command:"wait"},
			{command:"buffer", text:"It's horrible!  Unconscionable!  I refuse!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Just think!  If people were replaceable simply by \"filling them back up,\" where would be the value in individuality?\n"},
			{command:"wait"},
			{command:"buffer", text:"And as replicated souls flowed through the natural cycle, why, soon enough people would be running into themselves!\n"},
			{command:"wait"},
			{command:"buffer", text:"Indeed, likely FIGHTING and KILLING themselves, much though it pains me to admit my children's predilections...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_16"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:"Generally I would concede the point, bugger all humanity, but this is different!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"There can't be duplicate Melis running around because you yourself admitted Meli, as we knew her, doesn't exist!\n"},
			{command:"wait"},
			{command:"buffer", text:"She can't bump into herself in the natural flow of souls, because she has been obliterated from the natural flow of souls!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And... well...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"As I see it, this whole Malfose business... More than anything, Malfose really was jealous.\n"},
			{command:"wait"},
			{command:"buffer", text:"He was jealous of the ability to create, much though he may have misunderstood it.  He wanted to be like you.\n"},
			{command:"wait"},
			{command:"buffer", text:"And... in the end, albeit in the most horrible, unconscionable way imaginable, it appears he DID create.\n"},
			{command:"wait"},
			{command:"buffer", text:"He created Meli, made of recycled parts of you, just like anyone else, but unique and distinct from anyone you'd ever created.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And his Meli saved you from yourself.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Now, with him gone, you'll need to come to terms with owning the whole unpopular destruction side of things, yes...\n"},
			{command:"wait"},
			{command:"buffer", text:"but it seems rather ungrateful, and unconciliatory, that the very first thing you would see forever destroyed is the one good thing that the part of you who was Malfose managed to create."},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"So, Goddess... how about it?\n"},
			{command:"wait"},
			{command:"buffer", text:"Why not make Meli... official?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_17"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		title: "Goddess",
		script: [
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Very well.  If simply filling her void will create a being who can satisfy your understanding of Meli... I shall.\n"},
			{command:"wait"},
			{command:"buffer", text:"But-!\n"},
			{command:"wait"},
			{command:"buffer", text:"Even without knowing her inner soul, I could tell the Meli we knew was full of darkness; darkness created from Malfose's own influence.\n"},
			{command:"wait"},
			{command:"buffer", text:"Even if it was not turned destructively outward, it was destroying her from within, much as Malfose was destroying me.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"To create her as we knew her, as Malfose made her and life shaped her, and to do justice to everything she was, will mean she returns with her darkness.\n"},
			{command:"wait"},
			{command:"buffer", text:"It will mean that her soul, new though it may be, may not wish to return to the world.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Meli will need something to return to.\n"},
			{command:"wait"},
			{command:"buffer", text:"She will need to be accepted, and supported, even with her darkness; even once people know she is a creation of Malfose.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I will give her a soul, yes, but because I will not impose upon my people to give her what else she will need, it is only fair that I give her the choice: to return, or to cease!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

// CHOICE SEQUENCE GOES HERE

DATA_SDS_DIALOGUE["Ending_high_close"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_INTERSTITIAL.x,
		y: DEFINE_DIALOGUE_BOX_INTERSTITIAL.y,
		width: DEFINE_DIALOGUE_BOX_INTERSTITIAL.width,
		height: DEFINE_DIALOGUE_BOX_INTERSTITIAL.height,
		pauses: false,
		blocks: true,
		script: [
			{command:"buffer", text:"And so Meli returned... at least for all intents and purposes.\n"},
			{command:"wait"},
			{command:"buffer", text:"But what are you, if not everything you are?\n"},
			{command:"wait"},
			{command:"buffer", text:"The story of her, her Goddess, and her world, in turn, reaches its conclusion.\n"},
			{command:"wait"},
			{command:"buffer", text:"THIS story reaches its conclusion.\n"},
			{command:"wait"},
			{command:"buffer", text:"But what is life but the certainty that there will be more stories?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_high_close_all_tears"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_INTERSTITIAL.x,
		y: DEFINE_DIALOGUE_BOX_INTERSTITIAL.y,
		width: DEFINE_DIALOGUE_BOX_INTERSTITIAL.width,
		height: DEFINE_DIALOGUE_BOX_INTERSTITIAL.height,
		pauses: false,
		blocks: true,
		script: [
			{command:"buffer", text:"And so Meli returned... or something in the form of Meli returned to the space of Meli.\n"},
			{command:"wait"},
			{command:"buffer", text:"\nBut... had the space ever truly been vacated?\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"If being is the essence of the divine, what is a void suffused with essence but a being in potentia?\n"},
			{command:"wait"},
			{command:"buffer", text:"\nWhat MORE is a being TWICE infused with essence?\n"},
			{command:"wait"},
			{command:"buffer", text:"\nA being with knowledge of the cycles of the world?  Knowledge of light, and of darkness?\n"},
			{command:"wait"},
			{command:"buffer", text:"\nA being created to aid a divinity in tasks beyond the divinity's reach or will?"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Yes.  This world would have a role for her.\n"},
			{command:"wait"},
			{command:"buffer", text:"\nThe telling ends, but her story, and her Goddess', would go on for a long, LONG time.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

/*
=============================
CHOICE SEQUENCE
SHARED BETWEEN LOW & ALL SOULS
=============================
*/
DATA_SDS_DIALOGUE["Ending_choice_1"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		//title: "Meli",
		script: [
			{command:"buffer", text:"Do you wish to return?\n"},
			{command:"buffer", text:String.fromCharCode(171)+"No"+String.fromCharCode(187)+"\n"},
			{command:"buffer", text:" Yes \n"},
			{command:"pause", frames: 60},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_choice_2"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Rinda",
		script: [
			{command:"buffer", text:"Come now, girl!  The second time isn't as bad as the first!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Besides, I won't be around forever, and the shrine doesn't tend to itself!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Bugger all, I'm not used to having to ask for things and get sentimental, but... I guess what I'm saying is I want you back, child.\n"},
			{command:"wait"},
			{command:"buffer", text:"There are few people I've come to respect more in as little time, and most of 'em are here in this room.\n"},
			{command:"wait"},
			{command:"buffer", text:"And... I need someone who knows what it's like to be in my situation.  It's not bad, but... it can be alienating.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"So please, Meli... do an old lady a favor?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_choice_3"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		//title: "Meli",
		script: [
			{command:"buffer", text:"Do you wish to return?\n"},
			{command:"buffer", text:String.fromCharCode(171)+"No"+String.fromCharCode(187)+"\n"},
			{command:"buffer", text:" Yes \n"},
			{command:"pause", frames: 90},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_choice_4"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Charis",
		script: [
			{command:"buffer", text:"Meli... I honestly don't expect you back.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Maybe it's just... looking at your empty vessel and not seeing you there... realizing that what I always saw in you, what made you different, amounted to being bound against your will..."},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I see a great many things between my living eye and my spirit eye, many of them are terrible, but few are as terrible as that.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But, Meli, for what it's worth... there's good in the world.  There really is.\n"},
			{command:"wait"},
			{command:"buffer", text:"The bad doesn't go away, I literally can't even close my eyes to it anymore, but you can train yourself to see the good around it, some days.\n"},
			{command:"wait"},
			{command:"buffer", text:"And... sometimes just being around is enough to bring good that wouldn't be there without you.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"So... I can't in good conscience ask you to come back to this world, and everything that's so wrong with it...\n"},
			{command:"wait"},
			{command:"buffer", text:"But... well... there's good in you, and there always has been, and it would be sad if that had to disappear so soon.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_choice_5"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		//title: "Meli",
		script: [
			{command:"buffer", text:"Do you wish to return?\n"},
			{command:"buffer", text:String.fromCharCode(171)+"No"+String.fromCharCode(187)+"\n"},
			{command:"buffer", text:" Yes \n"},
			{command:"pause", frames: 120},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_choice_6"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:". . .\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"*sighhhh*\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Meli... I can't... I can't speak to all the terrible things I did to you.\n"},
			{command:"wait"},
			{command:"buffer", text:"I don't think... I've had the time to process them all since... taking my humanity back.\n"},
			{command:"wait"},
			{command:"buffer", text:"And... I'm not sure I'll want to... no, I KNOW I won't want to keep going when I do have the time to feel it all out.\n"},
			{command:"wait"},
			{command:"buffer", text:"Even if nobody else knows what I did, what I turned myself into, living to old age as if it didn't happen will be harder, in its own way, than if everyone knew and punished me as I deserve."},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But... that's not my choice to make.  I think that's what the Goddess would have me accept.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I can only hope... that I can learn to forgive myself as you forgave me.\n"},
			{command:"wait"},
			{command:"buffer", text:"Not... ignoring the wrong I did... but because... as Charis said... as long as we're here we have the capacity to go on and do good.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I want to see you again, Meli.  I want to show you that I can be a good person.  I want to show you what I learned... from you.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And... I guess I'm selfish, too.  Like Rinda, I... I just want to know someone is out there who understands...\n"},
			{command:"wait"},
			{command:"buffer", text:"I don't... have friends like yours... or at all anymore, really... and even if I did, they wouldn't...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Ending_choice_7"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_UPPER.x,
		y: DEFINE_DIALOGUE_BOX_UPPER.y,
		width: DEFINE_DIALOGUE_BOX_UPPER.width,
		height: DEFINE_DIALOGUE_BOX_UPPER.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			{command:"buffer", text:"But what kind of friend would I be if the first thing I did was coerce you back against your will?\n"},
			{command:"wait"},
			{command:"buffer", text:"I've put you through enough.  This has to be your choice.\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Ending_choice_8"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_LOWER.x,
		y: DEFINE_DIALOGUE_BOX_LOWER.y,
		width: DEFINE_DIALOGUE_BOX_LOWER.width,
		height: DEFINE_DIALOGUE_BOX_LOWER.height,
		pauses: false,
		blocks: true,
		//title: "Meli",
		script: [
			{command:"clear"},
			{command:"buffer", text:"Do you wish to return?\n"},
			{command:"chooseV", choices:{"No":3,"Yes":7}},
			
			{command:"clear"},
			{command:"buffer", text:"Are you sure?\n"},
			{command:"chooseV", choices:{"Kinda...":0,"Let it be over.":6}},
			{command:"return", retval:0}, // --> to Normal conclusions

			{command:"clear"},
			{command:"buffer", text:"Are you sure?\n"},
			{command:"chooseV", choices:{"Kinda...":0,"I want to live!":10}},
			{command:"return", retval:1},
		] // an array of options/commands which will be evaluated in sequence
	};