"use strict";

DATA_SDS_DIALOGUE["Raviene_c3_introduction_0"]=
	{ 
		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: "winged woman",
		script: [
			{command:"buffer", text:"Ohohoho!\n"},			//0
			{command:"wait"},
			{command:"buffer", text:"If it isn't a fish out of water!  I didn't expect you so soon...\n"},			//0
			{command:"wait"},
			{command:"buffer", text:"You've retrieved the seachildren's treasures, I take it?\n"},			//0
			{command:"wait"},
			{command:"chooseV", choices:{"Yep!":7, "What's it to you?":23}},
			{command:"clear"},
			{command:"buffer", text:"Haha- what a charmed life you must lead!\nI w"},
			{command:"pause", frames: 1},
			{command:"buffer", text:"o"},
			{command:"pause", frames: 1},
			{command:"buffer", text:"n"},
			{command:"pause", frames: 1},
			{command:"buffer", text:"d"},
			{command:"pause", frames: 1},
			{command:"buffer", text:"e"},
			{command:"pause", frames: 1},
			{command:"buffer", text:"r"},
			{command:"pause", frames: 1},
			{command:"buffer", text:" why that should be?\n"},
			{command:"wait"},
			{command:"goto", newindex:28},

			{command:"clear"},
			{command:"buffer", text:"Ah, yes.  A smart fish!  I suppose I should have expected nothing less.\n"},
			{command:"wait"},
			{command:"buffer", text:"Let's just call it... a mutual interest.\n"},
			{command:"wait"},

			{command:"clear"},
			{command:"buffer", text:"But how impolite of me to forget- you don't actually KNOW me, do you?\n"},
			{command:"wait"},
			{command:"buffer", text:"No, no, it's alright, you aren't expected to remember anything.  Lord knows this whole escapade is getting complicated enough already!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"~I~ am the Arch-Sorceress lady Raviene!\n"},
			{command:"wait"},

			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Raviene_c3_introduction_0cast"]=
	{ 
		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: "Raviene",
		script: [
			{command:"buffer", text:"And THIS...\n"},
			{command:"pause", frames:60},
			{command:"wait"},

			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Raviene_c3_introduction_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: "Raviene",
		script: [
			{command:"buffer", text:"...is a spell I really shouldn't be throwing around so lightly- it is banned, after all!  Something about killing the Goddess' great hero...\n"},
			{command:"wait"},
			{command:"buffer", text:"But more to the point, it was DESIGNED to take down Malfose's first GOLEM!  Hehe!\n"},
			{command:"wait"},

			{command:"chooseV", choices:{"First golem?":5, "Great hero?":10}},

			{command:"clear"},
			{command:"buffer", text:"Well, you can't exactly kill a giant stone statue, can you?  Even breaking the body doesn't do any good- the bound souls keep on animating it, so it keeps popping back up!\n"},
			{command:"wait"},
			{command:"buffer", text:"So the archmages of yore decided: why even bother?  Just use Malfose's own power to make a spell for instantly and painlessly disconnecting the soul from the body!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But oh, forget all that.  I digress.  Just know that I'm basically amazing!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And YOU, my dear, appear to be the spunky rebel I've seen answer to the name 'Meli'!\n"},
			{command:"wait"},
			{command:"buffer", text:"Although..."},
			{command:"wait"},
			{command:"buffer", text:" to be quite fair, you may be someone completely different by now.\n"},
			{command:"wait"},
			{command:"buffer", text:"I detest having unreasonable expectations imposed upon me, and I'd hate to be hypocritical!  Are YOU still content to be Meli?\n"},
			{command:"wait"}, //21

			{command:"chooseV", choices:{"I think can be a Meli.":27, "Is 'Sturtheim Reinbach XIV' taken?":23}},

			{command:"clear"},
			{command:"buffer", text:"Oh my stars of destiny, who put THAT in your head?  I think you'd best stick to one name for now, dear.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"So let's stick with Meli, then.  It should come naturally enough.\n"},
			{command:"wait"},
			{command:"buffer", text:"Now that we're properly introduced, let's get back to business.\n"},
			{command:"wait"},
			{command:"buffer", text:"You have two treasures, and I have leads on the other two.  Which means...\n"},
			{command:"wait"},
			{command:"buffer", text:"To bring them all together and acquire enough power to rival Malfose, it's just a matter of...\n"},
			{command:"wait"},

			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Raviene_c3_introduction_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: "Raviene",
		script: [
			{command:"buffer", text:"Wait, what?\n"},
			{command:"wait"},
			{command:"buffer", text:"I'm sorry... no... hold on...\n"},
			{command:"wait"},
			{command:"buffer", text:"RRRGHHHHHhh- The bastard LIED to me?!  I HATE being made a fool of, and He knows it!\n"},
			{command:"wait"},
			{command:"buffer", text:"*ahem* That is, to say...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I'm not easily impressed, but you, my dear, are a wonder.  Someone here is getting dangerous, and now I REALLY want to know who!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"What's that look?  You're still alive, right?  Or... maybe that's not the right term.\n"},
			{command:"wait"},
			{command:"buffer", text:"You're still HERE, at least, and not many people could say that!  Appreciate your situation a bit!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And since you ARE still here, why not continue as you were while I go sort out this lovely mess you've handed me?\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"The Goddess' belt is with the monkeys up ahead; her circlet is kept up in the mountain shrine.  Make your way up there and I'll know where to find you!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...then again, fall to your death or get mauled by the local wildlife and I'll also know where to find you, I suppose...\n"},
			{command:"wait"},
			{command:"buffer", text:"So don't worry, it's not like you're under any pressure to succeed!  It'll all work out one way or another!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Ta!\n"},
			{command:"wait"},

			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Raviene_c3_introduction_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: "Meli",
		script: [
			{command:"buffer", text:". . . \"Meli\"...\n"},
			{command:"wait"},
			{command:"buffer", text:"That's right... that... IS my name...\n"},
			{command:"wait"},
			{command:"buffer", text:"...but how did she know?\n"},
			{command:"wait"},

			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

// checkin dialogue event is kinda tricky.
// Ravi always swoops in and swoops out, Meli always gets a closing reflection
// but one path is definitely longer.
// Event def will play any of A2-A5 or B2-B5 which exist, then pilot Ravi out, then play A/B6
DATA_SDS_DIALOGUE["Raviene_c4_checkin_0"]=
	{ 
		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:"Fish jumping out of trees... my, my, my!  And they say there is nothing new under the sun!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Anyway, now that I've properly RESEARCHED those instructions of his... turns out that you really ARE a piece of work!\n"},
			{command:"wait"},
			{command:"buffer", text:"For instance, have you figured out yet that you basically can't die?  I'm genuinely uncertain whether I should be disappointed or proud!\n"},
			{command:"wait"},
			{command:"buffer", text:"I'm still not entirely sure how the metaphysics of it all work- I mean, if your body and soul can't actually separate, which one follows the other?\n"},
			{command:"wait"},
			{command:"buffer", text:"Ohohoho!  Not that it matters- I bet that bony boatman has his robes in a knot about you either way!  And that's not even considering your *ahem* ~special feature!~\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But don't worry, it's not all bad news!  Remember how I thought I MIGHT need you for the last two treasures?\n"},
			{command:"wait"},
			{command:"buffer", text:"Well, it turns out that... okay, I really don't, but as long as you're here-\n"},

			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
	DATA_SDS_DIALOGUE["Raviene_c4_checkin_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:"EXCUSE me?\n"},
			{command:"chooseV", choices:{"[resist]":2, "[cooperate]":4}},
			{command:"clear"},
			{command:"return", retval:0},

			{command:"clear"},
			{command:"return", retval:1},
		] // an array of options/commands which will be evaluated in sequence
	};
	DATA_SDS_DIALOGUE["Raviene_c4_checkin_A2"]=
	{ 
		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:"WHY am I suddenly supposed to be working for YOU?  Aren't you the one who tried to kill me last time?\n"},
			{command:"wait"},
			{command:"buffer", text:"Destroyed the monkey's village just to stop me?\n"},
			{command:"wait"},
			{command:"buffer", text:"Killed the forest shrinekeeper for Goddess knows what reason?\n"},
			{command:"wait"},
			{command:"buffer", text:"Put the seed in a completely pain-in-the-ass location just so you could come back and trick the monkeys out of the Belt later if I didn't secure it first??\n"},
			{command:"wait"},
			{command:"buffer", text:"Are all skychildren this heartless and presumptuous, or are you just a particularly dirty and useless pidgeon coming down here to squawk because nobody ELSE cares to pay any attention to you?"},
			{command:"wait"},

			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
	DATA_SDS_DIALOGUE["Raviene_c4_checkin_A3"]=
	{ 
		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:"Tch!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"They all... This isn't about...\n"},
			{command:"wait"},
			{command:"buffer", text:"Just... shut up!  Even you!  YOU!  Why can't even YOU go right??\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...fine.  You know what, just... go.  Do whatever.\n"},
			{command:"wait"},
			{command:"buffer", text:"I've already planned for this.  You WILL be helping me succeed regardless; I don't need to stick around and get lectured by my TOOLS!\n"},
			{command:"wait"},

			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
	DATA_SDS_DIALOGUE["Raviene_c4_checkin_A6"]=
	{ 
		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:"Well... that... didn't quite go the way it did in my head...\n"},
			{command:"wait"},
			{command:"buffer", text:"I wonder what her deal is, anyway?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
	DATA_SDS_DIALOGUE["Raviene_c4_checkin_B2"]=
	{ 
		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:"Can we, like, have a normal conversation here?\n"},
			{command:"wait"},
			{command:"buffer", text:"I'm... not entirely sure how your head works, and you haven't exactly made my life easy, but you seem to feel some responsibility for me.\n"},
			{command:"wait"},
			{command:"buffer", text:"If you're as powerful as you claim, but still need the help of someone who, as you point out, really shouldn't be here and is in way over her head...\n"},
			{command:"wait"},
			{command:"buffer", text:"Just... ask me.  Fill me in on what everyone's sacrifice has been for!  Help me trust you!  Please!  We don't need to be at cross-purposes!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
	DATA_SDS_DIALOGUE["Raviene_c4_checkin_B3"]=
	{ 
		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:"Aaeeegh! ... *gasp*\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"You... what is this...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I gave you... *pant*... so I wouldn't have to... *pant*...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
	DATA_SDS_DIALOGUE["Raviene_c4_checkin_B4"]=
	{ 
		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:"Rav... Raviene?  Are you okay?  Are you... hurt?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
	DATA_SDS_DIALOGUE["Raviene_c4_checkin_B5"]=
	{ 
		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:"*whimper*\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Stop...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"STOP FEELING!  STOP CARING!  Stop making me...\n"},
			{command:"wait"},
			{command:"buffer", text:"I can't...\n"},
			{command:"wait"},
			{command:"buffer", text:"Why... why can't you just..."},
			{command:"wait"},
			{command:"buffer", text:" hate me??\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
	DATA_SDS_DIALOGUE["Raviene_c4_checkin_B6"]=
	{ 
		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:"What... was that about?  Do I hurt people even when I'm not trying to?\n"},
			{command:"wait"},
			{command:"buffer", text:"What... am I?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};


DATA_SDS_DIALOGUE["Raviene_c4_exposition_0"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "winged boy",
		script: [
			{command:"buffer", text:"Mistress Ravi!  Your eminence!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"This is the lady I spoke of!  The Goddess' Emissary is come!\n"},
			{command:"wait"},
			{command:"buffer", text:"She has emerged even through the Path of Righteousness!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_exposition_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: "Raviene",
		script: [
			{command:"buffer", text:"Goddess' Emissary?\n"},
			{command:"wait"},
			{command:"buffer", text:"Her?!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Gabe, you blockhead!  How can she be the Emissary?\n"},
			{command:"wait"},
			{command:"buffer", text:"She's my gol-\n"},
			{command:"pause", frames: 20},
			{command:"clear"},
			{command:"buffer", text:"Er... she's just flesh and blood, see?\n"},
			{command:"wait"},
			{command:"buffer", text:"Would the Goddess' Emissary be so weak as to be the LEAST bit scathed by our shrine's test of faith?\n"},
			{command:"wait"},
			{command:"buffer", text:"Would she be so IMPURE as to set off our holy wards??\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"No!  This girl- this... THING- is some tainted mockery of a seachild!\n"},
			{command:"wait"},
			{command:"buffer", text:"She was brought forth by Malfose's recent awakening; no doubt sent to gather the Treasures whereby to increase her master's power!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_exposition_2"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Gabe",
		script: [
			{command:"buffer", text:"But... she's...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_exposition_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: "Raviene",
		script: [
			{command:"buffer", text:"Do you question your High Priestess?\n"},
			{command:"wait"},
			{command:"buffer", text:"The Goddess' forgiveness knows no bounds, but the faithless must nonetheless learn and repent their mistakes!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Now, give us space- I will show you what a miserable creature you have been deceived by!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_exposition_4"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"buffer", text:"Raviene?  YOU'RE the...\n"},
			{command:"wait"},
			{command:"buffer", text:"This is ridiculous!  What's your game?!\n"},
			{command:"buffer", text:"Why is all this deception and destruction necessary?!\n"},
			{command:"wait"},
			{command:"buffer", text:"If you truly love and serve the Goddess Sky Dragon, don't you CARE what's happening to her children?\n"},
			{command:"wait"},
			{command:"buffer", text:"Animals... people... they're fighting each other for no reason!  Driven mad by an evil influence!\n"},
			{command:"wait"},
			{command:"buffer", text:"Don't you wish to understand what's going on?\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I only know what I've been told!  I... I don't even CARE if I'm the Goddess' Emissary!\n"},
			{command:"wait"},
			{command:"buffer", text:"But I'm trying, see?  I was set up to do something, and I'm doing it!  And I'm paying attention!\n"},
			{command:"wait"},
			{command:"buffer", text:"I'm seeing people hurt- seeing people DIE- and I just want it to stop!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_exposition_5"]=
	{ 
		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:". "},
			{command:"wait"},
			{command:"buffer", text:". "},
			{command:"wait"},
			{command:"buffer", text:". \n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"You're seeing destruction... you say?\n"},
			{command:"wait"},
			{command:"buffer", text:"You want it to stop... you say?\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_exposition_5b"]=
	{ 
		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:"And you DARE to assert that I, High Priestess of the Great Shrine, supreme among the Goddess' followers, would wish otherwise??\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I have given you too little credit!  You HAVE become more than a simple tool!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But still, you know nothing!\n"},
			{command:"wait"},
			{command:"buffer", text:"The Treasures are not fit for you!  You need only look inside yourself to see why!\n"},
			{command:"wait"},
			{command:"buffer", text:"You want the truth?  Then have it!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"You are NOT a REAL PERSON!  You are a THING!\n"},
			{command:"wait"},
			{command:"buffer", text:"You are a distillation of dark and forgotten magicks!  A miserable nest of souls bound up in the discarded shell of a mortal girl!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Your thoughts are not your own!  Your so-called feelings are an illusion!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"When I say-\n"},
			{command:"wait"},
			{command:"buffer", text:"When I say you were sent to gather the Treasures for your master, you KNOW I am telling the truth!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"It is nothing more than I have told you all along!  I made you to retrieve Treasures which I could not reach!  I MUST have them all!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Only by their power can Malfose be subdued!  Only the Goddess has the power to contain, and to purify!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And yes- yes, I harvested and bound you with Malfose's own power.  I AM also the Arch Sorceress of Malfose!  The ONLY Sorceress of Malfose!\n"},
			{command:"wait"},
			{command:"buffer", text:"Only I have been so bold as to defy holy law and consult His lost magicks!\n"},
			{command:"wait"},
			{command:"buffer", text:"For only the Lord Malfose has the power to DESTROY!  His own power MUST be used if we wish to destroy HIM!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I MUST become...\n"},
			{command:"wait"},
			{command:"buffer", text:"I WILL become...\n"},
			{command:"wait"},
			{command:"buffer", text:"And now, with your contribution, I CAN become wielder of ALL powers!\n"},
			{command:"wait"},
			{command:"buffer", text:"The Holy and Cursed martyr, Priestess and Sorceress, who SHALL bring peace to the world!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"True peace!  The destruction of evil, not merely its sealing!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_exposition_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:"So now, YOU- my worthy and articulate creation- serve your ultimate purpose!\n"},
			{command:"wait"},
			{command:"buffer", text:"Deliver the Treasures!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_exposition_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:"Such an obedient little golem when faced with a bit of Divine magic, eh?\n"},
			{command:"wait"},
			{command:"buffer", text:"And they're still warm from wear, even!  Ohoho but you really could be mistaken for a real human, couldn't you?\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"In fact, yes!  You have done good work.  I do believe I shall keep you around!\n"},
			{command:"wait"},
			{command:"buffer", text:"There's quite a nice little fishie pool for you to wait in down below.  You know the way there, I think!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_notreasure_0a"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"chooseV", choices:{"I despise you.":1, "...":2}},
			{command:"return", retval:0},
			{command:"return", retval:1},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_notreasure_0b"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"chooseV", choices:{"I despise you.":1, "I forgive you.":2}},
			{command:"return", retval:0},
			{command:"return", retval:1},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_notreasure_1_0"]=
	{ 
		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:"That's nice, dear.  Now flop along downstairs until I find something for you to do that I can't do better myself!\n"},
			{command:"wait"},
			{command:"buffer", text:"...My, my, my- putting it THAT way, I suppose you could be down there quite awhile!  Ohohoho!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_notreasure_2_0"]=
	{ 
		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:"Go on- I know you know the way!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_notreasure_1_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: "Raviene",
		script: [
			{command:"buffer", text:"Gk! *wince*\n"},
			{command:"wait"},
			{command:"buffer", text:"No!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I removed it!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"What's gone can't feel!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"What's gone... can't...\n"},
			{command:"wait"},
			{command:"buffer", text:"*gasp*...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"GET AWAY FROM ME!  GO ROT IN YOUR PUDDLE!\n"},
			{command:"wait"},
			{command:"buffer", text:"I wish you were DEAD!\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c4_notreasure_2_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: "Raviene",
		script: [
			{command:"buffer", text:"...go.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...GO!\n"},
			{command:"wait"},
			{command:"buffer", text:"...or I'll... throw you in there... myself...\n"},
			{command:"wait"},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Raviene_c5_unseal_0"]=
	{ 
		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:"Hnnnnnn...\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_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: "Raviene",
		script: [
			{command:"buffer", text:"Hraaaaaaa!...\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_2"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION_3.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION_3.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION_3.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION_3.height,
		pauses: false,
		blocks: true,
		title: "Raviene",
		script: [
			{command:"buffer", text:"\n*Why*"},
			{command:"pause", frames: 16},//24}, // allow dilog open time
			{command:"buffer", text:" *won't*"},
			{command:"pause", frames: 22},
			{command:"buffer", text:" *you*"},
			{command:"pause", frames: 24},
			{command:"buffer", text:" *OPEN?!*"},
			{command:"pause", frames: 36},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_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: "Raviene",
		script: [
			{command:"buffer", text:"...\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_4b"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"chooseV", choices:{"(snicker)":1, "(leave her alone)":2}},
			{command:"return", retval:0},
			{command:"return", retval:1},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_4g"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"chooseV", choices:{"(snicker)":1, "(leave her alone)":2, "Keep it up!":3}},
			{command:"return", retval:0},
			{command:"return", retval:1},
			{command:"return", retval:2},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Raviene_c5_unseal_5s"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"buffer", text:"Heh.  So much for the Great Sorceress.  Can't even get through a single barrier?\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_6s"]=
	{ 
		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:"You.\n"},
			{command:"wait"},
			{command:"buffer", text:"EVEN YOU.\n"},
			{command:"wait"},
			{command:"buffer", text:"EVEN HERE!!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"How MUCH do I need to do to prove myself, hm?\n"},
			{command:"wait"},
			{command:"buffer", text:"To you?  To Him??  To ANYONE in this Goddess-forsaken world?!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I worked my way up from acolyte to High Priestess!  To ARCHMAGE!  But it can't be \"because I'm good.\"  Oh, no.  It has to be \"because I'm my father's daughter!\"\n"},
			{command:"wait"},
			{command:"buffer", text:"My father, who spent all of HIS time trying to groom my incompetent brothers to take his place!\n"},
			{command:"wait"},
			{command:"buffer", text:"Who actively withheld his greatest lore from me, even to his dying breath!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But I found it on my own!\n"},
			{command:"wait"},
			{command:"buffer", text:"Despite all the burned records and vows of silence, I learned spells that the Goddess' children have not practiced in nearly a century!\n"},
			{command:"wait"},
			{command:"buffer", text:"\"Amazing!\" nobody says.\n"},
			{command:"wait"},
			{command:"buffer", text:"\"Congratulations!\" I never hear.\n"},
			{command:"wait"},
			{command:"buffer", text:"Instead, it's all \"Can SHE really be trusted?\"  \"Is that magic SAFE for a GIRL HER AGE?\"\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And NOW, having GIVEN UP EVER being appreciated, having CARVED UP MY OWN SOUL consorting with Malfose, having become Arch Sorceress,"},
			{command:"wait"},
			{command:"buffer", text:" having gathered together ALL the Goddess' treasures, having braved spikes and shadows and all manner of left-over horrors from Malfose's last resurgence,"},
			{command:"wait"},
			{command:"buffer", text:" and STANDING at the FINAL SEAL established by the GREATEST MINDS of my grandparents' generation to contain the GREATEST EVIL the world has ever known,"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"EVEN.\n"},
			{command:"wait"},
			{command:"buffer", text:"HERE.\n"},
			{command:"wait"},
			{command:"buffer", text:"EVEN HERE I can't just get on with my suicide mission to destroy Malfose for a world who will neither know nor care about my role.\n"},
			{command:"wait"},
			{command:"buffer", text:"EVEN HERE it's \"Does she really have what it takes?\" \"Can she even get through a simple barrier?\"\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"ENOUGH!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"From now on, ANYONE who questions my power can go STRAIGHT to HELL!\n"},
			{command:"wait"},
			{command:"buffer", text:"You may not be able to die, but being left alone, in the dark, deep underground, too charred to move, for the rest of eternity?\n"},
			{command:"wait"},
			{command:"buffer", text:"If that isn't the DEFINITION of hell... then I guess I've been wrong about one thing in my life after all, ohohoho!\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_boss_scream"]=
	{ 
		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:"AAAAAaaaaiiiiiiiiehhhh!...\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_boss_concede"]=
	{ 
		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:"*enh*...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I can't... anymore...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...all my power...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Meli... you didn't even...\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_hp_9"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"Uhf..."},
			{command:"pause", frames:60},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_hp_7"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"Stop that!"},
			{command:"pause", frames:60},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_hp_5"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"Damned... spell... backlash..."},
			{command:"pause", frames:90},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_hp_3"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"Next time... even more... urrgh..."},
			{command:"pause", frames:60},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_hp_1"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"&#$^%&#^@*#&"},
			{command:"pause", frames:60},
			{command:"return", retval:0},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Raviene_c5_killravi_0"]=
	{ 
		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:"why?\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"just... goddess... why?\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_killravi_1"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: true,
		//title: "Raviene",
		script: [
			{command:"buffer", text:"(her soul is broken, but free)"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
/*
* On this day in development, SpaceX & NASA launched humans into space
* from American soil for the first time in 9 years.
* The spacecraft was named "Dragon."
* Their story is, in the grand scheme of things, probably more important than this one.
* Major congrats & shoutouts to all involved!
* - Sean 2020.05.30 14:47CST
*/
DATA_SDS_DIALOGUE["Raviene_c5_unseal_5a"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"buffer", text:"You're amazing.  Keep it up.\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_6a"]=
	{ 
		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:"*cough*\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"What... did you just...\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_7a"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"buffer", text:"You told me that once, remember?  \"Don't bother with the details, just know I'm amazing!\"\n"},
			{command:"wait"},
			{command:"buffer", text:"I might be paraphrasing, but that was the gist.  Am I wrong?\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_8a"]=
	{ 
		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:"Are you... *gasp*\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Are you... for real?\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_9a"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"buffer", text:"You tell me.  You \"made\" me, didn't you?\n"},
			{command:"wait"},
			{command:"buffer", text:"I've only ever wanted to know who I am... how I could help...\n"},
			{command:"wait"},
			{command:"buffer", text:"Everyone kept telling me I could do things, and... I believed them.  At least until you took that away.\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_10a"]=
	{ 
		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:"(tch)\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_11a"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"buffer", text:"That was... hard to recover from.\n"},
			{command:"wait"},
			{command:"buffer", text:"But I had... I had to believe... that I had some value.  That I could do something for the Goddess.\n"},
			{command:"wait"},
			{command:"buffer", text:"And... the Goddess needs someone, right now.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"The way I feel about me... the way you feel about you... that everything is wrong and nothing is enough and we can't do anything right...\n"},
			{command:"wait"},
			{command:"buffer", text:"That nobody appreciates us for the right reasons, and we've already given everything we have to show people what we are and how good the world should be...\n"},
			{command:"wait"},
			{command:"buffer", text:"It's more than \"good\" vs \"evil;\" the way we feel about ourselves is the way the Goddess feels about herself... about... Malfose.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Malfose is part of her, making her feel this way.\n"},
			{command:"wait"},
			{command:"buffer", text:"Malfose is part of us, making us feel this way.\n"},
			{command:"wait"},
			{command:"buffer", text:"Making everyone in the world feel...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"This is Malfose's power: a reason to despair, coupled with an ability to destroy.\n"},
			{command:"wait"},
			{command:"buffer", text:"I have that power, and I hate it.  But you made me, and you like your power.\n"},
			{command:"wait"},
			{command:"buffer", text:"So your power must be more than mine, and you must be more confident in it.\n"},
			{command:"wait"},
			{command:"buffer", text:"Anything I could do to that seal, you can do better and faster.  I'm redundant, really.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Maybe you were right; maybe my only reason to exist is to help you.  Maybe I'm even useless for that now.\n"},
			{command:"wait"},
			{command:"buffer", text:"But I can still offer encouragement, right?  If it's too distracting, I'll stop.\n"},
			{command:"wait"},
			{command:"buffer", text:"But someone needs to help the Goddess.  One of us needs to get past that barrier.\n"},
			{command:"wait"},
			{command:"buffer", text:"So... be amazing.\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_12a"]=
	{ 
		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:". . .\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"dammit.\n"},
			{command:"wait"},
			{command:"buffer", text:"DAMMIT DAMMIT DAMMIT DAMMIT DAMMIT DAMMIT DAMMIT DAMMIT DAMMIT DAMMIT DAMMIT DAMMIT DAMMIT!\n"},
			{command:"wait"},
			{command:"buffer", text:"I can't...\n"},
			{command:"wait"},
			{command:"buffer", text:"with you...\n"},
			{command:"wait"},
			{command:"buffer", text:"this close...\n"},
			{command:"wait"},
			{command:"buffer", text:"feeling like...\n"},
			{command:"wait"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_13a"]=
	{ 
		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... I may regret this... YOU may regret this... but you're leaving me no choice.\n"},
			{command:"wait"},
			{command:"buffer", text:"When I made you, I carved off a piece of my soul.  Not because I needed to, but because it was in the way.\n"},
			{command:"wait"},
			{command:"buffer", text:"I GAVE it to you to make you a FAILURE.  Like *I* was.\n"},
			{command:"wait"},
			{command:"buffer", text:"But you're using it!\n"},
			{command:"wait"},
			{command:"buffer", text:"Using it and using it and using it and using it and using it and when you do, in me, where it's MISSING, it HURTS!\n"},
			{command:"wait"},
			{command:"buffer", text:"YOU.  ARE.  HURTING.  ME.\n"},
			{command:"wait"},
			{command:"buffer", text:"Constantly.  Physically.  In a place that shouldn't even exist because it's GONE!\n"},
			{command:"wait"},
			{command:"buffer", text:"And I'm TELLING you this... *nnnghh* because I KNOW that KNOWING THIS... will mess YOU up the way it would have messed ME up...\n"},
			{command:"wait"},
			{command:"buffer", text:"And I want YOU to SUFFER that... *errrrhhhhh*\n"},
			{command:"wait"},
			{command:"buffer", text:"Before I... *ennnhhsssob*\n"},
			{command:"wait"},
			{command:"buffer", text:"Before I *TAKE* *IT* *BACK!*\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_14a"]=
	{ 
		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:"sorry\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I'm... so sorry...\n"},
			{command:"wait"},
			{command:"buffer", text:"I didn't... I never...\n"},
			{command:"wait"},
			{command:"buffer", text:"But... I did... because...\n"},
			{command:"wait"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Kill me.\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_15a"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"buffer", text:"And I SHOULD, too, you little-!\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Oh, Goddess... what am I saying...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Compassion... what you gave me was your compassion... your ability to feel... anything... for others...\n"},
			{command:"wait"},
			{command:"buffer", text:"And now, without it, I just...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"This is SO messed up.  How does that even WORK?  You can't just...\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_16a"]=
	{ 
		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:"I know.  But it's possible.  Malfose did it to make his golem, and I did it to make you.\n"},
			{command:"wait"},
			{command:"buffer", text:"Pieces of souls, cut off, cut up, quilted together to bring out the desired traits.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I did it.  And I could again.  I'm the monster here.  You're just...\n"},
			{command:"wait"},
			{command:"buffer", text:"Goddess, Meli, I'm so sorry to have done this to you.\n"},
			{command:"wait"},
			{command:"buffer", text:"And that's why... why you need to...\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_17a"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"buffer", text:"\"Need to\" my left ass!\n"}, // yes, that's what she wants to say.  We're still negotiating, maybe, but Rebalanced Meli is catching me off guard...
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Use your new compassion.  Really use it.  Point it at me.  How do I feel?\n"},
			{command:"wait"},
			{command:"buffer", text:"Yes- that just really hurt.  In a way and a place I didn't even know existed.\n"},
			{command:"wait"},
			{command:"buffer", text:"But can I be mad?  Mad that you had a change of heart?  Took back your humanity?\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I'm happy you found yourself, and the world's a better place with one less sociopath!\n"},
			{command:"wait"},
			{command:"buffer", text:"And frankly, the fact that you managed to rip it out of that bottomless soul magnet or whatever you stuffed in me gives me hope-\n"},
			{command:"wait"},
			{command:"buffer", text:"the only hope I've ever had that maybe, when this is over, something out there can break me down and give me a normal life, or at least a normal death.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And yes, you did this to me, made me this way, to begin with.  But by the same token, I've never been anythying else.\n"},
			{command:"wait"},
			{command:"buffer", text:"My whole life has been a process of learning what I am and how to deal with it.  Your owning up changes nothing about my experience.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"And sure I'm a bit miffed now, and it's a bit hard to feel sorry, but I never want to be like you were.  I LIKE compassion.\n"},
			{command:"wait"},
			{command:"buffer", text:"I learned to like it, to associate with it, because apparently I had a double dose!  Now I'm just normal.\n"},
			{command:"wait"},
			{command:"buffer", text:"But, y'know, compassion grows, when you use it enough.  Mine will grow back so long as I practice, say, not killing people for revenge.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"When you say \"kill me,\" the only person whose life you're thinking of is your own.\n"},
			{command:"wait"},
			{command:"buffer", text:"You'd do it to yourself because it's less painful for you than living, and making me do it is easier still.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But... Raviene...?\n"},
			{command:"wait"},
			{command:"buffer", text:"I've been there.  You put me there, but you made me so I couldn't go that way, even when I... tried.\n"},
			{command:"wait"},
			{command:"buffer", text:"And because I couldn't, I found help; I met the Goddess.\n"},
			{command:"wait"},
			{command:"buffer", text:"And because I met the Goddess, I'm here.\n"},
			{command:"wait"},
			{command:"buffer", text:"And because I'm here... you're whole.  You took that step.\n"},
			{command:"wait"},
			{command:"buffer", text:"And I can still help you.  And that's all I ever wanted.  I didn't ask to be your nemesis.\n"},
			{command:"wait"},
			{command:"buffer", text:"Sometimes... things just work out better when they don't go the way you want or expect.\n"},
			{command:"wait"},
			{command:"buffer", text:"It almost makes you believe there's a Goddess watching out for us or something.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Aaaaand to that point, High Priestess Arch Mage Sorceress Basically Amazing Raviene... think you can knock out that damned barrier?\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_18a"]=
	{ 
		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:". . . *Sigh*\n"},
			{command:"wait"},
			{command:"buffer", text:"Compassion sucks.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But maybe that's the angle, eh?\n"},
			{command:"wait"},
			{command:"buffer", text:"Alright, Fish, hold on...\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_19a"]=
	{ 
		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:"buffer", text:"Heh?  Hahahahaha!  You're kidding.  That was all it took?\n"},
			{command:"wait"},
			{command:"buffer", text:"That should never have... I mean... who would... unless they didn't actually...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"I'm... not sure if this means I'm amazing, or just that our grandparents didn't really have it together either, when it comes down to it...\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Anyway, we can get through.\n"},
			{command:"wait"},
			{command:"buffer", text:"But Meli...  Can you... do the fighting?\n"},
			{command:"wait"},
			{command:"buffer", text:"I'm not sure... I should, right now.  I've channelled too much Malfose for too long, and I'm afraid of what it's turned me into...\n"},
			{command:"wait"},
			{command:"buffer", text:"And also... I don't want to make those kinds of decisions... who should be hurt and why... until I'm in a better place emotionally.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Don't worry, though- I can still try to keep us safe, at least as long as the Goddess' power lasts!\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_unseal_20a"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_MIDDLE.x,
		y: DEFINE_DIALOGUE_BOX_MIDDLE.y,
		width: DEFINE_DIALOGUE_BOX_MIDDLE.width,
		height: DEFINE_DIALOGUE_BOX_MIDDLE.height,
		pauses: false,
		blocks: true,
		title: "Meli",
		script: [
			{command:"buffer", text:"You trust yourself even less than you trust the unkillable death machine you just sucked half the morality out of?  We're worse off than I thought..."},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"But alright, I'll lead at least.  Being the unkillable death machine does kinda put me in front.\n"},
			{command:"wait"},
			{command:"clear"},
			{command:"buffer", text:"Oh, and if I do... collapse? break down? vanish?... anyway, just look for me back here.\n"},
			{command:"wait"},
			{command:"buffer", text:"(and PLEASE don't ask me how that even works, I already have enough of a headache!)\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Raviene_c5_save_0"]=
	{ 
		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:"Alright, lead on.\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_save_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: "Raviene",
		script: [
			{command:"buffer", text:"If we aren't going in, I should probably stay here.\n"},
			{command:"wait"},
			{command:"buffer", text:"I was the one who took the barrier down, so it's on me to be sure nothing gets out.\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_save_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:"Malfose? ... Goddess, I hope not.  If HER seal is broken, I doubt a simple mortal-made barrier would have stopped Him.\n"},
			{command:"wait"},
			{command:"buffer", text:"But I don't know what else might have been walled up inside, or for that matter, that we're the only two lunatics who might want to get IN.\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_save_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: "Raviene",
		script: [
			{command:"buffer", text:"You've earned the right to leave me stuck here while you go off and prepare as much as you need.  Just...\n"},
			{command:"wait"},
			{command:"buffer", text:"You wouldn't leave me to actually starve or die of old age, would you?\n"},
			{command:"wait"},
			{command:"buffer", text:"...\n"},
			{command:"wait"},
			{command:"buffer", text:"Please?\n"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};

DATA_SDS_DIALOGUE["Raviene_c5_teamwork_0"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"I've got your back!"},
			{command:"pause", frames: 60},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_teamwork_1"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"Focus on the goal, not me!"},
			{command:"pause", frames: 60},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_teamwork_2"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"Don't worry! Keep moving!"},
			{command:"pause", frames: 60},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_teamwork_3"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"I'm still here, aren't I?"},
			{command:"pause", frames: 60},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_teamwork_4"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"You're the hero- keep heroing!"},
			{command:"pause", frames: 60},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_teamwork_5"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"I don't deserve this attention..."},
			{command:"pause", frames: 60},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_teamwork_6"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"Fine- stay close and I'll help more."},
			{command:"pause", frames: 60},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_teamwork_7"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"Really, though, the goal is Malfose!"},
			{command:"pause", frames: 60},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_teamwork_8"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"..."},
			{command:"pause", frames: 60},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_teamwork_9"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION_3.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION_3.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION_3.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION_3.height,
		pauses: true,
		blocks: true,
		title: "Raviene",
		script: [
			{command:"buffer", text:"Meli... your concern... I...\n"},
			{command:"buffer", text:"I'm touched.  Really.  Thank you.\n"},
			{command:"buffer", text:"Now... how does this feel? \xa4\xa4\xa4"},
			{command:"wait"},
		] // an array of options/commands which will be evaluated in sequence
	};
DATA_SDS_DIALOGUE["Raviene_c5_teamwork_10"]=
	{ 
		x: DEFINE_DIALOGUE_BOX_NOTIFICATION.x,
		y: DEFINE_DIALOGUE_BOX_NOTIFICATION.y,
		width: DEFINE_DIALOGUE_BOX_NOTIFICATION.width,
		height: DEFINE_DIALOGUE_BOX_NOTIFICATION.height,
		pauses: false,
		blocks: false,
		title: "Raviene",
		script: [
			{command:"buffer", text:"\xa4 Hup! \xa4"},
			{command:"pause", frames: 30},
		] // an array of options/commands which will be evaluated in sequence
	};

Dialogue_getCurrentEvent["Raviene"] = function(){
		var retval = null;
		var line = 0;
		if (GLOBAL_SCRATCHPAD.check("Dlg_Raviene_Line")){
			line = GLOBAL_SCRATCHPAD.check("Dlg_Raviene_Line");
		}

		/*if (GLOBAL_DIARY.check(2,"TREASURE")){
			retval = "GD_Raviene_c2_treasure_"+line;
			line = Math.min(line+1,1);
		}
		else{
			retval = "GD_Raviene_c2_grace_"+line;
			line = Math.min(line+1,5);
		}
		GLOBAL_SCRATCHPAD.note("Dlg_Raviene_Line",line);*/

		if(GLOBAL_SCRATCHPAD.check("TEAMWORK")){
			retval = "GD_Raviene_c5_teamwork_"+line;
			line = Math.min(line+1,10);
		}
		else if (GLOBAL_DIARY.check(5,"RAVI_SAVE",true)){
			retval = "GD_Raviene_c5_save_"+line;
			line = Math.min(line+1,3);
		}
		else if (GLOBAL_DIARY.check(4,"NOTREASURE_EMPATH")){
			return "GD_Raviene_c4_notreasure_2_1";
		}
		else if (GLOBAL_DIARY.check(4,"NOTREASURE_NEMESIS")){
			return "GD_Raviene_c4_notreasure_2_0";
		}
		else if (GLOBAL_DIARY.check(4,"NOTREASURE")){
			return "Raviene_notreasure";
		}
		GLOBAL_SCRATCHPAD.note("Dlg_Raviene_Line",line);

		return retval;
	};
