﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<dialog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<text>
		<partner>tavern_mingle</partner>
		<id>1</id>
		<adddata><![CDATA[var lastplace, placechanges, loc, tavernname, taverntextkey,racepool, town, currenttable, randomguestchance, guestpool, randomgroupchance;
function forward() {
	randomguestchance = 50;
	randomgroupchance = 30;
	loc = getLocation();
	taverntextkey = loc.dungeon+"_"+getCurrentTriggerData("ut2");
	tavernname = getLoca(taverntextkey);
	setHeadline(getLangString("text_tavern",[tavernname, getLoca(loc.dungeon+"_0")]));

	//check last place
	lastplace = getBuildingState( getCurrentTriggerData("ut1") + "_placechange" ).valname;
	//debugLog("Last place onDialogCall: "+lastplace);
	
	//check town
	switch (loc.dungeon) {
		case "kvirasim": { racepool = "elf"; town = "kvir"; 
			guestpool = []; break; }
			
		case "gashok": { racepool = "svellt"; town = "gas"; 
			guestpool = ["tavgas_ingolf","tavgas_eilif", "tavgas_rijke"]; break; }
			
		case "finsterkoppen": { racepool = "dwarf"; town = "fin"; 
			guestpool = []; break; }
			
		case "tiefhusen": { racepool = "svellt"; town = "tiefh"; 
			guestpool = []; break; }
			
		case "tjolmar": { racepool = "dwarf"; town = "tjo"; 
			guestpool = []; break; }
			
		
		default: { racepool = "svellt"; town = "low"; 
			guestpool = [];}
	}
	
	
	return "sit";
	//if (lastplace.length == 0) return "sit";
	//else return "sit2";
}

function placechange( inc ){
var pc = getBuildingState( getCurrentTriggerData("ut1") + "_placechange" );
	if (pc.val1 < 1) pc.val1 = 0;
	pc.expires = getDateDay() + getDateTime() + 1;
	pc.val1 += inc;
	pc.valname = currenttable;
    setBuildingState( getCurrentTriggerData("ut1") + "_placechange", pc );
    return pc.val1;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="sit2" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>randomguest</id>
		<adddata><![CDATA[function after(selid) {
	var choices = [racepool+"-male",racepool+"-female"];
	generateNewRandomInhabitantName( choices[ rollRandom( 0, choices.length -1) ] );
	passTime("",1);
	startKeywordDialogue(town+"_general");
	
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	if (currenttable == "occ") return getLoca("tavern_guestintro_occ");
	else return getLoca("tavern_guestintro_bar");
}
]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="tobecontinued" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>sit</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which != 4 ) return text;
	if (lastplace.length == 0) return getLoca("text_tavern_dontsit");
		else return getLoca("text_tavern_stay");
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_6</request>
		<response1 goto="bar">tavern_8</response1>
		<response2 goto="free">tavern_9</response2>
		<response3 goto="occ">tavern_10</response3>
		<response4 goto="255">text_tavern_dontsit</response4>
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>bar</id>
		<adddata><![CDATA[function before() {
	currenttable = "bar";
	if (lastplace != currenttable) placechanges = placechange(1);
		else placechanges = placechange(0);
	//debugLog("Platzwechsel: "+placechanges);
	
//Text im Radial Menu ändern
setMenuItem({
"replace":"calldialog:tavern_mingle",
"dialog":"tavern_mingle",
"icon":"talk", 
"caption":"tavern_5"});

}
function processtext( which, text ) {
	if( which > 0 ) return text;
	if (lastplace == currenttable) return getLoca("tavern_18");
	else return text;
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_15</request>
		<response1 goto="checkchanges" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>free</id>
		<adddata><![CDATA[function before() {
	currenttable = "free";
	placechanges = placechange(1);
	//debugLog("Platzwechsel: "+placechanges);
	
//Text im Radial Menu ändern
setMenuItem({
"replace":"calldialog:tavern_mingle",
"dialog":"tavern_mingle",
"icon":"talk", 
"caption":"tavern_5"});

}
function processtext( which, text ) {
	if( which > 0 ) return text;
	if (lastplace == currenttable) return getLoca("tavern_19");
	else return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_16</request>
		<response1 goto="checkchanges" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>occ</id>
		<adddata><![CDATA[function before() {
	currenttable = "occ";
	placechanges = placechange(1);
	//debugLog("Platzwechsel: "+placechanges);
	
//Text im Radial Menu ändern
setMenuItem({
"replace":"calldialog:tavern_mingle",
"dialog":"tavern_mingle",
"icon":"talk", 
"caption":"tavern_5"});

}
function processtext( which, text ) {
	if( which > 0 ) return text;
	if (lastplace == currenttable) return getLoca("tavern_20");
	else return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_17</request>
		<response1 goto="checkchanges" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>event</id>
		<adddata><![CDATA[//special event here?
//availabe: loc.dungeon and taverntextkey (starting with town_)

function forward() {

//Jandor in Tiefhusen
if (taverntextkey == "tiefhusen_tavern_90" && 
	( getQuestState("sternenschweif") == 1 || getQuestState("sternenschweif") == "2a" )) {
	if (currenttable != "free") {
		startdlg("meet_jandor");
		return "tobecontinued";
		}
		else {
		startDialogueAt("meet_jandor",3);
		return "tobecontinued";
		}
	}


	return "guest";
}



]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="changes1" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>guest</id>
		<adddata><![CDATA[//check special guest for town or tavern?
//if not check if randomguest
//availabe: loc.dungeon and taverntextkey (starting with town_)
var kwd;
function forward() {

kwd = guestpool[rollRandom(0, guestpool.length-1)];
//debugLog(kwd);
if (kwd != undefined && currenttable != "free") {
	return "specialguest";
	}

//no special guest, check for random guest
var rnd = rollRandom(1,100);
//debugLog("Random Guest roll = "+ rnd);
if (currenttable == "free" && rnd <= randomgroupchance) return "group";

if (currenttable != "free" && rnd <= randomguestchance) return "randomguest";
if (currenttable == "free") return "mood";
else return "noguest";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="specialguest" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>noguest</id>
		<adddata><![CDATA[function before() {
	passTime("",1);
}


function processtext( which, text ) {
	if( which > 0 ) return text;
	if (currenttable == "bar") return text.replace(/{0}/g, getLoca("tavern_99b"));
	else return text.replace(/{0}/g, getLoca("tavern_99"));
}
]]></adddata>
		<empty>false</empty>
		<request>{0}</request>
		<response1 goto="mood" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>group</id>
		<adddata><![CDATA[function forward() {
	passTime("",1);
	var roll = rollRandom(1,2);
	if (roll == 1) return "group1"; else return "mood";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="mood" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>group1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_100</request>
		<response1 goto="group12">tavern_101</response1>
		<response2 goto="group11">tavern_102</response2>
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>group12</id>
		<adddata><![CDATA[function before() {
	modifyGodGrace("Travia",10);
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_103</request>
		<response1 goto="randomguest" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>group11</id>
		<adddata><![CDATA[function before() {
	modifyGodGrace("Travia",-10);
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_104</request>
		<response1 goto="order" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>changes1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_57</request>
		<response1 goto="event" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>checkchanges</id>
		<adddata><![CDATA[
function forward() {
	//Häufige Platzwechsel?
if (lastplace == "bar" && currenttable == "bar") return "event";
if (placechanges == 3) return "changes1";
if (placechanges == 4) return "changes2";
if (placechanges > 4) return "changes3";

return "event";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="changes3" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>changes2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_56</request>
		<response1 goto="event" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>changes3</id>
		<adddata><![CDATA[
function after(selid) {
	passTime("",1);
	//Building State setzen
	var lo = getBuildingState( getCurrentTriggerData("ut1") );
	lo.bantimeend = getDateDay() + getDateTime() + 3;
	setBuildingState( getCurrentTriggerData("ut1"), lo );

	callControlFunctionString("handleMenuClick","leave");
	dealDamage({"who":-1,"amount":"1W6","type":"ignorers","reason":"Orc Spies"});
}

function processtext( which, text ) {
	var result = getBest({"which":"IN"});
	if( which > 0 ) return text;
	return text.replace(/{0}/g, result.shortname);
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_55</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>order</id>
		<adddata><![CDATA[var hostgender;
function before() {
hostgender = getBuildingState( getCurrentTriggerData("ut1") + "_taverndata" ).valname;
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLangString("tavern_mood_"+rollRandom(1,12),
	[getLoca("tavern_host_"+hostgender), getLoca("text_3rdperson_"+hostgender), getLoca("text_3rdperson_"+hostgender)]));
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_mood_askorder</request>
		<response1 goto="order1">text_yes</response1>
		<response2 goto="tobecontinued">text_no</response2>
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>order1</id>
		<adddata><![CDATA[function forward() {
	startdlg("tavern_order");
	return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>mood</id>
		<adddata><![CDATA[function forward() {
	var roll = rollRandom(1,10);
	if (roll == 1) return "maidcheck"; 
	if (roll > 1 && roll < 4) return "joke";
	else return "moodevent";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="maidcheck" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>maid</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(maidhero));
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_mood_maid</request>
		<response1 goto="order" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>moodevent</id>
		<adddata><![CDATA[var hostgender;
function before() {
hostgender = getBuildingState( getCurrentTriggerData("ut1") + "_taverndata" ).valname;
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLangString("tavern_mood_"+rollRandom(1,18),
	[getLoca("tavern_host_"+hostgender), getLoca("text_3rdperson_"+hostgender), getLoca("text_3rdperson_"+hostgender)]));
}]]></adddata>
		<empty>false</empty>
		<request>tavern_mood</request>
		<response1 goto="order" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>joke</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_schelm</request>
		<response1 goto="order">tavern_schelm_r1</response1>
		<response2 goto="schelm1">tavern_schelm_r2</response2>
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>schelm1</id>
		<adddata><![CDATA[var chosenkey;
function before() {
	var forbidden;

	switch (loc.dungeon) {
		case "finsterkoppen": { forbidden = [10,11,12,13,14,15,16,17]; break; }
		case "kvirasim": { forbidden = [18,19,20,21,22]; break; }	
		default: { forbidden = []; break; }
	}
	
	do {
		chosenkey = rollRandom(1,27);
	} while (forbidden.indexOf(chosenkey) > -1)
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLoca("joke_"+chosenkey));
}
]]></adddata>
		<empty>false</empty>
		<request>tell_joke</request>
		<response1 goto="order" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>sit2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_6</request>
		<response1 goto="">tavern_8</response1>
		<response2 goto="">tavern_9</response2>
		<response3 goto="">tavern_10</response3>
		<response4 goto="255">text_tavern_dontsit</response4>
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>specialguest</id>
		<adddata><![CDATA[function after(selid) {
	passTime("",1);
	startKeywordDialogue(kwd);
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	if (currenttable == "occ") return getLoca("tavern_guestintro_occ");
	else return getLoca("tavern_guestintro_bar");
}
]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="tobecontinued" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_mingle</partner>
		<id>maidcheck</id>
		<adddata><![CDATA[var maidhero;
function forward() {
	maidhero = -1;
	for (var i=0; i < getPartyCount();i++) {
		if (getGender(i) == "male" && canAct(i)) {
			maidhero = i;
			return "maid";
			break;
			}
		}
	return "mood";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>1</id>
		<adddata><![CDATA[var bill, moneyunit, drinkrounds, beer, wine, milk, meal, tea, water, pricemult, qualitymult, loc, taverntextkey, tavernname, hostgender;
function forward() {
	moneyunit = getLoca("text_cur_1");
	if (drinkrounds == undefined) drinkrounds = 0;
	//Basispreise Heller
	beer = 2;
	wine = 3;
	milk = 1;
	meal = 10;
	tea = 1;
	water = 1;
	
	//Multiplikatoren Preis und Qualität
	pricemult = getBuildingState( getCurrentTriggerData("ut1") + "_taverndata" ).val1;
	qualitymult = getBuildingState( getCurrentTriggerData("ut1") + "_taverndata" ).val2;
	//Geschlecht des Wirtes
	hostgender = getBuildingState( getCurrentTriggerData("ut1") + "_taverndata" ).valname;

	//debugLog("Preismulti: "+pricemult + "\r\n" +"Qualitätsmulti: "+qualitymult);
	
	loc = getLocation();
	
	taverntextkey = loc.dungeon+"_"+getCurrentTriggerData("ut2");
	tavernname = getLoca(taverntextkey);
	setHeadline(getLangString("text_tavern",[tavernname, getLoca(loc.dungeon+"_0")]));

	return "checkloc";
}

function drinkround() {
 	var tr = getBuildingState("map.trinkrunden");
 	if (tr.val1 < 1) tr.val1 = 0;
	tr.expires = getDateDay() + getDateTime() + 1;
	tr.val1 ++;
    setBuildingState( "map.trinkrunden", tr );
    return tr.val1;
}


function getBill( which ) {
	var activechars = 0;
	var bill = 0;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) activechars++;
	}	
	bill = (which * pricemult) * activechars;
	//debugLog("Bill is: "+bill);
	return bill;
}

function reduceHunger(){
	var amount;
	switch (qualitymult) {
		case 1: { amount = 100; break; }
		case 2: { amount = 80; break; }
		case 3: { amount = 60; break; }
		case 4: { amount = 40; break; }
		
		default: { amount = 40; break; }
	}
modifyHunger(-1, -amount);
	//debugLog("reduced Hunger by: "+amount); 
	
}

function reduceThirst() {

	var amount;
	switch (qualitymult) {
		case 1: { amount = 50; break; }
		case 2: { amount = 50; break; }
		case 3: { amount = 30; break; }
		case 4: { amount = 30; break; }
		
		default: { amount = 30; break; }
	}
	modifyThirst(-1, -amount);
	//debugLog("reduced Thirst by: "+amount);
}
function getWealthAsString() {
	var wealth = getWealth();
	var ducats;
	var silver;
	var heller;
	
	ducats = Math.floor(wealth/100);
	
	wealth -= ducats*100;
	
	silver = Math.floor(wealth/10);
	
	wealth -= silver*10;
	
	heller = wealth;
	
	returnstring = ducats.toString() + " " +getLangString("text_cur_100",[]) + "   " 
	+ silver.toString() + " " +getLangString("text_cur_10",[]) + "   "
	+ heller.toString() + " " +getLangString("text_cur_1",[]);
	

	return returnstring;

}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="lockedout" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>order</id>
		<adddata><![CDATA[


function processtext( which, text ) {
	if( which > 0 ) return text;
	return getLangString("tavern_"+rollRandom(45,47),[getLoca("tavern_host_small_"+hostgender), getLangString("pricechart_normal",[beer*pricemult,moneyunit,wine*pricemult,moneyunit,getLoca("tavern_dailydish")+" "+getLoca("dish_"+getDateWeekday())+":",meal*pricemult,moneyunit,getWealthAsString()])]);
}
]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="beer">tavern_60</response1>
		<response2 goto="wine">tavern_61</response2>
		<response3 goto="eatask">tavern_62</response3>
		<response4 goto="round">tavern_50</response4>
		<response5 goto="nothing">tavern_nothing</response5>
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>nothing</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLoca("tavern_host_small_"+hostgender));
}

]]></adddata>
		<empty>false</empty>
		<request>tavern_52</request>
		<response1 goto="tobecontinued" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(0));
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_22</request>
		<response1 goto="round1" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round1</id>
		<adddata><![CDATA[
function before() {
	guests = rollRandom(10,30);
	bill = ( guests * beer ) * pricemult; 
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_"+hostgender));
	text =  text.replace(/{1}/g, bill)
	text =  text.replace(/{2}/g, getLoca("tavern_host_small_"+hostgender));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_23</request>
		<response1 goto="round2">tavern_25</response1>
		<response2 goto="round3">tavern_26</response2>
		<response3 goto="round3">tavern_27</response3>
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_29</request>
		<response1 goto="round21">tavern_30</response1>
		<response2 goto="round22">tavern_31</response2>
		<response3 goto="round23">tavern_32</response3>
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round21</id>
		<adddata><![CDATA[
]]></adddata>
		<empty>false</empty>
		<request>tavern_33</request>
		<response1 goto="setlockout" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round22</id>
		<adddata><![CDATA[
]]></adddata>
		<empty>false</empty>
		<request>tavern_34</request>
		<response1 goto="setlockout" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round23</id>
		<adddata><![CDATA[function forward() {
	if (getWealth() >= bill*10) return "round24"; else return "round25";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="round25" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round24</id>
		<adddata><![CDATA[function before() {
	passTime("",1);
	changeWealth(-bill*10);
	drinkrounds = drinkround();
	//debugLog("drinkrounds: "+drinkrounds);
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_"+hostgender));
	text =  text.replace(/{1}/g, getName(0));

	return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_35</request>
		<response1 goto="carouse" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round25</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_small_"+hostgender));


	return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_69</request>
		<response1 goto="round26" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round26</id>
		<adddata><![CDATA[
]]></adddata>
		<empty>false</empty>
		<request>tavern_133</request>
		<response1 goto="setlockout" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round3</id>
		<adddata><![CDATA[function forward() {
	if (getWealth() >= bill*10) return "round31"; else return "round25";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>round31</id>
		<adddata><![CDATA[function before() {
	changeWealth(-bill*10);
	drinkrounds = drinkround();
	reduceThirst();
	//debugLog("drinkrounds: "+drinkrounds);
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_"+hostgender));


	return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_28</request>
		<response1 goto="carouse" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>carouse</id>
		<adddata><![CDATA[var drunkmessage, fails;
function forward() {
	fails = false;
	drunkmessage = "";
	if (drinkrounds > 2) {
		for (var i=0; i < getPartyCount();i++) {
		if (canAct(i)) {
		var res = rollCheck({"who":i, "which":"zechen", "mod":-(drinkrounds-3)});
		if (!res.ok) {
			fails = true;
			addEffect({"who":i, "which":"betrunken"});
			drunkmessage += (getLangString("tavern_97",[getName(i)])) + "\r\n";
			}
		}
	}
	}
	if (fails) showMessage(drunkmessage);
	return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>checkloc</id>
		<adddata><![CDATA[function forward() {

	//debugging
	//if (loc.dungeon =="tiefhusen") return "nomeal";
	if (loc.dungeon == "gashok") return "noalc";
	if (loc.dungeon == "lowangen") return "nomeal";
	return "order";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="noalc" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>eat</id>
		<adddata><![CDATA[function before() {
	reduceHunger();
	bill = getBill(meal);
}


function processtext( which, text ) {
	if( which > 0 ) return text;
	return getLoca("tavern_meal_"+qualitymult);
}
]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="eat1" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>eat1</id>
		<adddata><![CDATA[function forward() {
	if (getWealth() >= bill) {
		passTime("",1);
		changeWealth(-bill);
		return "tobecontinued"; 
		}
		else return "eat2";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="eat2" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>eat2</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_small_"+hostgender));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_40</request>
		<response1 goto="setlockout" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>eatask</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_small_"+hostgender));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_36</request>
		<response1 goto="eat">text_yes</response1>
		<response2 goto="tobecontinued">text_no</response2>
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>setlockout</id>
		<adddata><![CDATA[function forward() {
	passTime("",1);

	dealDamage({"who":-1,"amount":"1W6","type":"ignorers","reason":"Bilk"});
	

    var lo = getBuildingState( getCurrentTriggerData("ut1") );
	lo.bantimeend = getDateDay() + getDateTime() + 3;
	setBuildingState( getCurrentTriggerData("ut1"), lo );

    callControlFunctionString("handleMenuClick","leave");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>nomeal</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return getLangString("tavern_"+rollRandom(45,47),[getLoca("tavern_host_small_"+hostgender), getLangString("pricechart_nomeal",[beer*pricemult,moneyunit,wine*pricemult,moneyunit,getWealthAsString()])]);
}]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="beer">tavern_60</response1>
		<response2 goto="wine">tavern_61</response2>
		<response3 goto="nomeal2">tavern_62</response3>
		<response4 goto="round">tavern_50</response4>
		<response5 goto="nothing">tavern_nothing</response5>
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>nomeal2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_125</request>
		<response1 goto="nomeal" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>noalc</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return getLangString("tavern_"+rollRandom(45,47),[getLoca("tavern_host_small_"+hostgender), getLangString("pricechart_noalc",[tea*pricemult,moneyunit,milk*pricemult,moneyunit,water*pricemult,moneyunit,getLoca("tavern_dailydish")+" "+getLoca("dish_"+getDateWeekday())+":",meal*pricemult,moneyunit,getWealthAsString()])]);
}
]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="noalc2">tavern_60</response1>
		<response2 goto="milk">tavern_135</response2>
		<response3 goto="tea">tavern_136</response3>
		<response4 goto="water">tavern_137</response4>
		<response5 goto="eatask">tavern_62</response5>
		<response6 goto="round">tavern_50</response6>
		<response7 goto="nothing">tavern_nothing</response7>
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>noalc2</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_small_"+hostgender));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_134</request>
		<response1 goto="noalc" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>milk</id>
		<adddata><![CDATA[function before() {
	bill = getBill(milk);
	reduceThirst();
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_small_"+hostgender));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_138</request>
		<response1 goto="eat1" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>tea</id>
		<adddata><![CDATA[function before() {
	bill = getBill(tea);
	reduceThirst();
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_"+hostgender));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_139</request>
		<response1 goto="eat1" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>water</id>
		<adddata><![CDATA[function before() {
	bill = getBill(water);
	reduceThirst();
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_"+hostgender));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_140</request>
		<response1 goto="eat1" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>beer</id>
		<adddata><![CDATA[function before() {
	bill = getBill(beer);
	reduceThirst();
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_small_"+hostgender));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_51</request>
		<response1 goto="payalc" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>wine</id>
		<adddata><![CDATA[function forward() {
	if (loc.dungeon == "lowangen") return "wine2";
	if (qualitymult > 2) return "wine2";
	return "wine1";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="wine2" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>wine1</id>
		<adddata><![CDATA[function before() {
	bill = getBill(wine);
	reduceThirst();
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_"+hostgender));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_wine_1</request>
		<response1 goto="payalc" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>wine2</id>
		<adddata><![CDATA[function before() {
	bill = getBill(wine);
	reduceThirst();
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_"+hostgender));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>tavern_wine_2</request>
		<response1 goto="payalc" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_order</partner>
		<id>payalc</id>
		<adddata><![CDATA[function forward() {
	if (getWealth() >= bill) {
		passTime("",1);
		changeWealth(-bill);
		drinkrounds = drinkround();
		//debugLog("drinkrounds: "+drinkrounds);
		return "carouse"; 
		}
		else return "eat2";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>1</id>
		<adddata><![CDATA[checklockout]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="113" xsi:nil="true" />
		<response2 goto="114" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>2</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_2</request>
		<response1 goto="3">tavern_1_2_r1</response1>
		<response2 goto="44">tavern_1_2_r2</response2>
		<response3 goto="25">tavern_1_2_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>3</id>
		<adddata><![CDATA[paybill]]></adddata>
		<empty>false</empty>
		<request>tavern_1_3</request>
		<response1 goto="4">tavern_1_3_r1</response1>
		<response2 goto="6">tavern_1_3_r2</response2>
		<response3 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>4</id>
		<adddata><![CDATA[incdrunkmod]]></adddata>
		<empty>false</empty>
		<request>tavern_1_4</request>
		<response1 goto="7">tavern_1_4_r1</response1>
		<response2 goto="8">tavern_1_4_r2</response2>
		<response3 goto="25">tavern_1_4_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>5</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_5</request>
		<response1 goto="63" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>6</id>
		<adddata><![CDATA[random]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="82" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>7</id>
		<adddata><![CDATA[incdrunkmod]]></adddata>
		<empty>false</empty>
		<request>tavern_1_7</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>8</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_8</request>
		<response1 goto="9">tavern_1_8_r1</response1>
		<response2 goto="10">tavern_1_8_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>9</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_9</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>10</id>
		<adddata><![CDATA[checkinformer]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="11" xsi:nil="true" />
		<response2 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>11</id>
		<adddata><![CDATA[responseinformer]]></adddata>
		<empty>false</empty>
		<request>tavern_1_11</request>
		<response1 goto="13">tavern_1_11_r1</response1>
		<response2 goto="19">tavern_1_11_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>12</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_12</request>
		<response1 goto="13">tavern_1_12_r1</response1>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_1_13</request>
		<response1 goto="14">tavern_1_13_r1</response1>
		<response2 goto="15">tavern_1_13_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>14</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_14</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>15</id>
		<adddata><![CDATA[random]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="16" xsi:nil="true" />
		<response2 goto="17" xsi:nil="true" />
		<response3 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>16</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_16</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>17</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_1_17</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_1_18</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>19</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>20</id>
		<adddata><![CDATA[replaceinformer]]></adddata>
		<empty>false</empty>
		<request>tavern_1_20</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>21</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_21</request>
		<response1 goto="22">tavern_1_21_r1</response1>
		<response2 goto="24">tavern_1_21_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>22</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_1_22</request>
		<response1 goto="23" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>23</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_23</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>24</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_24</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>25</id>
		<adddata><![CDATA[calcround]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="26" xsi:nil="true" />
		<response2 goto="27" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>26</id>
		<adddata><![CDATA[showbill]]></adddata>
		<empty>false</empty>
		<request>tavern_1_26</request>
		<response1 goto="30">tavern_1_26_r1</response1>
		<response2 goto="28">tavern_1_26_r2</response2>
		<response3 goto="29">tavern_1_26_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>27</id>
		<adddata><![CDATA[showbill]]></adddata>
		<empty>false</empty>
		<request>tavern_1_27</request>
		<response1 goto="30">tavern_1_27_r1</response1>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>28</id>
		<adddata><![CDATA[paybill]]></adddata>
		<empty>false</empty>
		<request>tavern_1_28</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>29</id>
		<adddata><![CDATA[paybill]]></adddata>
		<empty>false</empty>
		<request>tavern_1_29</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>30</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="31" xsi:nil="true" />
		<response2 goto="32" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>31</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_31</request>
		<response1 goto="33">tavern_1_31_r1</response1>
		<response2 goto="34">tavern_1_31_r2</response2>
		<response3 goto="35">tavern_1_31_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>32</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_32</request>
		<response1 goto="33">tavern_1_32_r1</response1>
		<response2 goto="34">tavern_1_32_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>33</id>
		<adddata><![CDATA[dolockout]]></adddata>
		<empty>false</empty>
		<request>tavern_1_33</request>
		<response1 goto="109" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>34</id>
		<adddata><![CDATA[dolockout]]></adddata>
		<empty>false</empty>
		<request>tavern_1_34</request>
		<response1 goto="109" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>35</id>
		<adddata><![CDATA[paybill]]></adddata>
		<empty>false</empty>
		<request>tavern_1_35</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>36</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_36</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>37</id>
		<adddata><![CDATA[incdrunkmod]]></adddata>
		<empty>false</empty>
		<request>tavern_1_37</request>
		<response1 goto="38">tavern_1_37_r1</response1>
		<response2 goto="39">tavern_1_37_r2</response2>
		<response3 goto="40">tavern_1_37_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>38</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_38</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>39</id>
		<adddata><![CDATA[replaceleadername]]></adddata>
		<empty>false</empty>
		<request>tavern_1_39</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>40</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>tavern_1_40</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>41</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="42" xsi:nil="true" />
		<response2 goto="43" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>42</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_42</request>
		<response1 goto="30">tavern_1_42_r1</response1>
		<response2 goto="28">tavern_1_42_r2</response2>
		<response3 goto="29">tavern_1_42_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>43</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_43</request>
		<response1 goto="30">tavern_1_43_r1</response1>
		<response2 goto="28">tavern_1_42_r2</response2>
		<response3 goto="29">tavern_1_42_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>44</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="45" xsi:nil="true" />
		<response2 goto="57" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>45</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_45</request>
		<response1 goto="51">tavern_1_45_r1</response1>
		<response2 goto="46">tavern_1_45_r2</response2>
		<response3 goto="25">tavern_1_45_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>46</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="47" xsi:nil="true" />
		<response2 goto="58" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>47</id>
		<adddata><![CDATA[checkinformer]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="48" xsi:nil="true" />
		<response2 goto="49" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>48</id>
		<adddata><![CDATA[responseinformer]]></adddata>
		<empty>false</empty>
		<request>tavern_1_48</request>
		<response1 goto="13">tavern_1_48_r1</response1>
		<response2 goto="50">tavern_1_48_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>49</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_49</request>
		<response1 goto="13">tavern_1_49_r1</response1>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>50</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
		<response2 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>51</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_51</request>
		<response1 goto="52" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>52</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_52</request>
		<response1 goto="54">tavern_1_52_r1</response1>
		<response2 goto="53">tavern_1_52_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>53</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_53</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>54</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_54</request>
		<response1 goto="55">tavern_1_54_r1</response1>
		<response2 goto="56">tavern_1_54_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>55</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="109" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>56</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>tavern_1_56</request>
		<response1 goto="109" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>57</id>
		<adddata><![CDATA[incdrunkmod]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="59" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>58</id>
		<adddata><![CDATA[incdrunkmod]]></adddata>
		<empty>false</empty>
		<request>tavern_1_58</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>59</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_1_59</request>
		<response1 goto="156" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>60</id>
		<adddata><![CDATA[responseinformer]]></adddata>
		<empty>false</empty>
		<request>tavern_1_60</request>
		<response1 goto="13">tavern_1_60_r1</response1>
		<response2 goto="20">tavern_1_60_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>61</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_61</request>
		<response1 goto="13">tavern_1_61_r1</response1>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>62</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="78" xsi:nil="true" />
		<response2 goto="64" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>63</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_63</request>
		<response1 goto="36">tavern_1_63_r1</response1>
		<response2 goto="37">tavern_1_63_r2</response2>
		<response3 goto="41">tavern_1_63_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>64</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="65" xsi:nil="true" />
		<response2 goto="66" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>65</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_65</request>
		<response1 goto="67">tavern_1_65_r1</response1>
		<response2 goto="25">tavern_1_65_r2</response2>
		<response3 goto="71">tavern_1_65_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>66</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_66</request>
		<response1 goto="67">tavern_1_66_r1</response1>
		<response2 goto="25">tavern_1_66_r2</response2>
		<response3 goto="74">tavern_1_66_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>67</id>
		<adddata><![CDATA[incdrunkmod]]></adddata>
		<empty>false</empty>
		<request>tavern_1_67</request>
		<response1 goto="68" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>68</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_68</request>
		<response1 goto="36">tavern_1_68_r1</response1>
		<response2 goto="69">tavern_1_68_r2</response2>
		<response3 goto="41">tavern_1_68_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>69</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="70" xsi:nil="true" />
		<response2 goto="37" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>70</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_70</request>
		<response1 goto="38">tavern_1_70_r1</response1>
		<response2 goto="39">tavern_1_70_r2</response2>
		<response3 goto="40">tavern_1_70_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>71</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_71</request>
		<response1 goto="72">tavern_1_71_r1</response1>
		<response2 goto="73">tavern_1_71_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>72</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>tavern_1_72</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>73</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_73</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>74</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="75" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>75</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_75</request>
		<response1 goto="76" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>76</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_76</request>
		<response1 goto="36">tavern_1_76_r1</response1>
		<response2 goto="77">tavern_1_76_r2</response2>
		<response3 goto="41">tavern_1_76_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>77</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_77</request>
		<response1 goto="104" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>78</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="79" xsi:nil="true" />
		<response2 goto="83" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>79</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_79</request>
		<response1 goto="80" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>80</id>
		<adddata><![CDATA[checkinformer]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="154" xsi:nil="true" />
		<response2 goto="155" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>81</id>
		<adddata><![CDATA[random]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
		<response2 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>82</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_82</request>
		<response1 goto="9">tavern_1_82_r1</response1>
		<response2 goto="10">tavern_1_82_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>83</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_83</request>
		<response1 goto="84">tavern_1_83_r1</response1>
		<response2 goto="88">tavern_1_83_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>84</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_84</request>
		<response1 goto="85">tavern_1_84_r1</response1>
		<response2 goto="87">tavern_1_84_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>85</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_85</request>
		<response1 goto="7">tavern_1_85_r1</response1>
		<response2 goto="86">tavern_1_85_r2</response2>
		<response3 goto="25">tavern_1_85_r3</response3>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>86</id>
		<adddata><![CDATA[random]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="89" xsi:nil="true" />
		<response2 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>87</id>
		<adddata><![CDATA[random]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="85" xsi:nil="true" />
		<response2 goto="82" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>88</id>
		<adddata><![CDATA[random]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="89" xsi:nil="true" />
		<response2 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>89</id>
		<adddata><![CDATA[random]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="93" xsi:nil="true" />
		<response2 goto="98" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>90</id>
		<adddata><![CDATA[random]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="91" xsi:nil="true" />
		<response2 goto="92" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>91</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_91</request>
		<response1 goto="9">tavern_1_91_r1</response1>
		<response2 goto="10">tavern_1_91_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>92</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_92</request>
		<response1 goto="85" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>93</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_93</request>
		<response1 goto="97">tavern_1_93_r1</response1>
		<response2 goto="94">tavern_1_93_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>94</id>
		<adddata><![CDATA[checkinformer]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="95" xsi:nil="true" />
		<response2 goto="96" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>95</id>
		<adddata><![CDATA[responseinformer]]></adddata>
		<empty>false</empty>
		<request>tavern_1_95</request>
		<response1 goto="13">tavern_1_95_r1</response1>
		<response2 goto="81">tavern_1_95_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>96</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_96</request>
		<response1 goto="13">tavern_1_96_r1</response1>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>97</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_97</request>
		<response1 goto="76" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>98</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_98</request>
		<response1 goto="97">tavern_1_98_r1</response1>
		<response2 goto="99">tavern_1_98_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>99</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="100" xsi:nil="true" />
		<response2 goto="103" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>100</id>
		<adddata><![CDATA[checkinformer]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="101" xsi:nil="true" />
		<response2 goto="102" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>101</id>
		<adddata><![CDATA[responseinformer]]></adddata>
		<empty>false</empty>
		<request>tavern_1_101</request>
		<response1 goto="13">tavern_1_101_r1</response1>
		<response2 goto="81">tavern_1_101_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>102</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_102</request>
		<response1 goto="13">tavern_1_102_r1</response1>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>103</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_103</request>
		<response1 goto="76" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>104</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="132" xsi:nil="true" />
		<response2 goto="133" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>105</id>
		<adddata><![CDATA[checkclose]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="118" xsi:nil="true" />
		<response2 goto="120" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>106</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_106</request>
		<response1 goto="107" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>107</id>
		<adddata><![CDATA[paybill]]></adddata>
		<empty>false</empty>
		<request>tavern_1_107</request>
		<response1 goto="108" xsi:nil="true" />
		<response2 goto="109" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>108</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_108</request>
		<response1 goto="109" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>109</id>
		<adddata><![CDATA[nextchar]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="110" xsi:nil="true" />
		<response2 goto="112" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>110</id>
		<adddata><![CDATA[checkdrunk]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="109" xsi:nil="true" />
		<response2 goto="111" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>111</id>
		<adddata><![CDATA[setdrunk]]></adddata>
		<empty>false</empty>
		<request>tavern_1_111</request>
		<response1 goto="109" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>112</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>113</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>tavern_1_113</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>114</id>
		<adddata><![CDATA[byfill]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="115" xsi:nil="true" />
		<response2 goto="116" xsi:nil="true" />
		<response3 goto="117" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>115</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_115</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>116</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_116</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>117</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_117</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>118</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_118</request>
		<response1 goto="107">tavern_1_118_r1</response1>
		<response2 goto="119">tavern_1_118_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>119</id>
		<adddata><![CDATA[incdrunkmod]]></adddata>
		<empty>false</empty>
		<request>tavern_1_119</request>
		<response1 goto="107" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>120</id>
		<adddata><![CDATA[byfill]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="121" xsi:nil="true" />
		<response2 goto="122" xsi:nil="true" />
		<response3 goto="123" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>121</id>
		<adddata><![CDATA[newfill]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="124" xsi:nil="true" />
		<response2 goto="125" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>122</id>
		<adddata><![CDATA[newfill]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="126" xsi:nil="true" />
		<response2 goto="127" xsi:nil="true" />
		<response3 goto="128" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>123</id>
		<adddata><![CDATA[newfill]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="129" xsi:nil="true" />
		<response2 goto="130" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>124</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_124</request>
		<response1 goto="62">tavern_1_124_r1</response1>
		<response2 goto="131">tavern_1_124_r2</response2>
		<response3 goto="107">tavern_1_124_r3</response3>
		<response4 goto="157">tavern1_lookaround</response4>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>125</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>tavern_1_125</request>
		<response1 goto="62">tavern_1_125_r1</response1>
		<response2 goto="131">tavern_1_125_r2</response2>
		<response3 goto="107">tavern_1_125_r3</response3>
		<response4 goto="157">tavern1_lookaround</response4>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>126</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>tavern_1_126</request>
		<response1 goto="62">tavern_1_126_r1</response1>
		<response2 goto="131">tavern_1_126_r2</response2>
		<response3 goto="107">tavern_1_126_r3</response3>
		<response4 goto="157">tavern1_lookaround</response4>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>127</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_127</request>
		<response1 goto="62">tavern_1_127_r1</response1>
		<response2 goto="131">tavern_1_127_r2</response2>
		<response3 goto="107">tavern_1_127_r3</response3>
		<response4 goto="157">tavern1_lookaround</response4>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>128</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>tavern_1_128</request>
		<response1 goto="62">tavern_1_128_r1</response1>
		<response2 goto="131">tavern_1_128_r2</response2>
		<response3 goto="107">tavern_1_128_r3</response3>
		<response4 goto="157">tavern1_lookaround</response4>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>129</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>tavern_1_129</request>
		<response1 goto="62">tavern_1_129_r1</response1>
		<response2 goto="131">tavern_1_129_r2</response2>
		<response3 goto="107">tavern_1_129_r3</response3>
		<response4 goto="157">tavern1_lookaround</response4>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>130</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_130</request>
		<response1 goto="62">tavern_1_130_r1</response1>
		<response2 goto="131">tavern_1_130_r2</response2>
		<response3 goto="107">tavern_1_130_r3</response3>
		<response4 goto="157">tavern1_lookaround</response4>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>131</id>
		<adddata><![CDATA[eat]]></adddata>
		<empty>false</empty>
		<request>tavern_1_131</request>
		<response1 goto="62" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>132</id>
		<adddata><![CDATA[checkcash]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="105" xsi:nil="true" />
		<response2 goto="106" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>133</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="145" xsi:nil="true" />
		<response2 goto="134" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>134</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="153" xsi:nil="true" />
		<response2 goto="132" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>135</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="145" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>136</id>
		<adddata><![CDATA[randomEncounter]]></adddata>
		<empty>false</empty>
		<request>tavern_1_136</request>
		<response1 goto="138">tavern_1_136_r1</response1>
		<response2 goto="137">tavern_1_136_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>137</id>
		<adddata><![CDATA[replaceRandomName]]></adddata>
		<empty>false</empty>
		<request>tavern_1_137</request>
		<response1 goto="132" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>138</id>
		<adddata><![CDATA[incdrunkmod]]></adddata>
		<empty>false</empty>
		<request>tavern_1_138</request>
		<response1 goto="139" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>139</id>
		<adddata><![CDATA[randomThought]]></adddata>
		<empty>false</empty>
		<request>tavern_1_139</request>
		<response1 goto="140">tavern_1_139_r1</response1>
		<response2 goto="144">tavern_1_139_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>140</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="141" xsi:nil="true" />
		<response2 goto="139" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>141</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="142" xsi:nil="true" />
		<response2 goto="143" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>142</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_142</request>
		<response1 goto="138">tavern_1_142_r1</response1>
		<response2 goto="144">tavern_1_142_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>143</id>
		<adddata><![CDATA[replaceRandomName]]></adddata>
		<empty>false</empty>
		<request>tavern_1_143</request>
		<response1 goto="132" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>144</id>
		<adddata><![CDATA[replaceRandomName]]></adddata>
		<empty>false</empty>
		<request>tavern_1_144</request>
		<response1 goto="132" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>145</id>
		<adddata><![CDATA[informerEncounter]]></adddata>
		<empty>false</empty>
		<request>tavern_1_145</request>
		<response1 goto="146">tavern_1_145_r1</response1>
		<response2 goto="137">tavern_1_145_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>146</id>
		<adddata><![CDATA[incdrunkmod]]></adddata>
		<empty>false</empty>
		<request>tavern_1_146</request>
		<response1 goto="147" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>147</id>
		<adddata><![CDATA[checkinformermeet]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="148" xsi:nil="true" />
		<response2 goto="149" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>148</id>
		<adddata><![CDATA[informerEncounter]]></adddata>
		<empty>false</empty>
		<request>tavern_1_148</request>
		<response1 goto="150">tavern_1_148_r1</response1>
		<response2 goto="151">tavern_1_148_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>149</id>
		<adddata><![CDATA[replaceRandomName]]></adddata>
		<empty>false</empty>
		<request>tavern_1_149</request>
		<response1 goto="150">tavern_1_149_r1</response1>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>150</id>
		<adddata><![CDATA[replaceRandomName]]></adddata>
		<empty>false</empty>
		<request>tavern_1_150</request>
		<response1 goto="143" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>151</id>
		<adddata><![CDATA[replaceRandomName]]></adddata>
		<empty>false</empty>
		<request>tavern_1_151</request>
		<response1 goto="152">tavern_1_151_r1</response1>
		<response2 goto="137">tavern_1_151_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>152</id>
		<adddata><![CDATA[replaceinformer]]></adddata>
		<empty>false</empty>
		<request>tavern_1_152</request>
		<response1 goto="109" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>153</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="136" xsi:nil="true" />
		<response2 goto="135" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>154</id>
		<adddata><![CDATA[responseinformer]]></adddata>
		<empty>false</empty>
		<request>tavern_1_154</request>
		<response1 goto="13">tavern_1_154_r1</response1>
		<response2 goto="81">tavern_1_154_r2</response2>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>155</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>tavern_1_155</request>
		<response1 goto="13">tavern_1_155_r1</response1>
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>156</id>
		<adddata><![CDATA[checkinformer]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="60" xsi:nil="true" />
		<response2 goto="61" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>157</id>
		<adddata><![CDATA[paybill]]></adddata>
		<empty>false</empty>
		<request>tavern_1_payandsit</request>
		<response1 goto="158" xsi:nil="true" />
		<response2 goto="158" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>158</id>
		<adddata><![CDATA[nextchar]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="159" xsi:nil="true" />
		<response2 goto="160" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>159</id>
		<adddata><![CDATA[checkdrunk]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="161" xsi:nil="true" />
		<response2 goto="162" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>160</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="stay" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>161</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="158" xsi:nil="true" />
	</text>
	<text>
		<partner>tavern_1</partner>
		<id>162</id>
		<adddata><![CDATA[setdrunk]]></adddata>
		<empty>false</empty>
		<request>tavern_1_sitdrunk</request>
		<response1 goto="158" xsi:nil="true" />
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>1</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>2</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>3</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>herberg_1_3</request>
		<response1 goto="4">herberg_1_3_r1</response1>
		<response2 goto="6">herberg_1_3_r2</response2>
		<response3 goto="8">herberg_1_3_r3</response3>
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>4</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>herberg_1_4</request>
		<response1 goto="5">herberg_1_4_r1</response1>
		<response2 goto="6">herberg_1_4_r2</response2>
		<response3 goto="6">herberg_1_4_r3</response3>
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>5</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>herberg_1_5</request>
		<response1 goto="12">herberg_1_5_r1</response1>
		<response2 goto="6">herberg_1_5_r2</response2>
		<response3 goto="6">herberg_1_5_r3</response3>
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>6</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>herberg_1_6</request>
		<response1 goto="7">herberg_1_6_r1</response1>
		<response2 goto="15">herberg_1_6_r2</response2>
		<response3 goto="8">herberg_1_6_r3</response3>
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>7</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>herberg_1_7</request>
		<response1 goto="12">herberg_1_7_r1</response1>
		<response2 goto="15">herberg_1_7_r2</response2>
		<response3 goto="15">herberg_1_7_r3</response3>
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>8</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>herberg_1_8</request>
		<response1 goto="18">herberg_1_8_r1</response1>
		<response2 goto="9">herberg_1_8_r2</response2>
		<response3 goto="4">herberg_1_8_r3</response3>
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>9</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>herberg_1_9</request>
		<response1 goto="18">herberg_1_9_r1</response1>
		<response2 goto="15">herberg_1_9_r2</response2>
		<response3 goto="7">herberg_1_9_r3</response3>
	</text>
	<text>
		<partner>herberg_1</partner>
		<id />
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request />
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>herberg_1_12</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>13</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="12" xsi:nil="true" />
		<response2 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>14</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="15" xsi:nil="true" />
		<response2 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>15</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>herberg_1_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>16</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="18" xsi:nil="true" />
		<response2 goto="17" xsi:nil="true" />
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>17</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>herberg_1_17</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>herberg_1</partner>
		<id>18</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request>herberg_1_18</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>1</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>2</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>3</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>4</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>5</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_5</request>
		<response1 goto="6">schmied_1_5_r1</response1>
		<response2 goto="8">schmied_1_5_r2</response2>
		<response3 goto="16">schmied_1_5_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>6</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_6</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>7</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_7</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>8</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_8</request>
		<response1 goto="9">schmied_1_8_r1</response1>
		<response2 goto="11">schmied_1_8_r2</response2>
		<response3 goto="14">schmied_1_8_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>9</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_9</request>
		<response1 goto="7">schmied_1_9_r1</response1>
		<response2 goto="10">schmied_1_9_r2</response2>
		<response3 goto="10">schmied_1_9_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>10</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_10</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>11</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_11</request>
		<response1 goto="12">schmied_1_11_r1</response1>
		<response2 goto="13">schmied_1_11_r2</response2>
		<response3 goto="13">schmied_1_11_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>12</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_12</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>13</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_13</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>14</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_14</request>
		<response1 goto="15">schmied_1_14_r1</response1>
		<response2 goto="19">schmied_1_14_r2</response2>
		<response3 goto="19">schmied_1_14_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>15</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>16</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_16</request>
		<response1 goto="17">schmied_1_16_r1</response1>
		<response2 goto="18">schmied_1_16_r2</response2>
		<response3 goto="20">schmied_1_16_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>17</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_17</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>18</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_18</request>
		<response1 goto="19">schmied_1_18_r1</response1>
		<response2 goto="19">schmied_1_18_r2</response2>
		<response3 goto="20">schmied_1_18_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>19</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_19</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>20</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_20</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>21</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_21</request>
		<response1 goto="22">schmied_1_21_r1</response1>
		<response2 goto="25">schmied_1_21_r2</response2>
		<response3 goto="26">schmied_1_21_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>22</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_22</request>
		<response1 goto="27">schmied_1_22_r1</response1>
		<response2 goto="23">schmied_1_22_r2</response2>
		<response3 goto="24">schmied_1_22_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>23</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_23</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>24</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>25</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_25</request>
		<response1 goto="27">schmied_1_25_r1</response1>
		<response2 goto="27">schmied_1_25_r2</response2>
		<response3 goto="8">schmied_1_25_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>26</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_26</request>
		<response1 goto="27">schmied_1_26_r1</response1>
		<response2 goto="23">schmied_1_26_r2</response2>
		<response3 goto="23">schmied_1_26_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>27</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>28</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_28</request>
		<response1 goto="6">schmied_1_28_r1</response1>
		<response2 goto="21">schmied_1_28_r2</response2>
		<response3 goto="16">schmied_1_28_r3</response3>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>29</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_29</request>
		<response1 goto="30">schmied_1_29_r1</response1>
		<response2 goto="31">schmied_1_29_r2</response2>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>30</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>schmied_1_30</request>
		<response1 goto="32">schmied_1_30_r1</response1>
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>31</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_31</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>schmied_1</partner>
		<id>32</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>schmied_1_32</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>1</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>2</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>3</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_3</request>
		<response1 goto="6">ghandel_1_3_r1</response1>
		<response2 goto="14">ghandel_1_3_r2</response2>
		<response3 goto="18">ghandel_1_3_r3</response3>
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>4</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_4</request>
		<response1 goto="6">ghandel_1_4_r1</response1>
		<response2 goto="14">ghandel_1_4_r2</response2>
		<response3 goto="18">ghandel_1_4_r3</response3>
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>5</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_5</request>
		<response1 goto="6">ghandel_1_5_r1</response1>
		<response2 goto="14">ghandel_1_5_r2</response2>
		<response3 goto="18">ghandel_1_5_r3</response3>
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>6</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_6</request>
		<response1 goto="7">ghandel_1_6_r1</response1>
		<response2 goto="8">ghandel_1_6_r2</response2>
		<response3 goto="9">ghandel_1_6_r3</response3>
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>7</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_7</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>8</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_8</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>9</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_9</request>
		<response1 goto="10">ghandel_1_9_r1</response1>
		<response2 goto="11">ghandel_1_9_r2</response2>
		<response3 goto="13">ghandel_1_9_r3</response3>
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>10</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_10</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>11</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="12" xsi:nil="true" />
		<response2 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>12</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_12</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>13</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_13</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>14</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_14</request>
		<response1 goto="16">ghandel_1_14_r1</response1>
		<response2 goto="15">ghandel_1_14_r2</response2>
		<response3 goto="9">ghandel_1_14_r3</response3>
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>15</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>16</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_16</request>
		<response1 goto="17">ghandel_1_16_r1</response1>
		<response2 goto="15">ghandel_1_16_r2</response2>
		<response3 goto="15">ghandel_1_16_r3</response3>
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>17</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_17</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>18</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_18</request>
		<response1 goto="19">ghandel_1_18_r1</response1>
		<response2 goto="21">ghandel_1_18_r2</response2>
		<response3 goto="23">ghandel_1_18_r3</response3>
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>19</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_19</request>
		<response1 goto="7">ghandel_1_19_r1</response1>
		<response2 goto="20">ghandel_1_19_r2</response2>
		<response3 goto="20">ghandel_1_19_r3</response3>
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>20</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_20</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>21</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_21</request>
		<response1 goto="7">ghandel_1_21_r1</response1>
		<response2 goto="15">ghandel_1_21_r2</response2>
		<response3 goto="22">ghandel_1_21_r3</response3>
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>22</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_22</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>ghandel_1</partner>
		<id>23</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>ghandel_1_23</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>1</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>2</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>khandel_1_2</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>3</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>khandel_1_3</request>
		<response1 goto="4">khandel_1_3_r1</response1>
		<response2 goto="5">khandel_1_3_r2</response2>
		<response3 goto="12">khandel_1_3_r3</response3>
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>4</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>khandel_1_4</request>
		<response1 goto="6">khandel_1_4_r1</response1>
		<response2 goto="7">khandel_1_4_r2</response2>
		<response3 goto="11">khandel_1_4_r3</response3>
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>5</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>khandel_1_5</request>
		<response1 goto="7">khandel_1_5_r1</response1>
		<response2 goto="11">khandel_1_5_r2</response2>
		<response3 goto="7">khandel_1_5_r3</response3>
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>6</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>khandel_1_6</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>7</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>khandel_1_7</request>
		<response1 goto="6">khandel_1_7_r1</response1>
		<response2 goto="8">khandel_1_7_r2</response2>
		<response3 goto="11">khandel_1_7_r3</response3>
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>8</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>khandel_1_8</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>9</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>10</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>khandel_1_10</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>11</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>12</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>khandel_1_12</request>
		<response1 goto="5">khandel_1_12_r1</response1>
		<response2 goto="11">khandel_1_12_r2</response2>
		<response3 goto="13">khandel_1_12_r3</response3>
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>13</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="14" xsi:nil="true" />
		<response2 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>khandel_1</partner>
		<id>14</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>khandel_1_14</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>1</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="27" xsi:nil="true" />
		<response2 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>2</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_2</request>
		<response1 goto="3">whandel_1_2_r1</response1>
		<response2 goto="4">whandel_1_2_r2</response2>
		<response3 goto="5">whandel_1_2_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>3</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_3</request>
		<response1 goto="7">whandel_1_3_r1</response1>
		<response2 goto="10">whandel_1_3_r2</response2>
		<response3 goto="12">whandel_1_3_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>4</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_4</request>
		<response1 goto="13">whandel_1_4_r1</response1>
		<response2 goto="16">whandel_1_4_r2</response2>
		<response3 goto="16">whandel_1_4_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>5</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_5</request>
		<response1 goto="18">whandel_1_5_r1</response1>
		<response2 goto="22">whandel_1_5_r2</response2>
		<response3 goto="6">whandel_1_5_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>6</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_6</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>7</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_7</request>
		<response1 goto="8">whandel_1_7_r1</response1>
		<response2 goto="9">whandel_1_7_r2</response2>
		<response3 goto="9">whandel_1_7_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>8</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>whandel_1_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>9</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>whandel_1_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>10</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_10</request>
		<response1 goto="8">whandel_1_10_r1</response1>
		<response2 goto="11">whandel_1_10_r2</response2>
		<response3 goto="9">whandel_1_10_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>11</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_11</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>12</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_12</request>
		<response1 goto="9">whandel_1_12_r1</response1>
		<response2 goto="11">whandel_1_12_r2</response2>
		<response3 goto="11">whandel_1_12_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>13</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_13</request>
		<response1 goto="14">whandel_1_13_r1</response1>
		<response2 goto="15">whandel_1_13_r2</response2>
		<response3 goto="15">whandel_1_13_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>14</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>whandel_1_14</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>15</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>16</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_16</request>
		<response1 goto="17">whandel_1_16_r1</response1>
		<response2 goto="11">whandel_1_16_r2</response2>
		<response3 goto="11">whandel_1_16_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>17</id>
		<adddata><![CDATA[128]]></adddata>
		<empty>false</empty>
		<request>whandel_1_17</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>18</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_18</request>
		<response1 goto="21">whandel_1_18_r1</response1>
		<response2 goto="21">whandel_1_18_r2</response2>
		<response3 goto="19">whandel_1_18_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>19</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>20</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_20</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>21</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_21</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>22</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_22</request>
		<response1 goto="23">whandel_1_22_r1</response1>
		<response2 goto="26">whandel_1_22_r2</response2>
		<response3 goto="25">whandel_1_22_r3</response3>
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>23</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_23</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>24</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_24</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>25</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>26</id>
		<adddata><![CDATA[255]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="24" xsi:nil="true" />
		<response2 goto="25" xsi:nil="true" />
	</text>
	<text>
		<partner>whandel_1</partner>
		<id>27</id>
		<adddata><![CDATA[0]]></adddata>
		<empty>false</empty>
		<request>whandel_1_27</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>1</id>
		<adddata><![CDATA[var pass0 = 0;
var pass1, i, res;
function forward() {
  if((getQuestState("sternenschweif") < 1) && wasNotUsed(1)) return 2;
  else return 3;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>2</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(1);
	var randomChar=rollRandom(1, getPartyCount()-1);
	while (!canAct(randomChar)) {randomChar++;}
  return getLangString( text, [getName(0), getName( randomChar)] );}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_1</request>
		<response1 goto="3">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
  if((getSpecialState("map.entergashok") == 1 && getQuestState("gashok2") < 1 && getQuestState("gashok3") < 1 && getQuestState("mill") < 1) && wasNotUsed(3)) return 4;
  else return 5;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>4</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(3);
  var w = rollRandom(1, getPartyCount()-1);
while (!canAct(w)) {w++;}
  return getLangString( text, [getName(w), getLangString("text_3rdperson_"+getGender(w), [])]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_2</request>
		<response1 goto="5">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>5</id>
		<adddata><![CDATA[function forward() {
  if((getPartyLevel("avg") < 1) && wasNotUsed(5)) return 6;
  else return 7;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>6</id>
		<adddata><![CDATA[function before() {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+5+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_3</request>
		<response1 goto="7">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>7</id>
		<adddata><![CDATA[function forward() {
  var w0 = -1;
  var w1 = -1;
  for(i = 0; i < getPartyCount(); i++) {
    res = getEquipped("leg",i);
    if(( res.id != -1 ) && canAct(i)){
      w0 = i;
    } else { if(canAct(i)){
      w1 = i;}
    }
  }
  if(w0 > -1) {
    if((w1 > -1) && wasNotUsed(7)) {
      pass0 = w0;
      pass1 = w1;
      return 8;
    } else return 11;
  } else if (wasNotUsed(9)) return 10;
  else return 11;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>8</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(7);
  return getLangString( text, [getName(pass0), getName(pass1), getLangString("text_diese_"+getGender(pass1), []), getLangString("text_welt_"+getGender(pass1), [])]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_4</request>
		<response1 goto="11">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>10</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(9);
	var randomChar=rollRandom(1, getPartyCount()-1);
	while (!canAct(randomChar)) {randomChar++;}
  return getLangString( text, [getName(randomChar)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_5</request>
		<response1 goto="11">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>11</id>
		<adddata><![CDATA[function forward() {
  var t = false;
  var t2 = false;
  var counter = 0;
  var toSearch, cs, ivpos, searchfor;
  var cu = {"warrior":"K", "hunter":"J", "thief":"S", "viking":"T", "dwarf":"Z", "witch":"H", "druid":"D", "wizard":"M", "shireelf":"A", "woodelf":"W", "iceelf":"F", "juggler":"S", "skalde":"T"};
  for(i = 0; i < getPartyCount(); i++) {
    counter = 0;
    cs = getCharClass(i);
    searchfor = cu[cs];
    res = getEquipped("weapon", i);
    if(!res.isBroken && !(res.id == -1)) counter++;
    for(var j = 1; j <= 32; j++){
      if(counter > 1) break;
      ivpos = "inventory"+((j<10)?("0"+j):j);
      res = getEquipped(ivpos, i);
      toSearch = res.canuse ? res.canuse : "Q";
      if((res.id != -1) && !res.isBroken && res.skill && (toSearch.search(searchfor) > -1)) counter++;
    }
    if((counter < 2) && canAct(i)) {
        t = true;
        pass1 = i; 
    }
    else if (canAct(i)) {pass0 = i;
	t2=true;}
  }
  if(t && t2 && wasNotUsed(11)) return 12;
  else return 13;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>12</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(11);
  return getLangString( text, [getName(pass0), getName(pass1)] );}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_6</request>
		<response1 goto="13">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>13</id>
		<adddata><![CDATA[function forward() {
  var t = false;
  for(i = 0; i < getPartyCount(); i++) {
    res = getCharEffect("protectwet", i);
    if((res < 5) && canAct(i)) {
      pass0 = i;
      t = true;
      break;
    }
  }
  if(t && wasNotUsed(13)) return 14;
  else return 15;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>14</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(13);
  return getLangString( text, [getName(pass0)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_7</request>
		<response1 goto="15">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>15</id>
		<adddata><![CDATA[function forward() {
  var t = false;
  var best = -99;
  var secbest = -99;
  var bestid = -1;
  var secid = -1;
  var aktiveHelden = 0;
	for (var i=0; i < getPartyCount();i++) {
	if (canAct(i)) {aktiveHelden++;}}
  if(aktiveHelden > 2) {
  for(i = 1; i < getPartyCount(); i++) {
    res = getCharAttribute("hunger", i);
    if((res > 25) && (findInventoryItem("supplypack") < 1) && canAct(i)) {
      pass0 = i;
      t = true;
      break;
    }
  }}
  if(t){
  for(i = 1; i < getPartyCount(); i++) {
    res = getCharSkill("wildnisleben", i) + getCharSkill("faehrtens", i) + getCharSkill("tierkunde", i);
    if((res > best) && canAct(i)) {
      secbest = best;
      secid = bestid;
      best = res;
      bestid = i;
    }
else {
if ((res>secbest) && (canAct(i))) {
secbest = res;
secid = i;
}}
  }
  if(pass0 == bestid){
    pass1 = secid;
  } else {
    pass1 = bestid;
  }
  }
  if(t && wasNotUsed(15)) return 16;
  else return 17;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>16</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(15);
  return getLangString( text, [getName(pass0), getName(0), getName(pass1)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_8</request>
		<response1 goto="17">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>17</id>
		<adddata><![CDATA[function forward() {
  var t = false;
  for(i = 0; i < getPartyCount(); i++) {
    res = getCharAttribute("thirst",i);
    if((res > 45) && canAct(i)) {
      t = true;
      pass0 = i;
      break;
    }
  }
  if(t) {
    if((findInventoryItem("waterskin") > 2) && wasNotUsed(17)) return 18;
    else if(wasNotUsed(19)) return 20;
    else return 21;
  }
  else return 21;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>18</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(17);
  return getLangString( text, [getName(pass0)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_9</request>
		<response1 goto="21">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>19</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>20</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(19);
  return getLangString( text, [getName(pass0)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_10</request>
		<response1 goto="21">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>21</id>
		<adddata><![CDATA[function forward() {
  var t = false;
  for(i = 0; i < getPartyCount(); i++) {
    res = getCharAttribute("LE", i);
    if((getCharAttribute("cLE", i) < (res/2)) && canAct(i)) {
      t = true;
      pass0 = i;
      break;
    }
  }
  if(t && wasNotUsed(21) && (findInventoryItemAt(0, "cutlery") < 1) && (findInventoryItemAt(0, "dishes") < 1) && (((findInventoryItemAt(0, "blanket") < 1)||(findInventoryItemAt(0, "sleepingbag") < 1)))) return 22;
  else return 23;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>22</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(21);
  return getLangString( text, [getName(pass0)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_11</request>
		<response1 goto="23">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>23</id>
		<adddata><![CDATA[function forward() {
  var t = false;
  var aktiveHelden = 0;
	for (var i=0; i < getPartyCount();i++) {
	if (canAct(i)) {aktiveHelden++;}}
  if(aktiveHelden > 1){
    var res0 = getCharSkill("wildnisleben", 0) + getCharSkill("sinnensch", 0);
    for(i = 1; i < getPartyCount(); i++) {
      res = getCharSkill("wildnisleben", i) + getCharSkill("sinnensch", i);
      if((res > res0) && canAct(i)) {
        t = true;
        pass0 = i;
        res0 = res;
      }
    }
  }
  if(t && wasNotUsed(23)) return 24;
  else return 25;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>24</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(23);
  var w0 = 0;
  for(var i = 0; i < getPartyCount(); i++) {
    if((i != 0) && (i != pass0) && canAct(i)) {
      w0 = i;
    }
  }
  return getLangString( text, [getName(w0), getName(pass0),getName(0)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_12</request>
		<response1 goto="25">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>25</id>
		<adddata><![CDATA[function forward() {
  var t = false;
  var t2 = false;
  var ueb = -1;
  var nueb = -1;
  for(i = 0; i < getPartyCount(); i++) {
      res = getCharAttribute("BP", i);
      if((res < 5) && canAct(i)) {
        t = true;
        ueb = i;
      } else { if (canAct(i)){
        nueb = i;
}
      }
  }
  if(t){
  if(nueb > -1) {
    if(wasNotUsed(25)) {
      pass0 = nueb;
      pass1 = ueb;
      return 26;
    } else if(wasNotUsed(29)) {
      pass0 = ueb;
      pass1 = nueb;
      return 30;
    } else return 31;    
  } else if(wasNotUsed(27)){
    pass0 = ueb;
    return 28;
  } else return 31;
  } else return 31;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>26</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(25);
  return getLangString( text, [getName(pass0),getName(pass1)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_13</request>
		<response1 goto="31">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>27</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>28</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(27);
	var randomChar=rollRandom(1, getPartyCount()-1);
	while (!canAct(randomChar)) {randomChar++;}
  return getLangString( text, [getName(randomChar)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_14</request>
		<response1 goto="31">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>29</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>30</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(29);
  return getLangString( text, [getName(pass0),getName(pass1)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_15</request>
		<response1 goto="31">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>31</id>
		<adddata><![CDATA[function forward() {
  var res0 = getDateSeason();
  var minpro = 30;
  if(res0 != 2) {
    for(i = 0; i < getPartyCount(); i++) {
      res = getCharEffect("protectcold",i);
      if((res < minpro) && canAct(i)) {
        minpro = res;
      }
    }
  }
  if((res0 == 4) && (minpro < 12) && wasNotUsed(33)) return 34;
  else if(((res0 == 1) || (res0 == 3))&& (minpro < 7) && wasNotUsed(31)) return 32;
  else return 35;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>32</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(31);
	var randomChar=rollRandom(1, getPartyCount()-1);
	while (!canAct(randomChar)) {randomChar++;}
  return getLangString( text, [getName(randomChar)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_16</request>
		<response1 goto="35">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>33</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>34</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(33);
	var randomChar=rollRandom(1, getPartyCount()-1);
	while (!canAct(randomChar)) {randomChar++;}
  return getLangString( text, [getName(randomChar)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_17</request>
		<response1 goto="35">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>35</id>
		<adddata><![CDATA[function forward() {
  if(wasNotUsed(35) && ((findInventoryItem("herb_whirlweed") < 1) || (findInventoryItem("herb_golmoonleaf") < 1) || (findInventoryItem("herb_donfstalks") < 1) || (findInventoryItem("herb_yoruga") < 1))) {
	var aktiveHelden=0;
	for (var i=0; i < getPartyCount();i++) {
	if (canAct(i)) {aktiveHelden++}}
    if(aktiveHelden > 1){
    var res0 = 2 * getCharSkill("pflanzenk", 0) + getCharSkill("wildnisleben", 0);
    for(i = 1; i < getPartyCount(); i++) {
      res = getCharSkill("wildnisleben", i) + 2 * getCharSkill("pflanzenk", i);
      if((res > res0) && canAct(i)) {
        pass0 = i;
        res0 = res;
      }
    }
    if(pass0 == 0) {pass1 = 1;
	while (!canAct(pass1)) {pass1++;}}
    else pass1 = 0;
    return 36;
    } else return 37;  
  } else return 37;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>36</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(35);
  return getLangString( text, [getName(pass0),getName(pass1)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_18</request>
		<response1 goto="37">lagerpalaver_24</response1>
		<response2 goto="255">lagerpalaver_25</response2>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>37</id>
		<adddata><![CDATA[function forward() {
  var free = new Array();
  for(i = 38; i < 43; i++) {
    if(wasNotUsed(i)) free.push(i);
  }
  if((free.length > 0) && (getPartyCount() > 2)) {
    var toGo = free[Math.floor(Math.random() * free.length)];
    if((toGo == 38) && (getDateSeason() < 4)) return 43; 
    free = new Array();
    var sel;
    for(i = 1; i < getPartyCount(); i++) {
      if (canAct(i)) free.push(i);
    }
    sel = Math.floor(Math.random() * free.length);
     pass0 = free[sel];
     free.splice(sel,1);
     pass1 = free[Math.floor(Math.random() * free.length)];
    return toGo;
  } else return 43;
}

function wasNotUsed(id) {
  var palaver = getSpecialState("lagerpalaver");
  if(palaver.search("~"+id+"~") != -1) return false;
  else return true;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>38</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(38);
	var randomChar=rollRandom(1, getPartyCount()-1);
	while (!canAct(randomChar)) {randomChar++;}
  return getLangString( text, [getName(randomChar)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_19</request>
		<response1 goto="255">lagerpalaver_25</response1>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>39</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(39);
  return getLangString( text, [getName(pass0), getName(0), getName(pass1)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_20</request>
		<response1 goto="255">lagerpalaver_25</response1>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>40</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(40);
  return getLangString( text, [getName(pass0), getName(pass1), getLangString("text_si_"+getGender(pass1), [])]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_21</request>
		<response1 goto="255">lagerpalaver_25</response1>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>41</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(41);
  return getLangString( text, [getName(pass0), getName(pass1)]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_22</request>
		<response1 goto="255">lagerpalaver_25</response1>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>42</id>
		<adddata><![CDATA[function processtext(which,text) {
  if( which > 0 ) return text;
  addId(42);
  return getLangString( text, [getName(pass0), getName(pass1), getLangString("text_3rdperson_"+getGender(pass1), [])]);}

function addId(id) {
  var palaver = getSpecialState("lagerpalaver");
  setSpecialState("lagerpalaver", palaver + "~"+id+"~");
}]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_23</request>
		<response1 goto="255">lagerpalaver_25</response1>
	</text>
	<text>
		<partner>lagerpalaver</partner>
		<id>43</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lagerpalaver_26</request>
		<response1 goto="255">lagerpalaver_25</response1>
	</text>
	<text>
		<partner>druid_healdagger</partner>
		<id>1</id>
		<adddata><![CDATA[var uid;
function forward() {
	uid =  getCharUniqueId(curchar);
	if( getCharClass( curchar ) != "druid" )
		return 4;
	var lastuse = Number( getSpecialState( "druid_lastheal_"+uid ) );
	if( lastuse > (getTime() - 1) )
		return 2;
	else
		return 3;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>druid_healdagger</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>druiddagger_toosoon</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>druid_healdagger</partner>
		<id>3</id>
		<adddata><![CDATA[var healamount, healamountmax;
function before() {
	healamount = rollRandom(1,6);
	healamountmax = getCharAttribute("LE",curchar)-getCharAttribute("cLE", curchar)
if (healamountmax < 1) {}
else{
	if (healamountmax < healamount){
		healamount = healamountmax
	}
	healDamage({"who":curchar,"amount":healamount});
	setSpecialState("druid_lastheal_"+uid,getTime());
}
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	if( healamountmax < 1 )
		text = getLangString("druiddagger_noheal",[]);
	else {
		text = text.replace(/{0}/g, getName(curchar));
		text = text.replace(/{1}/g, healamount);
	}
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>druiddagger_heal</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>druid_healdagger</partner>
		<id>4</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(curchar));
}
]]></adddata>
		<empty>false</empty>
		<request>druiddagger_nodruid</request>
	</text>
	<text>
		<partner>exit_dungeon</partner>
		<id>1</id>
		<adddata><![CDATA[var loc, dest1, dest2,croute,pos;
function forward() {
loc = getLocation();

if (loc.dungeon == "dngf046") {croute="daspota-ottarje"; pos = 0.45 }
if (loc.dungeon == "dngf051") {croute ="ottarje-skjal"; pos = 0.6 }
if (loc.dungeon == "dngf061") {croute ="ottarje-orvil"; pos = 0.5}
if (loc.dungeon == "dngf076") {croute ="felsteyn-orkanger"; pos=0.6}
if (loc.dungeon == "dngf094") {croute = "rybon-thoss-pampa"; pos=0.18}
if (loc.dungeon == "dngf100") {croute = "rybon-thoss-pampa"; pos =0.66}
if (loc.dungeon =="dngf108") {croute="skelelle-phexcaer-pampa";pos=0.5}
if (loc.dungeon =="dngf129") {croute="runinsha-runin-mid";pos=0.6}
if (loc.dungeon =="dngf131") {croute="brendhil-manrin";pos=0.3}
if (loc.dungeon =="dwoods1") {croute="clanegh-tyldon";pos=0.6}


	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>exit_dungeon</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
var towns = croute.split("-");
dest1 = towns[0];
dest2 = towns[1];
}
function processtext( which, text ) {
	
	if (which == 1) return getLangString(text, [getLangString(dest1+"_0",[])]);
	if (which == 2) return getLangString(text, [getLangString(dest2+"_0",[])]);
	if (which == 0) return text;
	if (which == 3) return text;
}

]]></adddata>
		<empty>false</empty>
		<request>exit_dungeon_1</request>
		<response1 goto="3">exit_dungeon_dest1</response1>
		<response2 goto="4">exit_dungeon_dest2</response2>
		<response3 goto="255">exit_dungeon_stay</response3>
	</text>
	<text>
		<partner>exit_dungeon</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward() {
setJourneyState( {"route":croute,"pos":pos-0.01,"dir":false} );
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>exit_dungeon</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward() {
setJourneyState( {"route":croute,"pos":pos+0.01} );
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if(canAct(i) && getCharSkill("lesen",i) >= 6)
			return "19";
	}
	return "20";
	}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>2</id>
		<adddata><![CDATA[var hero, dif;
	
	function forward(){
	hero = parseInt(getSpecialState("map.lobpreisungenID"));
	if((getCharAttribute("KL",hero,0) > 11) &&
	(getCharAttribute("AG",hero,0) < 5) &&
	(getCharSkill("geschichte",hero) > 4) &&
	(getCharSkill("goetterkulte",hero) > 4)) {
	return 4;
	}
	else {
	return 3;
	}
	}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>3</id>
		<adddata><![CDATA[function processtext(which,text) {
	  if( which > 0 ) return text;
	  return getLangString( text, [getName(hero)] );
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_2</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>4</id>
		<adddata><![CDATA[function processtext(which,text) {
	  if( which > 0 ) return text;
	  return getLangString( text, [getName(hero)]);
	}
	
	function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = 0;
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_3</request>
		<response1 goto="5">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_4</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>6</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_7</request>
		<response1 goto="7">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>7</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_8</request>
		<response1 goto="8">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>8</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_9</request>
		<response1 goto="9">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>9</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_10</request>
		<response1 goto="10">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>10</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_11</request>
		<response1 goto="11">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>11</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_12</request>
		<response1 goto="12">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>12</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_13</request>
		<response1 goto="13">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>13</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_14</request>
		<response1 goto="14">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>14</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_15</request>
		<response1 goto="15">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>15</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_16</request>
		<response1 goto="16">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>16</id>
		<adddata><![CDATA[function hasresponse(which) {
	if(which == 1) return true;
	if(which == 2) {
	dif = parseInt(getSpecialState("map.lobpreisungen"));
	dif++;
	setSpecialState("map.lobpreisungen", dif);
	var res = rollCheck({"who":hero, "type":"skill", "which":"selbstbeh", "mod":-1*dif});
	return res.ok;
	}
	}
	
	function after(selid) {
		var ag = getCharAttribute("AG",hero,0);
		var gs = getCharSkill("geschichte",hero);
		var gk = getCharSkill("goetterkulte",hero);
		var r;
		if(ag > 2) {
			r = rollRandom(1,20);
			if(r <= ag) {
				modifyCharAttribute("AG", hero, -1);
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result success");
			}
			else {
				debugLog("Trying to decrease AG, current " + ag + ", Roll " + r + "Result failed");
			}
		}
		if(gs < 18) {
			if(gs < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gs) {
					modifyCharSkill("geschichte", hero, 1);
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill geschichte, current " + gs + ", Roll " + r + "Result failed");
				}
			}
		}
		if(gk < 18) {
			if(gk < 10) {
				r = rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
			else {
				r = rollRandom(1,6) + rollRandom(1,6) + rollRandom(1,6);
				if(r > gk) {
					modifyCharSkill("goetterkulte", hero, 1);
					debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result success");
				}
				else {
				debugLog("Trying to increase skill goetterkulte, current " + gk + ", Roll " + r + "Result failed");
				}
			}
		} 
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_17</request>
		<response1 goto="17">lobpreisungen_5</response1>
		<response2 goto="255">lobpreisungen_6</response2>
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>17</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_18</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>18</id>
		<adddata><![CDATA[function processtext(which,text) {
	  if( which > 0 ) return text;
	  return getLangString( text, [getName(hero)] );
	}
	
	function after(selid) {
	gameover();
	}]]></adddata>
		<empty>false</empty>
		<request>lobpreisungen_19</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>19</id>
		<adddata><![CDATA[function forward() {
	var lob = parseInt(getSpecialState("map.lobpreisungen"));
	if(lob > 0) {
	showMessage(getLangString("lobpreisungen_20", []));
	return 255;
	}
	else { 
	chooseSingleCharacter(getLangString("lobpreisungen_1", []), "charSel");
	return "tobecontinued"; }
	}
	
	function charSel(id) {
	setSpecialState("map.lobpreisungenID", id);
	startDialogueAt("lobpreisungen", "2");
	}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lobpreisungen</partner>
		<id>20</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>text_cant_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>post_camp_fight</partner>
		<id>1</id>
		<adddata><![CDATA[function before (){
leaveLocation();
}
function processtext(which,text) {
  if( which > 0 ) return text;
    var res = rollCheck({"who":"best","which":"heilenwunde","type":"skill"});
  heiler = res.id;
  return text.replace( /{0}/g, getName( heiler ) );
}
]]></adddata>
		<empty>false</empty>
		<request>post_camp_battle_req</request>
		<response1 goto="3">post_camp_battle_go</response1>
		<response2 goto="2">post_camp_battle_rast</response2>
	</text>
	<text>
		<partner>post_camp_fight</partner>
		<id>2</id>
		<adddata><![CDATA[ function forward() {
 forceRouteEvent( "manual", "info6_1_rast" );
 return "forcecamp";
 }
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>post_camp_fight</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
 return "forceJourney";
 }
 
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>1</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 3))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "1a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="1a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>2</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 3))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "2a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>3</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 3))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "3a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>4</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 4))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "4a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>1a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_253_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>2a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_187_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>3a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_247_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>4a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_176_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>cant_read</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>text_cant_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>5</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 4))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "5a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>5a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_251_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>6</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 5))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "6a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>6a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_190_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>7</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 5))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "7a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>7a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_252_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>8</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 3) && (getCharSkill("geographie",i) >= 6))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "8a"; else return "8b";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8b" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>8a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_192_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>9</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "9a"; else return "9b";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9a" xsi:nil="true" />
		<response2 goto="9b" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>9a</id>
		<adddata><![CDATA[function before(){
setQuestState("schick_endbattle",2);
setQuestState("orkcave",4);
}
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_179_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>9b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_179_desc</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>10</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if(((canAct(i) && getCharSkill("lesen",i) >= 7) && (getCharSkill("altespr",i) >= 10) && (getCharSkill("tierkunde",i) >= 3) && (getCharAttribute("KL",i) >= 13)))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "10a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="50" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>10a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_222_read</request>
		<response1 goto="10e" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>11</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 7))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "11a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="11a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>11a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_stronghealingpotion");
removeInventoryItem("recunread_stronghealingpotion", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_stronghealingpotion"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_240_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>8b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_192_geo</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>12</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 6))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "12a"; else return "cant_read";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="12a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>12a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_antidote");
removeInventoryItem("recunread_antidote", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_antidote"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_202_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>13</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 7)&& (getCharSkill("alchimie",i) >= 8))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "13a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="13a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>13a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_expurgicum");
removeInventoryItem("recunread_expurgicum", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_expurgicum"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_167_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>14</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 5)&& (getCharSkill("alchimie",i) >= 2))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "14a"; else return "cant_read";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="14a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>14a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_healingpotion");
removeInventoryItem("recunread_healingpotion", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":"[rec_healingpotion"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_186_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>15</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 6))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "15a"; else return "cant_read";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="15a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>15a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_vomicum");
removeInventoryItem("recunread_vomicum", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_vomicum"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_169_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>16</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 10))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "16a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="16a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>16a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_hylailanfire");
removeInventoryItem("recunread_hylailanfire", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_hylailanfire"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_203_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>17</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 9))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "17a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="17a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>17a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_elixirofstrength");
removeInventoryItem("recunread_elixirofstrength", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_elixirofstrength"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_204_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>18</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 9))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "18a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="18a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>18a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_elixirofcourage");
removeInventoryItem("recunread_elixirofcourage", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_elixirofcourage"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_205_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>19</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 8))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "19a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="19a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>19a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_magicpotion");
removeInventoryItem("recunread_magicpotion", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_magicpotion"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_206_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>20</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 10))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "20a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>20a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_miraclecure");
removeInventoryItem("recunread_miraclecure", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_miraclecure"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_241_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>21</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 6))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "21a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="21a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>21a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_sleepingpotion");
removeInventoryItem("recunread_sleepingpotion", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_sleepingpotion"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_242_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>22</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 10))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "22a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="22a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>22a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_strongmagicpotion");
removeInventoryItem("recunread_strongmagicpotion", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_strongmagicpotion"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_243_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>23</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 10))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "23a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="23a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>23a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_miasthmaticum");
removeInventoryItem("recunread_miasthmaticum", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_miasthmaticum"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_244_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>24</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6)&& (getCharSkill("alchimie",i) >= 10))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "24a"; else return "cant_read";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="24a" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>24a</id>
		<adddata><![CDATA[function before() {
var anzahl = findInventoryItem("recunread_moneycrapper");
removeInventoryItem("recunread_moneycrapper", anzahl);
  }
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
function after(selid) {

showItemContainer({"caption":"","desc":"","limit":1,"linked":true,"list":["rec_moneycrapper"],"dontLeavePersonal":true,"dontLeaveQuest":true});
  return 255;
}]]></adddata>
		<empty>false</empty>
		<request>item_245_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>10b</id>
		<adddata><![CDATA[function before(){
 if (getSpecialState("map.ArachnoidesAlmagest") == 0){
 modifyCharSkill("tierkunde",reader,1) 
 && modifyCharSkill("heilengift",reader,1) 
 && modifyCharSkill("magiek",reader,1)
 && modifyCharSpell("furorblut",reader,1)
 };
 if ((getSpecialState("map.ArachnoidesAlmagest") == 0) && (getCharSpell("herrdertiere",reader) <= -11)) {
 modifyCharSpell("herrdertiere", reader, (-1*(getCharSpell("herrdertiere", reader))-10))
 };
 if ((getSpecialState("map.ArachnoidesAlmagest") == 0) && (getCharSpell("herrdertiere",reader) > -11)) {
 modifyCharSpell("herrdertiere", reader, 1 )
 };  
           
			
setSpecialState("map.ArachnoidesAlmagest",1);
}
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_lesen_10b</request>
		<response1 goto="10c" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>10c</id>
		<adddata><![CDATA[function forward() {
 var res = rollCheck({"who":reader,"which":"KL","type":"attrib","mod":-5});
  if( res.ok ) return 255; else return "10d";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10d" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>10d</id>
		<adddata><![CDATA[function before() {
    modifyCharAttribute("AG",reader, 2);
}
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_lesen_10d</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>10e</id>
		<adddata><![CDATA[function forward(){
 if (getSpecialState("map.ArachnoidesAlmagest") == 0){
 return "10b";
}
 else "10f";
 }]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>10f</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_lesen_10f</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>50</id>
		<adddata><![CDATA[var reader, i, charuniqueid, found;
var hadidlist;
var hadids;

function forward() {
	found = false;
	reader = curchar;
	charuniqueid = getCharUniqueId( reader );
	hadids = getSpecialState("map.bookread_almagest");
	hadidlist=[];
	
	  if( hadids != "" ) {
  	  hadidlist = hadids.split(",");
	  }
	  
 	   for( i = 0; i < hadidlist.length; i++ ) {
        if( hadidlist[i] == charuniqueid ) {
            found = true;
            break;
        }
    }
    
    if( found ) return "10f";
    
   		else {
      // char nicht in der  liste, erstmal hinzufügen

      // und dann weiter
      if(((canAct(reader) && getCharSkill("lesen",reader) >= 7) && (getCharSkill("altespr",reader) >= 10) 
      && (getCharSkill("tierkunde",reader) >= 3) && (getCharAttribute("KL",reader) >= 13))) {
      		hadidlist.push( charuniqueid );
      		setSpecialState( "map.bookread_almagest", hadidlist.join(",") );
  	    	return 53;
      		} 
      		else return 51;
  		 }
   }
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="51" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>53</id>
		<adddata><![CDATA[
function before() {
	setHeadline(getLangString("item_222_sin",[]));
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_222_read</request>
		<response1 goto="54" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>54</id>
		<adddata><![CDATA[function before(){

 modifyCharSkill("tierkunde",reader,1) 
 && modifyCharSkill("heilengift",reader,1) 
 && modifyCharSkill("magiek",reader,1)
 && modifyCharSpell("furorblut",reader,1)

 if ( (getCharSpell("herrdertiere",reader) <= -11) ) {
 modifyCharSpell("herrdertiere", reader, (-1*(getCharSpell("herrdertiere", reader))-10))
 }
 
 if ( (getCharSpell("herrdertiere",reader) > -11) ) {
 modifyCharSpell("herrdertiere", reader, 1 )
 }

}
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_lesen_10b</request>
		<response1 goto="10c" xsi:nil="true" />
	</text>
	<text>
		<partner>text_lesen</partner>
		<id>51</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(reader));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(reader),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>text_cant_read2</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_read</partner>
		<id>1</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 3) && (getCharSkill("orientierung",i) >= 6))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "1a"; else return "1b";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>text_read</partner>
		<id>1a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_278_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_read</partner>
		<id>2</id>
		<adddata><![CDATA[var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6))
	
	if (readerfound == 0) { 
	reader = i; readerfound = 1; 
}
		
}
	if (reader > -1) return "2a"; else return "2b";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>text_read</partner>
		<id>2a</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_261_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_read</partner>
		<id>2b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>text_cant_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_read</partner>
		<id>1b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_278_readfail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_read</partner>
		<id>3</id>
		<adddata><![CDATA[var reader, i, charuniqueid, found;
var hadidlist;
var hadids;

function forward() {
	found = false;
	reader = curchar;
	charuniqueid = getCharUniqueId( reader );
	hadids = getSpecialState("map.bookread_aitherica");
	hadidlist=[];
	
	  if( hadids != "" ) {
  	  hadidlist = hadids.split(",");
	  }
	  
 	   for( i = 0; i < hadidlist.length; i++ ) {
        if( hadidlist[i] == charuniqueid ) {
            found = true;
            break;
        }
    }
    
    if( found ) return "3i";
    
   		else {
      // char nicht in der  liste, erstmal hinzufügen

      // und dann weiter
      	if(((canAct(reader) && getCharSkill("lesen",reader) >= 8) && (getCharSkill("altespr",reader) >= 10) && (getCharSkill("magiek",reader) >= 8) 
		&& (getCharAttribute("KL",reader) >= 16))) {
      		hadidlist.push( charuniqueid );
      		setSpecialState( "map.bookread_aitherica", hadidlist.join(",") );
  	    	return "3a";
      		} 
      		else return "3b";
  		 }
   }

]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>text_read</partner>
		<id>3a</id>
		<adddata><![CDATA[function before() {
	setHeadline(getLangString("item_266_sin",[]));
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>item_266_read</request>
		<response1 goto="3d" xsi:nil="true" />
	</text>
	<text>
		<partner>text_read</partner>
		<id>3b</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(reader));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(reader),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>text_cant_read2</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_read</partner>
		<id>3d</id>
		<adddata><![CDATA[function forward() {

 var res = rollCheck({"who":reader,"which":"MU","type":"attrib"});
  if( res.ok ) return "3e"; else return "3f";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>text_read</partner>
		<id>3e</id>
		<adddata><![CDATA[function before(){
 
 modifyCharSkill("geschichte",reader,1);
 modifyCharSkill("magiek",reader,1)
 
 if ( (getCharSpell("analues",reader) > -11)) {
 modifyCharSpell("analues", reader, 1 )
 }
 if ( (getCharSpell("analues",reader) <= -11) ) {
 modifyCharSpell("analues", reader, (-1*(getCharSpell("analues", reader))-10))
 }
 } 
           

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
text = text.replace ( /{1}/g, getLangString("text_pp4_"+getGender(reader),[]));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_read_3e</request>
		<response1 goto="3g" xsi:nil="true" />
	</text>
	<text>
		<partner>text_read</partner>
		<id>3f</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(reader),[]));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_read_3f</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_read</partner>
		<id>3g</id>
		<adddata><![CDATA[function forward() {
 var res = rollCheck({"who":reader,"which":"AG","type":"attrib","mod":3});
  if( !res.ok ) return 255; else return "3h";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>text_read</partner>
		<id>3h</id>
		<adddata><![CDATA[function before() {
    modifyCharAttribute("AG",reader, 1);
}
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_read_3h</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>text_read</partner>
		<id>3i</id>
		<adddata><![CDATA[function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_read_3i</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>raumangst</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="start" xsi:nil="true" />
	</text>
	<text>
		<partner>raumangst</partner>
		<id>start</id>
		<adddata><![CDATA[function forward() {
//	debugLog("START Effekt Raumangst"):
	var threshold = getSpecialState("map.dungeon_RAthreshold");
	if (threshold == "") threshold = 20;
	var gar = "";
	var namenarray = [];
	for (var i = 0; i < getPartyCount(); i++) {
		var ra = getCharAttribute("RA", i);
		var staerke = ra - threshold;
		if ( hasEffect({"who":i, "which":"raumangst"}) ) { removeEffect({"who":i, "which":"raumangst"}) }	
		if (isAlive(i) && staerke > 0) {
			addEffect({"who":i, "which":"raumangst"});
			namenarray[namenarray.length] = getName(i);
			if (staerke >= 4) gar = getLangString("dlg_gar",[]);
		}
	}
	var names = "";
	var verb = getLangString("dlg_feels",[]);
	if (namenarray.length >= 1) { 
		names = namenarray[0];
		if (namenarray.length > 1) {
			var verb = getLangString("dlg_feel",[]);
			for (var i = 1; i < namenarray.length; i++) {
				if (i == namenarray.length-1) { names = names+getLangString("dlg_and",[]); } else { names = names+", "; }
				names = names + namenarray[i];
			}
		}
		showMessage( getLangString("raumangst_effekt", [names, verb, gar]) );
	}
return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>raumangst</partner>
		<id>end</id>
		<adddata><![CDATA[function forward() {
//	debugLog("ENDE Effekt Raumangst"):
	setSpecialState("map.dungeon_RAthreshold",99);
	setSpecialState("map.raumangstaktiv",0);
	for (var i = 0; i < getTotalPartyCount(); i++) {
		if ( hasEffect({"who":i, "which":"raumangst"}) ) { removeEffect({"who":i, "which":"raumangst"}) }	
	}
return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>raumangst</partner>
		<id>ende</id>
		<adddata><![CDATA[function forward() {
//	debugLog("ENDE Effekt Raumangst");
	for (var i = 0; i < getPartyCount(); i++) {
	
	if (hasEffect({"who":i,"which":"raumangst_check"})) removeEffect({"who":i,"which":"raumangst_check"});
	if (hasEffect({"who":i,"which":"raumangst"})) removeEffect({"who":i,"which":"raumangst"});
	if (hasEffect({"who":i,"which":"keine_raumangst"})) removeEffect({"who":i,"which":"keine_raumangst"});
	
	}

	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>destructibo</partner>
		<id>1</id>
		<adddata><![CDATA[
var olditem, newitem, spellmod, spellcost, pasp;
function forward() {
	newitem = -1;
	pasp = 0;

	var res = getEquipped(itemslot,curchar);
	//debugLog("Item ID "+res.id);
	//debugLog("Char "+curchar);

	if (itemslot.substr(0,3) != "inv") return 2;

	switch (res.id) {

	case "cursedleatherhelmet": { olditem = res.id; newitem = "lightleatherhelmet"; spellmod = -5; spellcost = 20; pasp = 1; break; }

	case "cursedchainmail": { olditem = res.id; newitem = "chainmailfine"; spellmod = -7; spellcost = 25; pasp = 1; break; }

	case "cursedbastardsword": { olditem = res.id; newitem = "masterfulbastardsword"; spellmod = -9; spellcost = 30; pasp = 2; break; }

	case "sword_magical": { olditem = res.id; newitem = "sword_magical_destructibo"; spellmod = -9; spellcost = 30; pasp = 2; break; }

	default: {olditem = "noid"; newitem = "noid"; spellmod = 0;}

	}
	if (newitem != -1) return 10; else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>destructibo</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>destructibo_unequipfirst</request>
	</text>
	<text>
		<partner>destructibo</partner>
		<id>10</id>
		<adddata><![CDATA[
var caster, destr_res;
function forward() {
	chooseSingleCharacter(getLangString("ask_who_destructibo", [getLangString("item_"+olditem+"_sin",[]),pasp]), "castDestructibo");
		return "tobecontinued"; 
		}

function castDestructibo(selid) {

	caster = selid;

	if (!canAct(caster)) startDialogueAt("destructibo",11);
	else if (getCharAttribute("AE",caster) == 0) startDialogueAt("destructibo",12);
	else if (getCharSpell("destructibo",caster) < -5) startDialogueAt("destructibo",13);
	else if (getCharAttribute("cAE",caster) < spellcost) startDialogueAt("destructibo",14);

	else {

	destr_res = rollCheck({"who":caster, "which":"destructibo","type":"spell","mod":spellmod, "cost":spellcost});

	if (destr_res && destr_res.ok) startDialogueAt("destructibo",16);
	else startDialogueAt("destructibo",15);

	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>destructibo</partner>
		<id>11</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
]]></adddata>
		<empty>false</empty>
		<request>destructibo_cantact</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>destructibo</partner>
		<id>12</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
]]></adddata>
		<empty>false</empty>
		<request>destructibo_nomagicuser</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>destructibo</partner>
		<id>13</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
]]></adddata>
		<empty>false</empty>
		<request>destructibo_spellnotavail</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>destructibo</partner>
		<id>14</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
]]></adddata>
		<empty>false</empty>
		<request>destructibo_aetoolow</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>destructibo</partner>
		<id>15</id>
		<adddata><![CDATA[
function before() {
	passTime("",1);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
]]></adddata>
		<empty>false</empty>
		<request>destructibo_failed</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>destructibo</partner>
		<id>16</id>
		<adddata><![CDATA[
function before() {
	passTime("",1);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}

function after(selid) {

// remove old item
removeInventoryItem(olditem,1);

//permanter AE-Verlust
if (pasp > 0) modifyCharAttribute("AE",caster,-pasp);

showItemsetList({"doublelist":[newitem,1]});
}
]]></adddata>
		<empty>false</empty>
		<request>destructibo_succ</request>
	</text>
	<text>
		<partner>nostrish_bastard</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 10) && (getCharSkill("magiek",i) >= 9) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_158_hl</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>nostrish_bastard</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_158_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>nostrish_bastard</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>berserk_ork_hook</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 9) && (getCharSkill("magiek",i) >= 10) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_159_hl</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>berserk_ork_hook</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_159_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>berserk_ork_hook</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>short_sword</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 10) && (getCharSkill("magiek",i) >= 11) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_160_hl</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>short_sword</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_160_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>short_sword</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>herb_sichel</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 9) && (getCharSkill("magiek",i) >= 9) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_161_hl</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>herb_sichel</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_161_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>herb_sichel</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>great_sword</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 10) && (getCharSkill("magiek",i) >= 9) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_178_hl</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>great_sword</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_178_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>great_sword</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>grimring</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 8) && (getCharSkill("magiek",i) >= 7) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_181_hl</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>grimring</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setDialogueImage("dpic_grimring");
	}]]></adddata>
		<empty>false</empty>
		<request>item_181_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>grimring</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gerb_chainmail</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 10) && (getCharSkill("magiek",i) >= 10) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gerb_chainmail</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_197_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gerb_chainmail</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>magic_sword</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 10) && (getCharSkill("magiek",i) >= 10) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_199_hl</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>magic_sword</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_199_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>magic_sword</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>silver_helmet</partner>
		<id>1</id>
		<adddata><![CDATA[var curianid;
function forward() {
	curianid = -1;
	if (hasCompanion("curian")) {
		for (var i=0; i < getPartyCount(); i++) {	
			if ( isCompanion(i) && canAct(i) ) { curianid = i; break; }		
		}
	}
	if ( curianid != -1 ) return startDialogueAt("npc_curian", "22") ;
	else return 4;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>silver_helmet</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_213_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>silver_helmet</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>silver_helmet</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 8) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>silver_mace</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 10) && (getCharSkill("magiek",i) >= 10) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_214_hl</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>silver_mace</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_214_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>silver_mace</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>magic_spear</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 11) && (getCharSkill("magiek",i) >= 12) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_216_hl</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>magic_spear</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_216_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>magic_spear</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>throwing_dagger</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 11) && (getCharSkill("magiek",i) >= 10) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_218_</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>throwing_dagger</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_218_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>throwing_dagger</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>golden_shield</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 10) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>golden_shield</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_234_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>golden_shield</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>evil_bastard</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 13) && (getCharSkill("magiek",i) >= 13) )
			return 2;
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request>item_404_hl</request>
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>evil_bastard</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_404_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>evil_bastard</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>elfenlied</partner>
		<id>1</id>
		<adddata><![CDATA[var res, uid, instr_id, instr_id_new;
function forward() {

	var inbattle = false;
	
	if (hasEffect ({"who":curchar,"which":"battlestance_1"})) inbattle = true;
	if (hasEffect ({"who":curchar,"which":"battlestance_2"})) inbattle = true;
	if (hasEffect ({"who":curchar,"which":"battlestance_3"})) inbattle = true;
	var cc = getCharClass(curchar);
	if (cc == "shireelf" || cc == "woodelf" || cc == "iceelf") {
		if (canAct(curchar)) {
		
			uid = getCharUniqueId(curchar);
			res = getEquipped(itemslot, curchar);
			instr_id = Number(res.uses);
//			debugLog("UID ID1: "+uid);
//			debugLog("Instr ID: "+instr_id);
			if ( (instr_id != 0) && (Number(getSpecialState("map.iamaowner_"+uid)) != instr_id) ) return 15;
		
			if (inbattle) return 16;
		
		
		
		return 4;
		} else return 3; 
	 } else	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>elfenlied</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>el_noelf</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>elfenlied</partner>
		<id>3</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(curchar));
}
]]></adddata>
		<empty>false</empty>
		<request>el_cantact</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>elfenlied</partner>
		<id>4</id>
		<adddata><![CDATA[var lied, cost, checkmod, dur;

function before() {
res = getEquipped(itemslot, curchar);
instr_id = Number(res.uses);
//debugLog("Instr ID vor random: "+instr_id);
if (instr_id == 0) instr_id_new = rollRandom(1,999999);
	 else instr_id_new = instr_id;
	 
	 

modifyInventoryItem({"who":curchar, "slot":itemslot, "modifyuses":-instr_id});
modifyInventoryItem({"who":curchar, "slot":itemslot, "modifyuses":instr_id_new});
uid = getCharUniqueId(curchar);

//debugLog("UID ID4: "+uid);
//debugLog("Instr ID New ID4: "+instr_id_new);
setSpecialState("map.iamaowner_"+uid,instr_id_new);

}


function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(curchar));
}

function after(selid) {
switch (selid) {

case 0: { lied = "zaubermelodie"; cost = 7; checkmod = -6; dur = 2; break; }
case 1: { lied = "friedenslied"; cost = 10; checkmod = -5; dur = 3; break; }
case 2: { lied = "liedderlieder"; cost = 7; checkmod = -2; dur = 1; break; }


}
}
]]></adddata>
		<empty>false</empty>
		<request>el_liedwaehlen</request>
		<response1 goto="5">el_lied1</response1>
		<response2 goto="5">el_lied2</response2>
		<response3 goto="5">el_lied3</response3>
		<response4 goto="255">el_keinlied</response4>
	</text>
	<text>
		<partner>elfenlied</partner>
		<id>5</id>
		<adddata><![CDATA[var tap;
function forward() {
	if (getCharAttribute("cAE",curchar) < cost) return 6; else {
	
		 var res = rollCheck({"who":curchar,"which":"musizieren","type":"skill", "mod":checkmod});
	
		if (res && res.ok) {
			tap = res.resrem;
			return 8; 
			}
			else return 7;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>elfenlied</partner>
		<id>6</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(curchar));
}
]]></adddata>
		<empty>false</empty>
		<request>el_toofewAE</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>elfenlied</partner>
		<id>7</id>
		<adddata><![CDATA[function before() {
			passTime("elfenlied",dur);
cost = Math.round(cost/2);
//debugLog("Kosten: "+cost);
modifyCharAttribute("cAE",curchar,-cost);
}


function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(curchar));
}
]]></adddata>
		<empty>false</empty>
		<request>el_checkfailed</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>elfenlied</partner>
		<id>8</id>
		<adddata><![CDATA[var textkey, wirkung;
function before() {
	passTime("elfenlied",dur);
	modifyCharAttribute("cAE",curchar,-cost);
//	debugLog("TAP*: "+tap);
//	debugLog("Kosten: "+cost);
	
	switch (lied) {
	
	case "zaubermelodie": {
		
		if (tap >= 12) wirkung = "zaubermelodie2";
			else wirkung = "zaubermelodie1";	
		
		textkey = "el_lied1";
		break;
		}
		
	case "friedenslied": {
	
	
	wirkung = "elf_friedenslied";
	
	
		textkey = "el_lied2";
		break;
		}
		
		
	case "liedderlieder": {
	
		if (tap >= 12) wirkung = "liedderlieder3";
			else if (tap >= 6) wirkung = "liedderlieder2";	
			else wirkung = "liedderlieder1";	
	
		textkey = "el_lied3";
		break;
		}
	
	
	}
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString(textkey,[]));
	return text;
}

function OnTimePassed(x) {
  if( x == "elfenlied" )
    addEffect({"which":wirkung,"who":curchar});
}]]></adddata>
		<empty>false</empty>
		<request>el_success</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>elfenlied</partner>
		<id>15</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(curchar));
}
]]></adddata>
		<empty>false</empty>
		<request>el_nottheowner</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>elfenlied</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>el_inbattle</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_0</request>
		<response1 goto="12">dlglow47cd_1</response1>
		<response2 goto="13">dlglow47cd_2</response2>
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_4</request>
		<response1 goto="14">dlglow47cd_5</response1>
		<response2 goto="15">dlglow47cd_6</response2>
		<response3 goto="16">dlglow47cd_7</response3>
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>14</id>
		<adddata><![CDATA[//Waffen spenden
// Je nach Ergebnis (Anzahl) zu ID 17 oder 19 oder 24 ???

/*
http://www.crystals-dsa-foren.de/showthread.php?tid=376&amp;page=5
Hier ist man sich nicht einig, wie viele Waffen welcher Art bzw. welchen Wertes ausreichen

Vorschläge von mir in den einzelnen IDs


*/]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="17" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>15</id>
		<adddata><![CDATA[//Nahrung spenden
// Je nach Ergebnis (Anzahl) zu ID 17 oder 18 oder 24???

/*
http://www.crystals-dsa-foren.de/showthread.php?tid=376&amp;page=5

Vorschläge von mir in den einzelnen IDs


*/]]></adddata>
		<empty>false</empty>
		<request />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>16</id>
		<adddata><![CDATA[//Ins Gefängnis]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>17</id>
		<adddata><![CDATA[/*
weniger als 200 Rationen gespendet
ODER weniger Waffen als nötiger Gesamtwert gespendet

*/]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>18</id>
		<adddata><![CDATA[/*
mind. 200 Rationen gespendet
Belohnung 250 D

*/]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_10</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>19</id>
		<adddata><![CDATA[/*
Vorschlag: Wenn Waffen (nur Inventar) jeglicher Art im Gesamtwert von mind. 300 D gespendet werden
Counter einbauen, so dass man in mehreren "Raten" spenden kann


*/]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_11</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>20</id>
		<adddata><![CDATA[/*
Ehrenbürgerurkunde
100 AP



*/]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_12</request>
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>21</id>
		<adddata><![CDATA[/*
Text für Questbuch ???


*/]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_13</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>22</id>
		<adddata><![CDATA[/*
überflüssig???


*/]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_16</request>
		<response1 goto="23" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>23</id>
		<adddata><![CDATA[/*
überflüssig???


*/]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_17</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>24</id>
		<adddata><![CDATA[//Ins Gefängnis

/*
keine Waffen oder keine Rationen zum Spenden vorhanden
Nur Inventory prüfen!
Jedem Held mind. 2 Rationen lassen

*/]]></adddata>
		<empty>false</empty>
		<request>dlglow47cd_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_13</request>
		<response1 goto="6">lowangen_14</response1>
		<response2 goto="10">lowangen_15</response2>
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_16</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_17</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_18</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>low_stadtmagister</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_19</request>
		<response1 goto="10">lowangen_21</response1>
		<response2 goto="255">lowangen_22</response2>
	</text>
	<text>
		<partner>low_verfolger</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	return 10;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>low_verfolger</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgl_street_0</request>
		<response1 goto="11">dlgl_street_1</response1>
		<response2 goto="12">dlgl_street_2</response2>
	</text>
	<text>
		<partner>low_verfolger</partner>
		<id>11</id>
		<adddata><![CDATA[//start Battle]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>low_verfolger</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgl_street_3</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>low_verfolger</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgl_street_4</request>
		<response1 goto="11">dlgl_street_5</response1>
		<response2 goto="14">dlgl_street_6</response2>
	</text>
	<text>
		<partner>low_verfolger</partner>
		<id>14</id>
		<adddata><![CDATA[// Rationen wegnehmen]]></adddata>
		<empty>false</empty>
		<request />
	</text>
	<text>
		<partner>low_patrouille</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	return 10;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>low_patrouille</partner>
		<id>10</id>
		<adddata><![CDATA[//replace: Anzahl der Gardisten]]></adddata>
		<empty>false</empty>
		<request>dlgl_street_7</request>
		<response1 goto="11">dlgl_street_8</response1>
		<response2 goto="12">dlgl_street_9</response2>
		<response3 goto="15">dlgl_street_10</response3>
	</text>
	<text>
		<partner>low_patrouille</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgl_street_11</request>
		<response1 goto="12">dlgl_street_8</response1>
		<response2 goto="12">dlgl_street_9</response2>
		<response3 goto="15">dlgl_street_10</response3>
	</text>
	<text>
		<partner>low_patrouille</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgl_street_12</request>
		<response1 goto="13">dlgl_street_13</response1>
		<response2 goto="14">dlgl_street_14</response2>
	</text>
	<text>
		<partner>low_patrouille</partner>
		<id>13</id>
		<adddata><![CDATA[// einige Waffen wegnehmen]]></adddata>
		<empty>false</empty>
		<request>dlgl_street_18</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_patrouille</partner>
		<id>14</id>
		<adddata><![CDATA[//start Battle
// Anzahl Gegner passend zu Anzahl in ID 10?
//after victory ID 18]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>low_patrouille</partner>
		<id>15</id>
		<adddata><![CDATA[// check Fliehen, zu 16 oder 17]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>low_patrouille</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgl_street_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_patrouille</partner>
		<id>17</id>
		<adddata><![CDATA[//Konsequenzen? Gefängnis?]]></adddata>
		<empty>false</empty>
		<request>dlgl_street_16</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_patrouille</partner>
		<id>18</id>
		<adddata><![CDATA[//after battle]]></adddata>
		<empty>false</empty>
		<request>dlgl_street_19</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_deringorn</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	var time = getDateTime()*24;
	
	if (time >= 7 && time <= 22) return 10; else return 2;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
		<response2 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>low_deringorn</partner>
		<id>10</id>
		<adddata><![CDATA[//hasresponse: Päckchen von Dragan?
function hasresponse(which) { 
if( which == 1  && (getQuestState("dragan") == 7)) return true;
if( which == 2 ) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>dlglow68_0</request>
		<response1 goto="11">dlglow68_1</response1>
		<response2 goto="12">dlglow68_2</response2>
	</text>
	<text>
		<partner>low_deringorn</partner>
		<id>11</id>
		<adddata><![CDATA[function after(selid) {
var anzahl = findInventoryItem("st_packet");
removeInventoryItem("st_packet", anzahl);
setQuestState( "dragan", 8 );
setSpecialState("dragan_mission_success",1); 
}]]></adddata>
		<empty>false</empty>
		<request>dlglow68_4</request>
		<response1 goto="13">dlglow68_5</response1>
		<response2 goto="14">dlglow68_6</response2>
	</text>
	<text>
		<partner>low_deringorn</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow68_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_deringorn</partner>
		<id>13</id>
		<adddata><![CDATA[function before() {
  dealDamage({"who":-2,"amount":"1W6","type":"ignorers"});
}]]></adddata>
		<empty>false</empty>
		<request>dlglow68_8</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>low_deringorn</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow68_7</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_deringorn</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow68_9</request>
		<response1 goto="16" xsi:nil="true" />
	</text>
	<text>
		<partner>low_deringorn</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow68_10</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_deringorn</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>low_deringorn_night</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_falkert_duberwin</partner>
		<id>1</id>
		<adddata><![CDATA[//Empfehlung von Dragan?
function forward() {
	var time = getDateTime()*24;
	
	if (time >= 8 && time <= 20) return 3; else return 2;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>low_falkert_duberwin</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow67_0</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>low_falkert_duberwin</partner>
		<id>11</id>
		<adddata><![CDATA[//Waffen kaufen]]></adddata>
		<empty>false</empty>
		<request>dlglow67_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_falkert_duberwin</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>low_duberwin_night</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_falkert_duberwin</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("dragan_unlock_weapon") > 0) return 10; else return 4;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>low_falkert_duberwin</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>low_duberwin_no</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_raisha_rotenegger</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	return 10;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>low_raisha_rotenegger</partner>
		<id>10</id>
		<adddata><![CDATA[//hasresponse Antwort 3 Empfehlung ?
//hasresponse Von wem empfohlen?
//hasresponse Von wem empfohlen?
function hasresponse(which) { 
if( which == 1 ) return true;
if( which == 2 ) return true;
if( which == 3 && (getSpecialState("dragan_unlock_food") > 0) || (getSpecialState("raisha_unlocked") > 0)) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>dlglow66_0</request>
		<response1 goto="11">dlglow66_1</response1>
		<response2 goto="12">dlglow66_2</response2>
		<response3 goto="13">dlglow66_3</response3>
	</text>
	<text>
		<partner>low_raisha_rotenegger</partner>
		<id>13</id>
		<adddata><![CDATA[//hasresponse Von wem empfohlen?
//hasresponse Von wem empfohlen?
function hasresponse(which) { 
if( which == 1 ) return true;
if( which == 2 && (getSpecialState("dragan_unlock_food") > 0)) return true;
if( which == 3 && (getSpecialState("raisha_unlocked") > 0)) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>dlglow66_8</request>
		<response1 goto="16">dlglow66_9</response1>
		<response2 goto="17">dlglow66_10</response2>
		<response3 goto="18">dlglow66_11</response3>
	</text>
	<text>
		<partner>low_raisha_rotenegger</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow66_4</request>
		<response1 goto="14">dlglow66_5</response1>
		<response2 goto="255">dlglow66_6</response2>
	</text>
	<text>
		<partner>low_raisha_rotenegger</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow66_7</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_raisha_rotenegger</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow66_12</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_raisha_rotenegger</partner>
		<id>17</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow66_13</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>low_raisha_rotenegger</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow66_14</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>low_raisha_rotenegger</partner>
		<id>19</id>
		<adddata><![CDATA[//Einkaufen
//Auswahl und Preise sind bei Empfehlung von Dragan besser als bei Empfehlung durch Brin]]></adddata>
		<empty>false</empty>
		<request>dlglow66_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_raisha_rotenegger</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow66_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_zaskia_angrond</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	return 10;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>low_zaskia_angrond</partner>
		<id>10</id>
		<adddata><![CDATA[//hasresponse Empfehlung Kysira?
function hasresponse(which) { 
if( which == 1 ) return true;
if( which == 2 && (getSpecialState("sleep_by_zaskia") > 0)) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>dlglow64_0</request>
		<response1 goto="11">dlglow64_1</response1>
		<response2 goto="12">dlglow64_2</response2>
	</text>
	<text>
		<partner>low_zaskia_angrond</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow64_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_zaskia_angrond</partner>
		<id>12</id>
		<adddata><![CDATA[//zu 13 oder 14 - Zufall?
function forward() {
	var arenice = 0;
	var halfparty = Math.ceil(getPartyCount()/2);
	
	for (var i=0; i < getPartyCount();i++) {
	
	if (canAct(i)) {
		var res = rollCheck({"who":i,"which":"CH","type":"attribute","mod":0});
		if (res.ok) arenice++;	
	}	
	}
	
	if (arenice >= halfparty) return 13; else return 14;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>low_zaskia_angrond</partner>
		<id>13</id>
		<adddata><![CDATA[//Rasten]]></adddata>
		<empty>false</empty>
		<request>dlglow64_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_zaskia_angrond</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow64_5</request>
		<response1 goto="15">dlglow64_6</response1>
		<response2 goto="16">dlglow64_7</response2>
	</text>
	<text>
		<partner>low_zaskia_angrond</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow64_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_zaskia_angrond</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow64_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	var time = getDateTime()*24;
	
	if ((time >= 8 && time <= 22) && getQuestState("lowangen_escape") < 1) return 20; else return 2;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>10</id>
		<adddata><![CDATA[//hasresponse: Empfehlung von Dragan?
function hasresponse(which) { 
if( which == 1 ) return true;
if( which == 2 && (getSpecialState("dragan_unlock_travel") > 0)) return true;
if( which == 3 ) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>dlglow61_22</request>
		<response1 goto="11">dlglow61_4</response1>
		<response2 goto="13">dlglow61_5</response2>
		<response3 goto="90">keyword_bye</response3>
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>11</id>
		<adddata><![CDATA[//hasresponse: Empfehlung von Dragan?
function hasresponse(which) { 
if( which == 1 ) return true;
if( which == 2 && (getSpecialState("dragan_unlock_travel") > 0)) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>dlglow61_6</request>
		<response1 goto="12">dlglow61_7</response1>
		<response2 goto="13">dlglow61_5</response2>
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow61_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow61_10</request>
		<response1 goto="14">dlglow61_11</response1>
		<response2 goto="15">dlglow61_12</response2>
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow61_13</request>
		<response1 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>15</id>
		<adddata><![CDATA[//Preis bestimmen
//processtext
//hasresponse Money
function hasresponse(which) { 
if( which == 1 ) return true;
if( which == 2 && getWealth() >= 50000) return true;
if( which == 3 ) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>dlglow61_14</request>
		<response1 goto="14">dlglow61_15</response1>
		<response2 goto="16">dlglow61_16</response2>
		<response3 goto="17">dlglow61_17</response3>
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>16</id>
		<adddata><![CDATA[//QS setzen Textkey fürs QB: dlglow61_23
//changeWealth
function before() {
	setQuestState( "lowangen_escape", 1 );
	changeWealth(-50000);
}]]></adddata>
		<empty>false</empty>
		<request>dlglow61_18</request>
		<response1 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>17</id>
		<adddata><![CDATA[//processtext
//hasresponse Money
function hasresponse(which) { 
if( which == 1 ) return true;
if( which == 2 && getWealth() >= 15000) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>dlglow61_19</request>
		<response1 goto="14">dlglow61_15</response1>
		<response2 goto="18">dlglow61_16</response2>
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>low_jandora_night</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>90</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow61_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>18</id>
		<adddata><![CDATA[function before() {
	setQuestState( "lowangen_escape", 1 );
	changeWealth(-15000);
}]]></adddata>
		<empty>false</empty>
		<request>dlglow61_18</request>
		<response1 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>20</id>
		<adddata><![CDATA[function forward() {
 if (getSpecialState("meet_jandora") == 0)
		return 21;
	else if (getSpecialState("meet_jandora") == 1) 
		return 10;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>21</id>
		<adddata><![CDATA[function before() {
	setSpecialState("meet_jandora",1);
}]]></adddata>
		<empty>false</empty>
		<request>dlglow61_0</request>
		<response1 goto="22" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>22</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow61_1</request>
		<response1 goto="23" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schwarze_jandora</partner>
		<id>23</id>
		<adddata><![CDATA[function hasresponse(which) { 
if( which == 1 ) return true;
if( which == 2 && (getSpecialState("dragan_unlock_travel") > 0)) return true;
if( which == 3 ) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>dlglow61_2</request>
		<response1 goto="11">dlglow61_4</response1>
		<response2 goto="13">dlglow61_5</response2>
		<response3 goto="90">keyword_bye</response3>
	</text>
	<text>
		<partner>adept</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	setQuestStateInconly("sternenschweif",1);
	setInsideSceneCb( "searchstartrail", "startAdept" );
	return "tobecontinued";
}

function startAdept( success ) {
	if( success )
		playInsideCutscene( 0, "cutsceneDone" );
	else
		cutsceneDone();
}

function cutsceneDone() {
	startDialogueAt( "adept", "end" );
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="end" xsi:nil="true" />
	</text>
	<text>
		<partner>adept</partner>
		<id>end</id>
		<adddata><![CDATA[function forward() {
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Golem</partner>
		<id>1</id>
		<adddata><![CDATA[
		function forward(){
		if (getSpecialState("Golem_Done")==1) return 255;
		lookAtTrigger("5_Binge6Golem");
		if ((getSpecialState("Golem_smithing") ==1) && (getSpecialState("Golem_time") >getTime())) return 13;
		if ((getSpecialState("Golem_smithing") ==1) && (getSpecialState("Golem_time") <getTime())) return 14;
		if (getSpecialState("Golem_fled") ==1) return "1fwd_fled";
		return "1fwd";
		}
		]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Golem</partner>
		<id>1fwd</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_58</request>
		<response1 goto="20">binge7_59</response1>
		<response2 goto="flee">binge7_60</response2>
		<response3 goto="1b">binge7_61</response3>
	</text>
	<text>
		<partner>Golem</partner>
		<id>flee</id>
		<adddata><![CDATA[
		function forward(){
		setSpecialState("Golem_fled",1);
		return 255;
		}
		]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Golem</partner>
		<id>1fwd_fled</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_58a</request>
		<response1 goto="20">binge7_59</response1>
		<response2 goto="255">binge7_60</response2>
		<response3 goto="1b">binge7_61</response3>
	</text>
	<text>
		<partner>Golem</partner>
		<id>1b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>golem_1</request>
		<response1 goto="5">golem_2</response1>
		<response2 goto="3">golem_3</response2>
		<response3 goto="4">golem_4</response3>
	</text>
	<text>
		<partner>Golem</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>golem_7</request>
		<response1 goto="5">golem_2</response1>
		<response2 goto="6">golem_3</response2>
		<response3 goto="4">golem_4</response3>
	</text>
	<text>
		<partner>Golem</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>golem_8</request>
		<response1 goto="5">golem_2</response1>
		<response2 goto="3">golem_3</response2>
	</text>
	<text>
		<partner>Golem</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward() {

 chooseItem({"action":"golem_6","callback":"callbackalways"});

  return "tobecontinued";
}


function callbackalways(itm, itmname, who) {
if(itm == "st_stonemedallion") {removeInventoryItem("st_stonemedallion",1);startDialogueAt("Golem", "8");}
else startDialogueAt("Golem", "7");
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="tobecontinued" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>golem_9</request>
		<response1 goto="flee" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>golem_10</request>
		<response1 goto="5">golem_2</response1>
		<response2 goto="6">golem_3</response2>
	</text>
	<text>
		<partner>Golem</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_62</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>9</id>
		<adddata><![CDATA[
		function before(){
		lookAtTrigger("5_Binge6Golem")
		}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_63</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_64</request>
		<response1 goto="11fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>11fwd</id>
		<adddata><![CDATA[
function forward(){
if ((getSpecialState("Binge6TreasureTaken")==1)||(getSpecialState("Binge6GolemAttacked") ==1)|| (getSpecialState("Binge6StoneStolen")==1)) return "11a";
else return 11;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Golem</partner>
		<id>11a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_66</request>
		<response1 goto="11b" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>11b</id>
		<adddata><![CDATA[
function forward(){
dealDamage({"who":-1, "amount":999, "type":"ignorers", "reason":"Ingerimms Wrath"});
return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Golem</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_67</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>12</id>
		<adddata><![CDATA[
function before(){
setSpecialState("Golem_smithing",1);
var finishtime=getTime()+0.25;
setSpecialState("Golem_time",finishtime);
}
]]></adddata>
		<empty>false</empty>
		<request>binge7_68</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_69</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>14</id>
		<adddata><![CDATA[
function forward(){
setSpecialState("Golem_smithing",2);
if (getSpecialState("Golem_sstone_traded") ==1) return 15;
else return 16;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Golem</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_70</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_71</request>
		<response1 goto="17" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>17</id>
		<adddata><![CDATA[
function forward() {
	showItemsetList({"doublelist":["asthenilsword",1],"callback":"callback"});
	return "tobecontinued";
}
function callback(){
startDialogueAt("Golem","18");
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Golem</partner>
		<id>18</id>
		<adddata><![CDATA[
	function forward() {
	
		if (findInventoryItem("asthenilsword") < 1) {
setSpecialState("Golem_smithing",1);
return 255; }
	else return 19;

}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Golem</partner>
		<id>19</id>
		<adddata><![CDATA[
		function before(){
		setSpecialState("Golem_Done",1);
		}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_72</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Golem</partner>
		<id>20</id>
		<adddata><![CDATA[
	function forward() {
		if (getSpecialState("Binge6Autosave") !=1) {autoSave(); setSpecialState("Binge6Autosave",1)}
		setSpecialState("Binge6GolemAttacked",1);
		startBattle("Binge6Golem");
		return 255;

}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>kvir_elsurion</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>kvirasim_1</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_elsurion</partner>
		<id>2</id>
		<adddata><![CDATA[
function before() {
	enterTavernofHostel(-75);
	backupSceneNow();
	passTime("",4);
	setDialogueAlign("right");
}
]]></adddata>
		<empty>false</empty>
		<request>kvirasim_2</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_elsurion</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
	setInsideSceneCb( "intro_tavern", "startCutscene1" );
	return "tobecontinued";
}

function startCutscene1(success ) {
	if( success ) {
		playInsideCutscene( 0, "cutsceneDone" );
	}
}

function cutsceneDone() {
	startDialogueAt( "kvir_elsurion", 11 );
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_elsurion</partner>
		<id>11</id>
		<adddata><![CDATA[function forward() {
	restoreSceneBackup();
	return 12;
}]]></adddata>
		<empty>true</empty>
		<request>sequence_8</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_elsurion</partner>
		<id>12</id>
		<adddata><![CDATA[//Normaler Dialog
function before() {
	setDialogueAlign("right");
}
]]></adddata>
		<empty>false</empty>
		<request>kvirasim_3</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_elsurion</partner>
		<id>13</id>
		<adddata><![CDATA[
function forward() {

	passTime("",3);

	setQuestStateInconly("salamanderstein","1");
	startDialogue("kvir_sudran");
	return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="sudran1" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_sudran</partner>
		<id>1</id>
		<adddata><![CDATA[function before() {
	setDialogueAlign("right");
	backupSceneNow();
}
]]></adddata>
		<empty>false</empty>
		<request>kvirasim_6</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_sudran</partner>
		<id>2</id>
		<adddata><![CDATA[function forward() {
	setInsideSceneCb( "intro_tavern", "startCutscene2" );
	return "tobecontinued";
}

function startCutscene2( success ) {
	if( success ) {
		playInsideCutscene( 1, "cutsceneDone" );
	}
}

function cutsceneDone() {
	startDialogueAt( "kvir_sudran", 9 );
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_sudran</partner>
		<id>9</id>
		<adddata><![CDATA[function forward() {
	restoreSceneBackup();
	return 10;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_sudran</partner>
		<id>10</id>
		<adddata><![CDATA[
function before () {
	passTime("",3);
	setDialogueAlign("right");
}

function after(selid) {
	setQuestStateInconly("salamanderstein",2);
}
]]></adddata>
		<empty>false</empty>
		<request>kvirasim_7</request>
	</text>
	<text>
		<partner>kvir_mandara</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	setDialogueAlign("right");
	if (getSpecialState("mandara") != 1) return 2;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_mandara</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("mandara",1);
}
function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_16</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_mandara</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_delevar</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	setDialogueAlign("right");
	if (getSpecialState("delevar") != 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_delevar</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("delevar",1);
}
function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_28</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_delevar</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_mandavar</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	setDialogueAlign("right");
	if (getSpecialState("mandavar") != 1) return 2;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_mandavar</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("mandavar",1);
}
function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_18</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_mandavar</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_rilaona</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	setDialogueAlign("right");
	if (getSpecialState("rilaona") != 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_rilaona</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("rilaona",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_22</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_rilaona</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_sanaha</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	setDialogueAlign("right");
	if (getSpecialState("sanaha") != 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_sanaha</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("sanaha",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_30</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_sanaha</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_daleone</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	setDialogueAlign("right");
	if (getSpecialState("daleone") != 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_daleone</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("daleone",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_20</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_daleone</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_dendayar</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	setDialogueAlign("right");
	if (getSpecialState("dendayar") != 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_dendayar</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("dendayar",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_26</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_dendayar</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_imion</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	setDialogueAlign("right");
	if (getSpecialState("imion") != 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_imion</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("imion",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_24</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>kvir_imion</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rondrageweihte</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("map.rondrageweihte") != 1) return 2;
	else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rondrageweihte</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.rondrageweihte",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section_0</request>
		<response1 goto="3">section_2</response1>
		<response2 goto="255">section_1</response2>
	</text>
	<text>
		<partner>reise_rondrageweihte</partner>
		<id>3</id>
		<adddata><![CDATA[
function before() {
	setHeadline("rondrageweihte_hl");
}
function after(selid) {
if (selid == 1) modifyGodGrace("Rondra",-50);
}
]]></adddata>
		<empty>false</empty>
		<request>section_3</request>
		<response1 goto="4">section_4</response1>
		<response2 goto="255">section_5</response2>
	</text>
	<text>
		<partner>reise_rondrageweihte</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
	startBattle("rondrageweihte");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rondrageweihte</partner>
		<id>5</id>
		<adddata><![CDATA[function before() {
	setHeadline("rondrageweihte_hl");
}
]]></adddata>
		<empty>false</empty>
		<request>section_7</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rondrageweihte</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_8</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rondrageweihte</partner>
		<id>7</id>
		<adddata><![CDATA[function before() {
	awardXP("xp_rondrageweihte",-1,50);
	modifyGodGrace("Rondra",50);
	setQuestState("rondrageweihte",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>1</id>
		<adddata><![CDATA[

function forward() {
	var qs = getQuestState("salamanderstein");
	
	if (qs == 6 || qs == 7) return 2; else return 40;
	
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="40" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>2</id>
		<adddata><![CDATA[

function forward() {
	if (findInventoryItem("st_sstone") == 0) return 10; else return 30;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>10</id>
		<adddata><![CDATA[//no stone
function before() {
	setHeadline("tjolmar_event_-87-117");
}
]]></adddata>
		<empty>false</empty>
		<request>tjolmar_14</request>
		<response1 goto="11">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tjolmar_15</request>
		<response1 goto="12">tjolmar_18</response1>
		<response2 goto="14">tjolmar_19</response2>
		<response3 goto="255">tjolmar_20</response3>
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>12</id>
		<adddata><![CDATA[var caster;
var spellcost = 8;
function forward() {
chooseSingleCharacter(getLangString("tjolmar_21", []), "charChosenalways");
	return "tobecontinued"; 
	}
	
function charChosenalways(selid) {
	if (selid == -1) { startDialogueAt("tjol_ingramosch",11); return "tobecontinued"; }
	caster = selid;
	
	if (!canAct(caster)) startDialogueAt("tjol_ingramosch",61);
	else if (getCharAttribute("AE",caster) == 0) startDialogueAt("tjol_ingramosch",62);
	else if (getCharSpell("analues",caster) < -5) startDialogueAt("tjol_ingramosch",63);
	else if (getCharAttribute("cAE",caster) < spellcost) startDialogueAt("tjol_ingramosch",64);
	
	else {
		modifyCharAttribute("cAE",caster,-spellcost);
		startDialogueAt("tjol_ingramosch",13);
		}
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>61</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
]]></adddata>
		<empty>false</empty>
		<request>destructibo_cantact</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>62</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
]]></adddata>
		<empty>false</empty>
		<request>destructibo_nomagicuser</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>63</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>analues_spellnotavail</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>64</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>tjolmar_23</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>13</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>tjolmar_24</request>
		<response1 goto="14">tjolmar_19</response1>
		<response2 goto="255">tjolmar_20</response2>
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>14</id>
		<adddata><![CDATA[var caster;
var spellcost = 8;
function forward() {
chooseSingleCharacter(getLangString("tjolmar_21", []), "charChosenalways");
	return "tobecontinued"; 
	}
	
function charChosenalways(selid) {
	if (selid == -1) { startDialogueAt("tjol_ingramosch",13); return "tobecontinued"; }
	caster = selid;
	
	if (!canAct(caster)) startDialogueAt("tjol_ingramosch",66);
	else if (getCharAttribute("AE",caster) == 0) startDialogueAt("tjol_ingramosch",67);
	else if (getCharSpell("foramen",caster) < -5) startDialogueAt("tjol_ingramosch",65);
	else if (getCharAttribute("cAE",caster) < spellcost) startDialogueAt("tjol_ingramosch",68);
	
	else {
		modifyCharAttribute("cAE",caster,-spellcost);
		startDialogueAt("tjol_ingramosch",15);
		}
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>65</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>foramen_spellnotavail</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>68</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>tjolmar_23</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>67</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>destructibo_nomagicuser</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>66</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>destructibo_cantact</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>15</id>
		<adddata><![CDATA[function before() {
	modifyCharAttribute("cAE",caster,-getCharAttribute("cAE",caster));
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(caster));
	text = text.replace(/{1}/g, getLangString("text_pp203_"+getGender(caster),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>tjolmar_25</request>
		<response1 goto="14">tjolmar_19</response1>
		<response2 goto="255">tjolmar_20</response2>
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>30</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tjolmar_0a</request>
		<response1 goto="31">tjolmar_1</response1>
		<response2 goto="35">tjolmar_2</response2>
		<response3 goto="37">tjolmar_3</response3>
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>31</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tjolmar_10</request>
		<response1 goto="32" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>32</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tjolmar_11</request>
		<response1 goto="33">tjolmar_12</response1>
		<response2 goto="255">tjolmar_13</response2>
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>33</id>
		<adddata><![CDATA[function forward() {
	startBattle("house_ingramosch");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="34" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>35</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tjolmar_4</request>
		<response1 goto="31">tjolmar_5</response1>
		<response2 goto="255">tjolmar_6</response2>
		<response3 goto="36">tjolmar_7</response3>
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>36</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tjolmar_8</request>
		<response1 goto="32" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>37</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tjolmar_9</request>
		<response1 goto="32" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>40</id>
		<adddata><![CDATA[function before() {
	setHeadline("tjolmar_event_-87-117");
}
]]></adddata>
		<empty>false</empty>
		<request>lowangen_70</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>34</id>
		<adddata><![CDATA[//after battle
function before() {
	giveItem("st_doc_houseingramosch");
}
]]></adddata>
		<empty>false</empty>
		<request>final_85</request>
		<response1 goto="34b" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_ingramosch</partner>
		<id>34b</id>
		<adddata><![CDATA[function forward() {
	setQuestStateInconly("salamanderstein",8);
	jumpToLocation({"where":"dngtjolmarnameless"});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>outro</partner>
		<id>1</id>
		<adddata><![CDATA[function before() {
setQuestState("salamanderstein",9);
}
]]></adddata>
		<empty>false</empty>
		<request>outro_0</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>outro</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>outro_1</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>outro</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>outro_2</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>outro</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>outro_3</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>outro</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>outro_4</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>outro</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>outro_5</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>outro</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>outro_6</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>outro</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>outro_7</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>outro</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>outro_8</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>outro</partner>
		<id>11</id>
		<adddata><![CDATA[function before() {
jumpToLocation({"where":"tjolmar","x":-65,"y":5,"z":-121,"rot":276});
}
]]></adddata>
		<empty>false</empty>
		<request>outro_10</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("arkandor_defeated") < 1) return 10;
	else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dragon_3</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dragon_4</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dragon_5</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dragon_6</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dragon_0</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dragon_1</request>
		<response1 goto="16" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dragon_2</request>
		<response1 goto="17" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>17</id>
		<adddata><![CDATA[function forward() {
	startBattle("arkandor");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dragon_7</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>19</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dragon_8</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>20</id>
		<adddata><![CDATA[
]]></adddata>
		<empty>false</empty>
		<request>dragon_9</request>
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_arkandor</partner>
		<id>21</id>
		<adddata><![CDATA[function forward () {
	addCompanion("ingramosch");
	setSpecialState("arkandor_defeated",1);
	showItemsetList({"doublelist":["st_sstone",1]});
}

]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_losestone</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (findInventoryItem("st_sstone") > 0) return "1b"; else return 255;
}



]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="1b" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_losestone</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	removeInventoryItem("st_sstone",findInventoryItem("st_sstone"));
}
]]></adddata>
		<empty>false</empty>
		<request>final_127</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_losestone</partner>
		<id>1b</id>
		<adddata><![CDATA[var stoneholder, sinnenschid;
function before() {
		for (var i=0; i < getPartyCount();i++) {
			if (findInventoryItemAt(i,"st_sstone") > 0) stoneholder = i;
			}
		
		
	sinnenschid = -1;
	sinnenschmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharSkill("sinnensch",i) > sinnenschmax) { sinnenschmax = getCharSkill("sinnensch",i); sinnenschid = i; }
			}
		}		
	
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(sinnenschid));
	text = text.replace(/{1}/g, getName(stoneholder));
	text = text.replace(/{2}/g, getLangString("text_3rdperson_"+getGender(stoneholder),[]));
	text = text.replace(/{3}/g, getLangString("text_pp_"+getGender(stoneholder),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>final_126</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillars</partner>
		<id>1</id>
		<adddata><![CDATA[/* Reine INFO-ID, starten über IDs 2-5 bzw. 10 je nach Säule

ID 10: Rätsel
ID 2: Säule AR
ID 3: Säule KA
ID 4: Säule ND
ID 5: Säule OR


*/]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillars</partner>
		<id>10</id>
		<adddata><![CDATA[var r1,r2,r3,r4, correct, responses, allpillars;
function before() {

	//All pillars known?
	if (getSpecialState("3_pillar_AR") == 1 && getSpecialState("3_pillar_KA") == 1 && getSpecialState("3_pillar_ND") == 1 && getSpecialState("3_pillar_OR") == 1) allpillars = true;
	//Setting up random responses
	var array = ["AR","KA","ND","OR"];
	responses = new Array();
	var s1,s2,s3,s4;
	//R1
	do {
	s1 = rollRandom(1,4);	
	do {
		s2 = rollRandom(1,4);
	} while (s2 == s1);
	do {
		s3 = rollRandom(1,4);
	} while (s3 == s2 || s3 == s1);
	do {
		s4 = rollRandom(1,4);
	} while (s4 == s3 || s4 == s2 || s4 == s1);
	
	r1 = array[s1-1] + array[s2-1] + array[s3-1] + array[s4-1];
	} while(r1 == "ARKANDOR");
	responses.push(r1);
	//R2
	do {
	s1 = rollRandom(1,4);
	
	do {
		s2 = rollRandom(1,4);
	} while (s2 == s1);
	do {
		s3 = rollRandom(1,4);
	} while (s3 == s2 || s3 == s1);
	do {
		s4 = rollRandom(1,4);
	} while (s4 == s3 || s4 == s2 || s4 == s1);
	r2 = array[s1-1] + array[s2-1] + array[s3-1] + array[s4-1];
	} while (r2 == r1 || r2 == "ARKANDOR");
	responses.push(r2);
	//R3
	do {
	s1 = rollRandom(1,4);
	
	do {
		s2 = rollRandom(1,4);
	} while (s2 == s1);
	do {
		s3 = rollRandom(1,4);
	} while (s3 == s2 || s3 == s1);
	do {
		s4 = rollRandom(1,4);
	} while (s4 == s3 || s4 == s2 || s4 == s1);
	
	r3 = array[s1-1] + array[s2-1] + array[s3-1] + array[s4-1];
	} while (r3 == r2 || r3 == r1 || r3 == "ARKANDOR");
	responses.push(r3);
	//R4
	do {
		s1 = rollRandom(1,4);
	
	do {
		s2 = rollRandom(1,4);
	} while (s2 == s1);
	do {
		s3 = rollRandom(1,4);
	} while (s3 == s2 || s3 == s1);
	do {
		s4 = rollRandom(1,4);
	} while (s4 == s3 || s4 == s2 || s4 == s1);
	
	r4 = array[s1-1] + array[s2-1] + array[s3-1] + array[s4-1];
	}
	while (r4 == r3 || r4 == r2 || r4 == r1 || r4 == "ARKANDOR");
	responses.push(r4);
	
	//ARKANDOR
	responses.push("ARKANDOR");
}
function processtext( which, text ) {
	if( which == 0 ) return text;
	else return getLangString(responses[which-1],[]);
}
function hasresponse(which) {
	if (which == 5) return (allpillars);
	return true;
}
function after(selid) {
	if (selid == 4) correct = true; else correct = false;
}
]]></adddata>
		<empty>false</empty>
		<request>final_32</request>
		<response1 goto="11">r1</response1>
		<response2 goto="11">r2</response2>
		<response3 goto="11">r3</response3>
		<response4 goto="11">r4</response4>
		<response5 goto="11">r5</response5>
	</text>
	<text>
		<partner>tdn_l3_pillars</partner>
		<id>2</id>
		<adddata><![CDATA[var sinnenschid;
function before() {
		
	sinnenschid = -1;
	sinnenschmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharSkill("sinnensch",i) > sinnenschmax) { sinnenschmax = getCharSkill("sinnensch",i); sinnenschid = i; }
			}
		}		
setSpecialState("3_pillar_AR",1);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(sinnenschid));
	text = text.replace(/{1}/g, "AR");
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>final_33</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillars</partner>
		<id>3</id>
		<adddata><![CDATA[var sinnenschid;
function before() {
		
	sinnenschid = -1;
	sinnenschmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharSkill("sinnensch",i) > sinnenschmax) { sinnenschmax = getCharSkill("sinnensch",i); sinnenschid = i; }
			}
		}		
setSpecialState("3_pillar_KA",1);	
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(sinnenschid));
	text = text.replace(/{1}/g, "KA");
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>final_33</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillars</partner>
		<id>4</id>
		<adddata><![CDATA[var sinnenschid;
function before() {
		
	sinnenschid = -1;
	sinnenschmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharSkill("sinnensch",i) > sinnenschmax) { sinnenschmax = getCharSkill("sinnensch",i); sinnenschid = i; }
			}
		}		
setSpecialState("3_pillar_ND",1);	
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(sinnenschid));
	text = text.replace(/{1}/g, "ND");
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>final_33</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillars</partner>
		<id>5</id>
		<adddata><![CDATA[var sinnenschid;
function before() {
		
	sinnenschid = -1;
	sinnenschmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharSkill("sinnensch",i) > sinnenschmax) { sinnenschmax = getCharSkill("sinnensch",i); sinnenschid = i; }
			}
		}		
	setSpecialState("3_pillar_OR",1);	
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(sinnenschid));
	text = text.replace(/{1}/g, "OR");
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>final_33</request>
	</text>
	<text>
		<partner>tdn_l3_pillars</partner>
		<id>11</id>
		<adddata><![CDATA[function forward() {
	if (correct) return 12;
	else return 13;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillars</partner>
		<id>12</id>
		<adddata><![CDATA[//TODO Unlock Geheimtür zur Drachenklaue
function before() {
setDoorState(1,2)
	
}
]]></adddata>
		<empty>false</empty>
		<request>final_34</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillars</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_35</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillars</partner>
		<id>14</id>
		<adddata><![CDATA[function forward() {
	startBattle("tdn_l3_fireghosts");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tdn_l3_combinationlock</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_combinationlock</partner>
		<id>2</id>
		<adddata><![CDATA[var sinnenschid;
function forward() {
		
	sinnenschid = -1;
	sinnenschmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharSkill("sinnensch",i) > sinnenschmax) { sinnenschmax = getCharSkill("sinnensch",i); sinnenschid = i; }
			}
		}		

	getNumber({"message":getLangString("final_55",[getName(sinnenschid),getLangString("text_3rdperson_"+getGender(sinnenschid),[])]), "callback":"cb_combinationlock", 
	"max":9999, "min":1000, "step":1});
}

function cb_combinationlock (success, selid) {
	
	if (selid == 1945) {
		showMessage(getLangString("final_56",[])); 
		setDoorState(2,2);
		return 255; 
		}
	else {
		var fails = Number(getSpecialState("3_combinationlockfails"));
		fails++;
		setSpecialState("3_combinationlockfails",fails);
		if (fails > 4) { showMessage(getLangString("final_58",[])); return 255; } 
			else { showMessage(getLangString("final_57",[])); return 255; }
	}


}

]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_combinationlock</partner>
		<id>3</id>
		<adddata><![CDATA[//TODO Unlock Geheimtür bei Zahlenschloss
function before() {

}
]]></adddata>
		<empty>false</empty>
		<request>final_56</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_combinationlock</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_57</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_combinationlock</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_58</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_17</request>
		<response1 goto="2">binge2_18</response1>
		<response2 goto="2fwd">binge2_19</response2>
		<response3 goto="255">binge2_20</response3>
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_21</request>
		<response1 goto="2fwd">binge2_19</response1>
		<response2 goto="255">binge2_20</response2>
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_22</request>
		<response1 goto="4">binge2_26</response1>
		<response2 goto="5">binge2_27</response2>
		<response3 goto="255">binge2_20</response3>
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_28</request>
		<response1 goto="4a">dlglow59_42</response1>
		<response2 goto="2">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>4a</id>
		<adddata><![CDATA[
function forward (){
	var Bottles = findInventoryItem("glassbottle");
	setSpecialState("NumberOfBottles",Bottles);
	showItemsetList({"doublelist":["glassbottle",1], "callback":"containerclosed", "linked":true});
	return "tobecontinued";
}
function containerclosed (){
startDialogueAt("Binge_Skeleton","4b")}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4b" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward() {
	showItemsetList({"doublelist":["st_doc_runes",1], "callback":"containerclosed", "linked":true});
	return 255;
}
function containerclosed (){
startDialogueAt("Binge_Skeleton","5a")}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5a" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>2fwd</id>
		<adddata><![CDATA[function forward (){
if ((getSpecialState("tookParchment")==1) && (getSpecialState("tookBottle")==1)) return "3c";
else if(getSpecialState("tookParchment")==1) return "3a";
else if(getSpecialState("tookBottle")==1) return "3b";
else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="3a" xsi:nil="true" />
		<response3 goto="3b" xsi:nil="true" />
		<response4 goto="3c" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>3a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_24</request>
		<response1 goto="4">binge2_26</response1>
		<response2 goto="255">binge2_20</response2>
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>3b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_23</request>
		<response1 goto="5">binge2_27</response1>
		<response2 goto="255">binge2_20</response2>
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>3c</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>5a</id>
		<adddata><![CDATA[function forward() {
	
		if (findInventoryItem("st_doc_runes") < 1) return "2fwd"; 
	else{ 
	setSpecialState("tookParchment",1);
	return "2fwd";
	}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_Skeleton</partner>
		<id>4b</id>
		<adddata><![CDATA[function forward() {
	var Bottles = getSpecialState("NumberOfBottles");
		if (findInventoryItem("glassbottle") == Bottles) return "2fwd"; 
	else{ 
	setSpecialState("tookBottle",1);
	return "2fwd";
	}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>Ingerimm_statue</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_29</request>
		<response1 goto="2">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>Ingerimm_statue</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_30</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_31</request>
		<response1 goto="2">binge2_32</response1>
		<response2 goto="3">binge2_33</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>coal_basin</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_34</request>
		<response1 goto="4">dlglow59_42</response1>
		<response2 goto="1">dlglow59_43</response2>
	</text>
	<text>
		<partner>coal_basin</partner>
		<id>4</id>
		<adddata><![CDATA[function forward (){if(rollRandom(0,19)>=5) return 6; 
else return 5;}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin</partner>
		<id>5</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	if( which > 0 ) return text;
	var curchar=-1
	while(curchar<1){
	i=rollRandom(1,getPartyCount()-1);
	if (canAct(i)) {var curchar=i; break;}
	}
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp203_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_35</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	return text;
}
function after (){passTime("",0.1)}
]]></adddata>
		<empty>false</empty>
		<request>binge2_36</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {passTime("",0.1)}]]></adddata>
		<empty>false</empty>
		<request>binge2_37</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_31</request>
		<response1 goto="2">binge2_32</response1>
		<response2 goto="3fwd">binge2_33</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_34</request>
		<response1 goto="4">dlglow59_42</response1>
		<response2 goto="1">dlglow59_43</response2>
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>4</id>
		<adddata><![CDATA[function forward (){if(rollRandom(0,19)>=5) return 6; 
else return 5;}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>5</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	if( which > 0 ) return text;
	var curchar=-1
	while(curchar<1){
	i=rollRandom(1,getPartyCount()-1);
	if (canAct(i)) {var curchar=i; break;}
	}
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp203_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_35</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	return text;
}
function after (){passTime("",0.1)}
]]></adddata>
		<empty>false</empty>
		<request>binge2_36</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {passTime("",0.1)}]]></adddata>
		<empty>false</empty>
		<request>binge2_37</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>3a</id>
		<adddata><![CDATA[
var res = rollCheck({"which":"IN","who":"best","type":"attrib", "mod":0});
var bestInChar = res.id;

function forward (){
if (res.ok && getSpecialState("asthenilRingFound")==0) {return 7;}
else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>7</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	if( which > 0 ) return text;
	if(bestInChar==0) {
	var otherChar=0;
	for(var i = 1; i < getPartyCount(); i++) {
	if (canAct(i)) {var otherChar=i; break;}
	}}
	text = text.replace(/{0}/g, getName(otherChar));
	text = text.replace(/{1}/g,  getName(bestInChar));
	text = text.replace(/{2}/g, getLangString("text_pp_"+getGender(bestInChar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_38</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>8</id>
		<adddata><![CDATA[function before (){
setSpecialState("asthenilRingFound",1)}]]></adddata>
		<empty>false</empty>
		<request>binge2_39</request>
		<response1 goto="9fwd">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>3fwd</id>
		<adddata><![CDATA[function forward(){
if (getSpecialState("asthenilRingFound")==1) return 8;
else return "3a";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_45</request>
		<response1 goto="9b" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>9b</id>
		<adddata><![CDATA[
function forward(){
var Schutz = getCharEffect("feuerbann",curchar);
if (Schutz > 0) {return "9save"; } 
var res = rollCheck({"which":"MU","who":curchar,"type":"attrib", "mod":0});
if (!res.ok) {return 11; } 
else {

var res = rollCheck({"which":"selbstbeh","who":curchar,"type":"skill", "mod":0});
if (!res.ok) {return 12; } 
else{

var res = rollCheck({"which":"selbstbeh","who":curchar,"type":"skill", "mod":-10});
if (!res.ok) {return 13; } 
else{
return 14;}

}}}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9b" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>9fwd</id>
		<adddata><![CDATA[
function forward() {
  chooseSingleCharacter( getLangString("binge2_40",[]), "charselalways");
  return "tobecontinued";
}

var curchar = -1;
function charselalways(selid) {
  curchar = selid;
  
if ((curchar<0) || (!canAct(curchar))) startDialogueAt("coal_basin2", "8");
  else {
  startDialogueAt("coal_basin2", "9");}
	  
}



]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>11</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp4_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_42</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>12</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp4_"+getGender(curchar),[]));
	return text;
}
function after(selid) {
addEffect({"who":curchar,"which":"lightFingerBurn"});
}
]]></adddata>
		<empty>false</empty>
		<request>binge2_41</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>13</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp4_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}
function after(selid) {
addEffect({"who":curchar,"which":"fingerBurn"});
}
]]></adddata>
		<empty>false</empty>
		<request>binge2_43</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>14</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp4_"+getGender(curchar),[]));
	return text;
}
function after(selid) {
addEffect({"who":curchar,"which":"heavyFingerBurn"});
	showItemsetList({"doublelist":["astehnilring_unided",1],"callback":"callback", "linked":true});
}
function callback(){
startDialogueAt("coal_basin2","14a");
}

]]></adddata>
		<empty>false</empty>
		<request>binge2_44</request>
		<response1 goto="tobecontinued" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_46</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>14a</id>
		<adddata><![CDATA[function forward() {
	
		if ((findInventoryItem("astehnilring_unided") < 1) && (findInventoryItem("astehnilring") < 1)) return 255; 
	else{ 
	setSpecialState("asthenilRingFound",2);
	awardXP("xp_bingering",curchar,10);
	return 15;
	}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>coal_basin2</partner>
		<id>9save</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp4_"+getGender(curchar),[]));
	return text;
}
function after(selid) {
	showItemsetList({"doublelist":["astehnilring_unided",1],"callback":"callback", "linked":true});
}
function callback(){
startDialogueAt("coal_basin2","14a");
}
]]></adddata>
		<empty>false</empty>
		<request>binge2_44save</request>
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_73</request>
		<response1 goto="2">binge2_74</response1>
		<response2 goto="3">binge2_75</response2>
		<response3 goto="4">binge2_76</response3>
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_77</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>3</id>
		<adddata><![CDATA[function forward(){
	if (findInventoryItem("st_doc_runes") > 0) return "3a"; 
	else{ 
	return "3b";
	}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3a" xsi:nil="true" />
		<response2 goto="3b" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>3a</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	if( which > 0 ) return text;
	var curchar=-1
	var res = rollCheck({"which":"altespr","who":"best","type":"skill", "mod":0});
	curchar = res.id
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>binge2_79</request>
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>3b</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	if( which > 0 ) return text;
	var curchar=-1
	var res = rollCheck({"which":"altespr","who":"best","type":"skill", "mod":-99});
	curchar = res.id
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp101_"+getGender(curchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>binge2_78</request>
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>4</id>
		<adddata><![CDATA[

function forward(){
if(getSpecialState("BingeTorchesLit")==1) {return 7;} 
else if (( findInventoryItem("tinderbox") >= 1 ) || ( findInventoryItem("torchlit") >= 1) || ( findInventoryItem("lanternlit") >= 1) ) {return 6 ;}
else {
var found;
var ivpos;
for (var i=0; i<getPartyCount();i++) {
var res = getEquipped("shield",i);
if (res.id == "crystalball" && res.level > 1) found = true;
for(var j = 1; j <= 32; j++){
  	ivpos = "inventory"+((j<10)?("0"+j):j);
  	res = getEquipped(ivpos, i);
if (res.id == "crystalball" && res.level > 1) found = true;	}
}

if(found == true) return 6;
else return 5;
}



}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
		<response3 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>5</id>
		<adddata><![CDATA[

]]></adddata>
		<empty>false</empty>
		<request>binge2_80</request>
		<response1 goto="10">cast_Igni</response1>
		<response2 goto="255">binge2_33a</response2>
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>6</id>
		<adddata><![CDATA[//todo  Timer setzen, Dungeon beleuchten
function before (){
if (getSpecialState("BingeTorchesLitXP") !=1) {awardXP("xp_bingelicht",-1,20);setSpecialState("BingeTorchesLitXP",1)}
setSpecialState("BingeTorchesLit",1);
setSpecialState("BingeLightEnd1", (getTime()+0.45));
setSpecialState("BingeLightEnd2", (getTime()+0.5));
setDoorState("0_99900",2);
setDoorState("0_99901",2);
setDoorState("0_99902",2);
setDoorState("0_99903",2);
setDoorState("0_99904",2);
setDoorState("0_99905",2);
setDoorState("0_99906",2);
setDoorState("1_99907",2);
setDoorState("1_99908",2);
setDoorState("1_99909",2);
setDoorState("1_99910",2);
setDoorState("1_99911",2);
setDoorState("1_99912",2);
setDoorState("1_99913",2);
setDoorState("1_99914",2);
setDoorState("1_99915",2);
setDoorState("1_99916",2);
setDoorState("1_99917",2);
setDoorState("1_99918",2);
setDoorState("1_99919",2);
setDoorState("1_99920",2);
setDoorState("2_99921",2);
setDoorState("2_99922",2);
setDoorState("2_99923",2);
setDoorState("2_99924",2);
setDoorState("2_99925",2);
setDoorState("2_99926",2);
setDoorState("2_99927",2);
setDoorState("2_99928",2);
setDoorState("2_99929",2);
setDoorState("2_99930",2);
setDoorState("2_99931",2);
setDoorState("2_99932",2);
setDoorState("2_99933",2);

}
]]></adddata>
		<empty>false</empty>
		<request>binge2_81</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_82</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>8</id>
		<adddata><![CDATA[//todo:(nur benoetigt, wenn brenne umgesetzt) textkey welchen Zauber sprechen, brenne, igni]]></adddata>
		<empty>false</empty>
		<request>??welchenZauber??</request>
		<response1 goto="9">brenne</response1>
		<response2 goto="10">igni</response2>
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>9</id>
		<adddata><![CDATA[//todo: Brenne toter Stoff (nicht als Zauber verfuegbar)

var caster, res, spellcost;
function forward() {
chooseSingleCharacter(getLangString("tjolmar_21", []), "cast");
	return "tobecontinued"; 
	}
	
	function cast(selid) {
	
	caster = selid;
	spellcost = 6;
	if (!canAct(caster)) startDialogueAt("Binge_relief",11);
	else if (getCharAttribute("AE",caster) == 0) startDialogueAt("Binge_relief",12);
	else if (getCharSpell("ignifaxius",caster) < -5) startDialogueAt("Binge_relief",13);
	else if (getCharAttribute("cAE",caster) < spellcost) startDialogueAt("Binge_relief",14);
	
	else {
	
	res = rollCheck({"who":caster, "which":"ignifaxius","type":"spell","mod":0, "cost":spellcost});
	
	if (res && res.ok) startDialogueAt("Binge_relief",6);
	else startDialogueAt("Binge_relief",15);
	
	}
	}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>10</id>
		<adddata><![CDATA[var caster, res, spellcost;
function forward() {
chooseSingleCharacter(getLangString("tjolmar_21", []), "cast");
	return "tobecontinued"; 
	}
	
	function cast(selid) {
	
	caster = selid;
	spellcost = 6;
	if (!canAct(caster)) startDialogueAt("Binge_relief",11);
	else if (getCharAttribute("AE",caster) == 0) startDialogueAt("Binge_relief",12);
	else if (getCharSpell("ignifaxius",caster) < -5) startDialogueAt("Binge_relief",13);
	else if (getCharAttribute("cAE",caster) < spellcost) startDialogueAt("Binge_relief",14);
	
	else {
	
	res = rollCheck({"who":caster, "which":"ignifaxius","type":"spell","mod":0, "cost":spellcost});
	
	if (res && res.ok) startDialogueAt("Binge_relief",6);
	else startDialogueAt("Binge_relief",15);
	
	}
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="11" xsi:nil="true" />
		<response2 goto="12" xsi:nil="true" />
		<response3 goto="13" xsi:nil="true" />
		<response4 goto="14" xsi:nil="true" />
		<response5 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>11</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>destructibo_cantact</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>12</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>destructibo_nomagicuser</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>13</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>spell_unknown</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>14</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>destructibo_aetoolow</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge_relief</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>spell_failed</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortal</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request />
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	if (findInventoryItem("st_richsilverkey") > 0) {
	return 10;} 
	else return 2;
	
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
		<response3 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_7</request>
		<response1 goto="2fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>2fwd</id>
		<adddata><![CDATA[
function forward(){


if (findInventoryItem("lockpick")>0) return 3;

return "3fwd";
}


]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_8</request>
		<response1 goto="3fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>3fwd</id>
		<adddata><![CDATA[
function forward(){
for (var i=0; i < getPartyCount();i++) {

if ((canAct(i)) && (getCharSpell("foramen",i) >= -5)) return 4;

}
return 5;
}


]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_9</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_10</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_16</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_15</request>
		<response1 goto="12">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>12</id>
		<adddata><![CDATA[
function forward(){
 moveToTrigger("0_MainPortalIn",0);
	removeInventoryItem("st_richsilverkey",1);
	setSpecialState("Binge_silverkey_used",1);
	if (getSpecialState("Binge_goldenkey_used") == 1) {
	setSpecialState("Binge_goldenkey_used",0);
	return 13;}
 	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalOut</partner>
		<id>13</id>
		<adddata><![CDATA[
function forward(){
	showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":1,"linked":true,"list":["st_richgoldenkey"],"dontLeavePersonal":true,"dontLeaveQuest":true});
 	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	if (findInventoryItem("st_richgoldenkey") > 0) {
	return 6;} 
	else return 2;
	
	}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_7</request>
		<response1 goto="2fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>2fwd</id>
		<adddata><![CDATA[
function forward(){


if (findInventoryItem("lockpick")>0) return 3;

return "3fwd";
}


]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_8</request>
		<response1 goto="3fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>3fwd</id>
		<adddata><![CDATA[
function forward(){

for (var i=0; i < getPartyCount();i++) {

if ((canAct(i)) && (getCharSpell("foramen",i) >= -5)) return 4;

}
return 5;
}


]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_9</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_10</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_11</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_12</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_13</request>
		<response1 goto="9">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>BingeMainPortalIn</partner>
		<id>9</id>
		<adddata><![CDATA[
function after(){
 moveToTrigger("0_MainPortalOut",180);
	removeInventoryItem("st_richgoldenkey",1);
	setQuestStateInconly("salamanderstein",4);
	if(getSpecialState("Binge_xp_Eingang") != 1) { awardXP("xp_bingeeingang",-1,20); setSpecialState("Binge_xp_Eingang",1);}
	setSpecialState("Binge_goldenkey_used",1);
	if (getSpecialState("Binge_silverkey_used") == 1) {
	setSpecialState("Binge_silverkey_used",0);
	showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":1,"linked":true,"list":["st_richsilverkey"],"dontLeavePersonal":true,"dontLeaveQuest":true});}

}]]></adddata>
		<empty>false</empty>
		<request>binge2_14</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeFootTrap</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
res = rollCheck({"which":"IN","who":"worst","type":"attrib"});
curchar = res.id;
if (!res.ok) return 2;
else return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeFootTrap</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(curchar));
	pptext1a=getLangString("text_pp_"+getGender(curchar),[]);
	pptext1b= pptext1a.substring(0,1).toUpperCase() + pptext1a.substring(1);
	text = text.replace(/{1}/g, pptext1b);
	return text;
	}]]></adddata>
		<empty>false</empty>
		<request>binge2_83</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeFootTrap</partner>
		<id>3</id>
		<adddata><![CDATA[
res = rollCheck({"which":"heilenwunde","who":"best","type":"skill"});
var curchar = res.id;
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(curchar));
	return text;
	}]]></adddata>
		<empty>false</empty>
		<request>binge2_84</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>1</id>
		<adddata><![CDATA[

function before(){
if((getSpecialState("BingeAltarMoney")==0) && (getSpecialState("BingePlunderedShrine")==0)){
setSpecialState("BingeAltarMoney",3570);}
setSpecialState("Durchgang",0);
}]]></adddata>
		<empty>false</empty>
		<request>binge2_47</request>
		<response1 goto="1fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>2</id>
		<adddata><![CDATA[function forward(){
if ((getSpecialState("BingeAltarMoney")==0)) return "2a";
else return "2b";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2a" xsi:nil="true" />
		<response2 goto="2b" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_0</request>
		<response1 goto="2">binge2_48</response1>
		<response2 goto="15">binge2_49</response2>
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>4</id>
		<adddata><![CDATA[
	for (var i=0; i < getPartyCount();i++) {

if ((canAct(i)) &&((findInventoryItemAt(i,"astehnilring_unided") > 0) || (findInventoryItemAt(i,"astehnilring") > 0))) {
var curchar = i;
} 
	}
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_50</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_51</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_52</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>7</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_53</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_54</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_55</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>10</id>
		<adddata><![CDATA[


function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}

]]></adddata>
		<empty>false</empty>
		<request>binge2_56</request>
		<response1 goto="10fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>10fwd</id>
		<adddata><![CDATA[
			
function forward(){
var Durchgang = Number(getSpecialState("Durchgang"))+1;
setSpecialState("Durchgang",Durchgang);
	for (var i=0; i < getPartyCount();i++) {

if ((canAct(i)) && ((i > curchar)||(i<curchar))) {
if (getSpecialState("Durchgang") == 1) return 12;
else return 17;
} 
	}
	return 11;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>11</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_57</request>
		<response1 goto="11b" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>12</id>
		<adddata><![CDATA[

function processtext( which, text ) {
if (which == 0) return getLangString(text, [getName(curchar)]);
if (which == 1) return getLangString(text, [getName(curchar)]);
if (which == 2) return getLangString(text, [getName(curchar)]);
if (which == 3) return text;
if (which == 4) return text;
}
]]></adddata>
		<empty>false</empty>
		<request>binge2_64</request>
		<response1 goto="13fwd">binge2_66</response1>
		<response2 goto="14fwd">binge2_67</response2>
		<response3 goto="16">binge2_48</response3>
		<response4 goto="15X">binge2_49</response4>
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>15</id>
		<adddata><![CDATA[function forward(){
if (getWealth(-1) <10) return "15a";
else return "15b";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="15a" xsi:nil="true" />
		<response2 goto="15b" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>16</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp111_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_63</request>
		<response1 goto="16b" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>17</id>
		<adddata><![CDATA[
function processtext( which, text ) {
if (which == 0) return getLangString(text, [getName(curchar)]);
if (which == 1) return getLangString(text, [getName(curchar)]);
if (which == 2) return getLangString(text, [getName(curchar)]);
if (which == 3) return text;
if (which == 4) return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_65</request>
		<response1 goto="13fwd">binge2_66</response1>
		<response2 goto="14fwd">binge2_67</response2>
		<response3 goto="16">binge2_48</response3>
		<response4 goto="15X">binge2_49</response4>
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_59</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>18</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp100_"+getGender(curchar),[]));
	text = text.replace(/{3}/g, getLangString("text_pp2_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_60</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>14</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_61</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>19</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp100_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_62</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>20</id>
		<adddata><![CDATA[function forward(){
if((getSpecialState("smithVision"))==0){
awardXP("xp_bingeschmiedekunst",curchar,10);
setSpecialState("smithVision", 1);
}
return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>2a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>2b</id>
		<adddata><![CDATA[
var Dukaten;
var Silbertaler;
function processtext( which, text ) {
if (which ==0){
	changeWealth(getSpecialState("BingeAltarMoney"));
	setSpecialState("BingePlunderedShrine",1);
	Dukaten = round((getSpecialState("BingeAltarMoney")/100)-0.5);
	Silbertaler = round((getSpecialState("BingeAltarMoney")-(100*Dukaten))/10);
	setSpecialState("BingeAltarMoney",0);
	if( which > 0 ) return text;
	text = text.replace(/{0}/g,Dukaten+" "+getLangString("text_cur_100_short",[])+" und "+Silbertaler+" "+getLangString("text_cur_10_short",[]));}
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_2</request>
		<response1 goto="2c" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>1fwd</id>
		<adddata><![CDATA[function forward(){
	for (var i=0; i < getPartyCount();i++) {

if ((canAct(i)) &&((findInventoryItemAt(i,"astehnilring_unided") > 0) || (findInventoryItemAt(i,"astehnilring") > 0)))  {
var curchar = i;
return 4;
} 
	}
	return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>2c</id>
		<adddata><![CDATA[function before(){
var Abzug =-2*(Dukaten);
modifyGodGrace("Ingerimm", Abzug);
}]]></adddata>
		<empty>false</empty>
		<request>binge2_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>11b</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}
function after(){passTime("",4)}]]></adddata>
		<empty>false</empty>
		<request>binge2_58</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>13fwd</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_68</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>14fwd</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_68</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>16b</id>
		<adddata><![CDATA[function forward(){
if (getSpecialState("BingeAltarMoney") == 0) return "16c";
else return "16d";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="16c" xsi:nil="true" />
		<response2 goto="16d" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>16c</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_3</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>16d</id>
		<adddata><![CDATA[

function processtext( which, text ) {
if (which == 0){
changeWealth(getSpecialState("BingeAltarMoney"));
setSpecialState("BingePlunderedShrine",1);
var Dukaten = round((getSpecialState("BingeAltarMoney")/100)-0.5);
var Silbertaler = round((getSpecialState("BingeAltarMoney")-(100*Dukaten))/10);
setSpecialState("BingeAltarMoney",0);

var Abzug =-2*(Dukaten);
modifyGodGrace("Ingerimm", Abzug);

	text = text.replace(/{0}/g,Dukaten+" "+getLangString("text_cur_100_short",[])+" und "+Silbertaler+" "+getLangString("text_cur_10_short",[]));
}

	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_2</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>15X</id>
		<adddata><![CDATA[function forward(){
if (getWealth(-1) < 10) return "15Xa";
else return "15Xb";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="15Xa" xsi:nil="true" />
		<response2 goto="15Xb" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>15a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_5</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>15b</id>
		<adddata><![CDATA[
var zahlenwert;
function forward(){
var maxnum=round(getWealth(-1)/10-0.4);
zahlenwert = getNumber({"message":"binge2_4", "callback":"callback", "max":maxnum, "min":0, "step":1});
return 255;
}

function callback(zahlenwert){
if (zahlenwert == -1) {startDialogueAt("BingeAltar", "15b");}
else {
setSpecialState("Binge1Donation",zahlenwert);
var AltarMoney = Number(getSpecialState("BingeAltarMoney"))+(zahlenwert*10);
setSpecialState("BingeAltarMoney",AltarMoney);
changeWealth(-10*zahlenwert);
modifyGodGrace("Ingerimm",(round(zahlenwert/10)));
return 255;
}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>15Xa</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_5</request>
		<response1 goto="17" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>15Xb</id>
		<adddata><![CDATA[

function forward(){
var maxnum=round(getWealth(-1)/10-0.4);
var zahlenwert = getNumber({"message":"binge2_4", "callback":"callback", "max":maxnum, "min":0, "step":1});
return 255;
}

function callback(zahlenwert){
if (zahlenwert == -1) {startDialogueAt("BingeAltar", "15Xb");}
else {
setSpecialState("Binge1Donation",zahlenwert);
var AltarMoney = Number(getSpecialState("BingeAltarMoney"))+(zahlenwert*10);
setSpecialState("BingeAltarMoney",AltarMoney);
changeWealth(-10*zahlenwert);
modifyGodGrace("Ingerimm",(round(zahlenwert/10)));
startDialogueAt("BingeAltar", "5");
}
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>BingeAltar</partner>
		<id>15c</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge1Chimney</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_34</request>
		<response1 goto="2">binge_35</response1>
		<response2 goto="7">binge_36</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge1Chimney</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_37</request>
		<response1 goto="3">binge_38</response1>
		<response2 goto="4fwd">binge_39</response2>
	</text>
	<text>
		<partner>Binge1Chimney</partner>
		<id>3</id>
		<adddata><![CDATA[
function after(){
for (var i=0; i < getPartyCount();i++) {

if (isAlive(i)) addEffect({"who":i,"which":"dirty"});

}
}]]></adddata>
		<empty>false</empty>
		<request>binge_41</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge1Chimney</partner>
		<id>4</id>
		<adddata><![CDATA[
		function forward() {
		var spstate = getGeneralState("Binge1Chimney");
		if( spstate.val != 1 ) setGeneralState("Binge1Chimney",{"doublelist":["st_doublebeardedkey",1,"potion_healing",1],"val":1});
		var spstate = getGeneralState("Binge1Chimney");
		if(typeof(spstate.items)!="object") return 5;
		showItemContainer({"linked":true,"itemset":"Binge1Chimney", "justtake":true, "callback":"callback","dontLeavePersonal":false, "dontLeaveQuest":false});
		return "tobecontinued";
		}
		function callback(){
		startDialogueAt("Binge1Chimney","3");
		}
		]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge1Chimney</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_6</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge1Chimney</partner>
		<id>4fwd</id>
		<adddata><![CDATA[
		var res = getBest({"which":"sinnensch","type":"skill"});
		var curchar = res.charid;
		function processtext( which, text ) {
		text = text.replace(/{0}/g, getName(curchar));
		text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
		return text;
		}
		]]></adddata>
		<empty>false</empty>
		<request>binge_40</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge1Chimney</partner>
		<id>7</id>
		<adddata><![CDATA[//todo Blickrichtung pruefen
function after(){
moveToTrigger("1_Binge2Chimney", 180)
}]]></adddata>
		<empty>false</empty>
		<request>binge_43</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAnvil</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_69a</request>
		<response1 goto="2">binge2_69</response1>
		<response2 goto="3">binge2_70</response2>
	</text>
	<text>
		<partner>BingeAnvil</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_71</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeAnvil</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_72</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeLightEnd</partner>
		<id>1</id>
		<adddata><![CDATA[//todo: Timed trigger, Abfrage auf Ebene
function forward(){
if (getSpecialState("BingeTorchesLit")==1){
if ((getTime() >getSpecialState("BingeLightEnd1"))&&(getTime() <getSpecialState("BingeLightEnd2"))) return "1fwd";
else {
if ((getTime() >getSpecialState("BingeLightEnd2"))) return 4;
}}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="1fwd" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeLightEnd</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_0a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeLightEnd</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeLightEnd</partner>
		<id>4</id>
		<adddata><![CDATA[//todo: Licht wieder aus
			function forward(){
			setSpecialState("BingeTorchesLit",0);
			return 255;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge_2</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeLightEnd</partner>
		<id>1fwd</id>
		<adddata><![CDATA[//todo: Abfrage auf Ebene
var Ebene;
function forward(){
if (Ebene==0) return 2;
else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>1</id>
		<adddata><![CDATA[function forward(){
if (getSpecialState("BingeChest01Open")==1) return 6;
else return 2;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>2</id>
		<adddata><![CDATA[
]]></adddata>
		<empty>false</empty>
		<request>binge2_87</request>
		<response1 goto="2fwd">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>2fwd</id>
		<adddata><![CDATA[
function forward(){
var curchar = -1;
for (var i=0; i < getPartyCount();i++) {

if ((canAct(i)) &&(findInventoryItemAt(i,"lockpick") > 0)) {
var curchar = i;
} 
}
if (curchar >=0) return 4;
else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>3</id>
		<adddata><![CDATA[
var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_88</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>4</id>
		<adddata><![CDATA[
for (var i=0; i < getPartyCount();i++) {

if ((canAct(i)) &&(findInventoryItemAt(i,"lockpick") > 0)) {
var curchar = i;
} 
}
	

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}

function after(){
removeInventoryItem("lockpick",1)}]]></adddata>
		<empty>false</empty>
		<request>binge2_89</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>5</id>
		<adddata><![CDATA[


var res = rollCheck({"which":"NG","who":"best","type":"attrib", "mod":0});
var curchar = res.id;

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp4_"+getGender(curchar),[]));
	return text;
}
function after(){
addEffect({"who":curchar,"which":"handcrushed"});
setSpecialState("BingeChest01Open",1);
}]]></adddata>
		<empty>false</empty>
		<request>binge2_90</request>
		<response1 goto="5fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward(){
if (getSpecialState("tookFirePowder") ==0) return "6fwd";
else return "6b";

}

]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6fwd" xsi:nil="true" />
		<response2 goto="6b" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>7</id>
		<adddata><![CDATA[function before() {
	
		if (findInventoryItem("st_firepowder") == 1){
	setSpecialState("tookFirePowder",1);
	}
}]]></adddata>
		<empty>false</empty>
		<request>binge2_6</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>7a</id>
		<adddata><![CDATA[
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>6b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge2_6</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>6fwd</id>
		<adddata><![CDATA[function forward (){
showItemsetList({"doublelist":["st_firepowder",1],"callback":"callback", "linked":true});
return "tobecontinued";
}
function callback(){
startDialogueAt("BingeChest01","7");
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeChest01</partner>
		<id>5fwd</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge2_91</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Chimney</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_34</request>
		<response1 goto="2">binge_35</response1>
		<response2 goto="3">binge_36</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge2Chimney</partner>
		<id>2</id>
		<adddata><![CDATA[//todo Blickrichtung pruefen
function after(){
moveToTrigger("0_Binge1Chimney", 180)
}]]></adddata>
		<empty>false</empty>
		<request>binge_42</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Chimney</partner>
		<id>3</id>
		<adddata><![CDATA[//todo Blickrichtung pruefen
function after(){
moveToTrigger("2_Binge3Chimney", 180)
}]]></adddata>
		<empty>false</empty>
		<request>binge_43</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_3</request>
		<response1 goto="2">binge_4</response1>
		<response2 goto="3fwd">binge_5</response2>
		<response3 goto="8">binge_6</response3>
		<response4 goto="255">binge2_33a</response4>
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_7</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
var res = rollCheck({"which":"FF","who":0,"type":"attrib"});
if (res && res.ok) {if(getSpecialState("BingeHoleLevel")==2) return 5; if(getSpecialState("BingeHoleLevel")==4) return "5b";}
return 4;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>4</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp3_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{3}/g, getLangString("text_pp2_"+getGender(curchar),[]));
	return text;
}
function after(){
addEffect({"which":"wundfieber_infection","who":0});
dealDamage({"who":0,"amount":"1W6","type":"ignorers"});
}]]></adddata>
		<empty>false</empty>
		<request>binge_11</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>5</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp3_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}
function after(){
	if (getSpecialState("Binge2Hole1MoneyTaken") <1 ) { 
	setSpecialState("Binge2Hole1MoneyTaken",1);
	changeWealth(350);}
showItemsetList({"doublelist":["jewels",1],"callback":"callback"});
}
function callback(){
startDialogueAt("Binge2Hole1","6");
}
]]></adddata>
		<empty>false</empty>
		<request>binge_10</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>6</id>
		<adddata><![CDATA[function forward() {
	
		if ((findInventoryItem("jewels") < 1) ) return 255; 
	else{ 
	setSpecialState("Binge2Hole1DiamondTaken",1);
	return 255;
	}
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>5b</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}
function after(){
var cnt = findInventoryItem("potion_healing");
setSpecialState("Binge4Hole1PotionCnt",cnt);
showItemsetList({"doublelist":["potion_healing",1],"callback":"callback"});
}
function callback(){
startDialogueAt("Binge2Hole1","6b");
}
]]></adddata>
		<empty>false</empty>
		<request>binge_16</request>
		<response1 goto="6b" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>6b</id>
		<adddata><![CDATA[function forward() {
	
		if (findInventoryItem("potion_healing") == getSpecialState("Binge4Hole1PotionCnt"))  return 255; 
	else{ 
	setSpecialState("Binge4Hole1PotionTaken",1);
	return 255;
	}
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>3fwd</id>
		<adddata><![CDATA[function forward() {
if ((getSpecialState("Binge2Hole1DiamondTaken")==1) && (getSpecialState("BingeHoleLevel")==2)) return 7;
if ((getSpecialState("Binge4Hole1PotionTaken")==1) && (getSpecialState("BingeHoleLevel")==4)) return 7;
else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>7</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(curchar),[]));
	return text;
}
function after(){
addEffect({"which":"wundfieber_infection","who":0});
dealDamage({"who":0,"amount":"1W6","type":"ignorers"});
}]]></adddata>
		<empty>false</empty>
		<request>binge_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>8</id>
		<adddata><![CDATA[function forward() {
if (findInventoryItem("torchlit")>0) return 10;
else return 9;

}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_20</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_18</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_19</request>
		<response1 goto="12">binge_5</response1>
		<response2 goto="255">binge2_33a</response2>
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>12</id>
		<adddata><![CDATA[function forward() {
if ((getSpecialState("Binge2Hole1DiamondTaken")==1) && (getSpecialState("BingeHoleLevel")==2)) return 13;
if ((getSpecialState("Binge4Hole1PotionTaken")==1) && (getSpecialState("BingeHoleLevel")==4)) return 13;
else {if(getSpecialState("BingeHoleLevel")==2) return 5; if(getSpecialState("BingeHoleLevel")==4) return "5b";}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole1</partner>
		<id>13</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_3</request>
		<response1 goto="2">binge_4</response1>
		<response2 goto="3fwd">binge_5</response2>
		<response3 goto="8">binge_6</response3>
		<response4 goto="255">binge2_33a</response4>
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_7</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
var res = rollCheck({"which":"FF","who":0,"type":"attrib"});
if (res && res.ok) return 5;
else return 4;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>4</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp3_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{3}/g, getLangString("text_pp2_"+getGender(curchar),[]));
	text = text.replace(/{4}/g, getLangString("text_pp6_"+getGender(curchar),[]));
	return text;
}
function after(){
addEffect({"which":"wundfieber_infection","who":0});
dealDamage({"who":0,"amount":"1W6","type":"ignorers"});
}]]></adddata>
		<empty>false</empty>
		<request>binge_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>5</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp6_"+getGender(curchar),[]));
	return text;
}
function after(){
if (getSpecialState("BingeHoleLevel") == 2) setSpecialState("Binge2Hole2TrapTaken",1);
if (getSpecialState("BingeHoleLevel") == 4) setSpecialState("Binge4Hole2TrapTaken",1);
addEffect({"who":curchar,"which":"handcrushed"});
}]]></adddata>
		<empty>false</empty>
		<request>binge_12</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>6</id>
		<adddata><![CDATA[function forward(){
var res = rollCheck({"which":"KK","who":0,"type":"attrib"});
if (res && res.ok) return "6a";
else return "6b";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6a" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>3fwd</id>
		<adddata><![CDATA[function forward() {
if ((getSpecialState("Binge2Hole2TrapTaken")==1) && (getSpecialState("BingeHoleLevel") == 2)) return 7;
if ((getSpecialState("Binge4Hole2TrapTaken")==1) && (getSpecialState("BingeHoleLevel") == 4)) return 7;
else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>7</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(curchar),[]));
	return text;
}
function after(){
addEffect({"which":"wundfieber_infection","who":0});
dealDamage({"who":0,"amount":"1W6","type":"ignorers"});
}]]></adddata>
		<empty>false</empty>
		<request>binge_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>8</id>
		<adddata><![CDATA[function forward() {
if (findInventoryItem("torchlit")>0) return 10;
else return 9;

}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_20</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_18</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_19</request>
		<response1 goto="12">binge_5</response1>
		<response2 goto="255">binge2_33a</response2>
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>12</id>
		<adddata><![CDATA[function forward() {
if ((getSpecialState("Binge2Hole2TrapTaken")==1) && (getSpecialState("BingeHoleLevel") == 2)) return 13;
if ((getSpecialState("Binge4Hole2TrapTaken")==1) && (getSpecialState("BingeHoleLevel") == 4)) return 13;
else return 5;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>13</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>6b</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge_13</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Hole2</partner>
		<id>6a</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge_14</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Plate</partner>
		<id>1</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{1}/g, getLangString("text_pp3_"+getGender(0),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_1</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Plate</partner>
		<id>2</id>
		<adddata><![CDATA[function forward(){
setSpecialState("Binge2Trap3Active",1);
forceDoorState("1_2029",0);
forceDoorState("1_2030",0);
forceDoorState("1_2031",0);
return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Lever</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>blut3_83</request>
		<response1 goto="2">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge2Lever</partner>
		<id>2</id>
		<adddata><![CDATA[function forward(){
setSpecialState("Binge2Trap2Inactive",1);
forceDoorState("1_2026",2);
forceDoorState("1_2027",2);
forceDoorState("1_2028",2);
return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge2Trap1</partner>
		<id>1</id>
		<adddata><![CDATA[var res = rollCheck({"which":"sinnensch","who":0,"type":"skill", "mod":0});
var curchar = res.id;
function forward(){
if (!res.ok) {return 255; } 
else{return 2;}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap1</partner>
		<id>2</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_2</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap1</partner>
		<id>3</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap2</partner>
		<id>1</id>
		<adddata><![CDATA[function forward(){
if (getSpecialState("Binge2Trap2Inactive")==1) return 2;
else return 5;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap2</partner>
		<id>2</id>
		<adddata><![CDATA[var res = rollCheck({"which":"sinnensch","who":0,"type":"skill", "mod":0});
var curchar = res.id;
function forward(){
if (!res.ok) {return 255; } 
else{return 3;}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap2</partner>
		<id>3</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_2</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap2</partner>
		<id>4</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap2</partner>
		<id>5</id>
		<adddata><![CDATA[var res = rollCheck({"which":"sinnensch","who":0,"type":"skill", "mod":0});
var curchar = res.id;
function forward(){
if (!res.ok) {return 8; } 
else{return 6;}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap2</partner>
		<id>6</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_2</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap2</partner>
		<id>7</id>
		<adddata><![CDATA[
setSpecialState("Binge2Trap2Inactive",1);
setDoorState("1_2026",2);
setDoorState("1_2027",2);
setDoorState("1_2028",2);
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(curchar),[]));
	text = text.replace(/{3}/g, getLangString("text_pp3_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap2</partner>
		<id>8</id>
		<adddata><![CDATA[
var res = rollCheck({"which":"gefahrensinn","who":0,"type":"skill", "mod":-4});
var curchar = res.id;
function forward(){
if (!res.ok) {return 10; } 
else{return 9;}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap2</partner>
		<id>9</id>
		<adddata><![CDATA[
setSpecialState("Binge2Trap2Inactive",1);
setDoorState("1_2026",2);
setDoorState("1_2027",2);
setDoorState("1_2028",2);
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_5</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap2</partner>
		<id>10</id>
		<adddata><![CDATA[
setSpecialState("Binge2Trap2Inactive",1);
setDoorState("1_2026",2);
setDoorState("1_2027",2);
setDoorState("1_2028",2);
function processtext( which, text ) {
dealDamage({"who":0,"amount":"2W6+4","type":"physical"});
dealDamage({"who":0,"amount":"2W6+4","type":"physical"});
var secondchar = 0;
for (var i=1; i<getPartyCount();i++) {
if (canAct(i)) {secondchar = i;}
}

	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getName(secondchar));
	text = text.replace(/{2}/g, getLangString("text_3rdperson_"+getGender(secondchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_6</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap3</partner>
		<id>1</id>
		<adddata><![CDATA[function forward(){
if (getSpecialState("Binge2Trap3Active")==0) return 2;
else return 5;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap3</partner>
		<id>2</id>
		<adddata><![CDATA[var res = rollCheck({"which":"sinnensch","who":0,"type":"skill", "mod":0});
var curchar = res.id;
function forward(){
if (!res.ok) {return 255; } 
else{return 3;}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap3</partner>
		<id>3</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_2</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap3</partner>
		<id>4</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap3</partner>
		<id>5</id>
		<adddata><![CDATA[var res = rollCheck({"which":"sinnensch","who":0,"type":"skill", "mod":0});
var curchar = res.id;
function forward(){
if (!res.ok) {return 8; } 
else{return 6;}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap3</partner>
		<id>6</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_2</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap3</partner>
		<id>7</id>
		<adddata><![CDATA[
		setSpecialState("Binge2Trap3Active",0);
		setDoorState("1_2029",2);
		setDoorState("1_2030",2);
		setDoorState("1_2031",2);
		function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(curchar));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
			text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(curchar),[]));
			text = text.replace(/{3}/g, getLangString("text_pp3_"+getGender(curchar),[]));
			return text;
		}]]></adddata>
		<empty>false</empty>
		<request>binge3_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap3</partner>
		<id>8</id>
		<adddata><![CDATA[
		var res = rollCheck({"which":"gefahrensinn","who":0,"type":"skill", "mod":-4});
		var curchar = res.id;
		function forward(){
		if (!res.ok) {return 10; } 
		else{return 9;}
		}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap3</partner>
		<id>9</id>
		<adddata><![CDATA[
		setSpecialState("Binge2Trap3Active",0);
		setDoorState("1_2029",2);
		setDoorState("1_2030",2);
		setDoorState("1_2031",2);
		function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(curchar));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
			text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(curchar),[]));
			return text;
		}]]></adddata>
		<empty>false</empty>
		<request>binge3_5</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Trap3</partner>
		<id>10</id>
		<adddata><![CDATA[
setSpecialState("Binge2Trap3Active",0);
setDoorState("1_2029",2);
setDoorState("1_2030",2);
setDoorState("1_2031",2);
function processtext( which, text ) {
dealDamage({"who":0,"amount":"2W6+4","type":"physical"});
dealDamage({"who":0,"amount":"2W6+4","type":"physical"});
var secondchar = 0;
for (var i=1; i<getPartyCount();i++) {
if (canAct(i)) {secondchar = i;}
}

	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getName(secondchar));
	text = text.replace(/{2}/g, getLangString("text_3rdperson_"+getGender(secondchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_6</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2ClosingDoor</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
if (getSpecialState("Binge2DoorClosed")==1) return 255;
else return 2;

}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2ClosingDoor</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_7</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2ClosingDoor</partner>
		<id>3</id>
		<adddata><![CDATA[
function before(){
setSpecialState("Binge2DoorClosed",1);
setDoorState("1_7",0)
for (var i=0; i < getPartyCount();i++) {

if (isAlive(i)) addEffect({"who":i,"which":"BingeClosedRoom1"});

}
}]]></adddata>
		<empty>false</empty>
		<request>binge3_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2GnomePlate</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2GnomeWardrobe</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_26</request>
	</text>
	<text>
		<partner>Binge2GnomeChest</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_27</request>
		<response1 goto="2">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge2GnomeChest</partner>
		<id>2</id>
		<adddata><![CDATA[function forward()
{
startDialogue("Binge2Gnome");
return "tobecontinued";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>1</id>
		<adddata><![CDATA[//Zufällige Teleport-Ziele?Antwortauswahl id15
			function before(){
			setSpecialState("GnomeAngryCount",0);
			}]]></adddata>
		<empty>false</empty>
		<request>binge3_29</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_30</request>
		<response1 goto="6">binge3_31</response1>
		<response2 goto="3">binge3_32</response2>
		<response3 goto="4">binge3_33</response3>
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>3</id>
		<adddata><![CDATA[
			function before(){
			var AngryCountNew = Number(getSpecialState("GnomeAngryCount"))+1;
			setSpecialState("GnomeAngryCount",AngryCountNew);
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge3_34</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_36</request>
		<response1 goto="7">binge3_37</response1>
		<response2 goto="8">binge3_38</response2>
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>4</id>
		<adddata><![CDATA[
			function before(){
			var AngryCountNew = Number(getSpecialState("GnomeAngryCount"))+1;
			setSpecialState("GnomeAngryCount",AngryCountNew);
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge3_35</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>7</id>
		<adddata><![CDATA[
			function before(){
			var AngryCountNew = Number(getSpecialState("GnomeAngryCount"))+2;
			setSpecialState("GnomeAngryCount",AngryCountNew);
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge3_39</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_43</request>
		<response1 goto="10">binge3_44</response1>
		<response2 goto="11">binge3_45</response2>
		<response3 goto="9b">binge3_37</response3>
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>8alt</id>
		<adddata><![CDATA[
function forward() {
  chooseSingleCharacter( getLangString("binge3_40",[]), "charselalways");
  return "tobecontinued";
}

var curchar = -1;
function charselalways(selid) {
  curchar = selid;
  
if ((curchar<0) || (!canAct(curchar))) startDialogueAt("Binge2Gnome", "8alt");
  else {
  startDialogueAt("Binge2Gnome", "8b");}
	  
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8b" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>8</id>
		<adddata><![CDATA[
var curchar = -1;
var Wert = 0;
var Owner = new Array(getPartyCount());
function forward() {

 chooseItem({"action":"binge3_40","callback":"callbackalways"});

  return "tobecontinued";
}


function callbackalways(itm, itmname, who) {
//debugLog("callback");
if (itm == "noid") startDialogueAt("Binge2Gnome", "6");
else{
//debugLog(itm);
var ivpos;
for (var i=0; i<getPartyCount();i++) {
for(var j = 1; j <= 32; j++){
  	ivpos = "inventory"+((j<10)?("0"+j):j);
  	res = getEquipped(ivpos, i);
if (res.id == itm) {Wert=res.val;}	}
}
//debugLog("Wert:"+Wert);
//debugLog("AngryCount:"+getSpecialState("GnomeAngryCount"));
if(Wert==0) startDialogueAt("Binge2Gnome", "8");
else {if (Wert<500) {
	var AngryCountNew = Number(getSpecialState("GnomeAngryCount"))+1;
	setSpecialState("GnomeAngryCount",AngryCountNew);
}}
//debugLog("AngryCount2:"+getSpecialState("GnomeAngryCount"));
for (var i=0; i<getPartyCount();i++) {
Owner[i]=findInventoryItemAt(i,itm);
//debugLog("Owner"+i+": "+Owner[i]);
}
  removeChosenItem(1);
for (var i=0; i<getPartyCount();i++) {
Owner[i]=Owner[i]-findInventoryItemAt(i,itm);
//debugLog("OwnerNeu"+i+": "+Owner[i]);
if((Owner[i]>0)&&(canAct(i))) curchar=i;
else curchar=0;
//debugLog("curchar:"+curchar);
}

  startDialogueAt("Binge2Gnome", "8c");
}
	  
}



]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="tobecontinued" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>8c</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_42</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_46</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_49</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>11</id>
		<adddata><![CDATA[
			function before(){
			var AngryCountNew = Number(getSpecialState("GnomeAngryCount"))+2;
			setSpecialState("GnomeAngryCount",AngryCountNew);
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge3_48</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_52</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_53</request>
		<response1 goto="16">Binge2GnomeAnswer1</response1>
		<response2 goto="17">Binge2GnomeAnswer2</response2>
		<response3 goto="16">Binge2GnomeAnswer3</response3>
		<response4 goto="16">Binge2GnomeAnswer4</response4>
		<response5 goto="16">Binge2GnomeAnswer5</response5>
		<response6 goto="16">Binge2GnomeAnswer6</response6>
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>15</id>
		<adddata><![CDATA[//todo: Antwortauswahl

var Eingabe;
var i;
function forward(){
i=0;
if (Eingabe == "Elche") return 17;
else return 16;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="17" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>16</id>
		<adddata><![CDATA[
]]></adddata>
		<empty>false</empty>
		<request>binge3_55</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>18</id>
		<adddata><![CDATA[

			function after(){
			moveToTrigger("1_Binge2GnomeTeleport");
			var AngryCount = Number(getSpecialState("GnomeAngryCount"));
			if (AngryCount > 0){
			//debugLog("AngryCount"+AngryCount);
			var split;
			for (var i=0; i < AngryCount;i++) {
			split = round(getPartyCount()/(AngryCount-i+1));
			//debugLog("split"+split);
			if (getPartyCount() > split) {
			for (var j=0; j < split;j++) {
			splitLeaveCharacter(0);
			//debugLog("j"+getName(j));
			}
			if (i<2) var TeleportTarget="1_Binge2GnomeTeleport"+i;
			if ((i<4)&&(i>1)) var TeleportTarget="0_Binge2GnomeTeleport"+i;
			if (i>3) var TeleportTarget="2_Binge2GnomeTeleport"+i;
			moveToTrigger(TeleportTarget);
			//debugLog("Teleporting to"+TeleportTarget)
			}}}
}]]></adddata>
		<empty>false</empty>
		<request>binge3_50</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>19</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_51</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>17</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_54</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>20</id>
		<adddata><![CDATA[
			function after(){
			moveToTrigger("1_Binge2GnomeTeleport");
			var AngryCount = Number(getSpecialState("GnomeAngryCount"));
			if (AngryCount > 0){
			//debugLog("AngryCount"+AngryCount);
			var split;
			for (var i=0; i < AngryCount;i++) {
			split = round(getPartyCount()/(AngryCount-i+1));
			//debugLog("split"+split);
			if (getPartyCount() > split) {
			for (var j=0; j < split;j++) {
			splitLeaveCharacter(0);
			//debugLog("j"+getName(j));
			}
			if (i<2) var TeleportTarget="1_Binge2GnomeTeleport"+i;
			if ((i<4)&&(i>1)) var TeleportTarget="0_Binge2GnomeTeleport"+i;
			if (i>3) var TeleportTarget="2_Binge2GnomeTeleport"+i;
			moveToTrigger(TeleportTarget);
			//debugLog("Teleporting to"+TeleportTarget)
			}}}
}]]></adddata>
		<empty>false</empty>
		<request>binge3_50</request>
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>9b</id>
		<adddata><![CDATA[
			function before(){
			var AngryCountNew = Number(getSpecialState("GnomeAngryCount"))+2;
			setSpecialState("GnomeAngryCount",AngryCountNew);
			}			
			]]></adddata>
		<empty>false</empty>
		<request>binge3_47</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>21</id>
		<adddata><![CDATA[function after() {
			if (getSpecialState("gotGnomeKey")==1){}
			else{
			showItemsetList({"doublelist":["st_richsilverkey",1],"callback":"callback", "linked":true});
			
}
}
function callback(){
startDialogueAt("Binge2Gnome","22");
}
]]></adddata>
		<empty>false</empty>
		<request>binge3_51</request>
		<response1 goto="tobecontinued" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Gnome</partner>
		<id>22</id>
		<adddata><![CDATA[function forward() {
	
		if (findInventoryItem("st_richsilverkey") < 1) return 21; 
	else{ 
		awardXP("xp_bingekobold",-1,20);		
		setSpecialState("gotGnomeKey",1);
		return 255;
	}
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>1</id>
		<adddata><![CDATA[//todo: Text für Beschreibung in id1??? Kein Textkey vorhanden.Trigger als Klick-Objekt?
function forward(){
if(getSpecialState("Binge2BlockOpened")==0) return 2;
else return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_0</request>
		<response1 goto="3">binge3_9</response1>
		<response2 goto="4">binge3_10</response2>
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_11</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
if (findInventoryItem("st_crank")) return 6;
else return 5;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_24</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>6</id>
		<adddata><![CDATA[var curchar = 0;


function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_12</request>
		<response1 goto="7">binge3_13</response1>
		<response2 goto="8">binge3_14</response2>
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>7</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>8</id>
		<adddata><![CDATA[function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_16</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge3_17</request>
		<response1 goto="9b" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>9b</id>
		<adddata><![CDATA[function forward(){
if (findInventoryItem("st_chain")) {return 10;}
else {
if (findInventoryItem("rope")) {return 12;}
else return 255;
}


}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>10</id>
		<adddata><![CDATA[function before(selid){
removeInventoryItem("st_chain",1);
removeInventoryItem("st_crank",1);
}
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>binge3_18</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>11</id>
		<adddata><![CDATA[
function before(){
setSpecialState("Binge2BlockOpened",1);
setDoorState("1_6",2);
for (var i=0; i < getPartyCount();i++) {
if (hasEffect({"who":i,"which":"BingeClosedRoom1"})) removeEffect({"who":i,"which":"BingeClosedRoom1"});
if (hasEffect({"who":i,"which":"BingeClosedRoom2"})) removeEffect({"who":i,"which":"BingeClosedRoom2"});
if (hasEffect({"who":i,"which":"BingeClosedRoom3"})) removeEffect({"who":i,"which":"BingeClosedRoom3"});
if (hasEffect({"who":i,"which":"BingeClosedRoom4"})) removeEffect({"who":i,"which":"BingeClosedRoom4"});

}
}

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_19</request>
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>12</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	return text;
}
function after(selid) {
passTime("",3);
removeInventoryItem("rope",1);
removeInventoryItem("st_crank",1);
}
]]></adddata>
		<empty>false</empty>
		<request>binge3_20</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>13</id>
		<adddata><![CDATA[
			var NumberChars=0;
			for (var i=0; i < getPartyCount();i++) {
			if (canAct(i)) NumberChars=NumberChars+1;			
			}
			function forward(){
			if (NumberChars > 1) return "13a";
			else return "13b";
			}
			
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>13a</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("binge3_22",[])+getLangString("binge3_23",[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_21</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>13b</id>
		<adddata><![CDATA[

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("binge3_23",[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_21</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Crank</partner>
		<id>14</id>
		<adddata><![CDATA[//todo: Blickrichtung prüfen
function forward(){
for (var i=0; i < getPartyCount();i++) {
if (hasEffect({"who":i,"which":"BingeClosedRoom1"})) removeEffect({"who":i,"which":"BingeClosedRoom1"});
if (hasEffect({"who":i,"which":"BingeClosedRoom2"})) removeEffect({"who":i,"which":"BingeClosedRoom2"});
if (hasEffect({"who":i,"which":"BingeClosedRoom3"})) removeEffect({"who":i,"which":"BingeClosedRoom3"});
if (hasEffect({"who":i,"which":"BingeClosedRoom4"})) removeEffect({"who":i,"which":"BingeClosedRoom4"});

}
moveToTrigger("1_Binge2CrankTeleport", 180);
return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2FakeDoor</partner>
		<id>1</id>
		<adddata><![CDATA[//todo: besser wäre trigger nach misslungener Probe
var curchar = 0;
var res=rollCheck({"which":"JZ","who":curchar,"type":"attrib"});
setSpecialState("Binge2FakeDoorJZfailed",(Number(getSpecialState("Binge2FakeDoorJZfailed"))+1));

function forward(){
if (getSpecialState("Binge2FakeDoorJZfailed")==1) return 2;
else {if (getSpecialState("Binge2FakeDoorJZfailed")==2) return 3;}
else return 4;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2FakeDoor</partner>
		<id>2</id>
		<adddata><![CDATA[


function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>door_14</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2FakeDoor</partner>
		<id>3</id>
		<adddata><![CDATA[
function before(){
dealDamage({"who":curchar,"amount":"1W6","type":"ignorers"});
}

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>door_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2FakeDoor</partner>
		<id>4</id>
		<adddata><![CDATA[
function before(){
dealDamage({"who":curchar,"amount":"1W6+2","type":"ignorers"});
}

function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>door_16</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2LeverTrap</partner>
		<id>1</id>
		<adddata><![CDATA[//todo: Trigger als KlickObjekt?
function forward(){
if (getSpecialState("Binge2LeverTrapDone")==1) return 255;
else return 2;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2LeverTrap</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>blut3_83</request>
		<response1 goto="3">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge2LeverTrap</partner>
		<id>3</id>
		<adddata><![CDATA[
function after(){
setSpecialState("Binge2LeverTrapDone",1);
setDungeonObjectState("1_22",2);
setDoorState("1_2034",2);
setDoorState("1_8",2);
}]]></adddata>
		<empty>false</empty>
		<request>binge3_56</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2LeverTrap</partner>
		<id>4</id>
		<adddata><![CDATA[function after(){
startBattle("Binge2LeverTrap");
}]]></adddata>
		<empty>false</empty>
		<request>binge3_57</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Ramp</partner>
		<id>1</id>
		<adddata><![CDATA[
var i=0;
function forward(){
var Koordinate=getLocation();
if (Koordinate.z<102) return 255;
return 2;

}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Ramp</partner>
		<id>2</id>
		<adddata><![CDATA[function forward(){

		var mod = -1*getCharAttribute("BE",i);
var res = rollCheck({"which":"GE","who":i,"type":"attrib", "mod":mod});
if (!res.ok) {return 3;}
else { i=i+1;
if (i<getPartyCount()){return 2;}
else return 255}

}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Ramp</partner>
		<id>3</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(i));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(i),[]));
	text = text.replace(/{2}/g, getLangString("text_pp_"+getGender(i),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge3_58</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge2Ramp</partner>
		<id>4</id>
		<adddata><![CDATA[

function forward(){

//showMessage(getLangString("binge3_58",[getName(i)]));
//showMessage( getLangString( "binge3_58",[])); 
//[ getName(i),getLangString("text_3rdperson_"+getGender(i)),getLangString("text_pp_"+getGender(i))] ) );
moveToTrigger("Binge2RampEnd");
if (getPartyCount()>1){
splitLeaveCharacter(i);
i=i-1;
moveToTrigger("Binge2Ramp");}
i=i+1;
if (i<getPartyCount()){return 2;}
else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Chimney</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_34</request>
		<response1 goto="2">binge_35</response1>
		<response2 goto="3">binge_36</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge3Chimney</partner>
		<id>2</id>
		<adddata><![CDATA[//todo Blickrichtung pruefen
function after(){
moveToTrigger("1_Binge2Chimney", 180)
}]]></adddata>
		<empty>false</empty>
		<request>binge_42</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Chimney</partner>
		<id>3</id>
		<adddata><![CDATA[//todo Blickrichtung pruefen
function after(){
moveToTrigger("3_Binge4Chimney", 180)
}]]></adddata>
		<empty>false</empty>
		<request>binge_43</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4Chimney</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_34</request>
		<response1 goto="2">binge_35</response1>
		<response2 goto="3">binge_36</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge4Chimney</partner>
		<id>2</id>
		<adddata><![CDATA[//todo Blickrichtung pruefen
function after(){
moveToTrigger("2_Binge3Chimney", 180)
}]]></adddata>
		<empty>false</empty>
		<request>binge_42</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4Chimney</partner>
		<id>3</id>
		<adddata><![CDATA[//todo Blickrichtung pruefen
function after(){
moveToTrigger("5_Binge6Chimney", 180)
}]]></adddata>
		<empty>false</empty>
		<request>binge_43</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4Undead</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward( which, text ) {
	setSpecialState("Binge4Undead",1);
	if (getSpecialState("Binge4StonemedallionToken") == 1) return 255;
	else return 2;
}

]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4Undead</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward() {
	showItemsetList({"doublelist":["st_stonemedallion",1],"callback":"callback","linked":true});
}
function callback(){
startDialogueAt("Binge4Undead","3");
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="tobecontinued" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4Undead</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
	
		if (findInventoryItem("st_stonemedallion") < 1) return 255; 
	else{ 
	awardXP("xp_bingesteinmedaillon",-1,20);
	setSpecialState("Binge4StonemedallionToken",1);
		return 255;
	}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>1</id>
		<adddata><![CDATA[
			var curchar;
function forward(){
var Koordinate=getLocation();
if (Koordinate.x>-112) return 255;
  for (var i=0; i < getPartyCount();i++) {
if (canAct(i)&&(hasEffect({"who":i,"which":"dirty"}))) {curchar=i;removeEffect({"who":i,"which":"dirty"});return 2}
}
return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>2</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(curchar));
			text = text.replace(/{1}/g, getLangString("text_pp_"+getGender(curchar),[]));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge6_15</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>3</id>
		<adddata><![CDATA[
			var curchar;
			function forward(){
  			for (var i=0; i < getPartyCount();i++) {
			if ((canAct(i))&&(getCharClass(i)=="dwarf")) {curchar=i;return "3b";}
			}
			return 5;
			}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>3b</id>
		<adddata><![CDATA[
			function forward(){
			if (getPartyCount()>1){return 4;}
			else return "4b";
			}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>4</id>
		<adddata><![CDATA[//
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(curchar));
			return text;
			}
			function after(selid) {
			if(getCurrentTrigger()=="4_Binge5Water1"){
			moveToTrigger("4_Binge5Water1Back",90);
			splitLeaveCharacter(curchar);
			moveToTrigger("4_Binge5Water1",90);}
			else {
			moveToTrigger("4_Binge5Water2Back",90);
			splitLeaveCharacter(curchar);
			moveToTrigger("4_Binge5Water2",90);}
}
			]]></adddata>
		<empty>false</empty>
		<request>binge6_1</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>4b</id>
		<adddata><![CDATA[//
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(curchar));
			return text;
			}
			function after(selid) {
			if(getCurrentTrigger()=="4_Binge5Water1"){
			moveToTrigger("4_Binge5Water1Back",90);}
			else {
			moveToTrigger("4_Binge5Water2Back",90);}
}
			]]></adddata>
		<empty>false</empty>
		<request>binge6_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>5</id>
		<adddata><![CDATA[
				var chars = new Array();
function forward(){
  for (var i=0; i < getPartyCount();i++) {
if (!canAct(i)) {chars.push(i);}
}
if (chars.length<1) return 8;
if (chars.length ==1) return 6;
return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>6</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(chars[0]));
			text = text.replace(/{1}/g, getLangString("text_pp5_"+getGender(chars[0]),[]));
			text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(chars[0]),[]));
			return text;
			}
			function after(selid) {
			if(getCurrentTrigger()=="4_Binge5Water1") {
			moveToTrigger("4_Binge5Water1Back",90);
			if (getPartyCount()>1){
			splitLeaveCharacter(chars[0]);
			moveToTrigger("4_Binge5Water1",90);}}
			else {
			moveToTrigger("4_Binge5Water2Back",90);
			if (getPartyCount()>1){
			splitLeaveCharacter(chars[0]);
			moveToTrigger("4_Binge5Water2",90);}}
}
			]]></adddata>
		<empty>false</empty>
		<request>binge6_16</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>7</id>
		<adddata><![CDATA[
			function after(selid) {
			if(getCurrentTrigger()=="4_Binge5Water1") {
			moveToTrigger("4_Binge5Water1Back",90);
			if (getPartyCount()>chars.length){
			for (var i=0; i < chars.length;i++) {
			splitLeaveCharacter(chars[chars.length-i-1]);
			}
			moveToTrigger("4_Binge5Water1",90);}}
			else {
			moveToTrigger("4_Binge5Water2Back",90);
			if (getPartyCount()>chars.length){
			for (var i=0; i < chars.length;i++) {
			splitLeaveCharacter(chars[chars.length-i-1]);
			}
			moveToTrigger("4_Binge5Water2",90);}}
			
}
			]]></adddata>
		<empty>false</empty>
		<request>binge6_17</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>8</id>
		<adddata><![CDATA[
function forward(){
var random=rollRandom(0,1);
if ((random==1)&&(getPartyCount()>1)) return 9;
return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>9</id>
		<adddata><![CDATA[
			var curchar=rollRandom(0,getPartyCount()-1);
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName( curchar));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender( curchar),[]));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge6_2</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Water</partner>
		<id>10</id>
		<adddata><![CDATA[

			function forward() {
			if(getCurrentTrigger()=="4_Binge5Water2"){
			moveToTrigger("4_Binge5Water2Back",90);
			splitLeaveCharacter( curchar);
			moveToTrigger("4_Binge5Water2",90);}
			else {
			moveToTrigger("4_Binge5Water1Back",90);
			splitLeaveCharacter( curchar);
			moveToTrigger("4_Binge5Water1",90);}
			return 255;
}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>1</id>
		<adddata><![CDATA[

function forward(){

var random=rollRandom(0,19);
if (random<8) return "1swim";
return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>1swim</id>
		<adddata><![CDATA[
		var drowning = new Array();
		var clothed =0;
		function forward(){
		for (var i=0; i < getPartyCount(); i++) { 
		var mod = -1*getCharAttribute("BE",i);
		if (canAct(i)) {var res = rollCheck({"who":i,"which":"schwimmen","type":"skill", "mod":mod});
		if (!res.ok) {drowning.push(i); if(getCharAttribute("BE",i)>2){clothed++}}
		}}
		if ((drowning.length>1)&&(clothed>0)) return "1drownPlBE";
		if ((drowning.length>0)&&(clothed>0)) return "1drownSiBE";
		if (drowning.length>1) return "1drownPl";
		if (drowning.length>0) return "1drownSi";
		return 2;
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>1drownPl</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			if (which >0) return text;
			if (drowning.length>5) { text = getLangString("binge6_22",[getName(drowning[0]),getName(drowning[1]),", "+getName(drowning[2]),", "+getName(drowning[3]),", "+getName(drowning[4]),", "+getName(drowning[5])]) ;return text;}
			if (drowning.length>4) { text = getLangString("binge6_22",[getName(drowning[0]),getName(drowning[1]),", "+getName(drowning[2]),", "+getName(drowning[3]),", "+getName(drowning[4]),""]) ;return text;}
			if (drowning.length>3) { text = getLangString("binge6_22",[getName(drowning[0]),getName(drowning[1]),", "+getName(drowning[2]),", "+getName(drowning[3]),"",""]) ;return text;}
			if (drowning.length>2) { text = getLangString("binge6_22",[getName(drowning[0]),getName(drowning[1]),", "+getName(drowning[2]),"","",""]) ;return text;}
			if (drowning.length>1) { text = getLangString("binge6_22",[getName(drowning[0]),getName(drowning[1]),"","","",""]) ;return text;}

			}
			
			]]></adddata>
		<empty>false</empty>
		<request>binge6_22</request>
		<response1 goto="1drown" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>1drownSi</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(drowning));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(drowning),[]));
			text = text.replace(/{2}/g, getLangString("text_pp6_"+getGender(drowning),[]));
			return text;
			}
			
			]]></adddata>
		<empty>false</empty>
		<request>binge6_21</request>
		<response1 goto="1drown" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>1drownPlBE</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			if (which >0) return text;
			if (drowning.length>5) { text = getLangString("binge6_22a",[getName(drowning[0]),getName(drowning[1]),", "+getName(drowning[2]),", "+getName(drowning[3]),", "+getName(drowning[4]),", "+getName(drowning[5])]) ;return text;}
			if (drowning.length>4) { text = getLangString("binge6_22a",[getName(drowning[0]),getName(drowning[1]),", "+getName(drowning[2]),", "+getName(drowning[3]),", "+getName(drowning[4]),""]) ;return text;}
			if (drowning.length>3) { text = getLangString("binge6_22a",[getName(drowning[0]),getName(drowning[1]),", "+getName(drowning[2]),", "+getName(drowning[3]),"",""]) ;return text;}
			if (drowning.length>2) { text = getLangString("binge6_22a",[getName(drowning[0]),getName(drowning[1]),", "+getName(drowning[2]),"","",""]) ;return text;}
			if (drowning.length>1) { text = getLangString("binge6_22a",[getName(drowning[0]),getName(drowning[1]),"","","",""]) ;return text;}

			}
			
			]]></adddata>
		<empty>false</empty>
		<request>binge6_22a</request>
		<response1 goto="1drown" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>1drownSiBE</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(drowning));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(drowning),[]));
			text = text.replace(/{2}/g, getLangString("text_pp6_"+getGender(drowning),[]));
			return text;
			}
			
			]]></adddata>
		<empty>false</empty>
		<request>binge6_21a</request>
		<response1 goto="1drown" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>1drown</id>
		<adddata><![CDATA[

	function forward(){
	var trigger = getCurrentTrigger();
	moveToTrigger("4_Binge5Water1Back");
	if(getPartyCount()>drowning.length) {for (var i=0; i < drowning.length;i++) {
			splitLeaveCharacter(drowning[drowning.length-i-1]);
			}
	moveToTrigger(trigger);
	return 2;}
	return 255;

	}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>2</id>
		<adddata><![CDATA[

		function forward(){
		var mod = -1*getCharAttribute("BE",0)-2;
		var res = rollCheck({"who":0,"which":"schwimmen","type":"skill", "mod":mod})
		if (!res.ok) return "2fail";
		return "2fwd";
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>2fwd</id>
		<adddata><![CDATA[

function forward(){

var random=rollRandom(0,19);
if (random>13) return 4;
return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>2fail</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			text = text.replace(/{1}/g, getLangString("text_pp3_"+getGender(0),[]));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge6_23</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>3</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
			text = text.replace(/{2}/g, getName(0));
			return text;
			}
			
			]]></adddata>
		<empty>false</empty>
		<request>binge6_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>4</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
			text = text.replace(/{2}/g, getName(0));
			text = text.replace(/{3}/g, getLangString("text_pp6_"+getGender(0),[]));
			return text;
			}
]]></adddata>
		<empty>false</empty>
		<request>binge6_4</request>
		<response1 goto="4fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>4fwd</id>
		<adddata><![CDATA[
			function forward(){
			var random=rollRandom(0,19);
			if (random>15) return 6;
			var res1 =rollCheck({"who":0,"which":"IN","type":"attrib", "mod":-2});
			var res2 =rollCheck({"who":0,"which":"FF","type":"attrib", "mod":-2});
			if ((getSpecialState("Binge5WaterskinTaken")!=1)&&(random>7)) {
			if ((res1.ok) && (res2.ok)) return 7;}
			if ((res1.ok) && (res2.ok)) return "5b";
			return 5;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>5</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			return text;
			}
]]></adddata>
		<empty>false</empty>
		<request>binge6_5</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>5b</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
			return text;
			}
]]></adddata>
		<empty>false</empty>
		<request>binge6_5b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>6</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			text = text.replace(/{1}/g, getLangString("text_pp2_"+getGender(0),[]));
			text = text.replace(/{2}/g, getName(0));
			text = text.replace(/{3}/g, getLangString("text_pp3_"+getGender(0),[]));
			text = text.replace(/{4}/g, getName(0));
			text = text.replace(/{5}/g, getLangString("text_3rdperson_"+getGender(0),[]));
			return text;
			}
]]></adddata>
		<empty>false</empty>
		<request>binge6_6</request>
		<response1 goto="6b" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>6b</id>
		<adddata><![CDATA[

function forward(){
if (getPartyCount()>1) return "6c";
return "6d";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>6c</id>
		<adddata><![CDATA[
			function after(selid) {		
			moveToTrigger("4_Binge5Water1Back",0);
}			
]]></adddata>
		<empty>false</empty>
		<request>binge6_7</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>6d</id>
		<adddata><![CDATA[
			function forward() {		
			moveToTrigger("4_Binge5Water1Back",0);
			return 255;
}			
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>7</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
			text = text.replace(/{2}/g, getName(0));
			text = text.replace(/{3}/g, getLangString("text_3rdperson_"+getGender(0),[]));
			text = text.replace(/{4}/g, getName(0));
			text = text.replace(/{3}/g, getLangString("text_pp_"+getGender(0),[]));
			return text;
			}
]]></adddata>
		<empty>false</empty>
		<request>binge6_8</request>
		<response1 goto="8">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>8</id>
		<adddata><![CDATA[

function forward(){

showItemsetList({"list":["waterskin_magic_unided"],"callback":"callback", "linked":true});
return 255;
}
function callback(){
startDialogueAt("Binge5Diving","9");
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Diving</partner>
		<id>9</id>
		<adddata><![CDATA[

function forward(){

if (findInventoryItem("waterskin_magic_unided") > 0) setSpecialState("Binge5WaterskinTaken",1);
return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Door</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("Binge5DoorOpen") == 1) return 255;
	if (getSpecialState("Binge5DoorHint") != 1) return 2;
	return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Door</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge6_9</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge5Door</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge6_10</request>
		<response1 goto="3b" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Door</partner>
		<id>3b</id>
		<adddata><![CDATA[
			function forward() { 
			var tries = Number(getSpecialState("Binge5DoorTries"))+1;
			//debugLog(tries);
			setSpecialState("Binge5DoorTries",tries);
			//debugLog(getSpecialState("Binge5DoorTries"));
			if (tries > 2) return 5;
			return 4;
			}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge5Door</partner>
		<id>4</id>
		<adddata><![CDATA[
			function hasresponse(which) {
	if (which == 2) {
	if ((getSpecialState("Binge5DoorHint") == 1) && (findInventoryItem("crowbar") > 0 )) return true; else return false;
	}
	return true;
}			
			]]></adddata>
		<empty>false</empty>
		<request>binge6_0</request>
		<response1 goto="3">binge6_11</response1>
		<response2 goto="6">binge6_12</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge5Door</partner>
		<id>5</id>
		<adddata><![CDATA[
			function processtext(which, text) {
			var curchar = getBest({"which":"KL","type":"attrib"});
			curchar = curchar.charid;
			if (which != 0) return text;
			text = text.replace ( /{0}/g, getName(curchar));
			setSpecialState("Binge5DoorHint",1);
			return text;
			}			
			]]></adddata>
		<empty>false</empty>
		<request>binge6_13</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge5Door</partner>
		<id>6</id>
		<adddata><![CDATA[
			function before() {
			setDoorState("4_4011",2);
			}			
			]]></adddata>
		<empty>false</empty>
		<request>binge6_14</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Chimney</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_44</request>
		<response1 goto="2">binge_35</response1>
		<response2 goto="3">binge_45</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge6Chimney</partner>
		<id>2</id>
		<adddata><![CDATA[//todo Blickrichtung pruefen
function after(){
moveToTrigger("3_Binge4Chimney", 180)
}]]></adddata>
		<empty>false</empty>
		<request>binge_42</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Chimney</partner>
		<id>3</id>
		<adddata><![CDATA[
var curchar;
function forward(){
if (findInventoryItem("rope")>0) return 6;
else {
var found;
var ivpos;
for (var i=0; i<getPartyCount();i++) {
var res = getEquipped("weapon",i);
if (res.id == "staff" && res.level > 2) {found = true;
curchar = i;
}
for(var j = 1; j <= 32; j++){
  	ivpos = "inventory"+((j<10)?("0"+j):j);
  	res = getEquipped(ivpos, i);
if (res.id == "staff" && res.level > 2) {found = true;	
curchar = i;}
}
}

if(found == true) return 5;
else return 4;
}
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Chimney</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_53</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Chimney</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp111_"+getGender(curchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>binge_54</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Chimney</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if (which == 0) text = text.replace(/{0}/g, getName(0));
	var Ersatz = getLangString("text_pp2_"+getGender(0),[])
	if (which >0) return getLangString(text,[Ersatz]);
	return text;
}

]]></adddata>
		<empty>false</empty>
		<request>binge_46</request>
		<response1 goto="8">binge_47</response1>
		<response2 goto="7">binge_48</response2>
	</text>
	<text>
		<partner>Binge6Chimney</partner>
		<id>7</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>binge_52</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Chimney</partner>
		<id>8</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if (which == 0) text = text.replace(/{0}/g, getName(0));
	var Ersatz = getLangString("text_pp2_"+getGender(0),[])
	if (which >0) return getLangString(text,[Ersatz]);
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>binge_49</request>
		<response1 goto="9">binge_47</response1>
		<response2 goto="7">binge_48</response2>
	</text>
	<text>
		<partner>Binge6Chimney</partner>
		<id>9</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if (which == 0) text = text.replace(/{0}/g, getName(0));
	var Ersatz = getLangString("text_pp2_"+getGender(0),[])
	if (which >0) return getLangString(text,[Ersatz]);
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>binge_50</request>
		<response1 goto="10">binge_47</response1>
		<response2 goto="7">binge_48</response2>
	</text>
	<text>
		<partner>Binge6Chimney</partner>
		<id>10</id>
		<adddata><![CDATA[
function processtext( which, text ) {
if (which >0) return text;
	text = text.replace(/{0}/g, getName(0));
	autoSave();
	removeCharacter(0);
	return text;
}

]]></adddata>
		<empty>false</empty>
		<request>binge_51</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
		if (getSpecialState("GolemSstoneLoot") == 1) return 7;
		if (getQuestState("salamanderstein") > 4) return 2; 
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_79</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_23</request>
		<response1 goto="4">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>4</id>
		<adddata><![CDATA[
		function forward(){
		if ((getSpecialState("Golem_smithing") ==1)||(getSpecialState("Golem_Done") ==1)) return "4a";
		else return "4b";
		}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>4a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_24</request>
		<response1 goto="6">binge7_25</response1>
		<response2 goto="5">binge7_26</response2>
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>4b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_24a</request>
		<response1 goto="255">binge7_25a</response1>
		<response2 goto="5">binge7_26</response2>
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>5</id>
		<adddata><![CDATA[
		function forward(){
		if (getSpecialState("Binge6Autosave") !=1) {autoSave(); setSpecialState("Binge6Autosave",1)}
		setSpecialState("ThiefOfGods",1);
		return 7;
		}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>5b</id>
		<adddata><![CDATA[
		function before() {
		setSpecialState("Binge6StoneStolen",1);
		}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_27</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>6</id>
		<adddata><![CDATA[//todo: auf asthenilschwert abfragen? Könnte in getrennter Gruppe sein
function forward(){
if (getSpecialState("Golem_smithing") ==1) {
setSpecialState("Golem_sstone_traded",1);
return 7;
}
else {
if (findInventoryItem("asthenilsword")<1) return "6b";
removeInventoryItem("asthenilsword",1);
return 7;
}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>6b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_25b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>7</id>
		<adddata><![CDATA[
function forward() {
	showItemsetList({"doublelist":["st_sstone",1],"callback":"callback", "linked":true});
	return "tobecontinued";
}
function callback(){
startDialogueAt("Binge6sstoneChest","8");
}

]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>8</id>
		<adddata><![CDATA[
	function forward() {
	
		if (findInventoryItem("st_sstone") < 1) {
		setSpecialState("GolemSstoneLoot",1);
		return 255; 
}
	else return 9;

}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6sstoneChest</partner>
		<id>9</id>
		<adddata><![CDATA[
		function forward() {
		setQuestStateInconly("salamanderstein",5);
		if(getSpecialState("ThiefOfGods") == 1) return "5b";
		else return 255; 


			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Latrine</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_3</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Latrine</partner>
		<id>2</id>
		<adddata><![CDATA[
			var DwarfChar = -1;
			var NonDwarfChar = -1;
			function forward(){
			for(var i = 1; i < getPartyCount(); i++) {
			if (canAct(i)) {if (getCharClass(i)=="dwarf") DwarfChar = i;
			else NonDwarfChar = i;}
			}
			if ((DwarfChar>=0)&&(NonDwarfChar>=0)) return 3;
			else return 255;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Latrine</partner>
		<id>3</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			if( which > 0 ) return text;
			text = text.replace(/{0}/g, getName(NonDwarfChar));
			text = text.replace(/{1}/g, getName(DwarfChar));
			text = text.replace(/{2}/g, getLangString("text_3rdperson_"+getGender(NonDwarfChar),[]));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Mound</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_0</request>
		<response1 goto="2">binge4_20</response1>
		<response2 goto="3">binge4_21</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge3Mound</partner>
		<id>2</id>
		<adddata><![CDATA[
			function after(){
			showItemsetList({"doublelist":["st_lumpofore",1]});
			}			
			]]></adddata>
		<empty>false</empty>
		<request>binge4_22</request>
		<response1 goto="2b" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Mound</partner>
		<id>2b</id>
		<adddata><![CDATA[
		function forward(){return 255;}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Mound</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_23</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Tools</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_24</request>
		<response1 goto="2">binge4_25</response1>
		<response2 goto="3">binge4_26</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge3Tools</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_27</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Tools</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_28</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Key</partner>
		<id>1</id>
		<adddata><![CDATA[
			function forward(){
			var spstate = getGeneralState("Binge3KeyItemset"); 
			if( spstate.val == 0 ) setGeneralState("Binge3KeyItemset",{"doublelist":["redjewelry",1,"st_bigcopperkey",1,"asthenildagger",1],"val":1}); 
			spstate = getGeneralState("Binge3KeyItemset"); 
			if(spstate.items.length>0) return 2;
			else return 255;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Key</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_72</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge3Key</partner>
		<id>3</id>
		<adddata><![CDATA[
			function forward(){
			showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":3,"linked":true,"itemset":"Binge3KeyItemset","dontLeavePersonal":true,"dontLeaveQuest":true});
			return 255;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Buffer2</partner>
		<id>1</id>
		<adddata><![CDATA[
			function forward(){
			if (!canAct(0)) return 255;
			if (getSpecialState("Binge3LorryCrashed") ==0) return 2;
			else return 3;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Buffer2</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_7b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Buffer2</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_6b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>1</id>
		<adddata><![CDATA[
			function forward(){
			if (getSpecialState("Binge3LorryCrashed") ==1) return 255;
			if (getSpecialState("Binge3LorryGreased") ==1) return 5;
			else return "2a";
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>2</id>
		<adddata><![CDATA[
			function forward(){
			if ((findInventoryItem("st_cartgrease"))>=1) {return 3;}
			else return 255;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>2a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_8</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_9</request>
		<response1 goto="4">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>4</id>
		<adddata><![CDATA[
			setSpecialState("Binge3LorryGreased",1);
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_10</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_11</request>
		<response1 goto="6">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>6</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			return text;
			}
			function after(selid) {
			var PartySize =getPartyCount();
			var split= new Array();
			for(var i = 1; i <PartySize; i++) {
			split.push(i);
			}
			splitLeaveGroup(split);
			moveToTrigger("2_Binge3Lorry1",0);
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_12</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>7</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			if (which >0) return text;
			text = text.replace(/{0}/g, getName(0));
			return text;
			}	
			]]></adddata>
		<empty>false</empty>
		<request>binge4_13</request>
		<response1 goto="8">dlglow59_42</response1>
		<response2 goto="11a">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>8</id>
		<adddata><![CDATA[
			function forward(){
			var mod = -1*getCharAttribute("BE",0)-2;		
			var res = rollCheck({"which":"koerperb","who":0,"type":"skill", "mod":mod});
			if (!res.ok) {return 9; }
			else return 10;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>9</id>
		<adddata><![CDATA[
			function after(selid) {
			dealDamage({"who":0,"amount":"W6","reason":"bad landing","type":"ignorers"});
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_15</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_14</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>11</id>
		<adddata><![CDATA[
			function after(selid){
			setSpecialState("Binge3LorryCrashed",1)
			setDoorState("2_114",2);
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_16b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>11a</id>
		<adddata><![CDATA[
			function after(selid){
			setSpecialState("Binge3LorryCrashed",1)
			setDoorState("2_114",2);
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_16b</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>12</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			if (which >0) return text;
			text = text.replace(/{0}/g, getName(0));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
			var textkey = getLangString("text_pp202_"+getGender(0),[]);
			var newtextkey = textkey.substring(0, 1).toUpperCase() + textkey.substring(1);
			text = text.replace(/{2}/g, newtextkey);
			return text;
			}

			]]></adddata>
		<empty>false</empty>
		<request>binge4_17b</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Lorry</partner>
		<id>13</id>
		<adddata><![CDATA[
			function forward(){
			var LEbefore = getCharAttribute("cLE",0);
			var LEdelta = LEbefore - 4;
			dealDamage({"who":0,"amount":LEdelta,"reason":"Lorry crash","type":"ignorers"});
			awardXP("xp_bingelore",0,5);
			moveToTrigger("2_Binge3Buffer2",0);
			return 255;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Skid</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_18</request>
		<response1 goto="1fwd">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge3Skid</partner>
		<id>1fwd</id>
		<adddata><![CDATA[
			function forward(){
			if (getPartyCount() >1) return 2;
			else return 3;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Skid</partner>
		<id>2</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
			text = text.replace(/{2}/g, getLangString("text_pp_"+getGender(0),[]));
			return text;
			}
			function after(selid) {
			moveToTrigger("2_Binge3Skid1",0);
			splitLeaveCharacter(0);
			moveToTrigger("2_Binge3Skid",0);
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_19</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Skid</partner>
		<id>3</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
			return text;
			}
			function after(selid) {
			moveToTrigger("2_Binge3Skid1",0);
}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_19a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Forge</partner>
		<id>1</id>
		<adddata><![CDATA[
			function forward(){
			if (getSpecialState("Binge3Forge")==0) return 2;
			if (getSpecialState("Binge3Forge")==1) return 6;
			else return 255;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Forge</partner>
		<id>2</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_31</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Forge</partner>
		<id>3</id>
		<adddata><![CDATA[
			function forward() {
			setSpecialState("Binge3Forge",1);
			var CanActCount=0;
			for (var i=0; i < getPartyCount();i++) {
			if (canAct(i)){CanActCount++;}}
			if (CanActCount >1) return 4;
			else return 5;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Forge</partner>
		<id>4</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_32</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Forge</partner>
		<id>5</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_33</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Forge</partner>
		<id>6</id>
		<adddata><![CDATA[
			var otherChar =0;
			function forward() {
			for (var i=0; i < getPartyCount();i++) {
			if (canAct(i)){otherChar=i;}}
			if (otherChar >0) return 7;
			else return 255;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Forge</partner>
		<id>7</id>
		<adddata><![CDATA[
			setSpecialState("Binge3Forge",2);
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_29</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Forge</partner>
		<id>8</id>
		<adddata><![CDATA[
			setSpecialState("Binge3Forge",2);
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(otherChar));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(otherChar),[]));
			text = text.replace(/{2}/g, getName(0));
			text = text.replace(/{3}/g, getLangString("text_pp202_"+getGender(0),[]));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_30</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward(){
if (getSpecialState("Binge3JumpLever") ==1) return 255;
else return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_39</request>
		<response1 goto="3">dlglow59_42</response1>
		<response2 goto="255">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>3</id>
		<adddata><![CDATA[
			function forward() {
  chooseSingleCharacter( getLangString("binge4_40",[]), "charselalways");
  return "tobecontinued";
}

var curchar = -1;
function charselalways(selid) {
  curchar = selid;
  
if ((curchar<0) || (!canAct(curchar))) startDialogueAt("Binge3Jump", "2");
  else {
var activepartycount = 0;
  for (var i=0; i < getPartyCount();i++) {
if (canAct(i)) activepartycount++;

}
if (activepartycount < 2) startDialogueAt("Binge3Jump", "12");
else {  startDialogueAt("Binge3Jump", "4");}
}
	  
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>4</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_41</request>
		<response1 goto="5">dlglow59_42</response1>
		<response2 goto="12">dlglow59_43</response2>
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>5</id>
		<adddata><![CDATA[
var staffChar;
function forward(){
var Rope = findInventoryItem("rope");
if (Rope>0){
return 6;
}
else{
var found;
var ivpos;
for (var i=0; i<getPartyCount();i++) {
var res = getEquipped("weapon",i);
if (res.id == "staff" && res.level > 2) {found = true;
staffChar = i;
}
for(var j = 1; j <= 32; j++){
  	ivpos = "inventory"+((j<10)?("0"+j):j);
  	res = getEquipped(ivpos, i);
if (res.id == "staff" && res.level > 2) {found = true;	
staffChar = i;}
}
}

if(found == true) return "5b";
else return "5c"
}}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>5b</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(staffChar));
	text = text.replace(/{1}/g, getLangString("text_pp6_"+getGender(staffChar),[]));
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_2</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>5c</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_1</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>6</id>
		<adddata><![CDATA[
			function forward() {
			var res1=rollCheck({"which":"MU","who":curchar,"type":"attrib", "mod":-5});
			if (res1.ok){
			var res2=rollCheck({"which":"KL","who":curchar,"type":"attrib", "mod":+2});
			if (!res2.ok) {return "6b"}
			}
			return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>6b</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_43</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>7</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp201_"+getGender(curchar),[]));
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_42</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>8</id>
		<adddata><![CDATA[
			function forward() {
			var mod = -1*getCharAttribute("BE",curchar)-1;
			var res1=rollCheck({"which":"koerperb","who":curchar,"type":"skill", "mod":mod});
			if (!res1.ok) {return 9}
			else return 10;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>9</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(curchar),[]));
	return text;
}
function after(selid){
			var LEbefore = getCharAttribute("cLE",curchar);
			var LEdeltaMax = LEbefore - 6;
			if (LEdeltaMax < 5) var LEdelta = LEdeltaMax;
			else LEdelta = 5;
			dealDamage({"who":curchar,"amount":LEdelta,"reason":"fallen","type":"ignorers"});}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_46</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>10</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_44</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>11</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_pp3_"+getGender(curchar),[]));
	return text;
}
//Todo: Blickrichtung prüfen
function after(selid){
if (getSpecialState("Binge3Jump") =="A") {
moveToTrigger("2_Binge3JumpB",180);}
else {
moveToTrigger("2_Binge3JumpA",180);}
}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_45</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>12</id>
		<adddata><![CDATA[
			function forward() {
			var mod = -1*getCharAttribute("BE",curchar)-1;
			var res1=rollCheck({"which":"koerperb","who":curchar,"type":"skill", "mod":mod});
			if (!res1.ok) {return 13}
			else return 14;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>13</id>
		<adddata><![CDATA[//todo: was passiert, wenn einziger Char?
			function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}
function after(selid){ autoSave();
			var LEbefore = getCharAttribute("cLE",curchar);
			var LEdelta = LEbefore + 25;
			dealDamage({"who":curchar,"amount":LEdelta,"reason":"fallen","type":"ignorers"});}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_47</request>
		<response1 goto="13b" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>13b</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Jump</partner>
		<id>14</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(curchar));
			return text;
			}

			function after(selid){
			if (getSpecialState("Binge3Jump") =="A") {
			moveToTrigger("2_Binge3JumpB",180);
			if (getPartyCount() > 0){
			splitLeaveCharacter(curchar);
			moveToTrigger("2_Binge3JumpA",180);
			}}
			else {
			moveToTrigger("2_Binge3JumpA",180);
			if (getPartyCount() > 0){
			splitLeaveCharacter(curchar);
			moveToTrigger("2_Binge3JumpB",180);
			}
			}
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_44</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Skeleton</partner>
		<id>1</id>
		<adddata><![CDATA[
		setSpecialState("Binge3Skeleton",1);
		function processtext( which, text ) {
		text = text.replace(/{0}/g, getName(0));
		return text;
		}
		]]></adddata>
		<empty>false</empty>
		<request>binge4_35</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Skeleton</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge4_36</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge3Skeleton</partner>
		<id>3</id>
		<adddata><![CDATA[//todo: Text ins Tagebuch
			function processtext( which, text ) {
			var bestreader = getBest({"which":"lesen","type":"skill"});
			bestreader = bestreader.charid;
	text = text.replace(/{0}/g, getName(bestreader.charid));
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>binge4_37</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_0b</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_0</request>
		<response1 goto="3">binge5_1</response1>
		<response2 goto="8">binge5_2</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward() {

 chooseItem({"action":"binge5_4","callback":"callbackalways"});

  return "tobecontinued";
}


function callbackalways(itm, itmname, who) {
var nogood = 0;
if (itm == "noid") startDialogueAt("Binge4FireHole", "2");
else {
var ivpos;
for (var i=0; i<getPartyCount();i++) {
for(var j = 1; j <= 32; j++){
  	ivpos = "inventory"+((j<10)?("0"+j):j);
  	res = getEquipped(ivpos, i);
if (res.id == itm) {
if ((res.isPersonal) || (res.isQuest)) nogood=1;
}}
}
if (nogood==1) startDialogueAt("Binge4FireHole", "3again");
else {
removeChosenItem(1);
if (itm == "st_firepowder") startDialogueAt("Binge4FireHole", "5");
else startDialogueAt("Binge4FireHole", "4");
}
}}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>3again</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(0));
			return text;
			}]]></adddata>
		<empty>false</empty>
		<request>binge3_42nogood</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_10</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_5</request>
		<response1 goto="6">binge5_6</response1>
		<response2 goto="7">binge5_7</response2>
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>6</id>
		<adddata><![CDATA[
			function before(){			
			moveToTrigger("3_Binge4FireHoleExit",270);
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge5_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>7</id>
		<adddata><![CDATA[
			function after(){			
			dealDamage({"who":-1,"amount":"3W6","reason":"lava","type":"fire"});}
			]]></adddata>
		<empty>false</empty>
		<request>binge5_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>8</id>
		<adddata><![CDATA[
			function forward(){			
			if ( findRopeLength(-1) > 0) return 9;
			else return 10;			
			}
			]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>9</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			if( which > 0 ) return text;
			text = text.replace(/{0}/g, getName(0));
			text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge5_11</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireHole</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_53</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>1</id>
		<adddata><![CDATA[		
			function forward(){
				if (getSpecialState("Binge4Smoke")==1) return 255;
				else return "1fwd";	
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>1fwd</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_19</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>2</id>
		<adddata><![CDATA[
			
			function forward(){

				var res = rollCheck({"who":0,"which":"GE","type":"attrib"});
				if (!res.ok) return 3;
				else return 15;

			}

			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>3</id>
		<adddata><![CDATA[
			
			function processtext( which, text ) {
				if( which > 0 ) return text;
				text = text.replace(/{0}/g, getName(0));
				text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
				text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(0),[]));
				return text;
			}

			]]></adddata>
		<empty>false</empty>
		<request>binge5_20</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>4</id>
		<adddata><![CDATA[
			
			function processtext( which, text ) {
				if( which > 0 ) return text;
				addEffect({"who":0,"which":"FireSponge1"});
				text = text.replace(/{0}/g, getLangString("text_pp201_"+getGender(0),[]));
				return text;
			}

			]]></adddata>
		<empty>false</empty>
		<request>binge5_26</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_19</request>
		<response1 goto="6">binge_27</response1>
		<response2 goto="7">binge_28</response2>
		<response3 goto="10">binge_29</response3>
		<response4 goto="255">binge2_33a</response4>
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>6</id>
		<adddata><![CDATA[
			
			function before(){
				for(var i = 0; i < getPartyCount(); i++) {
				if ((hasEffect({"who":i,"which":"FireSponge1"}))||(hasEffect({"who":i,"which":"FireSponge2"}))||(hasEffect({"who":i,"which":"FireSponge3"}))) {dealDamage({"who":i,"amount":"W6","reason":"HandsOnFire","type":"ignorers"});
				break;
				}
				}
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge_30</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>7</id>
		<adddata><![CDATA[
			function forward(){
			for(var i = 0; i < getPartyCount(); i++) {
			for(var j = 1; j <= 32; j++){
			ivpos = "inventory"+((j<10)?("0"+j):j);
			var res = getEquipped(ivpos, i);	
				if ((res.id == "waterskin_magic")||(res.id == "waterskin_magic_unided")) return 9;
				if ((res.id == "waterskin")||(res.id == "drinkinghorn")) {
					if (res.uses>0)  { modifyInventoryItem({"who":i,"slot":ivpos,"modifyuses":-1});
					return 9; }
				}		
			}
			}
			return 8;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_21</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>9</id>
		<adddata><![CDATA[
			function before(){
			for(var i = 0; i < getPartyCount(); i++) {
			if ((hasEffect({"who":i,"which":"FireSponge1"}))||(hasEffect({"who":i,"which":"FireSponge2"}))||(hasEffect({"who":i,"which":"FireSponge3"}))) {dealDamage({"who":i,"amount":"2W6","reason":"HandsOnFire","type":"ignorers"});
			break;
			}
			}
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge_31</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>10</id>
		<adddata><![CDATA[
			function forward(){
			if (findInventoryItem("torchlit")>0) return 12;
			else return 11;

			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_28</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>12</id>
		<adddata><![CDATA[
			var curchar;
			function forward(){
			for(var i = 0; i < getPartyCount(); i++) {
				if ((hasEffect({"who":i,"which":"FireSponge1"}))||(hasEffect({"who":i,"which":"FireSponge2"}))||(hasEffect({"who":i,"which":"FireSponge3"}))) {curchar=i; break;}}
			var Schutz = getCharEffect("feuerbann",curchar);
			if (Schutz > 0) {return 14; } 
			else return 13;

			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>13</id>
		<adddata><![CDATA[
			function before(){
			dealDamage({"who":curchar,"amount":"3W6","reason":"HandsOnFire","type":"fire"});
			removeEffect({"who":curchar, "which":"FireSponge1"});
			removeEffect({"who":curchar, "which":"FireSponge2"});
			removeEffect({"who":curchar, "which":"FireSponge3"});
			dealDamage({"who":-1,"amount":1,"reason":"Fumes","type":"ignorers"});
	
			}
			function processtext( which, text ) {
				if( which > 0 ) return text;
				text = text.replace(/{0}/g, getName(curchar));
				text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
				text = text.replace(/{2}/g, getLangString("text_pp_"+getGender(curchar),[]));
				return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge_32</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>14</id>
		<adddata><![CDATA[
			function before(){
			removeEffect({"who":curchar, "which":"FireSponge1"});
			removeEffect({"who":curchar, "which":"FireSponge2"});
			removeEffect({"who":curchar, "which":"FireSponge3"});
			dealDamage({"who":-1,"amount":1,"reason":"Fumes","type":"ignorers"});
	
			}
			function processtext( which, text ) {
				if( which > 0 ) return text;
				text = text.replace(/{0}/g, getName(curchar));
				text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
				text = text.replace(/{2}/g, getLangString("text_pp_"+getGender(curchar),[]));
				return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge_32b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_17</request>
		<response1 goto="16">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>16</id>
		<adddata><![CDATA[
			function forward(){
			if (findInventoryItem("torchlit")>0) return 17;
			else return 18;

			}

			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>17</id>
		<adddata><![CDATA[
			function before(){
			setSpecialState("Binge4Smoke",1);
			addEffect({"who":-1,"which":"choking"});}
			]]></adddata>
		<empty>false</empty>
		<request>binge5_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4FireSponge</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_28</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_19</request>
		<response1 goto="1fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>1fwd</id>
		<adddata><![CDATA[
			
			function forward(){
			if ((hasEffect({"who":0,"which":"FireSponge1"}))||(hasEffect({"who":0,"which":"FireSponge2"}))||(hasEffect({"who":0,"which":"FireSponge3"}))) return 2;
	
			var res = rollCheck({"who":0,"which":"GE","type":"attrib"});
			if (!res.ok) return 3;
			else return 7;

			}

			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>2</id>
		<adddata><![CDATA[
			
			function processtext( which, text ) {
				removeEffect({"who":0, "which":"FireSponge1"});
				removeEffect({"who":0, "which":"FireSponge2"});
				removeEffect({"who":0, "which":"FireSponge3"});
				if( which > 0 ) return text;
				text = text.replace(/{0}/g, getName(0));
				text = text.replace(/{1}/g, getLangString("text_pp201_"+getGender(0),[]));
				return text;
			}

			]]></adddata>
		<empty>false</empty>
		<request>binge5_16</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>3</id>
		<adddata><![CDATA[
			
			function processtext( which, text ) {
				if( which > 0 ) return text;
				text = text.replace(/{0}/g, getName(0));
				text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
				text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(0),[]));
				return text;
			}

			]]></adddata>
		<empty>false</empty>
		<request>binge5_20</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>4</id>
		<adddata><![CDATA[
			
			function processtext( which, text ) {
				if( which > 0 ) return text;
				text = text.replace(/{0}/g, getLangString("text_pp201_"+getGender(0),[]));
				return text;
			}

			]]></adddata>
		<empty>false</empty>
		<request>binge5_21</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_22</request>
		<response1 goto="6">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>6</id>
		<adddata><![CDATA[
			
			function processtext( which, text ) {
				if( which > 0 ) return text;
				text = text.replace(/{0}/g, getName(0));
				text = text.replace(/{1}/g, getLangString("text_pp_"+getGender(0),[]));
				return text;
			}

			]]></adddata>
		<empty>false</empty>
		<request>binge5_23</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_17</request>
		<response1 goto="8">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>8</id>
		<adddata><![CDATA[
			function forward(){
			if (findInventoryItem("torchlit")>0) return 9;
			else return 10;

			}

			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>9</id>
		<adddata><![CDATA[
			
			function before(){
			removeInventoryItem("torchlit",1)}
			]]></adddata>
		<empty>false</empty>
		<request>binge5_18</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge4EfferdSponge</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge5_28</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>BingeWater</partner>
		<id>1</id>
		<adddata><![CDATA[
			var curchar;
function forward(){
	for(var i = 0; i < getPartyCount(); i++) {
	if (hasEffect({"who":i,"which":"dirty"})) {curchar=i;
	removeEffect({"who":i,"which":"dirty"});
	return 2;
	}
	}

return 255;

}

]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>BingeWater</partner>
		<id>2</id>
		<adddata><![CDATA[
		function processtext( which, text ) {
		if( which > 0 ) return text;
		text = text.replace(/{0}/g, getName(curchar));
		text = text.replace(/{1}/g, getLangString("text_pp_"+getGender(curchar),[]));
		return text;
		}

]]></adddata>
		<empty>false</empty>
		<request>binge5_29</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward(){
	if  (getSpecialState("Binge6LootboxOpened")==1) return "8b";
	if  (getSpecialState("Binge6LootboxFound")==1) return 3;
	else {
	var res = rollCheck({"who":0,"type":"skill","which":"sinnensch","mod":-2});
	if (res.ok) return 2;
	else return 255;
	}
	}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	setSpecialState("Binge6LootboxFound",1);
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	return text;
}

]]></adddata>
		<empty>false</empty>
		<request>binge7_2</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_3</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>4</id>
		<adddata><![CDATA[
				var helpchar = -1;
function forward(){
	if (getPartyCount()==1) return 5;
	for(var i = 1; i < getPartyCount(); i++) {
	if(canAct(i)) {helpchar=i;return 6;}
	}
	return 5;}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	return text;
}

]]></adddata>
		<empty>false</empty>
		<request>binge7_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward(){
			var res1 = rollCheck({"who":0,"which":"KK","type":"attrib","mod":-5});
			var res2 = rollCheck({"who":helpchar,"which":"KK","type":"attrib","mod":-5});
			if ((res1.ok)&&(res2.ok)) return 8;
			else return 7;}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>7</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{1}/g, getName(helpchar));
	return text;
}

]]></adddata>
		<empty>false</empty>
		<request>binge7_5</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>8</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	setSpecialState("Binge6LootboxOpened",1);
	if( which > 0 ) return text;
	setDoorState("5_43",2);
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{1}/g, getName(helpchar));
	return text;
}

]]></adddata>
		<empty>false</empty>
		<request>binge7_6</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>8b</id>
		<adddata><![CDATA[
var helpchar = -1;
function before(){
	for(var i = 1; i < getPartyCount(); i++) {
	if(canAct(i)) {helpchar=i;break;}
	}}
]]></adddata>
		<empty>false</empty>
		<request>binge7_6b</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_7</request>
		<response1 goto="10">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>10</id>
		<adddata><![CDATA[
function forward(){
			if (helpchar <0) return 11;
			else return 12;}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_7b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>12</id>
		<adddata><![CDATA[
function forward(){
			var mod = -1*getCharAttribute("BE",0);
			var res = rollCheck({"who":0,"type":"skill","which":"akrobatik","mod":mod});
			if (res.ok) return 13;
			else return 15;}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>13</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{1}/g, getName(helpchar));
	text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(0),[]));
	text = text.replace(/{3}/g, getLangString("text_pp203_"+getGender(0),[]));
	return text;
}

]]></adddata>
		<empty>false</empty>
		<request>binge7_8</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>14</id>
		<adddata><![CDATA[
function forward () {
	var spstate = getGeneralState("Binge6LootboxContent");
	if( spstate.val == 0 ) setGeneralState("Binge6LootboxContent",{"doublelist":["redcoins",5,"asthenilknife",1],"val":1});
	showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":6,"linked":true,"itemset":"Binge6LootboxContent","dontLeavePersonal":true,"dontLeaveQuest":true,"callback":"ContainerClosed"});
	return "tobecontinued";
}
function ContainerClosed() {
	var gs = getGeneralState("Binge6LootboxContent");
	var count = 0;
	if (typeof(gs.items) == "object") {
		count = gs.items.length;
	}
	if (count ==0) setSpecialState("Binge6LootboxDone",1);
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>15</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{1}/g, getName(helpchar));
	text = text.replace(/{2}/g, getLangString("text_pp2_"+getGender(0),[]));
	text = text.replace(/{3}/g, getLangString("text_pp203_"+getGender(0),[]));
	text = text.replace(/{4}/g, getLangString("text_pp3_"+getGender(0),[]));
	return text;
}

]]></adddata>
		<empty>false</empty>
		<request>binge7_9</request>
		<response1 goto="16" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lootbox</partner>
		<id>16</id>
		<adddata><![CDATA[
function forward () {
	
	dealDamage({"who":0,"amount":"2W6","type":"ignorers"});
	setSpecialState("Binge6LootboxDone",1);
	setDoorState("5_43",0);
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Hole</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_3</request>
		<response1 goto="2">binge_4</response1>
		<response2 goto="3">binge_5</response2>
		<response3 goto="4">binge_6</response3>
		<response4 goto="255">binge2_33a</response4>
	</text>
	<text>
		<partner>Binge6Hole</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_7</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Hole</partner>
		<id>3</id>
		<adddata><![CDATA[var curchar=0;
function processtext( which, text ) {
	text = text.replace(/{0}/g, getName(curchar));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(curchar),[]));
	text = text.replace(/{2}/g, getLangString("text_pp_"+getGender(curchar),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>binge_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Hole</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
if (findInventoryItem("torchlit")>0) return 6;
else return 5;

}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Hole</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_20</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Hole</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge_17</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6FirePlate</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
		var clothingOk = 1;
		for(var i = 0; i < getPartyCount(); i++) {
		var shoe = getEquipped("shoe", i);
		var chest = getEquipped("chest", i);
		var leg = getEquipped("leg", i);
		if ((shoe.id=="st_leatherboots")&&(chest.id=="st_leatherdoublet")&&(leg.id=="st_leathertrousers")){}
		else{clothingOk=0; dealDamage({"who":i, "amount":"3W6", "type":"fire", "reason":"Floor on fire"});}}
		if (clothingOk==0){ return 2;}
		if (clothingOk==1) {return "2b";}
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6FirePlate</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_12</request>
		<response1 goto="2fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6FirePlate</partner>
		<id>2fwd</id>
		<adddata><![CDATA[
		var fails = new Array();
		function forward(){
		for(var i = 0; i < getPartyCount(); i++) {
		var shoe = getEquipped("shoe", i);
		var chest = getEquipped("chest", i);
		var leg = getEquipped("leg", i);
		if ((shoe.id=="st_leatherboots")&&(chest.id=="st_leatherdoublet")&&(leg.id=="st_leathertrousers")){if (canAct(i)){var res = rollCheck({"who":i,"which":"MU","type":"attrib","mod":0}); if(!res.ok) {fails.push(i)}} }
		else {if (canAct(i)){var res = rollCheck({"who":i,"which":"MU","type":"attrib","mod":-5}); 
			if(!res.ok) {fails.push(i)}}}}
		if (fails.length==getPartyCount()) return 3;
		if (fails.length>1) return 4;
		if (fails.length==1) return 5;
		return 255;

}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6FirePlate</partner>
		<id>2b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_11</request>
		<response1 goto="2bfwd" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6FirePlate</partner>
		<id>2bfwd</id>
		<adddata><![CDATA[
		var fails = new Array();
		function forward(){
		var place = getCurrentTrigger();
		var koord;
		switch (place){
		case "5_Binge6FirePlate1": koord=14.8;break;
		case "5_Binge6FirePlate2": koord=11.8;break;
		case "5_Binge6FirePlate3": koord=8.8;break;
		case "5_Binge6FirePlate4": koord=5.8;break;
		case "5_Binge6FirePlate5": koord=2.8;break;
		case "5_Binge6FirePlate6": koord=-0.2;break;
		}
		var Loca=getLocation();
		if (((Loca.x>koord)&&(koord<7))||((Loca.x<koord)&&(koord>7))) {return 255;}

		for(var i = 0; i < getPartyCount(); i++) {
		if (canAct(i)){var res = rollCheck({"who":i,"which":"MU","type":"attrib","mod":3}); if(!res.ok) {fails.push(i)}} }
		if (fails.length==getPartyCount()) return 3;
		if (fails.length>1) return 4;
		if (fails.length==1) return 5;
		return 255;
		}
		]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6FirePlate</partner>
		<id>3</id>
		<adddata><![CDATA[
function after(){
		var place = getCurrentTrigger();
		var koord;
		switch (place){
		case "5_Binge6FirePlate1": koord=14.8;break;
		case "5_Binge6FirePlate2": koord=11.8;break;
		case "5_Binge6FirePlate3": koord=8.8;break;
		case "5_Binge6FirePlate4": koord=5.8;break;
		case "5_Binge6FirePlate5": koord=2.8;break;
		case "5_Binge6FirePlate6": koord=-0.2;break;
}

		var Loca=getLocation();
		if (Loca.x>koord){moveToTrigger("Binge6Back1FirePlate",270)}
		else {moveToTrigger("Binge6Back2FirePlate",270)}
}
]]></adddata>
		<empty>false</empty>
		<request>binge7_13a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6FirePlate</partner>
		<id>4</id>
		<adddata><![CDATA[
function after(){
		var place = getCurrentTrigger();
		var koord;
		switch (place){
		case "5_Binge6FirePlate1": koord=14.8;break;
		case "5_Binge6FirePlate2": koord=11.8;break;
		case "5_Binge6FirePlate3": koord=8.8;break;
		case "5_Binge6FirePlate4": koord=5.8;break;
		case "5_Binge6FirePlate5": koord=2.8;break;
		case "5_Binge6FirePlate6": koord=-0.2;break;
}
		var Loca=getLocation();
		var rot;
		if (Loca.x>koord){moveToTrigger("Binge6Back1FirePlate",270); rot = 270;}
		else {moveToTrigger("Binge6Back2FirePlate",270); rot = 90;}
		splitLeaveGroup(fails);
		moveToTrigger(place,rot);
}
]]></adddata>
		<empty>false</empty>
		<request>binge7_13b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6FirePlate</partner>
		<id>5</id>
		<adddata><![CDATA[
function after(){
		var place = getCurrentTrigger();
		var koord;
		switch (place){
		case "5_Binge6FirePlate1": koord=14.8;break;
		case "5_Binge6FirePlate2": koord=11.8;break;
		case "5_Binge6FirePlate3": koord=8.8;break;
		case "5_Binge6FirePlate4": koord=5.8;break;
		case "5_Binge6FirePlate5": koord=2.8;break;
		case "5_Binge6FirePlate6": koord=-0.2;break;
}
		var Loca=getLocation();
		var rot;
		if (Loca.x>koord){moveToTrigger("Binge6Back1FirePlate",270); rot = 270;}
		else {moveToTrigger("Binge6Back2FirePlate",270); rot = 90;}
		splitLeaveCharacter(fails);
		moveToTrigger(place,rot);
}
function processtext(which,text) {
	  if( which > 0 ) return text;
	  return getLangString( text, [getName(fails)] );}
]]></adddata>
		<empty>false</empty>
		<request>binge7_13</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6LeatherChest</partner>
		<id>1</id>
		<adddata><![CDATA[
	var LeatherChestContent = getGeneralState("LeatherChestContent");
function before () {
	if( LeatherChestContent.val == 0 ) {setGeneralState("LeatherChestContent",{"doublelist":["st_leatherboots",7,"st_leatherdoublet",7,"st_leathertrousers",7],"val":1});}
}
]]></adddata>
		<empty>false</empty>
		<request>binge7_17</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6LeatherChest</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
		if((findInventoryItem("st_leatherboots")+findInventoryItem("st_leatherdoublet")+findInventoryItem("st_leathertrousers"))>0) return 3;
		else return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6LeatherChest</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_18</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="5">text_no</response2>
	</text>
	<text>
		<partner>Binge6LeatherChest</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
		LeatherChestContent = getGeneralState("LeatherChestContent");
		LeatherChestContent.items.push( { "id":"st_leatherboots", "count":findInventoryItem("st_leatherboots") } );
		LeatherChestContent.items.push({ "id":"st_leatherdoublet","count":findInventoryItem("st_leatherdoublet")});
		LeatherChestContent.items.push({ "id":"st_leathertrousers","count":findInventoryItem("st_leathertrousers")});
		setGeneralState("LeatherChestContent",LeatherChestContent);
		
		removeInventoryItem("st_leatherboots",findInventoryItem("st_leatherboots"));
		removeInventoryItem("st_leatherdoublet",findInventoryItem("st_leatherdoublet"));
		removeInventoryItem("st_leathertrousers",findInventoryItem("st_leathertrousers"));
		return 6;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6LeatherChest</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
			LeatherChestContent = getGeneralState("LeatherChestContent"); 
			var count = 0; 
		for( var i = 0; i < LeatherChestContent.items.length; i++ ) {
  			count += LeatherChestContent.items[i].count;
			}
			if (count<21){count=21}; 
			showItemContainer({"caption":"","desc":"","limit":count,"linked":true,"itemset":"LeatherChestContent","dontLeavePersonal":false, "dontLeaveQuest":false, "callback":"containerclosed"});
		return "tobecontinued";
}
function containerclosed () {
startDialogueAt("Binge6LeatherChest",6)
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6LeatherChest</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
		LeatherChestContent = getGeneralState("LeatherChestContent");
		var countLeatherTrousers = 0;
		var countLeatherDoublet = 0;
		var countLeatherBoots = 0;
		for (var i = 0; i < LeatherChestContent.items.length; i++){
		if (LeatherChestContent.items[i].id =="st_leatherboots") countLeatherBoots+=LeatherChestContent.items[i].count;
		if (LeatherChestContent.items[i].id =="st_leathertrousers") countLeatherTrousers+=LeatherChestContent.items[i].count;
		if (LeatherChestContent.items[i].id =="st_leatherdoublet") countLeatherDoublet+=LeatherChestContent.items[i].count;
		}
		if ((countLeatherTrousers == 7)&&(countLeatherBoots == 7)&&(countLeatherDoublet == 7)) {if (getSpecialState("Binge6LeatherTaken")==1) {return 7;} else return 255;}
		else {if (getSpecialState("Binge6LeatherTaken")!=1) {return 8;} else return 255;}
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6LeatherChest</partner>
		<id>7</id>
		<adddata><![CDATA[
	function before () {
	setSpecialState("Binge6LeatherTaken",0);
}
]]></adddata>
		<empty>false</empty>
		<request>binge7_73</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6LeatherChest</partner>
		<id>8</id>
		<adddata><![CDATA[
	function before () {
	setSpecialState("Binge6LeatherTaken",1);
}
]]></adddata>
		<empty>false</empty>
		<request>binge7_74</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6TreasureChest</partner>
		<id>1</id>
		<adddata><![CDATA[
		var TreasureChestContent = getGeneralState("Binge6TreasureChest");
		function before () {
		if( TreasureChestContent.val == 0 ) {setGeneralState("Binge6TreasureChest",{"doublelist":["money",1000000,"gold_jewelry",5,"goldentiara",5,"silverjewelry",5,"silverring",5,"silvertiara",5,"greencoins",5,"greengems",5,"greenjewelry",5],"val":1});}
		}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_19</request>
		<response1 goto="2">binge7_20</response1>
		<response2 goto="3">binge7_21</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge6TreasureChest</partner>
		<id>2</id>
		<adddata><![CDATA[
		function forward(){
		if (getSpecialState("Binge6Autosave") !=1) {autoSave(); setSpecialState("Binge6Autosave",1)}
		setSpecialState("Binge6TreasureTaken",1);
		setDoorState("5_26",0);
		setDoorState("5_27",0);
		setDoorState("5_28",0);
		setDoorState("5_29",0);
		showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":40,"linked":true,"itemset":"Binge6TreasureChest","dontLeavePersonal":false,"dontLeaveQuest":false});
		return 255;
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6TreasureChest</partner>
		<id>3</id>
		<adddata><![CDATA[
		function forward () {
		var wealthtotal = getWealth();
		if (wealthtotal >= 10) {
		var wealth = Math.floor( getWealth() / 10 );
		getNumber({"message":getLangString("binge7_22",[]), "callback":"Callback", "min":1, "max":wealth, "step":1});
		return "tobecontinued";
		}
		else return 4;
		}
		function Callback(success, zahlenwert){
		if (success) {changeWealth(-10*zahlenwert);
		modifyGodGrace("Ingerimm",(round(zahlenwert/10)));
		}
		return 255;
		}

]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6TreasureChest</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>1</id>
		<adddata><![CDATA[
		function forward(){
		if (getSpecialState("Binge6TreasureTaken") ==1) return 2;
		else return 12;
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_51</request>
		<response1 goto="3">binge7_52</response1>
		<response2 goto="4">binge7_53</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>3</id>
		<adddata><![CDATA[
		function before (){
		setSpecialState("Binge6SecretdoorTrys", Number(getSpecialState("Binge6SecretdoorTry"))+1);
		}]]></adddata>
		<empty>false</empty>
		<request>binge7_54</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>4</id>
		<adddata><![CDATA[var caster;
var spellcost = 8;
function forward() {
chooseSingleCharacter(getLangString("binge7_55", []), "charChosenalways");
	return "tobecontinued"; 
	}
	
function charChosenalways(selid) {
	if (selid == -1) { startDialogueAt("Binge6Secretdoor",2); return "tobecontinued"; }
	caster = selid;
	
	if (!canAct(caster)) startDialogueAt("Binge6Secretdoor",6);
	else if (getCharAttribute("AE",caster) == 0) startDialogueAt("Binge6Secretdoor",7);
	else if (getCharSpell("foramen",caster) < -5) startDialogueAt("Binge6Secretdoor",5);
	else if (getCharAttribute("cAE",caster) < spellcost) startDialogueAt("Binge6Secretdoor",8);
	
	else {
		modifyCharAttribute("cAE",caster,-spellcost);
		startDialogueAt("Binge6Secretdoor",9);
		}
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>5</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>foramen_spellnotavail</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>6</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>destructibo_cantact</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>7</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>destructibo_nomagicuser</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>8</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>tjolmar_23</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>9</id>
		<adddata><![CDATA[
		function before (){
		setSpecialState("Binge6SecretdoorTrys", Number(getSpecialState("Binge6SecretdoorTry"))+1);
		}]]></adddata>
		<empty>false</empty>
		<request>binge7_56</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>10</id>
		<adddata><![CDATA[
		function forward(){
		if (getSpecialState("Binge6SecretdoorTry") >1) return 11;
		else return 255;
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_57</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>12</id>
		<adddata><![CDATA[
		function forward(){
		if (getSpecialState("Binge6DocRead") ==1) return 13;
		else return 14;
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_45</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_46</request>
		<response1 goto="15">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>15</id>
		<adddata><![CDATA[
		var curchar;
		function forward() {

		 chooseItem({"action":"binge7_48","callback":"callbackalways"});

		  return "tobecontinued";
		}


		function callbackalways(itm, itmname, who) {
		curchar = who;
		if (itm == "torchlit") startDialogueAt("Binge6Secretdoor", "17");
		else startDialogueAt("Binge6Secretdoor", "16");
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_50</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Secretdoor</partner>
		<id>17</id>
		<adddata><![CDATA[
		function processtext(which, text) {
		if (which != 0) return text;
		text = text.replace ( /{0}/g, getName(0));
		return text;
		}
		function after(){
		setDoorState("5_26",2);
		setDoorState("5_27",2);
		setDoorState("5_28",2);
		setDoorState("5_29",2);
		}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>1</id>
		<adddata><![CDATA[
		function forward() {
		if (getSpecialState("Binge6LeverDone")==1) return 255;
		return 2;
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>2</id>
		<adddata><![CDATA[
		function hasresponse(which) {
			if (which == 2) {
			var result = getBest({"which":"motoricus","type":"spell"});
			if (result.value>-6) return true; else return false;
			}
			return true;
		}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_80</request>
		<response1 goto="3">binge7_81</response1>
		<response2 goto="12">binge7_82</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>3</id>
		<adddata><![CDATA[
		function forward() {
		var res = rollCheck({"which":"KK","who":0,"type":"attrib", "mod":-4});
		if (res.ok) return 5;
		else return 4;
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>4</id>
		<adddata><![CDATA[
		function processtext(which, text) {
		if (which != 0) return text;
		text = text.replace ( /{0}/g, getName(0));
		return text;
		}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_83</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>5</id>
		<adddata><![CDATA[
		var helpchar=0;
		function before (){setDoorState("5_42",2)}
		function hasresponse(which) {
			if (which == 2) {
			for( i = 1; i < getPartyCount(); i++ ) {
			if(canAct(i) ) {helpchar=i; break;}
			if (helpchar>0) return true; else return false;
			}}
			return true;
		}

		function processtext(which, text) {
		if (which == 0) {
		text = text.replace ( /{0}/g, getName(0));
		text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
		return text;}

		if (which == 1) {
		return getLangString(text,[getName(0)]);
		}

		if (which == 2) {
		return getLangString(text,[getName(helpchar), getName(0)]);
		}
		}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_84</request>
		<response1 goto="6">binge7_85</response1>
		<response2 goto="9">binge7_86</response2>
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>6</id>
		<adddata><![CDATA[
		function forward() {
		var res = rollCheck({"which":"KK","who":0,"type":"attrib", "mod":-8});
		var mod = -1*getCharAttribute("BE",0);
		var res2 = rollCheck({"which":"GE","who":0,"type":"attrib", "mod":mod});
		if ((res.ok)&&(res2.ok)) return 7;
		else return 8;
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>7</id>
		<adddata><![CDATA[
		function processtext(which, text) {
		if (which != 0) return text;
		text = text.replace ( /{0}/g, getName(0));
		text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
		return text;
		}
		function after(selid){setDungeonObjectState("secretdoorlever",2);setDoorState("5_42",0);setDoorState("5_25",2);setSpecialState("Binge6LeverDone",1);}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_87</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>8</id>
		<adddata><![CDATA[
		function before(){setDoorState("5_42",0);dealDamage({"who":0,"amount":"2W6","reason":"Foot in wrong place","type":"ignorers"});}

		function processtext(which, text) {
		if (which != 0) return text;
		text = text.replace ( /{0}/g, getName(0));
		text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
		text = text.replace ( /{2}/g, getLangString("text_pp111_"+getGender(0),[]));
		return text;
		}
		function after(selid){setDoorState("5_42",0);dealDamage({"who":0,"amount":"1W6","reason":"foot in wrong place","type":"ignorers"});}

		]]></adddata>
		<empty>false</empty>
		<request>binge7_88</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>9</id>
		<adddata><![CDATA[
		function forward() {
		var mod = -1*getCharAttribute("BE",helpchar)-2;
		var res = rollCheck({"which":"GE","who":helpchar,"type":"attrib", "mod":mod});
		if (res.ok) return 10;
		else return 11;
		}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>10</id>
		<adddata><![CDATA[
		function processtext(which, text) {
		if (which != 0) return text;
		text = text.replace ( /{0}/g, getName(helpchar));
		text = text.replace ( /{1}/g, getName(0));
		return text;
		}
		function after(selid){setDungeonObjectState("secretdoorlever",2);setDoorState("5_42",0);setDoorState("5_25",2);setSpecialState("Binge6LeverDone",1);}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_89</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>11</id>
		<adddata><![CDATA[

		function processtext(which, text) {
		if (which != 0) return text;
		text = text.replace ( /{0}/g, getName(helpchar));
		text = text.replace ( /{1}/g, getName(0));
		text = text.replace ( /{2}/g, getLangString("text_ppy_"+getGender(0),[]));
		return text;
		}
		function after(selid){setDoorState("5_42",0);dealDamage({"who":helpchar,"amount":"3W6","reason":"head in wrong place","type":"ignorers"});}

		]]></adddata>
		<empty>false</empty>
		<request>binge7_90</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>12</id>
		<adddata><![CDATA[var caster;
var spellcost = 9;
function forward() {
chooseSingleCharacter(getLangString("binge7_91", []), "charChosenalways");
	return "tobecontinued"; 
	}
	
function charChosenalways(selid) {
	if (selid == -1) { startDialogueAt("Binge6Lever",2); return "tobecontinued"; }
	caster = selid;
	
	if (!canAct(caster)) startDialogueAt("Binge6Lever",14);
	else if (getCharAttribute("AE",caster) == 0) startDialogueAt("Binge6Lever",15);
	else if (getCharSpell("motoricus",caster) < -5) startDialogueAt("Binge6Lever",13);
	else if (getCharAttribute("cAE",caster) < spellcost) startDialogueAt("Binge6Lever",16);
	
	else {
		var res = rollCheck({"which":"motoricus","who":caster,"type":"spell", "mod":0, "cost":spellcost});
		if (res.ok) startDialogueAt("Binge6Lever",17);
		else startDialogueAt("Binge6Lever",18);
		}
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>13</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>motoricus_spellnotavail</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>14</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>destructibo_cantact</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>15</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>destructibo_nomagicuser</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>16</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>tjolmar_23</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>17</id>
		<adddata><![CDATA[
		function processtext(which, text) {
		if (which != 0) return text;
		text = text.replace ( /{0}/g, getName(caster));
		return text;
		}
		function after(selid){setDungeonObjectState("secretdoorlever",2);setDoorState("5_25",2);setSpecialState("Binge6LeverDone",1);}
		]]></adddata>
		<empty>false</empty>
		<request>binge7_92</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Lever</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>spell_failed</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_30a</request>
		<response1 goto="2">binge7_31</response1>
		<response2 goto="5">binge7_32</response2>
		<response3 goto="255">binge2_33a</response3>
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>2</id>
		<adddata><![CDATA[
			function after(selid){
			modifyThirst(-1, -100);
			fillUsesType( "water" );
			for (i=0; i < getPartyCount(); i++) {
			if (canAct(i)){
			if (hasEffect({"who":i,"which":"inspired"})) {removeEffect({"who":i,"which":"inspired"})}
			addEffect({"who":i,"which":"inspired"});
			}}}
			]]></adddata>
		<empty>false</empty>
		<request>binge7_33</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>3</id>
		<adddata><![CDATA[
			function forward() {
			for (var i=0; i < getPartyCount();i++) {
			if (canAct(i)&&(hasEffect({"who":i,"which":"dirty"}))) {curchar=i;removeEffect({"who":i,"which":"dirty"});return 4;}
			}
			return 255;
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>4</id>
		<adddata><![CDATA[
			function processtext( which, text ) {
			text = text.replace(/{0}/g, getName(curchar));
			return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge7_30</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>5</id>
		<adddata><![CDATA[
			function forward() {
				var behinderung = getCharAttribute("BE",(0));
				var res = rollCheck({"who":0,"type":"skill","which":"koerperb","mod":-(behinderung)});
				if (res.ok) return 6; else return "6wet";
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>6</id>
		<adddata><![CDATA[
			function before(){
				setSpecialState("Binge6WaterBarsDone",1);
			}
			function processtext(which, text) {
				if (which != 0) return text;
				text = text.replace ( /{0}/g, getName(0));
				return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge7_35</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>6wet</id>
		<adddata><![CDATA[
			function before(){
			setSpecialState("Binge6WaterBarsDone",1);
			var res = rollRandom(1,4);
			if (res == 4) addEffect({"who":0,"which":"dumpfsch_infection"});
			}
			function processtext(which, text) {
				if (which != 0) return text;
				text = text.replace ( /{0}/g, getName(0));
				return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge7_34</request>
		<response1 goto="7wet" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_36</request>
		<response1 goto="8">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>7wet</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_36</request>
		<response1 goto="10wet">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>8</id>
		<adddata><![CDATA[
			function forward() {
				var behinderung = getCharAttribute("BE",(0));
				var res = rollCheck({"who":0,"type":"skill","which":"koerperb","mod":-(behinderung)});
				if (res.ok) return 10; else return "9wet";
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>9wet</id>
		<adddata><![CDATA[
			function before(){
			var res = rollRandom(1,4);
			if (res == 4) addEffect({"who":0,"which":"dumpfsch_infection"});
			}
			function processtext(which, text) {
				if (which != 0) return text;
				text = text.replace ( /{0}/g, getName(0));
				return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge7_37</request>
		<response1 goto="10wet" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_38</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>10wet</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_38</request>
		<response1 goto="11wet" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_39</request>
		<response1 goto="12">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>11wet</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>binge7_39</request>
		<response1 goto="12wet">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>12</id>
		<adddata><![CDATA[
			function forward() {
				setSpecialState("Binge6WaterBarsDone",0);
				var behinderung = getCharAttribute("BE",(0));
				var res = rollCheck({"who":0,"type":"skill","which":"koerperb","mod":-(behinderung)});
				if (res.ok) return 13; else return "13wet";
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>12wet</id>
		<adddata><![CDATA[
			var helpchar=0;
			function forward() {
				setSpecialState("Binge6WaterBarsDone",0);
				helpchar = getBest({"which":"MU"});
				helpchar=helpchar.charid;
				if (helpchar ==0) return "14wet"; else return "15";
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>13</id>
		<adddata><![CDATA[
			function processtext(which, text) {
				if (which != 0) return text;
				text = text.replace ( /{0}/g, getName(0));
				return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge7_42</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>13wet</id>
		<adddata><![CDATA[
			function before(){
			var res = rollRandom(1,4);
			if (res == 4) addEffect({"who":0,"which":"dumpfsch_infection"});
			}
			function processtext(which, text) {
				if (which != 0) return text;
				text = text.replace ( /{0}/g, getName(0));
				text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
				return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge7_41</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>14wet</id>
		<adddata><![CDATA[
			function processtext(which, text) {
				if (which != 0) return text;
				text = text.replace ( /{0}/g, getName(0));
				text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
				return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge7_40</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>15</id>
		<adddata><![CDATA[
			function forward() {
				var behinderung = getCharAttribute("BE",(helpchar));
				var res = rollCheck({"who":helpchar,"type":"skill","which":"koerperb","mod":-(behinderung)});
				if (res.ok) return 16; else return "16wet";
			}
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>16</id>
		<adddata><![CDATA[
			function processtext(which, text) {
				if (which != 0) return text;
				text = text.replace ( /{0}/g, getName(0));
				text = text.replace ( /{1}/g, getName(helpchar));
				text = text.replace ( /{2}/g, getLangString("text_3rdperson_"+getGender(helpchar),[]));
				return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge7_44</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>Binge6Water</partner>
		<id>16wet</id>
		<adddata><![CDATA[
			function before(){
			var res = rollRandom(1,4);
			if (res == 4) addEffect({"who":helpchar,"which":"dumpfsch_infection"});
			}
			function processtext(which, text) {
				if (which != 0) return text;
				text = text.replace ( /{0}/g, getName(0));
				text = text.replace ( /{1}/g, getName(helpchar));
				return text;
			}
			]]></adddata>
		<empty>false</empty>
		<request>binge7_43</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>leavetemple</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getQuestState("salamanderstein") < 1) {
	startdlg("kvir_elsurion");
	return "tobecontinued";
	} return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tdn_l3_plate</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tdn_l3_plate</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>enter_lowangen</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request />
	</text>
	<text>
		<partner>dragancheat</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="3">Queststate draganquest +1</response1>
		<response2 goto="2">starte dragan dialog</response2>
		<response3 goto="255">beenden</response3>
	</text>
	<text>
		<partner>dragancheat</partner>
		<id>2</id>
		<adddata><![CDATA[function forward() {
startKeywordDialogue("low_dragan");
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>dragancheat</partner>
		<id>3</id>
		<adddata><![CDATA[function before() { 
setQuestState( "dragan", getQuestState( "dragan" ) * 1 + 1 ); 
setSpecialState("dragan_mission_success",1);
}]]></adddata>
		<empty>false</empty>
		<request>Queststate draganquest um 1 erhöht.</request>
		<response1 goto="1" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>cant_read</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>text_cant_read</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>1</id>
		<adddata><![CDATA[
var reader;
function forward() {
	if (getSpecialState("map.doc_backwards_tl") == 1) return "1tl";
 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6))
		if (readerfound == 0) { 
		reader = i; readerfound = 1; 
		}
	}
	if (reader > -1) return "1a"; else return "cant_read";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2tl" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>1a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>use_97</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>2</id>
		<adddata><![CDATA[
var reader;
function forward() {
if (getSpecialState("map.doc_missingvocals_tl") == 1) return "2tl";
 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6))
		if (readerfound == 0) { 
		reader = i; readerfound = 1; 
		}
	}
	if (reader > -1) return "2a"; else return "cant_read";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2a" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>2a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>use_96</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>3</id>
		<adddata><![CDATA[
		function before (){
		setSpecialState("Binge6DocRead", 1);
		}]]></adddata>
		<empty>false</empty>
		<request>use_115</request>
		<response1 goto="3a" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>3a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>use_116</request>
		<response1 goto="3b" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>3b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>use_117</request>
		<response1 goto="3c" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>3c</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>use_118</request>
		<response1 goto="3d" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>3d</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>use_118a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>4</id>
		<adddata><![CDATA[
var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6))
		if (readerfound == 0) { 
		reader = i; readerfound = 1; 
		}
	}
	if (getSpecialState("map.st_doc_runes") == 1) return "4e";
	if (reader > -1) return "4a"; else return "cant_read";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4a" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>4a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>use_107</request>
		<response1 goto="4b">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>4b</id>
		<adddata><![CDATA[
var translator;
function forward() {

 translator = -1;
 translatorfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6) && (getCharSkill("altespr",i) >= 6))
		if (translatorfound == 0) { 
		translator = i; translatorfound = 1; 
		}
	}
	if (translator > -1) return "4d"; else return "4c";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>4c</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>use_109</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>4d</id>
		<adddata><![CDATA[
function before() {
	passTime("translate_runedocument",0.5);
}
]]></adddata>
		<empty>false</empty>
		<request>use_108</request>
		<response1 goto="4e" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>4e</id>
		<adddata><![CDATA[
function before() {
	setSpecialState("map.st_doc_runes",1);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(translator));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>use_106</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>5</id>
		<adddata><![CDATA[
var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 4))
		if (readerfound == 0) { 
		reader = i; readerfound = 1; 
		}
	}
	if (reader > -1) return "5a"; else return "cant_read";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5a" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>5a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>text_ehrenbuerger</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>6</id>
		<adddata><![CDATA[
var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 1))
		if (readerfound == 0) { 
		reader = i; readerfound = 1; 
		}
	}
	if (reader > -1) return "6a"; else return "cant_read";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6a" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>6a</id>
		<adddata><![CDATA[
function before() {
	setSpecialState("map.readed_doc_swamprantzy",1);
}
]]></adddata>
		<empty>false</empty>
		<request>text_st_doc_swamprantzy</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>7</id>
		<adddata><![CDATA[
var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("magiek",i) >= 6))
		if (readerfound == 0) { 
		reader = i; readerfound = 1; 
		}
	}
	if (reader > -1) return "7a"; else return "7b";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7a" xsi:nil="true" />
		<response2 goto="7b" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>7a</id>
		<adddata><![CDATA[
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>use_98</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>7b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>read_magiek_failed</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>8</id>
		<adddata><![CDATA[
var reader, reader2;
function forward() {

 reader = -1;
 reader2 = -1;
 readerfound = 0;
 reader2found = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("magiek",i) >= 6))
		if (readerfound == 0) { 
		reader = i; readerfound = 1; 
		}
	}
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("magiek",i) >= 3) && (canAct(i) && getCharSkill("magiek",i) <= 5))
		if (reader2found == 0) { 
		reader2 = i; reader2found = 1; 
		}
	}
	if (reader > -1) return "8a";
	if (reader2 > -1) return "8d";
	else return "7b";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8a" xsi:nil="true" />
		<response2 goto="8d" xsi:nil="true" />
		<response3 goto="7b" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>8a</id>
		<adddata><![CDATA[
var magicuser, magicuser2;
function forward() {

 magicuser = -1;
 magicuser2 = -1;
 magicuserfound = 0;
 magicuser2found = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("magiek",i) >= 12))
		if (magicuserfound == 0) { 
		magicuser = i; magicuserfound = 1; 
		}
	}
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("magiek",i) >= 6) && (canAct(i) && getCharSkill("magiek",i) <= 11))
		if (magicuser2found == 0) { 
		magicuser2 = i; magicuser2found = 1; 
		}
	}
	if (magicuser > -1) return "8b"; else return "8c";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8b" xsi:nil="true" />
		<response2 goto="8c" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>8b</id>
		<adddata><![CDATA[
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(magicuser));
text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(magicuser),[]));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>spells_228</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>8c</id>
		<adddata><![CDATA[
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(magicuser2));
text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(magicuser2),[]));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>spells_229</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>8d</id>
		<adddata><![CDATA[
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(reader2));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>use_98</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>9</id>
		<adddata><![CDATA[
var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 4))
		if (readerfound == 0) { 
		reader = i; readerfound = 1; 
		}
	}
	if (reader > -1) return "9a"; else return "cant_read";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9a" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>9a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>use_69</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>1tl</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLoca("dlglow58_24"));
}
]]></adddata>
		<empty>false</empty>
		<request>dlglow58_27</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>read_schweif</partner>
		<id>2tl</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLoca("dlglow58_23"));
}
]]></adddata>
		<empty>false</empty>
		<request>dlglow58_27</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>spidervial</partner>
		<id>1</id>
		<adddata><![CDATA[
var reader;
function forward() {

 reader = -1;
 readerfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("lesen",i) >= 6) && (getCharSkill("sprachen",i) >= 6))
		if (readerfound == 0) { 
		reader = i; readerfound = 1; 
		}
	}
	if (reader > -1) {
		showMessage(getLangString("item_30", []));
		return 255;
	}
	else showMessage(getLangString("item_29", []));
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_bolt</partner>
		<id>1</id>
		<adddata><![CDATA[var hit;
function before() {
	setQuestStateInconly("gashok",1);
	setSpecialState("map.entergashok",1);

	var active = new Array();
	
	for (var i=0; i < getPartyCount(); i++) { if (canAct(i)) active.push(i); }
	hit = -1;

	for (var i=0; i < active.length; i++) {

		if (getCharClass(active[i]) == "witch") {
				hit = i;
				break;
		}
	}

	if (hit == -1) {
	for (var i=0; i < active.length; i++) {
			if (getCharClass(active[i]) == "woodelf" || getCharClass(i) == "iceelf" || getCharClass(i) == "shireelf") {
				hit = i;
				break;
			}
	}
	}
	if (hit == -1) {
	for (var i=0; i < active.length; i++) {
			if (getCharClass(active[i]) == "wizard") {
				hit = i;
				break;
			}
	}
	}

	if (hit == -1) {
	for (var i=0; i < active.length; i++) {
			if (getCharClass(active[i]) == "druid") {
				hit = i;
				break;
			}
	}
	}
	
	if (hit == -1) hit = 0;

	dealDamage({"who":hit, "amount":"1W6", "type":"ignorers", "reason":"Bolt ambush"});
	unlockKeyword("bolt");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(hit));
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_0a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_mill</partner>
		<id>1</id>
		<adddata><![CDATA[//TODO Building Event
function forward() {
	if (getQuestState("mill") < 1) return 2;
	return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_mill</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_82</request>
		<response1 goto="3">gashok_83</response1>
		<response2 goto="255">gashok_84</response2>
	</text>
	<text>
		<partner>gash_mill</partner>
		<id>3</id>
		<adddata><![CDATA[var sinnenschid;
function before() {
	passTime("searching",3);
	setQuestStateInconly("mill",1);
	setHeadline("gash_mill_hl");
	unlockKeyword("mill");
	sinnenschid = -1;
	sinnenschmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharSkill("sinnensch",i) > sinnenschmax) { sinnenschmax = getCharSkill("sinnensch",i); sinnenschid = i; }
			}
		}	
	
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(sinnenschid));
}]]></adddata>
		<empty>false</empty>
		<request>gashok_85</request>
		<response1 goto="3fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_mill</partner>
		<id>4</id>
		<adddata><![CDATA[



function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(sinnenschid));
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_93</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_mill</partner>
		<id>5</id>
		<adddata><![CDATA[function before() {
	setHeadline("gash_mill_hl");
}
]]></adddata>
		<empty>false</empty>
		<request>gash_mill_seen</request>
	</text>
	<text>
		<partner>gash_mill</partner>
		<id>3fwd</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"who":sinnenschid,"which":"sinnensch","type":"skill"});
	if (res.ok) return 4; else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_marktpl_asche</partner>
		<id>1</id>
		<adddata><![CDATA[//TODO Location based Trigger setzen
function forward() {
	if (getQuestState("gashok") < 2 && getQuestState("gashok2") < 2) return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_marktpl_asche</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setQuestStateInconly("gashok",2);
	unlockKeyword("ash");
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_marktpl_bannstrahler</partner>
		<id>1</id>
		<adddata><![CDATA[var sinnenschid;
function before() {
	var ct = getDateTime() * 24;
	if (ct < 24) passTime("",(24-ct));
	sinnenschid = -1;
	sinnenschmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharSkill("sinnensch",i) > sinnenschmax) { sinnenschmax = getCharSkill("sinnensch",i); sinnenschid = i; }
			}
		}	
	}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(sinnenschmax));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(sinnenschmax),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_2</request>
		<response1 goto="2fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_marktpl_bannstrahler</partner>
		<id>2a</id>
		<adddata><![CDATA[function before() {
	unlockKeyword("banns");
	lockKeyword("ash");
	lockKeyword("bolt");
	setQuestStateInconly("gashok","3a");
	awardXP("xp_gashokmarktplatz",-2,20);
}


function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(gkid));
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_2a</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_marktpl_bannstrahler</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_5</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_marktpl_bannstrahler</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_87</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_marktpl_bannstrahler</partner>
		<id>2fwd</id>
		<adddata><![CDATA[var gkid;
function forward() {
	var res = rollCheck({"who":"best","type":"skill","which":"goetterkulte"});
	gkid = res.id;
	if (res.ok) return "2a"; else return "2b";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2b" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_marktpl_bannstrahler</partner>
		<id>2b</id>
		<adddata><![CDATA[function before() {
	setQuestStateInconly("gashok","3b");
	awardXP("xp_gashokmarktplatz",-2,20);
	unlockKeyword("mask");
	lockKeyword("ash");
	lockKeyword("bolt");
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_2b</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>1</id>
		<adddata><![CDATA[

function forward() {
	if (getQuestState("artherion") == "2a") return 98;
	if (getQuestState("mill") == 2) return 5;
	
	if (getQuestState("artherion") == "1c") return 99;
	if (getQuestState("artherion") == "1b") return 98;
	if (getQuestState("bannstrahler") == "5aa" || getQuestState("bannstrahler") == "5ab" || getQuestState("bannstrahler") == "6ba" || getQuestState("bannstrahler") == "6bb") return 30;
	else return 97;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="97" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>feature_39</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="90">text_no</response2>
	</text>
	<text>
		<partner>artherion</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_10</request>
		<response1 goto="4">section2_11</response1>
		<response2 goto="90">section2_12</response2>
	</text>
	<text>
		<partner>artherion</partner>
		<id>4</id>
		<adddata><![CDATA[//go ahead
var ORid;
function before() {
	ORid = -1;
	ORmax = -20;
	
	for (var i=1; i < getPartyCount();i++) {
		var OR = getCharSkill("orientierung",i);
		if (canAct(i) && OR > ORmax) { ORmax = OR; ORid = i; }
		}
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(ORid));
	text = text.replace(/{1}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section2_51</request>
		<response1 goto="4fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>5</id>
		<adddata><![CDATA[function before() {
	setHeadline("ask_artherion");
	setQuestStateInconly("mill",3);
	setInsideScene("mood_house");
	setISCharacter(0, "Artherion");
}
]]></adddata>
		<empty>false</empty>
		<request>point_35</request>
		<response1 goto="6">point_36</response1>
		<response2 goto="7">point_37</response2>
		<response3 goto="8">point_38</response3>
	</text>
	<text>
		<partner>artherion</partner>
		<id>6</id>
		<adddata><![CDATA[function before() {
		setQuestState("artherion","1c");
}
]]></adddata>
		<empty>false</empty>
		<request>point_39</request>
		<response1 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_40</request>
		<response1 goto="9">point_42</response1>
		<response2 goto="9">point_43</response2>
		<response3 goto="20">point_44</response3>
	</text>
	<text>
		<partner>artherion</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_41</request>
		<response1 goto="9">point_45</response1>
		<response2 goto="9">point_46</response2>
		<response3 goto="20">point_47</response3>
	</text>
	<text>
		<partner>artherion</partner>
		<id>99</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_56</request>
		<response1 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_49</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>20</id>
		<adddata><![CDATA[function before() {
	setQuestState("artherion","1b");
}
]]></adddata>
		<empty>false</empty>
		<request>point_48</request>
		<response1 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>98</id>
		<adddata><![CDATA[function before() {
	setInsideScene("mood_house");
}
]]></adddata>
		<empty>false</empty>
		<request>point_54</request>
		<response1 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_50</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_51</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>12</id>
		<adddata><![CDATA[function before() {
	unlockKeyword("gashok.fremde");
	lockKeyword("gashok.bolt");
	lockKeyword("gashok.mill");
	lockKeyword("gashok.artherion");
	lockKeyword("gashok.mask");
	lockKeyword("gashok.banns");
	setQuestStateInconly("artherion","1a");
	setQuestStateInconly("bannstrahler",1);
	awardXP("xp_artheriongefunden",-2,20);
}
]]></adddata>
		<empty>false</empty>
		<request>point_52</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_53</request>
		<response1 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>30</id>
		<adddata><![CDATA[function before() {
	setHeadline("ask_artherion");
	setQuestStateInconly("artherion","2a");
	awardXP("xp_artherionende",-2,50);
	setInsideScene("mood_house");
	setISCharacter(0, "Artherion");
}

function after(selid) {
	startKeywordDialogueCallback("artherion", "artherion_keyword_closed");
    return "tobecontinued";
}

function artherion_keyword_closed () {
	startDialogueAt("artherion",89);
	return "tobecontinued";
}]]></adddata>
		<empty>false</empty>
		<request>point_55</request>
		<response1 goto="tobecontinued" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>90</id>
		<adddata><![CDATA[//turnAround
function forward() {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>artherion</partner>
		<id>4fwd</id>
		<adddata><![CDATA[function forward() {
	if (getQuestState("mill") < 2) return 91; 
	else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="91" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>91</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_52</request>
		<response1 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>97</id>
		<adddata><![CDATA[function before() {
	setInsideScene("mood_house");
}
]]></adddata>
		<empty>false</empty>
		<request>point_35b</request>
		<response1 goto="96" xsi:nil="true" />
	</text>
	<text>
		<partner>artherion</partner>
		<id>89</id>
		<adddata><![CDATA[
function forward() {
	showItemContainer({"caption":"Artherion","desc":"","limit":2,"callback":"artherionend","linked":true,"list":["swordofartherion_unided","bowofartherion_unided"],"dontLeavePersonal":true,"dontLeaveQuest":true}); 
	return "tobecontinued";
}
function artherionend() {
	startDialogueAt("artherion",90);
	return "tobecontinued";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>artherion</partner>
		<id>96</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>artherion_turnaround</request>
		<response1 goto="90" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gash_osten</partner>
		<id>1</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.reisegash_osten",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section2_9</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gash_osten</partner>
		<id>2</id>
		<adddata><![CDATA[function forward() {
	startBattle("reise_gashok_osten");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_rondrageweihte2</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	var rondra = getGodGrace("Rondra");
	debugLog(rondra);
	if (getSpecialState("map.rondrageweihte2") < 1 && getQuestState("rondrageweihte") == 1) {
	
	if (rondra > 49) {
		if (findInventoryItem("st_sstone") > 0 || findInventoryItem("st_sstone_unided") > 0) return 2;
		}
		else if (rondra < 0) return 6;
		else return 255;
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rondrageweihte2</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.rondrageweihte2",1);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_13</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rondrageweihte2</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_14</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rondrageweihte2</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_15</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rondrageweihte2</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_16</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rondrageweihte2</partner>
		<id>6</id>
		<adddata><![CDATA[function before() {
	modifyGodGrace("Rondra",-50);
	setSpecialState("map.rondrageweihte2",1);
}
]]></adddata>
		<empty>false</empty>
		<request>rondrapriest_alternativ</request>
	</text>
	<text>
		<partner>reise_2elfen</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("map.reise2elfen") < 1) return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_2elfen</partner>
		<id>2</id>
		<adddata><![CDATA[var sinnenschid;

function before() {
	setSpecialState("map.reise2elfen",1);
	
		sinnenschid = -1;
	sinnenschmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharSkill("sinnensch",i) > sinnenschmax) { sinnenschmax = getCharSkill("sinnensch",i); sinnenschid = i; }
			}
		}	
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(sinnenschid));
}]]></adddata>
		<empty>false</empty>
		<request>section_20</request>
		<response1 goto="255">section_21</response1>
		<response2 goto="3">section_22</response2>
		<response3 goto="6">section_23</response3>
	</text>
	<text>
		<partner>reise_2elfen</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_24</request>
		<response1 goto="255">section_25</response1>
		<response2 goto="4">section_26</response2>
		<response3 goto="6">section_27</response3>
	</text>
	<text>
		<partner>reise_2elfen</partner>
		<id>4</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(sinnenschid));
}]]></adddata>
		<empty>false</empty>
		<request>section_28</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_2elfen</partner>
		<id>6</id>
		<adddata><![CDATA[function forward() {
	startBattle("reise_2elfen");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_iwain</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("map.reiseiwain") < 1 && getQuestState("sternenschweif") > 0 && getQuestState("sternenschweif") != "6a" && getQuestState("sternenschweif") != "5b") return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_iwain</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.reiseiwain",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section_10</request>
		<response1 goto="3">section_11</response1>
		<response2 goto="4">section_12</response2>
	</text>
	<text>
		<partner>reise_iwain</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward() {
    startKeywordDialogueCallback("reise_iwain", "keyword_closed");
    return "tobecontinued";
}

function keyword_closed() {
startDialogueAt("reise_iwain",5);
return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_iwain</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_13</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_iwain</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_13a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_house_lodge</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	setDialogueAlign("right");
	return 2;

}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="1b" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_house_lodge</partner>
		<id>2</id>
		<adddata><![CDATA[//Random Chance return 4
//Always return 6]]></adddata>
		<empty>false</empty>
		<request>getoff_62</request>
		<response1 goto="6">text_yes</response1>
		<response2 goto="3">text_no</response2>
	</text>
	<text>
		<partner>fin_house_lodge</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_65</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_house_lodge</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
	return (rollRandom(5,6));
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_house_lodge</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>getoff_64</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_house_lodge</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>getoff_63</request>
		<response1 goto="6b" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_house_lodge</partner>
		<id>7</id>
		<adddata><![CDATA[// Regeneration
 function forward() { 	
  	var le, cle, ae,cae,AEdelta,au,cau,AUdelta,LEdelta, roll;	
var faktor = sleeptime * 100 / 24;
  	var basemod, itembonus;
 
  	
  	//Adept
  	if (getQuestState("sternenschweif") < 1) {
  	
  		passTime("adept",Math.round(sleeptime/2));
  		return "tobecontinued";
  	} 
  	//kein Adept
  	else {
  	passTime("Sleeping",sleeptime);	
	return "tobecontinued";
	}
	}
	
	function OnTimePassed(x) {
	//Adept
	/* Deaktiviert, derzeit zu komplexes Dialoghandling
	if (x == "adept") {
		
		startdlg("adept");
		leaveLocation();
		return 255;
		}
	*/
	
	//kein Adept
	  if( x == "Sleeping" ) {
	switch (sleeptime) {
  	
  	case 2: {basemod = -3; break; };
  	case 3:
  	case 4:
  	case 5: {basemod = -2; break; };
  	case 6:
  	case 7: {basemod = -1; break; };
  	case 8:
  	case 9:
  	case 10: {basemod = 0; break; };
  	case 11:
  	case 12:
  	case 13:
  	case 14:
  	case 15: {basemod = 1; break; };
  	case 16:
  	case 17:
  	case 18: {basemod = 2; break; };
  	case 19:
  	case 20:
  	case 21:
  	case 22:
  	case 23: {basemod = 3; break; };
  	case 24: {basemod = 4; break; };
  	
  	default: {basemod = 0; break; };
  		
  	}
  	


	for( var i = 0; i < getPartyCount(); i++ ) {
		itembonus = 0;
		roll = 0;
		
		if (findInventoryItemAt(i, "blanket") > 0) itembonus += 1;
		if (findInventoryItemAt(i, "fancyrobe") > 0) itembonus += 1;
		if (findInventoryItemAt(i, "cutlery") > 0) itembonus += 1;
		if (findInventoryItemAt(i, "dishes") > 0) itembonus += 2;
		if (findInventoryItemAt(i, "sleepingbag") > 0) itembonus += 1;
		
		LEdelta = 0;
		le = getCharAttribute("LE",i,0);
		cle = getCharAttribute("cLE",i,0);
		
		if (cle < le) {
		roll = rollRandom(1,6);
		LEdelta = roll + basemod + itembonus;
		if (cle + LEdelta > le) LEdelta = le - cle;
		healDamage({"who":i,"amount":LEdelta});
		} else LEdelta = 0;
		
		
		AEdelta = 0;
	  	AUdelta = 0;
	  	debugLog(getName(i)+" regenerates "+LEdelta+" LE / roll "+roll+ ", BaseMod "+basemod+", Effects "+itembonus);
		ae = getCharAttribute("AE",i,0);
		if ( ae > 0 && getCharAttribute("cLE",i) > 0) {
			roll = rollRandom(1,6);
			AEdelta = roll + basemod;
			cae = getCharAttribute("cAE",i,0);
			if( cae < ae ) {
				if( cae + AEdelta > ae ) AEdelta = ae - cae;
				modifyCharAttribute("cAE",i,AEdelta);
			} else AEdelta = 0;
			debugLog(getName(i)+" regenerates "+AEdelta+" AE / roll "+roll+ ", BaseMod "+basemod);
		}
		
		au = getCharAttribute("AU",i,0);
		cau = getCharAttribute("cAU",i,0);
		if ( cau < au && getCharAttribute("cLE",i) > 0 ) {
			roll = rollRandom(1,6) + rollRandom(1,6);
			AUdelta = roll + basemod;
			if( cau + AUdelta > au ) AUdelta = au - cau;
			modifyCharAttribute("cAU",i,AUdelta);
		} else AUdelta = 0;
			debugLog(getName(i)+" regenerates "+AUdelta+" AU / roll "+roll+ ", BaseMod "+basemod);
	}
	leaveLocation();
}
if (rollRandom(1,10) <= 2) startDialogueAt("camptheft",1);
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>fin_house_lodge</partner>
		<id>1b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>getoff_60</request>
		<response1 goto="1c">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>fin_house_lodge</partner>
		<id>1c</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>getoff_61</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_house_lodge</partner>
		<id>6b</id>
		<adddata><![CDATA[var sleeptime;
function forward() {
	getNumber({"message":getLangString("camp_sleephowlong",[]), "callback":"sleep", "max":24, "min":3, "step":1});
	return "tobecontinued";
}

function sleep (success, duration) {

if (!success) startDialogueAt("fin_house_lodge",3);
sleeptime = duration;
startDialogueAt("fin_house_lodge",7);
return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>fin_house_normal</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>getoff_60</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>fin_house_normal</partner>
		<id>3</id>
		<adddata><![CDATA[var answer;
function before() {
	var answers = [61,66,67];
	var roll = rollRandom(0,2);
	answer = answers[roll];
}

function processtext( which, text ) {
	if( which != 0 ) return text;
	return getLangString("getoff_"+answer,[]);
}
]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_insekten</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("map.insekten") < 1) return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_insekten</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_1</request>
		<response1 goto="3">section2_2</response1>
		<response2 goto="255">section2_3</response2>
	</text>
	<text>
		<partner>reise_insekten</partner>
		<id>3</id>
		<adddata><![CDATA[
function before() {
	setSpecialState("map.insekten",1);
	awardXP("xp_moskitos",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section2_4</request>
		<response1 goto="5">section2_5</response1>
		<response2 goto="4">section2_6</response2>
	</text>
	<text>
		<partner>reise_insekten</partner>
		<id>4</id>
		<adddata><![CDATA[//CH-2 hoher Schaden

function before() {
	for (var i=0; i < getPartyCount();i++) {
	
	if (isAlive(i)) dealDamage({"who":i,"type":"ignorers","amount":"2W6","reason":"Insects"});
	addEffect({"who":i,"which":"prickedallover"});
	}
}]]></adddata>
		<empty>false</empty>
		<request>section2_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_insekten</partner>
		<id>5</id>
		<adddata><![CDATA[var torchchar;;
function forward() {

	chooseItem({"action":getLangString("action_insekten",[]), "callback":"cb_itemchosen", "showequipped":false});
	return "tobecontinued";
}


function cb_itemchosen (itemid, itemdesc, characterid) {
	torchchar = characterid;
	if (itemid == "torchlit") startDialogueAt("reise_insekten",6);
	else if (itemid == "torch") startDialogueAt("reise_insekten",7);		
		
	else startDialogueAt("reise_insekten",4)
	return "tobecontinued";


}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_insekten</partner>
		<id>6</id>
		<adddata><![CDATA[//Fackel angezündet, kein CH-Abzug, geringer Schaden

function before() {
	for (var i=0; i < getPartyCount();i++) {
	
	if (isAlive(i)) dealDamage({"who":i,"type":"ignorers","amount":"1W6","reason":"Insects"});
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section2_7</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_insekten</partner>
		<id>7</id>
		<adddata><![CDATA[//Fackel, auf Zunderkästchen prüfen

function forward() {
	if (findInventoryItem("tinderbox") > 0) return "7a";
		else return "7b";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7b" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_insekten</partner>
		<id>7a</id>
		<adddata><![CDATA[function before() {
	for(var j = 1; j <= 32; j++){
			ivpos = "inventory"+((j<10)?("0"+j):j);
			res = getEquipped(ivpos, torchchar);
			if (res.id == "torch") {			
				modifyInventoryItem({"who":torchchar,"slot":ivpos,"delete":true});
				if (res.count > 1) {
				newcount = res.count - 1;
				giveItemTo("torch",newcount,torchchar);
				}
				break;
				}
			}
}
]]></adddata>
		<empty>false</empty>
		<request>insekten_torch1</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_insekten</partner>
		<id>7b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>insekten_notinderbox</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>camptheft</partner>
		<id>1</id>
		<adddata><![CDATA[var charid, itemid, itemslots, itemslot;
function forward() {

	var active = new Array();
	itemslots = new Array();
	
	for (var i=0; i < getPartyCount(); i++) { if (canAct(i)) active.push(i); }
	
	charid = active[rollRandom(0, active.length-1)];	
	
	for(var j = 1; j <= 32; j++){
			ivpos = "inventory"+((j<10)?("0"+j):j);
			res = getEquipped(ivpos, charid);
			//debugLog(res.id);
			if (res.count > 0 && !res.isMagical && !res.isPersonal && !res.isQuest) itemslots.push(ivpos);
		}
		
		itemslot = itemslots[rollRandom(0,itemslots.length-1)];
		res2 = getEquipped(itemslot, charid);
		itemid = res2.id
		itemcount = res2.count;
		modifyInventoryItem({"who":charid,"slot":itemslot,"delete":true});
		if (itemcount > 1) {
			newitemcount = itemcount-1;
			giveItemTo(itemid, newitemcount, charid);
		}
		
	return rollRandom(2,3);
}

]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>camptheft</partner>
		<id>2</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(charid));
	text = text.replace(/{1}/g, getLangString("item_"+itemid+"_sin",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>camp_33</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>camptheft</partner>
		<id>3</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(charid));
	text = text.replace(/{1}/g, getLangString("item_"+itemid+"_sin",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>camp_34</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>1</id>
		<adddata><![CDATA[//TODO siehe ID 13
function forward() {
	if (getSpecialState("map.meresfeld") < 1) return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.meresfeld",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section0_16</request>
		<response1 goto="7">text_yes</response1>
		<response2 goto="3">text_no</response2>
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section0_18</request>
		<response1 goto="8">text_yes</response1>
		<response2 goto="4">text_no</response2>
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>4</id>
		<adddata><![CDATA[var krieger;
function before() {
	krieger = -1;

	
	for (var i=0; i < getPartyCount();i++) {
	
	if (canAct(i)) {
	
		if (getCharClass(i) == "warrior") { krieger = i; break; }
		
		
		}
	if (krieger == -1) krieger = 0;
	}
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(krieger));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(krieger),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section0_20</request>
		<response1 goto="9">section0_21</response1>
		<response2 goto="5">section0_22</response2>
		<response3 goto="10">section0_23</response3>
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>5</id>
		<adddata><![CDATA[function before() {
	setHeadline("road_meresfeld");
}

function processtext( which, text ) {
	if( which != 0 && which != 3) return text;
	if (which == 0) {
	text = text.replace(/{0}/g, getLangString("text_3rdperson_"+getGender(krieger),[]));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(krieger),[]));
	text = text.replace(/{2}/g, getLangString("text_pp202_"+getGender(krieger),[]));
	return text;
	}
	if (which == 3) {
	return getLangString(text,[getName(krieger)]);
	}
}]]></adddata>
		<empty>false</empty>
		<request>section0_25</request>
		<response1 goto="6">section0_27</response1>
		<response2 goto="6">section0_29</response2>
		<response3 goto="11">section0_30</response3>
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>6</id>
		<adddata><![CDATA[//Kampf
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getLangString("text_pp204_"+getGender(krieger),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>section0_37</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>7</id>
		<adddata><![CDATA[
function after (selid) {
	awardXP("xp_meresfeldnofight",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section0_17</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>8</id>
		<adddata><![CDATA[
function after (selid) {
	awardXP("xp_meresfeldnofight",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section0_19</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>9</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getLangString("text_pp204_"+getGender(krieger),[]));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(krieger),[]));
	text = text.replace(/{2}/g, getLangString("text_pp203_"+getGender(krieger),[]));
	text = text.replace(/{3}/g, getLangString("text_3rdperson_"+getGender(krieger),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>section0_24</request>
		<response1 goto="10">section0_23</response1>
		<response2 goto="6">section0_27</response2>
		<response3 goto="10">section0_28</response3>
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>10</id>
		<adddata><![CDATA[
function after (selid) {
	awardXP("xp_meresfeldnofight",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section0_26</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>11</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getLangString("text_3rdperson_"+getGender(krieger),[]));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(krieger),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>section0_31</request>
		<response1 goto="10">section0_32</response1>
		<response2 goto="12">section0_33</response2>
		<response3 goto="10">section0_34</response3>
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>12</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getLangString("text_3rdperson_"+getGender(krieger),[]));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(krieger),[]));
	return text;
}

function after(selid) {
	awardXP("xp_meresfeldnofight",-1,10);
	startKeywordDialogue("baron_meresfeld");
}
]]></adddata>
		<empty>false</empty>
		<request>section0_35</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baron_meresfeld</partner>
		<id>13</id>
		<adddata><![CDATA[/* TODO
Zweikampf Baron gegen Krieger
Andere Helden sind in Kampfarena und können eingreifen. Wenn sie dies tun, greifen auch die anderen Ritter ein.
Case 69780
*/

function forward() {
	startBattle("baron_meresfeld");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_fin_osten</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("map.reise_fin_osten") < 1) return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_fin_osten</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.reise_fin_osten",1);
}
]]></adddata>
		<empty>false</empty>
		<request>point1_0</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>1</id>
		<adddata><![CDATA[

function forward() {
	if (getQuestState("bannstrahler") == 2) return 2;
	else return 20;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_40</request>
		<response1 goto="3">gashok_42</response1>
		<response2 goto="3">gashok_43</response2>
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_46</request>
		<response1 goto="4">gashok_47</response1>
		<response2 goto="7">gashok_48</response2>
		<response3 goto="8">gashok_49</response3>
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_50</request>
		<response1 goto="4fwd">gashok_51</response1>
		<response2 goto="6">gashok_52</response2>
		<response3 goto="255">gashok_53</response3>
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>5</id>
		<adddata><![CDATA[

function before() {
	setQuestStateInconly("bannstrahler",3);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, ducats);
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_54</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_55</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_56</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_57</request>
		<response1 goto="9">gashok_58</response1>
		<response2 goto="255">gashok_59</response2>
		<response3 goto="10">gashok_60</response3>
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_61</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>10</id>
		<adddata><![CDATA[

function before() {
	setQuestStateInconly("bannstrahler",3);
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_62</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>20</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>getoff_61</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>4fwd</id>
		<adddata><![CDATA[var ducats;
function forward() {
ducats = rollRandom(2,6);
	if (getWealth() >= ducats*100) {
		changeWealth(-ducats*100);
		return 5;
		}
	return "5b";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5b" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vonkuslik</partner>
		<id>5b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gash_kuslik_nomoney</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>1</id>
		<adddata><![CDATA[var hasbannbaladin, hasrespondami;

function forward() {

	//check spells available
	hasbannbaladin = false;
    hasrespondamit = false;
            
    for (var i=0; i < getPartyCount(); i++) {
        if (getCharSpell("bannbaladin",i) > -6 && canAct(i) && getCharAttribute("cAE",i) > 6) hasbannbaladin = true;
        }
    for (var i=0; i < getPartyCount(); i++) {
        if (getCharSpell("respondami",i) > -6 && canAct(i) && getCharAttribute("cAE",i) > 4) hasrespondami = true;
        }
	if (getQuestState("bannstrahler_") == "4b") return 21;
	if (getSpecialState("askedtiefhusen") == 1) return 20;
	if (getQuestState("bannstrahler") == 3) return 2;
	if (getQuestState("bannstrahler") == "4a") return 22;
	
	return 20;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="22" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {

	setInsideSceneCb( "simple_house", "onsceneready" );

}

function onsceneready( success ) {
  if( success ) {
    setISCharacter( 0, "Erholt von Tiefhusen" );
  }
  }]]></adddata>
		<empty>false</empty>
		<request>gashok_63</request>
		<response1 goto="4">gashok_65</response1>
		<response2 goto="6">gashok_66</response2>
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>3</id>
		<adddata><![CDATA[

function forward() {
	setQuestState("bannstrahler","4b");
	startBattle("erholt_von_tiefhusen");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>4</id>
		<adddata><![CDATA[
]]></adddata>
		<empty>false</empty>
		<request>evt_1</request>
		<response1 goto="5">evt_2</response1>
		<response2 goto="6">gashok_66</response2>
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>5</id>
		<adddata><![CDATA[var returnid = 5;
function hasresponse(which) {
	if (which == 3) {
	var res = rollCheck({"which":"goetterkulte","who":"best","type":"skill"});
	if (res.ok) return true; else return false;
	}
	if (which == 4) return (hasrespondami);
	if (which == 5) return (hasbannbaladin);
	return true;
}
]]></adddata>
		<empty>false</empty>
		<request>evt_3</request>
		<response1 goto="7">evt_4</response1>
		<response2 goto="8">evt_5</response2>
		<response3 goto="40">evt_7</response3>
		<response4 goto="45">evt_6</response4>
		<response5 goto="60">evt_8</response5>
		<response6 goto="6">gashok_66</response6>
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>20</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_69</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>21</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_92</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>22</id>
		<adddata><![CDATA[function before() {

	setInsideSceneCb( "simple_house", "onsceneready" );

}

function onsceneready( success ) {
  if( success ) {
    setISCharacter( 0, "Erholt von Tiefhusen" );
  }
  }]]></adddata>
		<empty>false</empty>
		<request>gashok_94</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_67</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>7</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"which":"ueberreden","who":"best","type":"skill","mod":-4});
	return 40;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>8</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"which":"ueberreden","who":"best","type":"skill","mod":-8});
	return 40;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="40" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>40</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>evt_10</request>
		<response1 goto="41" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>41</id>
		<adddata><![CDATA[var mkid;
function forward() {
	var res = rollCheck({"which":"menschenk","who":"best","type":"skill","mod":-4});
	mkid = res.id;
	if (res.ok) return 42; else return 43;
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="43" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>42</id>
		<adddata><![CDATA[function before() {
	setSpecialState("askedtiefhusen",1);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(mkid));
}]]></adddata>
		<empty>false</empty>
		<request>mk_success</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>43</id>
		<adddata><![CDATA[function before() {
	setSpecialState("askedtiefhusen",1);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(mkid));
}
function hasresponse(which) {
	if (which == 2) return (hasrespondami);
	if (which == 3) return (hasbannbaladin);
	return true;
}
]]></adddata>
		<empty>false</empty>
		<request>mk_fail</request>
		<response1 goto="3">gashok_64</response1>
		<response2 goto="45">evt_6</response2>
		<response3 goto="60">evt_8</response3>
		<response4 goto="255">evt_9</response4>
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>48</id>
		<adddata><![CDATA[function before() {
		setSpecialState("askedtiefhusen",1);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
]]></adddata>
		<empty>false</empty>
		<request>spellsuccess</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>49</id>
		<adddata><![CDATA[function before() {
	returnid = 49;
		setSpecialState("askedtiefhusen",1);
}


function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
function hasresponse(which) {
	if (which == 2) return (hasrespondami);
	if (which == 3) return (hasbannbaladin);
	return true;
}
]]></adddata>
		<empty>false</empty>
		<request>spellfailed</request>
		<response1 goto="3">gashok_64</response1>
		<response2 goto="45">evt_6</response2>
		<response3 goto="60">evt_8</response3>
		<response4 goto="255">evt_9</response4>
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>45</id>
		<adddata><![CDATA[//Respondami
var spellid, spellcost, partycount, textkey,caster, spellmod;
function forward() {
	partycount = getPartyCount();
	spellid = "respondami"; 
	textkey = "text_120"; 
	spellcost = 5; 
	spellmod = -4; 
	caster = -1;
	return 46;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="46" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>46</id>
		<adddata><![CDATA[var casterarray = new Array();
var lowae = new Array();
var spellnotavail = new Array();
var textincapacitated ="______________________________________________"+"\r\n"+"\r\n";

function before() {
	for (var currentid = 0; currentid < getPartyCount(); currentid++) {
			if (canAct(currentid) && getCharAttribute("AE",currentid) > 0 ) {
				if ( getCharSpell(spellid,currentid) > -6 ) {
					if ( getCharAttribute("cAE",currentid) >= spellcost) casterarray.push(currentid); else lowae.push(currentid);
					} else spellnotavail.push(currentid);
				}
	}
	
	for (var i=0; i < lowae.length; i++) {
		textincapacitated += getLangString("text_lowAE",[getName(lowae[i])])+ "\r\n"+"\r\n";
	}
	
	for (var i=0; i < spellnotavail.length; i++) {
		textincapacitated += getLangString("text_spellnotavailable",[getName(spellnotavail[i])])+ "\r\n"+"\r\n";
	}
}

function after(selid) {
	if (selid < 6) caster = casterarray[selid];
}

function hasresponse(which) {
if (which == 7) return true;
if (which <= casterarray.length) return true; else return false;

}

function processtext( which, text ) {
	if( which ==  0 ) {
	
	text = text.replace(/{0}/g, getLangString(textkey,[]));
	
	if (lowae.length > 0 || spellnotavail.length > 0) {
		text = text.replace(/{1}/g, getLangString(textincapacitated,[]));
		} else text = text.replace(/{1}/g, "");
	
	return text;
	
	
	}
	if (which > 0 && which < 7) {
		if (which <= casterarray.length) return getLangString(text,[getName(casterarray[which-1]),getCharSpell(spellid,casterarray[which-1])]); else return "none";
		}
	if (which == 7) return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_askspellcaster</request>
		<response1 goto="47">char</response1>
		<response2 goto="47">char</response2>
		<response3 goto="47">char</response3>
		<response4 goto="47">char</response4>
		<response5 goto="47">char</response5>
		<response6 goto="47">char</response6>
		<response7 goto="99">text_back</response7>
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>47</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"who":caster,"which":spellid,"type":"spell","mod":spellmod});
	if (res.ok) {
		modifyCharAttribute("cAE",caster,-spellcost);
		return 48; 
		}
	else return 49;
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="49" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>60</id>
		<adddata><![CDATA[//Bannbaladin
var spellid, spellcost, partycount, textkey,caster, spellmod;
function forward() {
	partycount = getPartyCount();
	spellid = "bannbaladin"; 
	textkey = "text_113";
	spellcost = 7; 
	spellmod = -4;
	caster = -1;
	return 61;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="61" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>61</id>
		<adddata><![CDATA[var casterarray = new Array();
var lowae = new Array();
var spellnotavail = new Array();
var textincapacitated ="______________________________________________"+"\r\n"+"\r\n";

function before() {
	for (var currentid = 0; currentid < getPartyCount(); currentid++) {
			if (canAct(currentid) && getCharAttribute("AE",currentid) > 0 ) {
				if ( getCharSpell(spellid,currentid) > -6 ) {
					if ( getCharAttribute("cAE",currentid) >= spellcost) casterarray.push(currentid); else lowae.push(currentid);
					} else spellnotavail.push(currentid);
				}
	}
	
	for (var i=0; i < lowae.length; i++) {
		textincapacitated += getLangString("text_lowAE",[getName(lowae[i])])+ "\r\n"+"\r\n";
	}
	
	for (var i=0; i < spellnotavail.length; i++) {
		textincapacitated += getLangString("text_spellnotavailable",[getName(spellnotavail[i])])+ "\r\n"+"\r\n";
	}
}

function after(selid) {
	if (selid < 6) caster = casterarray[selid];
}

function hasresponse(which) {
if (which == 7) return true;
if (which <= casterarray.length) return true; else return false;

}

function processtext( which, text ) {
	if( which ==  0 ) {
	
	text = text.replace(/{0}/g, getLangString(textkey,[]));
	
	if (lowae.length > 0 || spellnotavail.length > 0) {
		text = text.replace(/{1}/g, getLangString(textincapacitated,[]));
		} else text = text.replace(/{1}/g, "");
	
	return text;
	
	
	}
	if (which > 0 && which < 7) {
		if (which <= casterarray.length) return getLangString(text,[getName(casterarray[which-1]),getCharSpell(spellid,casterarray[which-1])]); else return "none";
		}
	if (which == 7) return text;
}
]]></adddata>
		<empty>false</empty>
		<request>text_askspellcaster</request>
		<response1 goto="62">char</response1>
		<response2 goto="62">char</response2>
		<response3 goto="62">char</response3>
		<response4 goto="62">char</response4>
		<response5 goto="62">char</response5>
		<response6 goto="62">char</response6>
		<response7 goto="99">text_back</response7>
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>62</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"who":caster,"which":spellid,"type":"spell","mod":spellmod});
	if (res.ok) {
		modifyCharAttribute("cAE",caster,-spellcost);
		return 63; 
		}
		else return 64;
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="64" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>63</id>
		<adddata><![CDATA[function before() {
	setSpecialState("askedtiefhusen",1);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}]]></adddata>
		<empty>false</empty>
		<request>spellsuccess</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>64</id>
		<adddata><![CDATA[function before() {
	returnid = 64;
	setSpecialState("askedtiefhusen",1);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
function hasresponse(which) {
	if (which == 2) return (hasrespondami);
	if (which == 3) return (hasbannbaladin);
	return true;
}]]></adddata>
		<empty>false</empty>
		<request>spellfailed</request>
		<response1 goto="3">gashok_64</response1>
		<response2 goto="45">evt_6</response2>
		<response3 goto="60">evt_8</response3>
		<response4 goto="255">evt_9</response4>
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>99</id>
		<adddata><![CDATA[function forward() {
	return returnid;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_vontiefhusen</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>evt_11</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>1</id>
		<adddata><![CDATA[var hasbannbaladin, hasrespondami;

function forward() {
		//check spells available
	hasbannbaladin = false;
    hasrespondami = false;
            
    for (var i=0; i < getPartyCount(); i++) {
        if (getCharSpell("bannbaladin",i) > -6 && canAct(i) && getCharAttribute("cAE",i) > 6) hasbannbaladin = true;
        }
    for (var i=0; i < getPartyCount(); i++) {
        if (getCharSpell("respondami",i) > -6 && canAct(i) && getCharAttribute("cAE",i) > 4) hasrespondami = true;
        }
        
	if (getQuestState("bannstrahler") == 3 || getQuestState("bannstrahler") == "4b") return 2;
	else return 80;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="80" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {

	setInsideSceneCb( "simple_house", "onsceneready" );

}

function onsceneready( success ) {
  if( success ) {
    setISCharacter( 0, "Deregorn von Donnerbach" );
  }
  }]]></adddata>
		<empty>false</empty>
		<request>gashok_70</request>
		<response1 goto="4">gashok_71</response1>
		<response2 goto="3">gashok_72</response2>
		<response3 goto="255">gashok_73</response3>
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_74</request>
		<response1 goto="6">gashok_76</response1>
		<response2 goto="4">gashok_77</response2>
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_79</request>
		<response1 goto="5">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>5</id>
		<adddata><![CDATA[//STart Battle
function forward() {
	startBattle("deregorn_von_donnerbach");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dvd_6</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>11</id>
		<adddata><![CDATA[//Quest Step
function before() {
	if (getQuestState("bannstrahler") == 3) setQuestState("bannstrahler","4a");
	if (getQuestState("bannstrahler") == "4b") setQuestState("bannstrahler","5b");
}

function after(selid) {
	showItemsetList({"list":["st_doc_anathematizerorder"]});
	lockKeyword("kuslik");
	lockKeyword("fremde");
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_80</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>6</id>
		<adddata><![CDATA[var returnid = 6;
function hasresponse(which) {
	if (which == 2) {
	var res = rollCheck({"which":"goetterkulte","who":"best","type":"skill","mod":-6});
	if (res.ok) return true; else return false;
	}

	if (which == 3) return (hasrespondami);
	if (which == 4) return (hasbannbaladin);
	return true;

	return true;
}]]></adddata>
		<empty>false</empty>
		<request>dvd_1</request>
		<response1 goto="7">evt_5</response1>
		<response2 goto="8">evt_7</response2>
		<response3 goto="20">evt_6</response3>
		<response4 goto="30">evt_8</response4>
		<response5 goto="255">gashok_75</response5>
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>7</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"which":"ueberreden","who":"best","type":"skill","mod":-8});
	if (res.ok) return 8; else return 9;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>8</id>
		<adddata><![CDATA[//Überreden erfolgreich]]></adddata>
		<empty>false</empty>
		<request>dvd_confess</request>
		<response1 goto="5">dvd_4</response1>
		<response2 goto="15">dvd_5</response2>
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>9</id>
		<adddata><![CDATA[//Überreden misslungen
]]></adddata>
		<empty>false</empty>
		<request>dvd_3</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>12</id>
		<adddata><![CDATA[var mkid;
function forward() {
	var res = rollCheck({"which":"menschenk","who":"best","type":"skill","mod":-4});
	mkid = res.id;
	if (res.ok) return 13; else return 14;
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>13</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(mkid));
}]]></adddata>
		<empty>false</empty>
		<request>dvd_mk_success</request>
		<response1 goto="5">gashok_64</response1>
		<response2 goto="15">dvd_5</response2>
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>14</id>
		<adddata><![CDATA[function before() {
	var returnid = 14;
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(mkid));
}
function hasresponse(which) {
	if (which == 2) return (hasrespondami);
	if (which == 3) return (hasbannbaladin);
	return true;
}]]></adddata>
		<empty>false</empty>
		<request>dvd_mk_fail</request>
		<response1 goto="5">gashok_64</response1>
		<response2 goto="20">evt_6</response2>
		<response3 goto="30">evt_8</response3>
		<response4 goto="255">dvd_10</response4>
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>20</id>
		<adddata><![CDATA[//Respondami
var spellid, spellcost, partycount, textkey,caster, spellmod;
function forward() {
	partycount = getPartyCount();
	spellid = "respondami"; 
	textkey = "text_120"; 
	spellcost = 5; 
	spellmod = -6; 
	caster = -1;
	return 21;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>21</id>
		<adddata><![CDATA[var casterarray = new Array();
var lowae = new Array();
var spellnotavail = new Array();
var textincapacitated ="______________________________________________"+"\r\n"+"\r\n";

function before() {
	for (var currentid = 0; currentid < getPartyCount(); currentid++) {
			if (canAct(currentid) && getCharAttribute("AE",currentid) > 0 ) {
				if ( getCharSpell(spellid,currentid) > -6 ) {
					if ( getCharAttribute("cAE",currentid) >= spellcost) casterarray.push(currentid); else lowae.push(currentid);
					} else spellnotavail.push(currentid);
				}
	}
	
	for (var i=0; i < lowae.length; i++) {
		textincapacitated += getLangString("text_lowAE",[getName(lowae[i])])+ "\r\n"+"\r\n";
	}
	
	for (var i=0; i < spellnotavail.length; i++) {
		textincapacitated += getLangString("text_spellnotavailable",[getName(spellnotavail[i])])+ "\r\n"+"\r\n";
	}
}

function after(selid) {
	if (selid < 6) caster = casterarray[selid];
}

function hasresponse(which) {
if (which == 7) return true;
if (which <= casterarray.length) return true; else return false;

}

function processtext( which, text ) {
	if( which ==  0 ) {
	
	text = text.replace(/{0}/g, getLangString(textkey,[]));
	
	if (lowae.length > 0 || spellnotavail.length > 0) {
		text = text.replace(/{1}/g, getLangString(textincapacitated,[]));
		} else text = text.replace(/{1}/g, "");
	
	return text;
	
	
	}
	if (which > 0 && which < 7) {
		if (which <= casterarray.length) return getLangString(text,[getName(casterarray[which-1]),getCharSpell(spellid,casterarray[which-1])]); else return "none";
		}
	if (which == 7) return text;
}
]]></adddata>
		<empty>false</empty>
		<request>text_askspellcaster</request>
		<response1 goto="22">char</response1>
		<response2 goto="22">char</response2>
		<response3 goto="22">char</response3>
		<response4 goto="22">char</response4>
		<response5 goto="22">char</response5>
		<response6 goto="22">char</response6>
		<response7 goto="99">text_back</response7>
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>99</id>
		<adddata><![CDATA[function forward() {
	return returnid;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>22</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"who":caster,"which":spellid,"type":"spell","mod":spellmod});
	if (res.ok) {
		modifyCharAttribute("cAE",caster,-spellcost);
		return 8; 
		}
		else return 24;
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="24" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>24</id>
		<adddata><![CDATA[function before() {
	var returnid = 24;
}
function hasresponse(which) {
	if (which == 2) return (hasrespondami);
	if (which == 3) return (hasbannbaladin);
	return true;
}]]></adddata>
		<empty>false</empty>
		<request>dvd_9</request>
		<response1 goto="5">gashok_64</response1>
		<response2 goto="20">evt_6</response2>
		<response3 goto="30">evt_8</response3>
		<response4 goto="255">dvd_10</response4>
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>30</id>
		<adddata><![CDATA[//Bannbaladin
var spellid, spellcost, partycount, textkey,caster, spellmod;
function forward() {
	partycount = getPartyCount();
	spellid = "bannbaladin"; 
	textkey = "text_113";
	spellcost = 7; 
	spellmod = -6;
	caster = -1;
	return 31;
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="31" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>31</id>
		<adddata><![CDATA[var casterarray = new Array();
var lowae = new Array();
var spellnotavail = new Array();
var textincapacitated ="______________________________________________"+"\r\n"+"\r\n";

function before() {
	for (var currentid = 0; currentid < getPartyCount(); currentid++) {
			if (canAct(currentid) && getCharAttribute("AE",currentid) > 0 ) {
				if ( getCharSpell(spellid,currentid) > -6 ) {
					if ( getCharAttribute("cAE",currentid) >= spellcost) casterarray.push(currentid); else lowae.push(currentid);
					} else spellnotavail.push(currentid);
				}
	}
	
	for (var i=0; i < lowae.length; i++) {
		textincapacitated += getLangString("text_lowAE",[getName(lowae[i])])+ "\r\n"+"\r\n";
	}
	
	for (var i=0; i < spellnotavail.length; i++) {
		textincapacitated += getLangString("text_spellnotavailable",[getName(spellnotavail[i])])+ "\r\n"+"\r\n";
	}
}

function after(selid) {
	if (selid < 6) caster = casterarray[selid];
}

function hasresponse(which) {
if (which == 7) return true;
if (which <= casterarray.length) return true; else return false;

}

function processtext( which, text ) {
	if( which ==  0 ) {
	
	text = text.replace(/{0}/g, getLangString(textkey,[]));
	
	if (lowae.length > 0 || spellnotavail.length > 0) {
		text = text.replace(/{1}/g, getLangString(textincapacitated,[]));
		} else text = text.replace(/{1}/g, "");
	
	return text;
	
	
	}
	if (which > 0 && which < 7) {
		if (which <= casterarray.length) return getLangString(text,[getName(casterarray[which-1]),getCharSpell(spellid,casterarray[which-1])]); else return "none";
		}
	if (which == 7) return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_askspellcaster</request>
		<response1 goto="32">char</response1>
		<response2 goto="32">char</response2>
		<response3 goto="32">char</response3>
		<response4 goto="32">char</response4>
		<response5 goto="32">char</response5>
		<response6 goto="32">char</response6>
		<response7 goto="99">text_back</response7>
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>32</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"who":caster,"which":spellid,"type":"spell","mod":spellmod});
	if (res.ok) {
		modifyCharAttribute("cAE",caster,-spellcost);
		return 8; 
		}
		else return 24;
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_vondonnerbach</partner>
		<id>80</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_69</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	var time = getDateTime() * 24;
	if (time >= 0 && time <= 6) {
	if (getSpecialState("gash_begegnung_nachts") != 1) {
	if (getQuestState("mill") < 2 && (getQuestState("gashok") == "3a" || getQuestState("gashok") == "3b")) return 20;
	
	if (getQuestState("artherion") == 1) return 2;
	}
	}
	return 99;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("gash_begegnung_nachts",1);
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_23</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_24</request>
		<response1 goto="255">gashok_25</response1>
		<response2 goto="4">gashok_26</response2>
		<response3 goto="255">gashok_27</response3>
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_28</request>
		<response1 goto="255">gashok_29</response1>
		<response2 goto="5">gashok_30</response2>
		<response3 goto="6">gashok_31</response3>
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_33</request>
		<response1 goto="7">gashok_34</response1>
		<response2 goto="8">gashok_35</response2>
		<response3 goto="9">gashok_36</response3>
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_32</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_37</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_38</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_39</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>20</id>
		<adddata><![CDATA[function before() {
	setSpecialState("gash_begegnung_nachts",1);
}]]></adddata>
		<empty>false</empty>
		<request>gashok_23</request>
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>21</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_24</request>
		<response1 goto="255">gashok_25</response1>
		<response2 goto="22">gashok_95</response2>
		<response3 goto="255">gashok_27</response3>
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>22</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_6</request>
		<response1 goto="23">gashok_7</response1>
		<response2 goto="24">gashok_8</response2>
		<response3 goto="29">gashok_9</response3>
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>23</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_10</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>24</id>
		<adddata><![CDATA[function before() {
	unlockKeyword("artherion");
	unlockKeyword("mill");
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_16</request>
		<response1 goto="25">gashok_17</response1>
		<response2 goto="26">gashok_18</response2>
		<response3 goto="27">gashok_19</response3>
		<response4 goto="28">gashok_14</response4>
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>25</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_20</request>
		<response1 goto="26">gashok_18</response1>
		<response2 goto="27">gashok_19</response2>
		<response3 goto="28">gashok_14</response3>
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>26</id>
		<adddata><![CDATA[function before() {
	setQuestStateInconly("mill",2);
}
]]></adddata>
		<empty>false</empty>
		<request>gashok_15</request>
		<response1 goto="55" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>27</id>
		<adddata><![CDATA[function before() {
	setQuestStateInconly("mill",2);
}]]></adddata>
		<empty>false</empty>
		<request>gashok_22</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>28</id>
		<adddata><![CDATA[function before() {
	setQuestStateInconly("mill",2);
}]]></adddata>
		<empty>false</empty>
		<request>gashok_21</request>
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>29</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_11</request>
		<response1 goto="24">gashok_13</response1>
		<response2 goto="255">gashok_12</response2>
	</text>
	<text>
		<partner>gash_begegnung_nachts</partner>
		<id>99</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gash_dorian_breakoff</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_bettler</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_altefrau</partner>
		<id>1</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{1}/g, getLangString("text_pp205_"+getGender(0),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_35</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>street_altefrau</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_38</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_prozession</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_0</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_salamander</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_32</request>
		<response1 goto="2">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>street_salamander</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_33</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>street_salamander</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
	if (getWealth() >= 1000) return 4; else return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>street_salamander</partner>
		<id>4</id>
		<adddata><![CDATA[function before() {
	changeWealth(-1000);
}
]]></adddata>
		<empty>false</empty>
		<request>street_66</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_salamander</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_67</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_priester</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_2</request>
		<response1 goto="2">street_3</response1>
		<response2 goto="3">street_4</response2>
	</text>
	<text>
		<partner>street_priester</partner>
		<id>2</id>
		<adddata><![CDATA[var GEid;
function before() {
		GEid = -1;
		GEmin = 30;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharAttribute("GE",i) < GEmin) { GEmin = getCharAttribute("GE",i); GEid = i; }
			}
		}
	dealDamage({"who":GEid,"type":"ignorers","amount":"1W3","reason":"Stumbling"});
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(GEid));
}
]]></adddata>
		<empty>false</empty>
		<request>street_5</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_priester</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_8</request>
		<response1 goto="4">street_9</response1>
		<response2 goto="5">street_10</response2>
	</text>
	<text>
		<partner>street_priester</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_11</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_priester</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_12</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>1</id>
		<adddata><![CDATA[

function forward() {
	if (getSpecialState("map.ferrysunken") == 1) return 17;
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="17" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.ferryxp") < 1) {
		setSpecialState("map.ferryxp",1);
		awardXP("xp_faehresvellt",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section_29</request>
		<response1 goto="3">section_30</response1>
		<response2 goto="20">section_31</response2>
		<response3 goto="10">section_32</response3>
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>3</id>
		<adddata><![CDATA[function before() {
	passTime("",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section_33</request>
		<response1 goto="4">section_30</response1>
		<response2 goto="20">section_31</response2>
		<response3 goto="10">section_32</response3>
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>4</id>
		<adddata><![CDATA[var fee;
function before() {
	fee = getPartyCount()*3;
}]]></adddata>
		<empty>false</empty>
		<request>section_34</request>
		<response1 goto="4fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>5</id>
		<adddata><![CDATA[function before() {
	changeWealth(-fee*10);
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, fee);
}
]]></adddata>
		<empty>false</empty>
		<request>section_36</request>
		<response1 goto="6">section_37</response1>
		<response2 goto="21">section_38</response2>
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>6</id>
		<adddata><![CDATA[function forward() {
	startKeywordDialogue("reise_faehrmann");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>4fwd</id>
		<adddata><![CDATA[function forward() {
	if (getWealth() >= fee*10) return 5; else return "5b";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5b" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>5b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_35</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>10</id>
		<adddata><![CDATA[var c1, active, fahrzid;

function forward() {
	active = new Array();
	
	for (var i=0; i < getPartyCount(); i++) { if (canAct(i)) active.push(i); }
	
	if (active.length < 2) return 11;
	
	var res = rollCheck({"who":"best","which":"fahrzeuge","type":"skill","mod":-2});
	c1 = res.id;
	if (res.ok) return 12; else return 13;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>11</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(0));
}
]]></adddata>
		<empty>false</empty>
		<request>section_40</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_41</request>
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>13</id>
		<adddata><![CDATA[var failid;
function before() {
	failid = active[0,rollRandom(0,active.length-1)];
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(failid));
}
]]></adddata>
		<empty>false</empty>
		<request>section_42</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>14</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"who":"best","which":"fahrzeuge","type":"skill","mod":-4});
	
	if (res.ok) return 15; else return 16;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="16" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_43</request>
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>16</id>
		<adddata><![CDATA[var f1,f2;
function before() {
	f1 = active[0,rollRandom(0,active.length-1)];
	do { f2 = active[0,rollRandom(0,active.length-1)]; }
		while (f2 == f1);
		
	removeInventoryItem("supplypack", findInventoryItem("supplypack"));
	setSpecialState("map.ferrysunken",1);
}


function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getLangString("section_45",[getName(f1),getName(f2)]));
	text = text.replace(/{1}/g, getLangString("section_47",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section_46</request>
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>17</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_48</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>20</id>
		<adddata><![CDATA[//zurück zu Kreuzung
function forward() {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_faehre</partner>
		<id>21</id>
		<adddata><![CDATA[//Reise fortsetzen "geradeaus"
function forward() {
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_silhouette</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("map.silhouette") < 1) {
	if (findInventoryItem("st_sstone") > 0 || findInventoryItem("st_sstone_unided") > 0) return 2;
	}
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_silhouette</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.silhouette",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section3_27</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finkamm_steinbock</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("map.finkamm_steinbock") < 1) return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finkamm_steinbock</partner>
		<id>2</id>
		<adddata><![CDATA[
]]></adddata>
		<empty>false</empty>
		<request>section3_17</request>
		<response1 goto="10">section3_18</response1>
		<response2 goto="3">section3_19</response2>
		<response3 goto="6">section3_20</response3>
	</text>
	<text>
		<partner>reise_finkamm_steinbock</partner>
		<id>3</id>
		<adddata><![CDATA[var active, charid;
function before() {
	setSpecialState("map.finkamm_steinbock",1);
	
	active = new Array();
	
	for (var i=0; i < getPartyCount(); i++) { if (canAct(i)) active.push(i); }
	
	charid = active[rollRandom(0,active.length-1)];
	dealDamage({"who":charid,"amount":"1W6","type":"ignorers","reason":"Rock goat"});
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(charid));
}
]]></adddata>
		<empty>false</empty>
		<request>section3_23</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finkamm_steinbock</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward() {

	chooseItem({"action":getLangString("action_steinbock",[]), "callback":"cb_itemchosen", "showequipped":false});
	return "tobecontinued";
}


function cb_itemchosen (itemid, itemdesc, characterid) {
	
	if (itemid == "noid") {
		startDialogueAt("reise_finkamm_steinbock",2);
		return "tobecontinued";
		}
	var chosenitem = getChosenItem();

	itemid = chosenitem.item.id;
	itemcount = chosenitem.item.count;
	
		modifyInventoryItem({"who":chosenitem.originpc,"slot":chosenitem.originslot,"delete":true});
		if (itemcount > 1) {
			newitemcount = itemcount-1;
			giveItemTo(itemid, newitemcount, chosenitem.originpc);
		}	
	
	if (itemid == "liquorice" || itemid == "sweets") startDialogueAt("reise_finkamm_steinbock",7);		
	else startDialogueAt("reise_finkamm_steinbock",8);
	return "tobecontinued";


}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finkamm_steinbock</partner>
		<id>7</id>
		<adddata><![CDATA[
function before() {
	setSpecialState("map.finkamm_steinbock",1);
	awardXP("xp_steinbocklakritze",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section3_24</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finkamm_steinbock</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_25</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finkamm_steinbock</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_26</request>
		<response1 goto="10">section3_18</response1>
		<response2 goto="3">section3_19</response2>
		<response3 goto="6">section3_20</response3>
	</text>
	<text>
		<partner>reise_finkamm_steinbock</partner>
		<id>10</id>
		<adddata><![CDATA[function forward() {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_hintereing_binge</partner>
		<id>1</id>
		<adddata><![CDATA[//TODO ID 5

function forward() {
	if (getSpecialState("map.binge_door_collapsed") == 1) return 2;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_hintereing_binge</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_51</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_hintereing_binge</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_58</request>
		<response1 goto="5">point1_49</response1>
		<response2 goto="4">point1_50</response2>
	</text>
	<text>
		<partner>reise_hintereing_binge</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward() {
	setJourneyState({"route":"Route063","pos":1,"dir":false});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_hintereing_binge</partner>
		<id>5</id>
		<adddata><![CDATA[//Jump To Binge Hintereingang
function forward() {
	jumpToLocation({"where":"dngfkbinge","lvl":5,"x":-59,"y":0.3,"z":-4.5,"rot":90})
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_friedlicherzwerg</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("map.peacefuldwarf") < 1) return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_friedlicherzwerg</partner>
		<id>2</id>
		<adddata><![CDATA[
function before() {
	setSpecialState("map.peacefuldwarf",1);
	awardXP("xp_friedlicherzwerg",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section0_38</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_friedlicherzwerg</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
	startKeywordDialogue("reise_hagebar");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("map.elfenveteranen_defeated") < 1) return 2;
	return 24;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="24" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_23</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_24</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>4</id>
		<adddata><![CDATA[var active, hit, counter;
function before() {
	counter = 0;
	active = new Array();
	
	for (var i=0; i < getPartyCount(); i++) { if (canAct(i)) active.push(i); }
	
	hit = active[counter];
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(hit));
}

]]></adddata>
		<empty>false</empty>
		<request>point_25</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>5</id>
		<adddata><![CDATA[function before() {
	setHeadline("reise_elfenveteranen_hl2");
	counter++;
	if (counter > active.length-1) counter = 0;
	hit = active[counter];
	dealDamage({"who":hit,"amount":"1W6","type":"ignorers","reason":"shot by Elf veteran"});
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(hit));
}]]></adddata>
		<empty>false</empty>
		<request>point_26</request>
		<response1 goto="20">point_31</response1>
		<response2 goto="21">point_32</response2>
		<response3 goto="6">point_33</response3>
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>6</id>
		<adddata><![CDATA[function before() {
	counter++;
	if (counter > active.length-1) counter = 0;
	hit = active[counter];
	dealDamage({"who":hit,"amount":"5W6","type":"ignorers","reason":"shot by Elf veteran"});
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(hit));
}]]></adddata>
		<empty>false</empty>
		<request>point_27</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>door_3</request>
		<response1 goto="20">point_31</response1>
		<response2 goto="21">point_32</response2>
		<response3 goto="8">point_33</response3>
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>8</id>
		<adddata><![CDATA[function before() {
	counter++;
	if (counter > active.length-1) counter = 0;
	hit = active[counter];
	
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(hit));
}]]></adddata>
		<empty>false</empty>
		<request>point_28</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>door_3</request>
		<response1 goto="20">point_31</response1>
		<response2 goto="21">point_32</response2>
		<response3 goto="10">point_33</response3>
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_29</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>11</id>
		<adddata><![CDATA[function before() {
	for (var i=0; i < getPartyCount(); i++) {
		addEffect({"who":i,"which":"dead"});
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point_30</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>20</id>
		<adddata><![CDATA[function forward() {
	startBattle("reise_elfenveteranen");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="22" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>21</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("map.elfenveteranen_defeated") < 1 && getSpecialState("map.elfenvetxp") < 1) {
		setSpecialState("map.elfenvetxp",1);
		awardXP("xp_elfenveteranennofight",-1,10);
	}
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>22</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.elfenveteranen_defeated",1);
}
]]></adddata>
		<empty>false</empty>
		<request>elfveterans_1</request>
		<response1 goto="23" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>23</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>elfveterans_2</request>
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elfenveteranen</partner>
		<id>24</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(0));
}
]]></adddata>
		<empty>false</empty>
		<request>elfveterans_3</request>
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_jungerbaer</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("map.youngbear") < 1) return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_jungerbaer</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.youngbear",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section1_26</request>
		<response1 goto="3">section1_27</response1>
		<response2 goto="4">section1_28</response2>
		<response3 goto="5">section1_29</response3>
	</text>
	<text>
		<partner>reise_jungerbaer</partner>
		<id>3</id>
		<adddata><![CDATA[var KKid;
function before() {
	setSpecialState("map.youngbearkilled",1);
	
	KKid = -1;
	KKmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharAttribute("KK",i) > KKmax) { KKmax = getCharAttribute("KK",i); KKid = i; }
			}
		}
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(KKid));
}

function after(selid) {
	showItemsetList({"doublelist":["supplypack",7]});
}
]]></adddata>
		<empty>false</empty>
		<request>section1_30</request>
	</text>
	<text>
		<partner>reise_jungerbaer</partner>
		<id>4</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.youngbearescaped",1);
	dealDamage({"who":0,"type":"ignorers","amount":"1W3","reason":"Bite of young bear"});
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	text = text.replace(/{2}/g, getLangString("text_e22_"+getGender(0),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section1_31</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_jungerbaer</partner>
		<id>5</id>
		<adddata><![CDATA[function forward() {
	setSpecialState("map.youngbearescaped",1);
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_baerin</partner>
		<id>1</id>
		<adddata><![CDATA[//TODO Kampfavatar für Bärin Monster-ID baerin_6
function forward() {
	if (getSpecialState("map.femalebear") < 1 && getSpecialState("map.youngbear") == 1) {
		//if (getSpecialState("map.youngbearescaped") == 1 || getSpecialState("map.youngbearkilled") == 1) return 2;
		return 2;
		}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baerin</partner>
		<id>2</id>
		<adddata><![CDATA[var attacked;
function before() {
	var active = new Array();
	
	for (var i=0; i < getPartyCount(); i++) { if (canAct(i)) active.push(i); }
	attacked = -1;
	rsmax = -10;

	for (var i=0; i < active.length; i++) {
	
		var rs = getCharAttribute("RS",i);
		if (rs > rsmax) { rsmax = rs; attacked = i; }
	
	
	}
	setSpecialState("map.femalebear",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section1_35</request>
		<response1 goto="3">section1_36</response1>
		<response2 goto="6">section1_37</response2>
	</text>
	<text>
		<partner>reise_baerin</partner>
		<id>3</id>
		<adddata><![CDATA[// hoher RS
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(attacked));
	text = text.replace(/{1}/g, getLangString("text_pp203_"+getGender(attacked),[]));
	text = text.replace(/{2}/g, getLangString("text_e22_"+getGender(attacked),[]));
	text = text.replace(/{3}/g, getLangString("text_3rdperson_"+getGender(attacked),[]));
	text = text.replace(/{4}/g, getName(attacked));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section1_38</request>
		<response1 goto="4a">section1_39</response1>
		<response2 goto="6">section1_40</response2>
	</text>
	<text>
		<partner>reise_baerin</partner>
		<id>4</id>
		<adddata><![CDATA[
function before() {
	addEffect({"who":attacked,"which":"dead"});
	var cLE = getCharAttribute("cLE",attacked);
	modifyCharAttribute("cLE",attacked,-(10+cLE));
	awardXP("xp_baerenmutter",-1,10);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(attacked));
}
]]></adddata>
		<empty>false</empty>
		<request>section1_41</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baerin</partner>
		<id>6c</id>
		<adddata><![CDATA[
function before () {
	awardXP("xp_baerenmutter",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section1_54</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baerin</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("map.youngbearescaped") == 1) return "6b";
	else {
		startBattle("reise_baerin");
		return 255;
		}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6b" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baerin</partner>
		<id>4a</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("map.youngbearescaped") == 1) return "8a";
	else return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_baerin</partner>
		<id>8a</id>
		<adddata><![CDATA[
function before () {
	awardXP("xp_baerenmutter",-1,10);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(attacked));
}
]]></adddata>
		<empty>false</empty>
		<request>section1_50</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baerin</partner>
		<id>6b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_53</request>
		<response1 goto="6c" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elch1</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.frauelch",1);
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elch1</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_55</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elch2</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.frauelch",2);
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_elch2</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	awardXP("xp_elchreiterin",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section1_56</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aumond</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>aumond_talkfiona_1</request>
		<response1 goto="2">aumond_talkfiona_2</response1>
		<response2 goto="255">aumond_talkfiona_3</response2>
	</text>
	<text>
		<partner>reise_aumond</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	startKeywordDialogue("aumond_fiana");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>1</id>
		<adddata><![CDATA[//Streuner ID 11
//Jäger ID 56
//Gaukler ID 31
//Druide ID 76

////////////// UNUSED CODE!!

function forward () {
	
	druidset = ["Route042","Route043","Route044","Route045","Route046","Route055","Route056","Route061","Route065","Route069","Route070","Route071","Route077","Route078","Route079","Route087","Route088","Route089","Route257"];
	hunterset = ["Route092","Route093","Route100","Route101","Route102","Route103","Route107","Route108","Route111","Route114","Route115","Route116","Route123","Route124"];
	streunerset = ["Route198", "Route200", "Route202", "Route206", "Route207", "Route222", "Route223", "Route224", "Route225" ];
	jugglerset = ["Route002", "Route006", "Route007", "Route009", "Route025", "Route026", "Route031"];
	
	var currentroute = getCurrentRoute();
	//debugLog("Route: "+currentroute);
	
	for (var i=0; i < druidset.length;i++) {
	
		if (druidset[i] == currentroute) {
			if (getSpecialState("map.druidcamp") < 1) { currentrouteset = druidset; return 76; }
		}
	}
	
	for (var i=0; i < hunterset.length;i++) {
	
		if (hunterset[i] == currentroute) {
			if (getSpecialState("map.huntercamp") < 1) 	{ currentrouteset = hunterset; return 56; }		
		}
	}
	
	for (var i=0; i < streunerset.length;i++) {
	
		if (streunerset[i] == currentroute) {
			if (getSpecialState("map.streunercamp") < 1) {currentrouteset = streunerset; return 11;	}
		}
	}
	for (var i=0; i < jugglerset.length;i++) {
	
		if (jugglerset[i] == currentroute) {
			if (getSpecialState("map.jugglercamp") < 1) { currentrouteset = jugglerset; return 31;	}	
		}
	}
	
	return 255;
}

]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>11</id>
		<adddata><![CDATA[//Einstieg per rollRandom
var currentrouteset  = ["Route198", "Route200", "Route202", "Route206", "Route207", "Route222", "Route223", "Route224", "Route225" ];

function forward() {
	setSpecialState("map.streunercamp",1);
	return rollRandom(12,13);
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>12</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{2}/g, getLangString("text_pp100_"+getGender(0),[]));
	text = text.replace(/{1}/g, getLangString("text_pp201_"+getGender(0),[]));
	text = text.replace(/{3}/g, getLangString("text_pp2_"+getGender(0),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>camp_50</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_60</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_51</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>15</id>
		<adddata><![CDATA[
function before () {
	awardXP("xp_gaststreuner",-1,10);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getLangString("camp_55",[]));
	text = text.replace(/{1}/g, getLangString("camp_101",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>camp_52</request>
		<response1 goto="16" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_59</request>
		<response1 goto="17">camp_61</response1>
		<response2 goto="18">camp_62</response2>
		<response3 goto="19">camp_63</response3>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>17</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_64</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_65</request>
		<response1 goto="19">camp_71</response1>
		<response2 goto="17">camp_72</response2>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>19</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_66</request>
		<response1 goto="21">camp_67</response1>
		<response2 goto="20">camp_68</response2>
		<response3 goto="17">camp_69</response3>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>20</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLangString("camp_55",[]));
}
]]></adddata>
		<empty>false</empty>
		<request>camp_70</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>21</id>
		<adddata><![CDATA[function forward() {
	if (findInventoryItem("supplypack") > 0) {
	
		removeInventoryItem("supplypack",1);
		return 22;
	} else return 23;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="23" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>22</id>
		<adddata><![CDATA[//Essen]]></adddata>
		<empty>false</empty>
		<request>camp_73</request>
		<response1 goto="24" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>23</id>
		<adddata><![CDATA[//kein Essen]]></adddata>
		<empty>false</empty>
		<request>camp_74</request>
		<response1 goto="24" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>24</id>
		<adddata><![CDATA[

function before() {
	var currentroute;
	for (var i=0; i < currentrouteset.length;i++) {
	currentroute = currentrouteset[i];
	if (getRouteState(currentroute) < 1) setRouteState(currentroute,1);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>camp_75</request>
		<response1 goto="25" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>25</id>
		<adddata><![CDATA[//Streuner Diebstahl?
function forward() {

	if (getWealth() >= 2000) return 26; else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="26" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>26</id>
		<adddata><![CDATA[var ducats;

function before() {
	ducats = 20;
	changeWealth(-ducats*100);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, ducats);
}
]]></adddata>
		<empty>false</empty>
		<request>camp_98</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>31</id>
		<adddata><![CDATA[//Einstieg per rollRandom
var currentrouteset;
function forward() {
	currentrouteset = ["Route002", "Route006", "Route007", "Route009", "Route025", "Route026", "Route031"];
	setSpecialState("map.jugglercamp",1);
	return rollRandom(32,33);
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="33" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>32</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{2}/g, getLangString("text_pp100_"+getGender(0),[]));
	text = text.replace(/{1}/g, getLangString("text_pp201_"+getGender(0),[]));
	text = text.replace(/{3}/g, getLangString("text_pp2_"+getGender(0),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>camp_50</request>
		<response1 goto="34" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>33</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_60</request>
		<response1 goto="34" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>34</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_51</request>
		<response1 goto="35" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>35</id>
		<adddata><![CDATA[
function before () {
	awardXP("xp_gastgaukler",-1,10);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getLangString("camp_58",[]));
	text = text.replace(/{1}/g, getLangString("camp_104",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>camp_52</request>
		<response1 goto="36" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>36</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_59</request>
		<response1 goto="17">camp_61</response1>
		<response2 goto="37">camp_62</response2>
		<response3 goto="38">camp_63</response3>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>37</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_84</request>
		<response1 goto="38">camp_71</response1>
		<response2 goto="17">camp_72</response2>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>38</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_66</request>
		<response1 goto="40">camp_67</response1>
		<response2 goto="39">camp_68</response2>
		<response3 goto="17">camp_69</response3>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>39</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLangString("camp_58",[]));
}]]></adddata>
		<empty>false</empty>
		<request>camp_70</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>40</id>
		<adddata><![CDATA[function forward() {
	if (findInventoryItem("supplypack") > 0) {
	
		removeInventoryItem("supplypack",1);
		return 41;
	} else return 42;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="42" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>41</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_85</request>
		<response1 goto="43" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>42</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_86</request>
		<response1 goto="43" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>43</id>
		<adddata><![CDATA[var cost, textkey;
function forward() {
  cost = rollRandom(0,1);
  if (cost == 0) { textkey = getLangString("camp_88",[]); return 44; }
  else { textkey = getLangString("camp_89",[]); return 45; }
}

]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="45" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>44</id>
		<adddata><![CDATA[//will kein Geld
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, textkey);
}]]></adddata>
		<empty>false</empty>
		<request>camp_87</request>
		<response1 goto="49" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>45</id>
		<adddata><![CDATA[//will Geld
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, textkey);
}]]></adddata>
		<empty>false</empty>
		<request>camp_87</request>
		<response1 goto="46" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>46</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_91</request>
		<response1 goto="48">camp_92</response1>
		<response2 goto="47">camp_93</response2>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>47</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_94</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>48</id>
		<adddata><![CDATA[
function forward() {
	if (getWealth() >= 100) return 49; else return 50;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="50" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>49</id>
		<adddata><![CDATA[
function before() {
	if (cost > 0) changeWealth(-cost*100);
	var currentroute;
	for (var i=0; i < currentrouteset.length;i++) {
	currentroute = currentrouteset[i];
	if (getRouteState(currentroute) < 1) setRouteState(currentroute,1);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>camp_90</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>50</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_95</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>56</id>
		<adddata><![CDATA[//Einstieg per rollRandom
var currentrouteset = ["Route092","Route093","Route100","Route101","Route102","Route103","Route107","Route108","Route111","Route114","Route115","Route116","Route123","Route124"];
function forward() {
	setSpecialState("map.huntercamp",1);
	return rollRandom(57,58);
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="58" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>57</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{2}/g, getLangString("text_pp100_"+getGender(0),[]));
	text = text.replace(/{1}/g, getLangString("text_pp201_"+getGender(0),[]));
	text = text.replace(/{3}/g, getLangString("text_pp2_"+getGender(0),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>camp_50</request>
		<response1 goto="59" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>58</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_60</request>
		<response1 goto="59" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>59</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_51</request>
		<response1 goto="60" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>60</id>
		<adddata><![CDATA[
function before () {
	awardXP("xp_gastjaeger",-1,10);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getLangString("camp_57",[]));
	text = text.replace(/{1}/g, getLangString("camp_103",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>camp_52</request>
		<response1 goto="61" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>61</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_59</request>
		<response1 goto="17">camp_61</response1>
		<response2 goto="62">camp_62</response2>
		<response3 goto="63">camp_63</response3>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>62</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_96</request>
		<response1 goto="63">camp_71</response1>
		<response2 goto="17">camp_72</response2>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>63</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_97</request>
		<response1 goto="65">camp_67</response1>
		<response2 goto="64">camp_68</response2>
		<response3 goto="17">camp_69</response3>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>64</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLangString("camp_57",[]));
}]]></adddata>
		<empty>false</empty>
		<request>camp_70</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>65</id>
		<adddata><![CDATA[function forward() {
	if (findInventoryItem("supplypack") > 0) {
	
		removeInventoryItem("supplypack",1);
		return 66;
	} else return 67;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="67" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>66</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_100</request>
		<response1 goto="68" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>67</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_74</request>
		<response1 goto="68" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>68</id>
		<adddata><![CDATA[
function forward() {
	var currentroute;
	for (var i=0; i < currentrouteset.length;i++) {
	currentroute = currentrouteset[i];
	if (getRouteState(currentroute) < 1) setRouteState(currentroute,1);
	}
	return 99;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>76</id>
		<adddata><![CDATA[//Einstieg per rollRandom
		druidset = ["Route042","Route043","Route044","Route045","Route046","Route055","Route056","Route061","Route065","Route069","Route070","Route071","Route077","Route078","Route079","Route087","Route088","Route089","Route256","Route257"];
function forward() {
	setSpecialState("map.druidcamp",1);
	return rollRandom(77,78);
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="78" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>77</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{2}/g, getLangString("text_pp100_"+getGender(0),[]));
	text = text.replace(/{1}/g, getLangString("text_pp201_"+getGender(0),[]));
	text = text.replace(/{3}/g, getLangString("text_pp2_"+getGender(0),[]));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>camp_50</request>
		<response1 goto="79" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>78</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_60</request>
		<response1 goto="79" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>79</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_51</request>
		<response1 goto="79b" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>80</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_59</request>
		<response1 goto="17">camp_61</response1>
		<response2 goto="81">camp_62</response2>
		<response3 goto="82">camp_63</response3>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>81</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_76</request>
		<response1 goto="82">camp_71</response1>
		<response2 goto="17">camp_72</response2>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>82</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_77</request>
		<response1 goto="84">camp_78</response1>
		<response2 goto="83">camp_78b</response2>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>79b</id>
		<adddata><![CDATA[
function before () {
	awardXP("xp_gastdruide",-1,10);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getLangString("camp_56",[]));
	text = text.replace(/{1}/g, getLangString("camp_102",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>camp_52</request>
		<response1 goto="80" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>83</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLangString("camp_56",[]));
}]]></adddata>
		<empty>false</empty>
		<request>camp_70</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>84</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_79</request>
		<response1 goto="86">camp_80</response1>
		<response2 goto="85">camp_81</response2>
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>85</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>camp_99</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>86</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.druidsoup",1);
}
]]></adddata>
		<empty>false</empty>
		<request>camp_82</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>87</id>
		<adddata><![CDATA[
function before() {
	var currentrouteset = ["Route042","Route043","Route044","Route045","Route046","Route055","Route056","Route061","Route065","Route069","Route070","Route071","Route077","Route078","Route079","Route087","Route088","Route089","Route256","Route257"];
	setHeadline("druidsoup");
	for (var i=0; i < getPartyCount();i++) {
	
	if (canAct(i)) addEffect({"who":i,"which":"druidsoup"});
	}
	var currentroute;
	for (var i=0; i < currentrouteset.length;i++) {
	currentroute = currentrouteset[i];
	if (getRouteState(currentroute) < 1) setRouteState(currentroute,1);
	}
}
function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>camp_83</request>
		<response1 goto="99" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gastamlagerfeuer</partner>
		<id>99</id>
		<adddata><![CDATA[function forward() {
return "forcecamp";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>fin_guards</partner>
		<id>1</id>
		<adddata><![CDATA[//Zwergenwachen wenn man reingeht
//ID 1 Platzhalter evtl. Tageszeit?
function forward() {
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guards</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>finster_8</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guards</partner>
		<id>3</id>
		<adddata><![CDATA[//check party for elves, druids and witches
var witches, druids, elves;
function forward() {
	elves = new Array();
	druids = new Array();
	witches = new Array();
	
	for (var i=0; i < getPartyCount(); i++) {
		if (!hasEffect({"who":i,"which":"visibili"}) && !hasEffect({"who":i,"which":"adlerwolf"}) && !hasEffect({"who":i,"which":"harmlosegestalt_oob"})) {
			if (getCharClass(i) == "shireelf" || getCharClass(i) == "iceelf" || getCharClass(i) == "woodelf") elves.push(i);
			if (getCharClass(i) == "druid") druids.push(i);
			if (getCharClass(i) == "witch") witches.push(i);
		}
		}
	if (elves.length > 0 && druids.length > 0 && witches.length > 0) return 4;
	else if (elves.length > 0 && druids.length > 0) return 4;
	else if (elves.length > 0 && witches.length > 0) return 4;
	else if (druids.length > 0 && witches.length > 0) return 4;
	else if (elves.length > 0) return 5;
	else if (druids.length > 0) return 6;
	else if (witches.length > 0) return 7;
	else return 8;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guards</partner>
		<id>4</id>
		<adddata><![CDATA[//mehrere
var textkey, banned;
function before() {
	banned = new Array();
	textkey = "";
	if (elves.length > 0) {
		for (var i=0; i < elves.length;i++) {
			banned.push(elves[i]);
			}	
		}
	if (druids.length > 0) {
		debugLog("test");
		for (var i=0; i < druids.length;i++) {
			banned.push(druids[i]);
			}	
		}
	if (witches.length > 0) {
		for (var i=0; i < witches.length;i++) {
			banned.push(witches[i]);
			}	
		}
		
	if (banned.length > 1) {
		for (var i=0; i < banned.length;i++) {
			if (i < banned.length-2) textkey += getName(banned[i]) + ", ";
			else{
			if (i == banned.length-2) textkey += getName(banned[i]) + " " + getLoca("text_and") + " ";
				else textkey += getName(banned[i]);}
			}	
		}
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, textkey);

}]]></adddata>
		<empty>false</empty>
		<request>finster_12</request>
		<response1 goto="GoOutside" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guards</partner>
		<id>GoOutside</id>
		<adddata><![CDATA[

function forward() {
	jumpToLocation({"where":"finsterkoppen","x":473,"y":6,"z":20,"rot":90});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guards</partner>
		<id>GoInside</id>
		<adddata><![CDATA[

function forward() {
	jumpToLocation({"where":"finsterkoppen","x":460,"y":3.5,"z":20,"rot":270});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guards</partner>
		<id>5</id>
		<adddata><![CDATA[//nur Elfen
var textkey;
function before() {
	textkey = "";
	if (elves.length > 1) {
		for (var i=0; i < elves.length;i++) {
			if (i < elves.length-2) textkey += getName(elves[i]) + ", ";
			else{
			if (i == elves.length-2) textkey += getName(elves[i]) + " " + getLoca("text_and") + " ";
				else textkey += getName(elves[i]);}
			}	
		}
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	if (elves.length == 1) return text.replace(/{0}/g, getName(elves[0]));
	else return text.replace(/{0}/g, textkey);

}
]]></adddata>
		<empty>false</empty>
		<request>finster_9</request>
		<response1 goto="GoOutside" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guards</partner>
		<id>6</id>
		<adddata><![CDATA[//Druiden
var textkey;
function before() {
	textkey = "";
	if (druids.length > 1) {
		for (var i=0; i < druids.length;i++) {
			if (i < druids.length-2) textkey += getName(druids[i]) + ", ";
			else{
			if (i == druids.length-2) textkey += getName(druids[i]) + " " + getLoca("text_and") + " ";
				else textkey += getName(druids[i]);}
			}	
		}
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	if (druids.length == 1) return text.replace(/{0}/g, getName(druids[0]));
	else return text.replace(/{0}/g, textkey);

}]]></adddata>
		<empty>false</empty>
		<request>finster_11</request>
		<response1 goto="GoOutside" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guards</partner>
		<id>7</id>
		<adddata><![CDATA[//Hexen
var textkey;
function before() {
	textkey = "";
	if (witches.length > 1) {
		for (var i=0; i < witches.length;i++) {
			if (i < witches.length-2) textkey += getName(witches[i]) + ", "; 
			else{
			if (i == witches.length-2) textkey += getName(witches[i]) + " " + getLoca("text_and") + " ";
				else textkey += getName(witches[i]);}
			}	
		}
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	if (witches.length == 1) return text.replace(/{0}/g, getName(witches[0]));
	else return text.replace(/{0}/g, textkey);

}]]></adddata>
		<empty>false</empty>
		<request>finster_10</request>
		<response1 goto="GoOutside" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guards</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>finster_17</request>
		<response1 goto="GoInside" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guardsInside</partner>
		<id>1</id>
		<adddata><![CDATA[//Zwergenwachen wenn man rausgeht
function forward() {
	if (getSpecialState("fin_GoldenKey_Taken")==1) return 2;
	else return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guardsInside</partner>
		<id>2</id>
		<adddata><![CDATA[
function hasresponse (which) {
	if (which == 1) return (getSpecialState("fin_GoldenKey_Back")==1);
	return true;
}
]]></adddata>
		<empty>false</empty>
		<request>finster_15</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="4">text_no</response2>
	</text>
	<text>
		<partner>fin_guardsInside</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>finster_16b</request>
		<response1 goto="GoOutside" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guardsInside</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>finster_16</request>
		<response1 goto="GoInside" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guardsInside</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>finster_15b</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guardsInside</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>finster_16b</request>
		<response1 goto="GoOutside" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guardsInside</partner>
		<id>GoOutside</id>
		<adddata><![CDATA[

function forward() {
	jumpToLocation({"where":"finsterkoppen","x":473,"y":6,"z":20,"rot":90});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_guardsInside</partner>
		<id>GoInside</id>
		<adddata><![CDATA[

function forward() {
	jumpToLocation({"where":"finsterkoppen","x":460,"y":3.5,"z":20,"rot":270});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_temple_key</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	if ((getSpecialState("fin_GoldenKey_Taken")==1)&&(getSpecialState("fin_GoldenKey_Back")!=1)) return 2;
	else return "sbt_tempel";
;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>fin_temple_key</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>finster_19</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>fin_temple_key</partner>
		<id>3</id>
		<adddata><![CDATA[
function before() {
		removeInventoryItem("st_richgoldenkey",1);
		setSpecialState("fin_GoldenKey_Back",1);
		unlockKeyword( "map.binge" );
}

]]></adddata>
		<empty>false</empty>
		<request>finster_20</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_buettel_followup</partner>
		<id>1</id>
		<adddata><![CDATA[

function forward() {
	var qs = getQuestState("bannstrahler");
	var killed = getSpecialState("map.buettelkilled");
	var escaped = getSpecialState("map.buettelescaped");
	var hadfollowup = getSpecialState("map.buettelfollowup");
	
	if (qs == "4a" || qs == "5b"){
		if (!hadfollowup){
			if (killed || escaped) return 2;
		}
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_buettel_followup</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.buettelfollowup",1);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_127</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_buettel_followup</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_128</request>
		<response1 goto="4">all_sect_129</response1>
		<response2 goto="6">all_sect_130</response2>
	</text>
	<text>
		<partner>gash_buettel_followup</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_131</request>
		<response1 goto="5">text_yes</response1>
		<response2 goto="6">text_no</response2>
	</text>
	<text>
		<partner>gash_buettel_followup</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_132</request>
		<response1 goto="5b" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_buettel_followup</partner>
		<id>6</id>
		<adddata><![CDATA[function before() {
	setHunger(0);
	setThirst(0);
	passTime("",48);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_76</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_buettel_followup</partner>
		<id>7</id>
		<adddata><![CDATA[function forward() {
	jumpToLocation({"where":"gashok","x":-15,"y":11,"z":13,"rot":0});
	passTime("xx",2);
	setSpecialState("gashok.buettel",1);
	return "tobecontinued";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_buettel_followup</partner>
		<id>5b</id>
		<adddata><![CDATA[function forward() {
	gameover();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>5</id>
		<adddata><![CDATA[function before() {
	lockKeyword("kuslik");
	lockKeyword("fremde");
	}]]></adddata>
		<empty>false</empty>
		<request>lynchmob_intro</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_20</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_21</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_22</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_23</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_24</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_25</request>
		<response1 goto="16" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_26</request>
		<response1 goto="16fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>17</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_27</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_28</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>19</id>
		<adddata><![CDATA[function after(selid) {
	if (getQuestState("bannstrahler") == "4a") setQuestState("bannstrahler","5aa");
	if (getQuestState("bannstrahler") == "5b") setQuestState("bannstrahler","6ba");
	if (getQuestState("gashok") <= 2) {setQuestState("gashok","3c"); }
	awardXP("xp_gashokbeweise",-2,20);
	removeInventoryItem("st_doc_anathematizerorder",1);
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>lynchmob_win</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>16fwd</id>
		<adddata><![CDATA[function forward() {
	if (findInventoryItem("st_doc_anathematizerorder") > 0) return 17; else return 20;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_lynchmob</partner>
		<id>20</id>
		<adddata><![CDATA[function after(selid) {
	if (getQuestState("bannstrahler") == "4a") {
		setQuestState("bannstrahler","5ab");

		}
	if (getQuestState("bannstrahler") == "5b") {
		
		setQuestState("bannstrahler","6bb");
		}
	if (getQuestState("gashok") <= 2) {setQuestState("gashok","3c"); }
	leaveLocation();
	setJourneyState({"route":"Route037","pos":0.01,"dir":true});
}]]></adddata>
		<empty>false</empty>
		<request>lynchmob_lose</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_moria</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
setDialogueAlign("right");
	if (getSpecialState("moria") < 1) return 2;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_moria</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {

	setSpecialState("moria",1);
}
function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_42</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_moria</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_urja</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
setDialogueAlign("right");
	if (getSpecialState("urja") < 1) return 2;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_urja</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {

	setSpecialState("urja",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_32</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_urja</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_dietgel</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
setDialogueAlign("right");
	if (getSpecialState("dietgel") < 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_dietgel</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {

	setSpecialState("dietgel",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_34</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_dietgel</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_tronde</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
setDialogueAlign("right");
	if (getSpecialState("tronde") < 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_tronde</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {

	setSpecialState("tronde",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_36</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_tronde</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_rohel</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
setDialogueAlign("right");
	if (getSpecialState("rohel") < 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_rohel</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {

	setSpecialState("rohel",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_38</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_rohel</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
	</text>
	<text>
		<partner>gash_grabosch</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
setDialogueAlign("right");
	if (getSpecialState("grabosch") < 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_grabosch</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {

	setSpecialState("grabosch",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_40</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_grabosch</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_heroja</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
setDialogueAlign("right");
	if (getSpecialState("heroja") < 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_heroja</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {

	setSpecialState("heroja",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_44</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_heroja</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_erhild</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
setDialogueAlign("right");
	if (getSpecialState("erhild") < 1) return 2;
	else return 3;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_erhild</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {

	setSpecialState("erhild",1);
}
function after(selid) {
	leaveLocation();
}]]></adddata>
		<empty>false</empty>
		<request>getoff_46</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_erhild</partner>
		<id>3</id>
		<adddata><![CDATA[function after(selid) {
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>getoff_49</request>
	</text>
	<text>
		<partner>street_praiospredigerin</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_117</request>
		<response1 goto="2">street_118</response1>
		<response2 goto="255">street_119</response2>
	</text>
	<text>
		<partner>street_praiospredigerin</partner>
		<id>2</id>
		<adddata><![CDATA[
var praiosID;
function before() {
	praiosID = -1;
	AGmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharAttribute("AG",i) > AGmax) { AGmax = getCharAttribute("AG",i); praiosID = i; }
			}
		}	
}
function processtext( which, text ) {
	if( which == 0 ) return text.replace(/{0}/g, getName(praiosID));
	if (which == 1) return text;
	if (which == 2) return getLangString(text,[getName(praiosID)]);
}
]]></adddata>
		<empty>false</empty>
		<request>street_120</request>
		<response1 goto="3">street_121</response1>
		<response2 goto="255">street_122</response2>
	</text>
	<text>
		<partner>street_praiospredigerin</partner>
		<id>3</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which == 0 ) return text.replace(/{0}/g, getName(praiosID));
	if (which == 1) return text;
	if (which == 2) return getLangString(text,[getName(praiosID)]);
}]]></adddata>
		<empty>false</empty>
		<request>street_123</request>
		<response1 goto="4">street_124</response1>
		<response2 goto="255">street_125</response2>
	</text>
	<text>
		<partner>street_praiospredigerin</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	passTime("Predigt",0.5);
}
function processtext( which, text ) {
	if( which == 0 ) return text.replace(/{0}/g, getName(praiosID));
	else return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_126</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>street_praiospredigerin</partner>
		<id>5</id>
		<adddata><![CDATA[var ueberredenID;
function forward() {


	ueberredenID = -1;
	ueberredenmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i) && i != praiosID) {
			if (getCharSkill("ueberreden",i) > ueberredenmax) { ueberredenmax = getCharSkill("ueberreden",i); ueberredenID = i; }
			}
		}	
		
		
	res = rollCheck({"which":"ueberreden","who":ueberredenID,"type":"skill"});
	if (res.ok) return 6;
	else removeCharacter(praiosID);
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_praiospredigerin</partner>
		<id>6</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return getLangString(text,[getName(ueberredenID), getName(praiosID)]);
}
]]></adddata>
		<empty>false</empty>
		<request>street_127</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_buettel</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	if (getQuestState("bannstrahler") == "4a" || getQuestState("bannstrahler") == "5b" ) return 10;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_buettel</partner>
		<id>10</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, 12);
}
function before() {
	setSpecialState("map.buettel",1);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_72</request>
		<response1 goto="15">all_sect_73</response1>
		<response2 goto="20">all_sect_74</response2>
		<response3 goto="11">all_sect_75</response3>
	</text>
	<text>
		<partner>gash_buettel</partner>
		<id>11</id>
		<adddata><![CDATA[function before() {
	setHunger(0);
	setThirst(0);
	passTime("",48);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_76</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_buettel</partner>
		<id>20</id>
		<adddata><![CDATA[function forward() {
	startBattle("gash_buettel");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_buettel</partner>
		<id>12</id>
		<adddata><![CDATA[function forward() {
	jumpToLocation({"where":"gashok","x":-15,"y":11,"z":13,"rot":0});
	passTime("xx",2);
	setSpecialState("gashok.buettel",1);
	return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_buettel</partner>
		<id>15</id>
		<adddata><![CDATA[function forward() {
	setSpecialState("map.buettelescaped",1);
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_gash_banned</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getQuestState("bannstrahler") == "5ab" || getQuestState("bannstrahler") == "6bb") return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gash_banned</partner>
		<id>2</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(0));
}
]]></adddata>
		<empty>false</empty>
		<request>reise_gash_banned</request>
		<response1 goto="3">feature_52</response1>
		<response2 goto="4">feature_53</response2>
		<response3 goto="5">feature_55</response3>
		<response4 goto="6">feature_54</response4>
	</text>
	<text>
		<partner>reise_gash_banned</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
	passTime("",2);
	setJourneyState({"route":"Route016","pos":0.99,"dir":false});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_gash_banned</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
	passTime("",2);
	setJourneyState({"route":"Route033","pos":0.01,"dir":true});
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_gash_banned</partner>
		<id>5</id>
		<adddata><![CDATA[function forward() {
	passTime("",2);
	setJourneyState({"route":"Route037","pos":0.01,"dir":true});
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_gash_banned</partner>
		<id>6</id>
		<adddata><![CDATA[function forward() {
	passTime("",2);
	setJourneyState({"route":"Route017","pos":0.01,"dir":true});
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>gash_alte</partner>
		<id>1</id>
		<adddata><![CDATA[var times;
function forward() {
	times = Number(getSpecialState("gash_altefrau"));
	times++;
	setSpecialState("gash_altefrau",times);
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_alte</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_88</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_alte</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward() {
	if (times == 1) return 4;
	else if (times == 2) return 5;
	else return 6;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_alte</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_89</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_alte</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_90</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_alte</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>gashok_91</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>usefirepowder</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	showMessage(getLangString("use_71", []));
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>historyingerimm</partner>
		<id>1</id>
		<adddata><![CDATA[
var gods;
function forward() {

 gods = -1;
 godsfound = 0;
	for( i = 0; i < getPartyCount(); i++ ) {
	if((canAct(i) && getCharSkill("goetterkulte",i) >= 8))
		if (godsfound == 0) {
		gods = i; godsfound = 1; 
		}
	}
	if (gods > -1) return "2";
	else showMessage(getLangString("noingerimmhistory", []));
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>historyingerimm</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(gods));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>spells_159</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>streetelfenjaeger1</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>streetkvirasim_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>streetelfenjaeger2</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>streetkvirasim_2</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>streetkraeuterelfe</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>streetkvirasim_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>streetschmetterlinge</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>streetkvirasim_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>streetelfenmusiker</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>streetkvirasim_5</request>
		<response1 goto="3">streetkvirasim_6</response1>
		<response2 goto="2">streetkvirasim_7</response2>
	</text>
	<text>
		<partner>streetelfenmusiker</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>streetkvirasim_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>streetelfenmusiker</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>streetkvirasim_9</request>
		<response1 goto="4">streetkvirasim_10</response1>
		<response2 goto="255">streetkvirasim_11</response2>
	</text>
	<text>
		<partner>streetelfenmusiker</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	passTime("elfensongs",1);
}
]]></adddata>
		<empty>false</empty>
		<request>streetkvirasim_12</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>swordofartherion_history</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 5) && (getCharSkill("magiek",i) >= 5))
		return 2;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>swordofartherion_history</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_swordofartherion_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>swordofartherion_history</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>bowofartherion_history</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 6) && (getCharSkill("magiek",i) >= 6))
		return 2;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>bowofartherion_history</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_bowofartherion_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>bowofartherion_history</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>sword_magical_destructibo_history</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 10) && (getCharSkill("magiek",i) >= 10))
		return 2;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>sword_magical_destructibo_history</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_sword_magical_destructibo_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>sword_magical_destructibo_history</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>dragonslayer_history</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 11) && (getCharSkill("magiek",i) >= 11))
		return 2;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>dragonslayer_history</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_dragonslayer_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>dragonslayer_history</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>helmet_magical_history</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 12) && (getCharSkill("magiek",i) >= 12))
		return 2;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>helmet_magical_history</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_helmet_magical_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>helmet_magical_history</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>silverhelmet2_history</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 7) && (getCharSkill("magiek",i) >= 7))
		return 2;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>silverhelmet2_history</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_silverhelmet2_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>silverhelmet2_history</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>goldenshield2_history</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 8) && (getCharSkill("magiek",i) >= 8))
		return 2;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>goldenshield2_history</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_goldenshield2_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>goldenshield2_history</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phexhelmet_history</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 8) && (getCharSkill("goetterkulte",i) >= 8))
		return 2;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>phexhelmet_history</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_phexhelmet_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phexhelmet_history</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>historygoetter_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phexshield_history</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 8) && (getCharSkill("goetterkulte",i) >= 8))
		return 2;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>phexshield_history</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_phexhelmet_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phexshield_history</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>historygoetter_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>st_sstone_history</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	for( var i = 0; i < getPartyCount(); i++ ) {
		if((getCharSkill("geschichte",i) >= 4) && (getCharSkill("magiek",i) >= 4))
		return 2;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>st_sstone_history</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>item_st_sstone_history</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>st_sstone_history</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>history_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_thonnybeutel</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_106</request>
		<response1 goto="2">street_107</response1>
		<response2 goto="3">street_108</response2>
		<response3 goto="4">street_109</response3>
	</text>
	<text>
		<partner>low_thonnybeutel</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_110</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_thonnybeutel</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_111</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>low_thonnybeutel</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_112</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>low_thonnybeutel</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("kerker_haftzeit",1);
	startdlg("low_kerker");
	return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_bengram</partner>
		<id>1</id>
		<adddata><![CDATA[
var dwarf, other1, other2;
			
function forward() {

	activechars = 0;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			activechars++;
		}
	}
	if (activechars < 3) {
		return 255;
	}

	dwarf = -1;

	for (var i=0; i < getPartyCount(); i++ ) {
		if (getGender(i) == "male" && getCharClass(i) == "dwarf" && canAct(i)) {
			dwarf = i;
			break;
		}
	}
	if (dwarf == -1) return 255;

	var active = new Array();
	for (var i=0; i < getPartyCount(); i++) { if (canAct(i)) active.push(i); }
	other1 = -1;
	other2 = -1;
	do {
		other1 = active[ rollRandom( 0, active.length-1 ) ];
	} while (other1 == dwarf);
	do {
		other2 = active[ rollRandom( 0, active.length-1 ) ];
	} while (other2 == dwarf || other2 == other1);

	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_bengram</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(dwarf));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_69</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_bengram</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward() {
	var res = rollCheck({"who":dwarf,"type":"skill","which":"selbstbeh","mod":-4});
	if (res.ok) return "5"; else return "4";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_bengram</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	dealDamage({"who":other1,"amount":"1W3","type":"ignorers","reason":"outraged crowd"});
	dealDamage({"who":other2,"amount":"1W3","type":"ignorers","reason":"outraged crowd"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(dwarf));
	text = text.replace ( /{1}/g, getName(other1));
	text = text.replace ( /{2}/g, getName(other2));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_70</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_bengram</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward() {
	var res = rollCheck({"who":dwarf,"which":"KL","type":"attrib","mod":-1});
	if( res.ok ) return 7; else return "6";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_bengram</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(dwarf));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_71</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_bengram</partner>
		<id>7</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(dwarf));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_72</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_bengram</partner>
		<id>8</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(dwarf));
	text = text.replace ( /{1}/g, getName(other1));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_73</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_wasserfrau</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_84</request>
		<response1 goto="2">street_85</response1>
		<response2 goto="255">street_86</response2>
	</text>
	<text>
		<partner>tjolmar_wasserfrau</partner>
		<id>2</id>
		<adddata><![CDATA[
var KKchar;

function before() {
	KKchar = -1;
	KKmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharAttribute("KK",i) > KKmax) {
				KKmax = getCharAttribute("KK",i);
				KKchar = i;
			}
		}
	}
}

function after (selid) {
	jumpToLocation({"where":"tjolmar","x":-65,"y":5,"z":-116,"rot":268});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(KKchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_87</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_wasserfrau</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	setInsideScene("simple_house");
	passTime("Wasser tragen",1);
}
]]></adddata>
		<empty>false</empty>
		<request>street_88</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>tjolmar_wasserfrau</partner>
		<id>4</id>
		<adddata><![CDATA[
function after (selid) {
	showItemsetList({"list":["herb_mandrake"]});
	return 255;
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(KKchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_89</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tjol_wasserfrau</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>nobodyathome</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_orkoffizier</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_74</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_orkoffizier</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_75</request>
		<response1 goto="3">street_76</response1>
		<response2 goto="5">street_77</response2>
	</text>
	<text>
		<partner>tiefhusen_orkoffizier</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_78</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_orkoffizier</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_79</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_orkoffizier</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_80</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_orkoffizier</partner>
		<id>6</id>
		<adddata><![CDATA[
function before () {
	modifyGodGrace("all",-5);
}
]]></adddata>
		<empty>false</empty>
		<request>street_81</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_warnung</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_105</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() <= 60) return 255;
	else return "1a"
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="1a" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>1a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_90</request>
		<response1 goto="2">street_91</response1>
		<response2 goto="6">street_92</response2>
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_93</request>
		<response1 goto="5">street_94</response1>
		<response2 goto="3">street_95</response2>
		<response3 goto="4">street_96</response3>
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_98</request>
		<response1 goto="7">street_99</response1>
		<response2 goto="5">street_100</response2>
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_101</request>
		<response1 goto="8">street_99</response1>
		<response2 goto="5">street_100</response2>
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>5</id>
		<adddata><![CDATA[
var warrior;

function forward () {

	warrior = -1;

	for (var i=0; i < getPartyCount(); i++ ) {
		if (getCharClass(i) == "warrior" && canAct(i)) {
			warrior = i;
			break;
		}
	}
	if (warrior == -1) return 14;
	else return 13;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="13" xsi:nil="true" />
		<response2 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>6</id>
		<adddata><![CDATA[
var warrior;

function forward () {

	warrior = -1;

	for (var i=0; i < getPartyCount(); i++ ) {
		if (getCharClass(i) == "warrior" && canAct(i)) {
			warrior = i;
			break;
		}
	}
	if (warrior == -1) return 16;
	else return 15;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="15" xsi:nil="true" />
		<response2 goto="16" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>7</id>
		<adddata><![CDATA[
function forward() {
	if (getWealth() >= 1000) return 9; else return 10;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
		<response2 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>8</id>
		<adddata><![CDATA[
function forward() {
	if (getWealth() >= 1000) return 11; else return 12;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="11" xsi:nil="true" />
		<response2 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>9</id>
		<adddata><![CDATA[
function before () {
	changeWealth(-1000);
}
]]></adddata>
		<empty>false</empty>
		<request>street_102a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>10</id>
		<adddata><![CDATA[
function before () {
    changeWealth((-getWealth()));
}
]]></adddata>
		<empty>false</empty>
		<request>street_103</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>11</id>
		<adddata><![CDATA[
function before () {
	changeWealth(-1000);
}
]]></adddata>
		<empty>false</empty>
		<request>street_102</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>12</id>
		<adddata><![CDATA[
function before () {
    changeWealth((-getWealth()));
}
]]></adddata>
		<empty>false</empty>
		<request>street_103a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>13</id>
		<adddata><![CDATA[
function before () {
	var cle = getCharAttribute("cLE",warrior);
	modifyCharAttribute("cLE",warrior,(-cle+5));
	addEffect({"who":warrior,"which":"unconscious"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(warrior));
	text = text.replace ( /{1}/g, getLangString("text_pp2_"+getGender(warrior),[]));
	text = text.replace ( /{2}/g, getLangString("text_3rdperson_"+getGender(warrior),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_97</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>14</id>
		<adddata><![CDATA[
var randomchar;

function before () {
	randomchar = getRandomCharId( true );
	
	var cle = getCharAttribute("cLE",randomchar);
	modifyCharAttribute("cLE",randomchar,(-cle+5));
	addEffect({"who":randomchar,"which":"unconscious"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	text = text.replace ( /{1}/g, getLangString("text_pp2_"+getGender(randomchar),[]));
	text = text.replace ( /{2}/g, getLangString("text_3rdperson_"+getGender(randomchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_97</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>15</id>
		<adddata><![CDATA[
function before () {
	var cle = getCharAttribute("cLE",warrior);
	modifyCharAttribute("cLE",warrior,(-cle+5));
	addEffect({"who":warrior,"which":"unconscious"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(warrior));
	text = text.replace ( /{1}/g, getLangString("text_pp2_"+getGender(warrior),[]));
	text = text.replace ( /{2}/g, getLangString("text_3rdperson_"+getGender(warrior),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_104</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_peridor</partner>
		<id>16</id>
		<adddata><![CDATA[
var randomchar;

function before () {
	randomchar = getRandomCharId( true );

	var cle = getCharAttribute("cLE",randomchar);
	modifyCharAttribute("cLE",randomchar,(-cle+5));
	addEffect({"who":randomchar,"which":"unconscious"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	text = text.replace ( /{1}/g, getLangString("text_pp2_"+getGender(randomchar),[]));
	text = text.replace ( /{2}/g, getLangString("text_3rdperson_"+getGender(randomchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_104</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvenchilds</partner>
		<id>1</id>
		<adddata><![CDATA[
var elfchar, other;
			
function forward() {
	elfchar = -1;
	for (var i=0; i < getPartyCount(); i++ ) {
		if (getCharClass(i) == "shireelf" || getCharClass(i) == "woodelf" || getCharClass(i) == "iceelf" && canAct(i)) {
			elfchar = i;
			return 2;
		}
	}
	if (elfchar == -1) {
		var active = new Array();
		for (var i=0; i < getPartyCount(); i++) { if (canAct(i)) active.push(i); }
		other = -1;
		other = active[ rollRandom( 0, active.length-1 ) ];
		return 6;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvenchilds</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(elfchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_128</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvenchilds</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	dealDamage({"who":elfchar, "amount":"2W2", "type":"ignorers", "reason":"blue shins"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(elfchar));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(elfchar),[]));
	text = text.replace ( /{2}/g, getLangString("text_pp_"+getGender(elfchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_129</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvenchilds</partner>
		<id>4</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(elfchar));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(elfchar),[]));
	text = text.replace ( /{2}/g, getLangString("text_pp_"+getGender(elfchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_130</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvenchilds</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(elfchar));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(elfchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_131</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvenchilds</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(other));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_128</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvenchilds</partner>
		<id>7</id>
		<adddata><![CDATA[
function before () {
	dealDamage({"who":other, "amount":"2W2", "type":"ignorers", "reason":"blue shins"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(other));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(other),[]));
	text = text.replace ( /{2}/g, getLangString("text_pp_"+getGender(other),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_129</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvenchilds</partner>
		<id>8</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(other));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(other),[]));
	text = text.replace ( /{2}/g, getLangString("text_pp_"+getGender(other),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_130</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvenchilds</partner>
		<id>9</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(other));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(other),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_131</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_geode</partner>
		<id>1</id>
		<adddata><![CDATA[
var NGchar;

function before() {
	NGchar = -1;
	NGmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			if (getCharAttribute("NG",i) > NGmax) {
				NGmax = getCharAttribute("AG",i);
				NGchar = i;
			}
		}
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(NGchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_132</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_geode</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(NGchar));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(NGchar),[]));
	text = text.replace ( /{2}/g, getLangString("text_pp_"+getGender(NGchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_133</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvensmith</partner>
		<id>1</id>
		<adddata><![CDATA[
var selectedchar;
			
function forward() {

	selectedchar = -1;
	for (var i=0; i < getPartyCount();i++) {
		if (findInventoryItemAt(i,"swordofartherion") == 1) {
			selectedchar = i;
			return 2;
		}
	}
	for (var i=0; i < getPartyCount();i++) {
		if (findInventoryItemAt(i,"swordofartherion_unided") == 1) {
			selectedchar = i;
			return 2;
		}
	}
	for (var i=0; i < getPartyCount();i++) {
		if (findInventoryItemAt(i,"silathara") == 1) {
			selectedchar = i;
			return 3;
		}
	}
	for (var i=0; i < getPartyCount();i++) {
		if (findInventoryItemAt(i,"silathara_unided") == 1) {
			selectedchar = i;
			return 3;
		}
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvensmith</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(selectedchar));
	text = text.replace ( /{1}/g, getLangString("item_swordofartherion_sin",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_134</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_dwarvensmith</partner>
		<id>3</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(selectedchar));
	text = text.replace ( /{1}/g, getLangString("item_silathara_sin",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_134</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>finster_drunkendwarf</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_135</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_amulettverkaeuferin</partner>
		<id>1</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_113</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="2">text_no</response2>
	</text>
	<text>
		<partner>street_amulettverkaeuferin</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_114</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_amulettverkaeuferin</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward() {
	var res = rollCheck({"who":"best","type":"skill","which":"ueberreden","mod":-6});
	if (res.ok) return "4"; else return "5";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>street_amulettverkaeuferin</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_115</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>street_amulettverkaeuferin</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward() {
	if (getWealth() >= 1000) return 7; else return 8;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7" xsi:nil="true" />
		<response2 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>street_amulettverkaeuferin</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward() {
	if (getWealth() >= 800) return 9; else return 8;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
		<response2 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>street_amulettverkaeuferin</partner>
		<id>7</id>
		<adddata><![CDATA[
function forward () {
	changeWealth(-1000);
	showItemsetList({"list":["blueamulet_unided"]});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_amulettverkaeuferin</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_116</request>
		<response1 goto="225" xsi:nil="true" />
	</text>
	<text>
		<partner>street_amulettverkaeuferin</partner>
		<id>9</id>
		<adddata><![CDATA[
function forward () {
	changeWealth(-800);
	showItemsetList({"list":["blueamulet_unided"]});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_daggerthief</partner>
		<id>1</id>
		<adddata><![CDATA[
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
text = text.replace ( /{1}/g, getLangString("text_pp_"+getGender(0),[]));
text = text.replace ( /{2}/g, getLangString("text_3rdperson_"+getGender(0),[]));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_82</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>street_daggerthief</partner>
		<id>2</id>
		<adddata><![CDATA[
function after (selid) {
	showItemsetList({"list":["dagger"]});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>street_83</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_jongleur</partner>
		<id>1</id>
		<adddata><![CDATA[
var magicchar;
			
function forward() {
	magicchar = -1;
	for (var i=0; i < getPartyCount(); i++ ) {
		if (getCharClass(i) == "shireelf" || getCharClass(i) == "woodelf" || getCharClass(i) == "iceelf" || getCharClass(i) == "witch" || getCharClass(i) == "druid" || getCharClass(i) == "wizard" && canAct(i)) {
			magicchar = i;
			return 2;
		}
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_jongleur</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which, text) {
	var textkey = getLangString("text_3rdperson_"+getGender(magicchar),[]);
	var newtextkey = textkey.substring(0, 1).toUpperCase() + textkey.substring(1);
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(magicchar));
	text = text.replace ( /{1}/g, getLangString(newtextkey,[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_43</request>
		<response1 goto="3">street_46</response1>
		<response2 goto="255">street_47</response2>
	</text>
	<text>
		<partner>street_jongleur</partner>
		<id>3</id>
		<adddata><![CDATA[
var magiccharm, textkey;

function before () {
	magiccharm = -1;
	if (getGender(magicchar) == "male") {
		magiccharm = 0;
	}
	if (magiccharm == -1) {
	textkey = getLangString("street_50",[]);
	}
	else { textkey = getLangString("street_49",[]);
	}
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getLangString(textkey,[]));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_48</request>
		<response1 goto="255">street_51</response1>
		<response2 goto="4">street_52</response2>
	</text>
	<text>
		<partner>street_jongleur</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward() {
	var loc = getLocation();
	if (loc.dungeon == "lowangen") {
		return 5;
	}
	return 6;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>street_jongleur</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(magicchar));
return text;
}

function after (selid) {
	setSpecialState("kerker_haftzeit","next_morning");
	startdlg("low_kerker");
	return "tobecontinued";
}
]]></adddata>
		<empty>false</empty>
		<request>street_68</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_jongleur</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(magicchar));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_53</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_fallensack</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_42</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_horseman</partner>
		<id>1</id>
		<adddata><![CDATA[
function after (selid) {
	dealDamage({"who":0, "amount":"1", "type":"ignorers", "reason":"slap"});
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_41</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_kaesetoast</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("map.st_kaesetoast") == 0) return 2;
	if (getSpecialState("map.st_kaesetoast") == 1) return 3;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
		<response3 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_kaesetoast</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.st_kaesetoast",1);
}			

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_39</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_kaesetoast</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.st_kaesetoast",2);
}			
]]></adddata>
		<empty>false</empty>
		<request>street_40</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_klmaedchen</partner>
		<id>1</id>
		<adddata><![CDATA[
function after (selid) {
	changeWealth(10);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>street_34</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_kljunge</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_26</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="2">text_no</response2>
	</text>
	<text>
		<partner>street_kljunge</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_27</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_kljunge</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	var wealthtotal = getWealth();
	if (wealthtotal >= 10) {
		var wealth = Math.floor( getWealth() / 10 );
		getNumber({"message":getLangString("street_28",[]), "callback":"kleinerjunge", "min":1, "max":wealth, "step":1});
		return "tobecontinued";
	}
	else return 4;
}

function kleinerjunge (success, selid) {
	
	if (!success) {
		startDialogueAt("street_kljunge","1");
		return "tobecontinued";
	}

		changeWealth(-selid*10);
	if (selid <= 9) {
		startDialogueAt("street_kljunge","5");
		modifyGodGrace("all",selid*0.1);
	}
	else {
		startDialogueAt("street_kljunge","6");
		modifyGodGrace("all",selid*0.1);
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
		<response3 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>street_kljunge</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>nospendmoney</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_kljunge</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_29</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_kljunge</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_30</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_strassenhurem</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_31</request>
		<response1 goto="2">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>street_strassenhurem</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= 600) return 4; else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>street_strassenhurem</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>nomoney</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_strassenhurem</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	changeWealth(-600);
	passTime("Hure",3);
}

function after (selid) {
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) addEffect({"who":i,"which":"genital"});
	}
}
]]></adddata>
		<empty>false</empty>
		<request>street_14</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_strassenhurew</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_31</request>
		<response1 goto="2">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>street_strassenhurew</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= 600) return 4; else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>street_strassenhurew</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>nomoney</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_strassenhurew</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	changeWealth(-600);
	passTime("Hure",3);
}

function after (selid) {
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) addEffect({"who":i,"which":"genital"});
	}
}
]]></adddata>
		<empty>false</empty>
		<request>street_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stbettler</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_13</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="2">text_no</response2>
	</text>
	<text>
		<partner>street_stbettler</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_65</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="3">text_no</response2>
	</text>
	<text>
		<partner>street_stbettler</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_19</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stbettler</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	var wealthtotal = getWealth();
	if (wealthtotal >= 10) {
		var wealth = Math.floor( getWealth() / 10 );
		getNumber({"message":getLangString("spendmoney",[]), "callback":"stbettler", "min":1, "max":wealth, "step":1});
		return "tobecontinued";
	}
	else return 5;
}

function stbettler (success, selid) {
	
	if (!success) {
		startDialogueAt("street_stbettler","1");
		return "tobecontinued";
	}
	changeWealth(-selid*10);
	modifyGodGrace("all",selid*0.1);
	startDialogueAt("street_stbettler","6");
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stbettler</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>nospendmoney</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stbettler</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_16</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stbettlerin</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_24</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="2">text_no</response2>
	</text>
	<text>
		<partner>street_stbettlerin</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_65</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="3">text_no</response2>
	</text>
	<text>
		<partner>street_stbettlerin</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_20</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stbettlerin</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	var wealthtotal = getWealth();
	if (wealthtotal >= 10) {
		var wealth = Math.floor( getWealth() / 10 );
		getNumber({"message":getLangString("spendmoney",[]), "callback":"stbettler", "min":1, "max":wealth, "step":1});
		return "tobecontinued";
	}
	else return 5;
}

function stbettler (success, selid) {
	
	if (!success) {
		startDialogueAt("street_stbettlerin","1");
		return "tobecontinued";
	}
	changeWealth(-selid*10);
	modifyGodGrace("all",selid*0.1);
	startDialogueAt("street_stbettlerin","6");
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stbettlerin</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>nospendmoney</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stbettlerin</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_17</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stkrueppel</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_25</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="2">text_no</response2>
	</text>
	<text>
		<partner>street_stkrueppel</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_65</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="3">text_no</response2>
	</text>
	<text>
		<partner>street_stkrueppel</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_21</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stkrueppel</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	var wealthtotal = getWealth();
	if (wealthtotal >= 10) {
		var wealth = Math.floor( getWealth() / 10 );
		getNumber({"message":getLangString("spendmoney",[]), "callback":"stbettler", "min":1, "max":wealth, "step":1});
		return "tobecontinued";
	}
	else return 5;
}

function stbettler (success, selid) {
	
	if (!success) {
		startDialogueAt("street_stkrueppel","1");
		return "tobecontinued";
	}
	changeWealth(-selid*10);
	modifyGodGrace("all",selid*0.1);
	startDialogueAt("street_stkrueppel","6");
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stkrueppel</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>nospendmoney</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_stkrueppel</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_18</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorkvell</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_56</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorkvell</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_furtfinster</partner>
		<id>1</id>
		<adddata><![CDATA[
var currenthero;

function before () {
	currenthero = 0;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_23</request>
		<response1 goto="3">all_sect_26</response1>
		<response2 goto="2">all_sect_27</response2>
	</text>
	<text>
		<partner>reise_furtfinster</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_furtfinster</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	var id = currenthero;

	if (id < getPartyCount()) {
		if (!canAct(id)) {
			currenthero++;
			return 3;
		}
		var behinderung = getCharAttribute("BE",(id));
		var mod = (behinderung/3);
		var res = rollCheck({"who":id,"type":"attrib","which":"GE","mod":-(mod)});

		if (res.ok) return 4;
		else return 5;
	}
	else {
		return 6;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
		<response3 goto="5" xsi:nil="true" />
		<response4 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_furtfinster</partner>
		<id>4</id>
		<adddata><![CDATA[
function processtext(which,text) {
	if( which != 0 ) return text;
	return text.replace( "{0}", getName(currenthero) );
}

function after (selid) {
	currenthero++;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_28</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_furtfinster</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext(which,text) {
	if( which != 0 ) return text;
	addEffect({"who":currenthero,"which":"dumpfsch_infection"});
	return text.replace( "{0}", getName(currenthero) );
}

function after (selid) {
	currenthero++;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_29</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_furtfinster</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_furtsvellt</partner>
		<id>1</id>
		<adddata><![CDATA[
var currenthero;

function before () {
	currenthero = 0;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_24</request>
		<response1 goto="3">all_sect_26</response1>
		<response2 goto="2">all_sect_27</response2>
	</text>
	<text>
		<partner>reise_furtsvellt</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_furtsvellt</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	var id = currenthero;

	if (id < getPartyCount()) {
		if (!canAct(id)) {
			currenthero++;
			return 3;
		}
		var behinderung = getCharAttribute("BE",(id));
		var mod = (behinderung/3);
		var res = rollCheck({"who":id,"type":"attrib","which":"GE","mod":-(mod)});

		if (res.ok) return 4;
		else return 5;
	}
	else {
		return 6;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
		<response3 goto="5" xsi:nil="true" />
		<response4 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_furtsvellt</partner>
		<id>4</id>
		<adddata><![CDATA[
function processtext(which,text) {
	if( which != 0 ) return text;
	return text.replace( "{0}", getName(currenthero) );
}

function after (selid) {
	currenthero++;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_28</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_furtsvellt</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext(which,text) {
	if( which != 0 ) return text;
	addEffect({"who":currenthero,"which":"dumpfsch_infection"});
	return text.replace( "{0}", getName(currenthero) );
}

function after (selid) {
	currenthero++;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_29</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_furtsvellt</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.antharon", 1);
	awardXP("xp_nscantharon",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_86</request>
		<response1 goto="3">all_sect_88</response1>
		<response2 goto="4">all_sect_89</response2>
		<response3 goto="5">all_sect_90</response3>
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.antharon", 2);
	awardXP("xp_nscantharon",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_87</request>
		<response1 goto="3">all_sect_88</response1>
		<response2 goto="4">all_sect_89</response2>
		<response3 goto="5">all_sect_90</response3>
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	passTime("",0.5);
}

function after (selid) {
	for( var i = 0; i < getPartyCount(); i++ ) {
	if (getCharAttribute("hunger",i)>19 && canAct(i))
		modifyCharAttribute("hunger",i, -20);
	else
		var HungerAbzug=-1*getCharAttribute("hunger",i);
		modifyCharAttribute("hunger",i, HungerAbzug);

	if (getCharAttribute("thirst",i)>19 && canAct(i))
		modifyCharAttribute("thirst",i, -20);
	else
		var ThirstAbzug=-1*getCharAttribute("thirst",i);
		modifyCharAttribute("thirst",i, ThirstAbzug);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_91</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_92</request>
		<response1 goto="6">all_sect_93</response1>
		<response2 goto="7">all_sect_94</response2>
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_97</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_95</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_96</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>8</id>
		<adddata><![CDATA[
function forward () {
	if (hasCompanion("agdan")) return 9;

	if (hasCompanion("any")) {
		for (var i=0; i < getPartyCount(); i++) {
		if (isCompanion(i) && (canAct(i))) {
			return 10;
			}
		if (isCompanion(i) && (!canAct(i)) && (isAlive(i))) {
			return 12;
			}
		}
	return 13;
	}
	addCompanion("antharon");
	return 15;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
		<response2 goto="10" xsi:nil="true" />
		<response3 goto="12" xsi:nil="true" />
		<response4 goto="13" xsi:nil="true" />
		<response5 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>9</id>
		<adddata><![CDATA[
function before() {
	setDialogueImage("nsc_agdan");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(0));
}
]]></adddata>
		<empty>false</empty>
		<request>agdan_in_group</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>10</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before () {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	} 
	oldnpc = getName(compid);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(compid));
	text = text.replace(/{1}/g, getLangString("npcname_antharon",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>text_npc_change</request>
		<response1 goto="11">text_yes</response1>
		<response2 goto="14">text_no</response2>
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>11</id>
		<adddata><![CDATA[
function before() {

	if (hasCompanion("korima")) {
	setDialogueImage("nsc_korima");
	}
	if (hasCompanion("praiodan")) {
	setDialogueImage("nsc_praiodan");
	}
	if (hasCompanion("helen")) {
	setDialogueImage("nsc_helen");
	}

	removeCompanion("any");
	addCompanion("antharon");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, oldnpc);
}
]]></adddata>
		<empty>false</empty>
		<request>text_npc_change_2</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>12</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before() {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	}
	oldnpc = getName(compid);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
text = text.replace ( /{1}/g, getName(compid));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>nsc_badstatus</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>13</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before() {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	}
	oldnpc = getName(compid);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
text = text.replace ( /{1}/g, getName(compid));
text = text.replace ( /{2}/g, getLangString("text_pp2_"+getGender(compid),[]));
text = text.replace ( /{3}/g, getLangString("text_3rdperson_"+getGender(compid),[]));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>nsc_dead_change</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_97a</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_antharon</partner>
		<id>15</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.antharon") == 1) {
		return 255;
	}
	else {
		turnAround();
		return 255;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgabelungno</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (hasCompanion("antharon")) {
		if (findInventoryItem("st_sstone") > 0 || findInventoryItem("st_sstone_unided") > 0) {
			setSpecialState("map.lowgabelungno", 1);
			return 255;
		}
		return 2;
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgabelungno</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.lowgabelungno", 1);
}
]]></adddata>
		<empty>false</empty>
		<request>point_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkobold</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (findInventoryItem("st_sstone") > 0 || findInventoryItem("st_sstone_unided") > 0) {
		return 2;
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkobold</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_78</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkobold</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.lowkobold", 1);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_79</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.aventurierkampf", 1);
}
]]></adddata>
		<empty>false</empty>
		<request>section2_27</request>
		<response1 goto="2">section2_28</response1>
		<response2 goto="3">section2_29</response2>
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_30</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {

	activechars = 0;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			activechars++;
		}
	}
	if (activechars == 7) return 11;
	if (activechars == 6) return 10;
	if (activechars == 5) return 4;
	if (activechars == 4) return 5;
	if (activechars == 3) return 6;
	if (activechars == 2) return 7;
	if (activechars == 1) return 8;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
		<response3 goto="6" xsi:nil="true" />
		<response4 goto="7" xsi:nil="true" />
		<response5 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>4</id>
		<adddata><![CDATA[
var chars;

function before () {
	chars = new Array();
	var freeslot1 = "inventory21";
	var Helfer = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer <5)) {
			chars.push(i);
			for(var j = 1; j <= 32; j++){
				var ivpos1 = "inventory"+((j<10)?("0"+j):j);
				var res1 = getEquipped(ivpos1, i);
				if (res1.count < 1) {
					freeslot1 = ivpos1;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"weapon", "movetoslot":freeslot1});
		Helfer = Helfer+1;
		}
	}
	var freeslot2 = "inventory21";
	var Helfer2 = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer2 <5)) {
			for(var j = 1; j <= 32; j++){
				var ivpos2 = "inventory"+((j<10)?("0"+j):j);
				var res2 = getEquipped(ivpos2, i);
				if (res2.count < 1) {
					freeslot2 = ivpos2;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"shield", "movetoslot":freeslot2});
		Helfer2 = Helfer2+1;
		}
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(chars[0]));
	text = text.replace ( /{1}/g, getName(chars[1]));
	text = text.replace ( /{2}/g, getName(chars[2]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section2_34</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>5</id>
		<adddata><![CDATA[
var chars;

function before () {
	chars = new Array();
	var freeslot1 = "inventory21";
	var Helfer = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer <4)) {
			chars.push(i);
			for(var j = 1; j <= 32; j++){
				var ivpos1 = "inventory"+((j<10)?("0"+j):j);
				var res1 = getEquipped(ivpos1, i);
				if (res1.count < 1) {
					freeslot1 = ivpos1;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"weapon", "movetoslot":freeslot1});
		Helfer = Helfer+1;
		}
	}
	var freeslot2 = "inventory21";
	var Helfer2 = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer2 <4)) {
			for(var j = 1; j <= 32; j++){
				var ivpos2 = "inventory"+((j<10)?("0"+j):j);
				var res2 = getEquipped(ivpos2, i);
				if (res2.count < 1) {
					freeslot2 = ivpos2;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"shield", "movetoslot":freeslot2});
		Helfer2 = Helfer2+1;
		}
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(chars[0]));
	text = text.replace ( /{1}/g, getName(chars[1]));
	text = text.replace ( /{2}/g, getName(chars[2]));
	text = text.replace ( /{3}/g, getName(chars[3]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section2_35</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>6</id>
		<adddata><![CDATA[
var chars;

function before () {
	chars = new Array();
	var freeslot1 = "inventory21";
	var Helfer = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer <3)) {
			chars.push(i);
			for(var j = 1; j <= 32; j++){
				var ivpos1 = "inventory"+((j<10)?("0"+j):j);
				var res1 = getEquipped(ivpos1, i);
				if (res1.count < 1) {
					freeslot1 = ivpos1;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"weapon", "movetoslot":freeslot1});
		Helfer = Helfer+1;
		}
	}
	var freeslot2 = "inventory21";
	var Helfer2 = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer2 <3)) {
			for(var j = 1; j <= 32; j++){
				var ivpos2 = "inventory"+((j<10)?("0"+j):j);
				var res2 = getEquipped(ivpos2, i);
				if (res2.count < 1) {
					freeslot2 = ivpos2;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"shield", "movetoslot":freeslot2});
		Helfer2 = Helfer2+1;
		}
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(chars[0]));
	text = text.replace ( /{1}/g, getName(chars[1]));
	text = text.replace ( /{2}/g, getName(chars[2]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section2_33</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>7</id>
		<adddata><![CDATA[
var chars;

function before () {
	chars = new Array();
	var freeslot1 = "inventory21";
	var Helfer = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer <2)) {
			chars.push(i);
			for(var j = 1; j <= 32; j++){
				var ivpos1 = "inventory"+((j<10)?("0"+j):j);
				var res1 = getEquipped(ivpos1, i);
				if (res1.count < 1) {
					freeslot1 = ivpos1;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"weapon", "movetoslot":freeslot1});
		Helfer = Helfer+1;
		}
	}
	var freeslot2 = "inventory21";
	var Helfer2 = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer2 <2)) {
			for(var j = 1; j <= 32; j++){
				var ivpos2 = "inventory"+((j<10)?("0"+j):j);
				var res2 = getEquipped(ivpos2, i);
				if (res2.count < 1) {
					freeslot2 = ivpos2;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"shield", "movetoslot":freeslot2});
		Helfer2 = Helfer2+1;
		}
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(chars[0]));
	text = text.replace ( /{1}/g, getName(chars[1]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section2_32</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>8</id>
		<adddata><![CDATA[
function before () {
	var freeslot1 = "inventory21";
	var Helfer = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer <1)) {
			for(var j = 1; j <= 32; j++){
				var ivpos1 = "inventory"+((j<10)?("0"+j):j);
				var res1 = getEquipped(ivpos1, i);
				if (res1.count < 1) {
					freeslot1 = ivpos1;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"weapon", "movetoslot":freeslot1});
		Helfer = Helfer+1;
		}
	}
	var freeslot2 = "inventory21";
	var Helfer2 = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer2 <1)) {
			for(var j = 1; j <= 32; j++){
				var ivpos2 = "inventory"+((j<10)?("0"+j):j);
				var res2 = getEquipped(ivpos2, i);
				if (res2.count < 1) {
					freeslot2 = ivpos2;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"shield", "movetoslot":freeslot2});
		Helfer2 = Helfer2+1;
		}
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	text = text.replace ( /{2}/g, getLangString("text_pp_"+getGender(0),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section2_31</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>9</id>
		<adddata><![CDATA[
function forward() {
	startBattle("reise_aventurierkampf");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>10</id>
		<adddata><![CDATA[
var chars;

function before () {
	chars = new Array();
	var freeslot1 = "inventory21";
	var Helfer = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer <6)) {
			chars.push(i);
			for(var j = 1; j <= 32; j++){
				var ivpos1 = "inventory"+((j<10)?("0"+j):j);
				var res1 = getEquipped(ivpos1, i);
				if (res1.count < 1) {
					freeslot1 = ivpos1;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"weapon", "movetoslot":freeslot1});
		Helfer = Helfer+1;
		}
	}
	var freeslot2 = "inventory21";
	var Helfer2 = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer2 <6)) {
			for(var j = 1; j <= 32; j++){
				var ivpos2 = "inventory"+((j<10)?("0"+j):j);
				var res2 = getEquipped(ivpos2, i);
				if (res2.count < 1) {
					freeslot2 = ivpos2;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"shield", "movetoslot":freeslot2});
		Helfer2 = Helfer2+1;
		}
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(chars[0]));
	text = text.replace ( /{1}/g, getName(chars[1]));
	text = text.replace ( /{2}/g, getName(chars[2]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section2_34</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_aventurierkampf</partner>
		<id>11</id>
		<adddata><![CDATA[
var chars;

function before () {
	chars = new Array();
	var freeslot1 = "inventory21";
	var Helfer = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer <7)) {
			chars.push(i);
			for(var j = 1; j <= 32; j++){
				var ivpos1 = "inventory"+((j<10)?("0"+j):j);
				var res1 = getEquipped(ivpos1, i);
				if (res1.count < 1) {
					freeslot1 = ivpos1;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"weapon", "movetoslot":freeslot1});
		Helfer = Helfer+1;
		}
	}
	var freeslot2 = "inventory21";
	var Helfer2 = 0;
	for(var i = 0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (Helfer2 <7)) {
			for(var j = 1; j <= 32; j++){
				var ivpos2 = "inventory"+((j<10)?("0"+j):j);
				var res2 = getEquipped(ivpos2, i);
				if (res2.count < 1) {
					freeslot2 = ivpos2;
					break;
				}
			}
		modifyInventoryItem({"who":i, "slot":"shield", "movetoslot":freeslot2});
		Helfer2 = Helfer2+1;
		}
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(chars[0]));
	text = text.replace ( /{1}/g, getName(chars[1]));
	text = text.replace ( /{2}/g, getName(chars[2]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section2_34</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finsterlawine</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.flawinexp") < 1) {
		setSpecialState("map.flawinexp",1);
		awardXP("xp_steinlawine",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section3_8</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finsterlawine</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("map.finsterlawine") < 1) return 4;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finsterlawine</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	passTime("",2);
}

function after (selid) {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finsterlawine</partner>
		<id>4</id>
		<adddata><![CDATA[
var bestchar;

function forward() {
	var res = rollCheck({"who":"best","type":"skill","which":"gefahrensinn","mod":-4});
	bestchar = res.id;
	if (res.ok) return 5; else return 6;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finsterlawine</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(bestchar));
	return text;
}

function after (selid) {
	setSpecialState("map.finsterlawine",1);
	turnAround();
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_11</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finsterlawine</partner>
		<id>6</id>
		<adddata><![CDATA[
var randomchar;

function before () {
	randomchar = getRandomCharId( true );
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_12</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finsterlawine</partner>
		<id>7</id>
		<adddata><![CDATA[
function before () {
	passTime("",1);
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	text = text.replace ( /{1}/g, getLangString("text_friend_"+getGender(randomchar),[]));
	return text;
}

function after (selid) {
	var cle = getCharAttribute("cLE",randomchar);
	modifyCharAttribute("cLE",randomchar,(-cle+5));
	addEffect({"who":randomchar,"which":"unconscious"});
}
]]></adddata>
		<empty>false</empty>
		<request>section3_13</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finsterlawine</partner>
		<id>8</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}

function after (selid) {
	setSpecialState("map.finsterlawine",1);
	turnAround();
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_16</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_stschaefer</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.schaeferxp") < 1) {
		setSpecialState("map.schaeferxp",1);
		awardXP("xp_schaefer",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section3_60</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_stschaefer</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward() {
    startKeywordDialogueCallback("reise_schaefer", "keyword_closed");
    return "tobecontinued";
}

function keyword_closed() {
startDialogueAt("reise_stschaefer",3);
return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_stschaefer</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_61</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_stschaefer</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("map.stschaefer") < 1) return 5;
	else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_stschaefer</partner>
		<id>5</id>
		<adddata><![CDATA[
function hasresponse (which) {
	if (which == 1) return (findInventoryItem("otterskin") > 0);
	return true;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_62</request>
		<response1 goto="6">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>reise_stschaefer</partner>
		<id>6</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.stschaefer",1);
	removeInventoryItem("otterskin",1);
}

function after (selid) {
	showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":2,"linked":true,"list":["potion_antisickness"],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_63</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutbeutelchen</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.blutbeutelchen",1);
}

function after (selid) {
	showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":2,"linked":true,"doublelist":["herb_driedoneberry2",2,"herb_whirlweeddried",3],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_32</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	var js = getJourneyState();
	if (js.dir == true) return 3;
	else return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_57</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>3</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}

function hasresponse (which) {
	var activechars = 0;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			activechars++;
		}
	}
	if (which == 2) return (activechars > 1);
	if (which == 3) return (activechars == 1);
	return true;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_54</request>
		<response1 goto="4">all_sect_55</response1>
		<response2 goto="5">all_sect_56</response2>
		<response3 goto="5">all_sect_57</response3>
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	var res = rollCheck({"who":0,"type":"skill","which":"sinnensch","mod":-1});
	if (res.ok) return 6;
	else {
		var activechars = 0;
		for (var i=0; i < getPartyCount(); i++) {
			if (canAct(i)) {
				activechars++;
			}
		}
		if (activechars == 1) return 7;
		if (activechars > 1) return 8;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
		<response3 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_71</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>7</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}

function after (selid) {
	gameover();
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_58</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>8</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if (which > 1) return text;
	if (which == 0) {
		text = text.replace ( /{0}/g, getName(0));
		return text;
	}
	if (which == 1) {
		return getLangString(text,[getName(0)]);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_59</request>
		<response1 goto="9">all_sect_60</response1>
		<response2 goto="16">all_sect_61</response2>
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>9</id>
		<adddata><![CDATA[
function forward () {
	var staffrope = 0;
	for (var i=0; i<getPartyCount();i++) {
		var res = getEquipped("weapon",i);
		if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		for(var j = 1; j <= 32; j++){
			ivpos = "inventory"+((j<10)?("0"+j):j);
			res = getEquipped(ivpos, i);
			if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		}
	}
	if (findInventoryItem("rope") > 0 || staffrope == 1) return 11;
	return 10;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
		<response2 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>10</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}

function after (selid) {
	removeCharacter(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_62</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>11</id>
		<adddata><![CDATA[
var onehelper;

function forward () {
	var activechars = 0;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			activechars++;
		}
	}
	if (activechars == 2) {
		addEffect({"who":0,"which":"unconscious"});
		for (var i=0; i < getPartyCount(); i++) {
			if (canAct(i)) {
				var res = rollCheck({"who":i,"type":"attrib","which":"KK","mod":-1});
				onehelper = res.id;
				removeEffect({"who":0,"which":"unconscious"});
				if (res.ok) return 14; else return 12;
			}
		}
	}
	if (activechars > 2) {
		addEffect({"who":0,"which":"unconscious"});
		var KKcount = 0;
		var active = 0;
		for (var i=0; i < getPartyCount(); i++) {
			if (canAct(i)) {
				active++;
				var res1 = rollCheck({"who":i,"type":"attrib","which":"KK"});
				if (res1.ok) KKcount++;
			}
		}
		removeEffect({"who":0,"which":"unconscious"});
		var KKmin = Math.round(active/3);
		if (KKcount >= KKmin) return 15;
		else return 13;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="12" xsi:nil="true" />
		<response2 goto="13" xsi:nil="true" />
		<response3 goto="14" xsi:nil="true" />
		<response4 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>12</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(onehelper));
	text = text.replace ( /{1}/g, getName(0));
	return text;
}

function after (selid) {
	removeCharacter(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_63</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>13</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}

function after (selid) {
	removeCharacter(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_65</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>14</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(onehelper));
	text = text.replace ( /{1}/g, getName(0));
	text = text.replace ( /{2}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":0,"slot":"shield","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_64</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>15</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":0,"slot":"shield","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_66</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>16</id>
		<adddata><![CDATA[
var handchar;

function forward () {
	addEffect({"who":0,"which":"unconscious"});
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			var res = rollCheck({"who":i,"type":"attrib","which":"KK","mod":-2});
			handchar = res.id;
			removeEffect({"who":0,"which":"unconscious"});
			if (res.ok) return 17; else return 18;
		}
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="17" xsi:nil="true" />
		<response2 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>17</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(handchar));
	text = text.replace ( /{1}/g, getName(0));
	text = text.replace ( /{2}/g, getLangString("text_pp2_"+getGender(0),[]));
	text = text.replace ( /{3}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":0,"slot":"shield","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_70</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>18</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(handchar));
	text = text.replace ( /{1}/g, getName(0));
	text = text.replace ( /{2}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	text = text.replace ( /{3}/g, getLangString("text_pp3_"+getGender(0),[]));
	text = text.replace ( /{4}/g, getLangString("text_pp_"+getGender(0),[]));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":0,"slot":"weapon","delete":true});
	modifyInventoryItem({"who":0,"slot":"shield","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory01","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory02","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory03","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory04","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory05","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory06","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory07","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory08","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory09","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory10","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory11","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory12","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory13","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory14","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory15","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory16","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory17","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory18","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory19","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory20","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory21","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_67</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>19</id>
		<adddata><![CDATA[
function forward () {
		var res = rollCheck({"who":handchar,"type":"attrib","which":"KK"});
		if (res.ok) return 21; else return 20;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
		<response2 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>20</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	return text;
}

function after (selid) {
	removeCharacter(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_68</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinasker</partner>
		<id>21</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	text = text.replace ( /{1}/g, getName(handchar));
	text = text.replace ( /{2}/g, getLangString("text_pp2_"+getGender(0),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_69</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.sumpfloecherxp") < 1) {
		setSpecialState("map.sumpfloecherxp",1);
		awardXP("xp_sumpfloecher",-1,10);
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}

function hasresponse (which) {
	var activechars = 0;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			activechars++;
		}
	}
	if (which == 2) return (activechars > 1);
	if (which == 3) return (activechars == 1);
	return true;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_53</request>
		<response1 goto="2">all_sect_55</response1>
		<response2 goto="5">all_sect_56</response2>
		<response3 goto="5">all_sect_57</response3>
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	var res = rollCheck({"who":0,"type":"skill","which":"sinnensch","mod":-1});
	if (res.ok) return 6;
	else {
		var activechars = 0;
		for (var i=0; i < getPartyCount(); i++) {
			if (canAct(i)) {
				activechars++;
			}
		}
		if (activechars == 1) return 7;
		if (activechars > 1) return 8;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
		<response3 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_71</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>7</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}

function after (selid) {
	gameover();
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_58</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>8</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if (which > 1) return text;
	if (which == 0) {
		text = text.replace ( /{0}/g, getName(0));
		return text;
	}
	if (which == 1) {
		return getLangString(text,[getName(0)]);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_59</request>
		<response1 goto="9">all_sect_60</response1>
		<response2 goto="16">all_sect_61</response2>
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>9</id>
		<adddata><![CDATA[
function forward () {
	var staffrope = 0;
	for (var i=0; i<getPartyCount();i++) {
		var res = getEquipped("weapon",i);
		if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		for(var j = 1; j <= 32; j++){
			ivpos = "inventory"+((j<10)?("0"+j):j);
			res = getEquipped(ivpos, i);
			if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		}
	}
	if (findInventoryItem("rope") > 0 || staffrope == 1) return 11;
	return 10;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
		<response2 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>10</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}

function after (selid) {
	removeCharacter(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_62</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>11</id>
		<adddata><![CDATA[
var onehelper;

function forward () {
	var activechars = 0;
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			activechars++;
		}
	}
	if (activechars == 2) {
		addEffect({"who":0,"which":"unconscious"});
		for (var i=0; i < getPartyCount(); i++) {
			if (canAct(i)) {
				var res = rollCheck({"who":i,"type":"attrib","which":"KK","mod":-1});
				onehelper = res.id;
				removeEffect({"who":0,"which":"unconscious"});
				if (res.ok) return 14; else return 12;
			}
		}
	}
	if (activechars > 2) {
		addEffect({"who":0,"which":"unconscious"});
		var KKcount = 0;
		var active = 0;
		for (var i=0; i < getPartyCount(); i++) {
			if (canAct(i)) {
				active++;
				var res1 = rollCheck({"who":i,"type":"attrib","which":"KK"});
				if (res1.ok) KKcount++;
			}
		}
		removeEffect({"who":0,"which":"unconscious"});
		var KKmin = Math.round(active/3);
		if (KKcount >= KKmin) return 15;
		else return 13;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="12" xsi:nil="true" />
		<response2 goto="13" xsi:nil="true" />
		<response3 goto="14" xsi:nil="true" />
		<response4 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>12</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(onehelper));
	text = text.replace ( /{1}/g, getName(0));
	return text;
}

function after (selid) {
	removeCharacter(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_63</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>13</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}

function after (selid) {
	removeCharacter(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_65</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>14</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(onehelper));
	text = text.replace ( /{1}/g, getName(0));
	text = text.replace ( /{2}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":0,"slot":"shield","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_64</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>15</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":0,"slot":"shield","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_66</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>16</id>
		<adddata><![CDATA[
var handchar;

function forward () {
	addEffect({"who":0,"which":"unconscious"});
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			var res = rollCheck({"who":i,"type":"attrib","which":"KK","mod":-2});
			handchar = res.id;
			removeEffect({"who":0,"which":"unconscious"});
			if (res.ok) return 17; else return 18;
		}
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="17" xsi:nil="true" />
		<response2 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>17</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(handchar));
	text = text.replace ( /{1}/g, getName(0));
	text = text.replace ( /{2}/g, getLangString("text_pp2_"+getGender(0),[]));
	text = text.replace ( /{3}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":0,"slot":"shield","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_70</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>18</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(handchar));
	text = text.replace ( /{1}/g, getName(0));
	text = text.replace ( /{2}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	text = text.replace ( /{3}/g, getLangString("text_pp3_"+getGender(0),[]));
	text = text.replace ( /{4}/g, getLangString("text_pp_"+getGender(0),[]));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":0,"slot":"weapon","delete":true});
	modifyInventoryItem({"who":0,"slot":"shield","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory01","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory02","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory03","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory04","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory05","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory06","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory07","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory08","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory09","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory10","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory11","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory12","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory13","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory14","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory15","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory16","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory17","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory18","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory19","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory20","delete":true});
	modifyInventoryItem({"who":0,"slot":"inventory21","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_67</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>19</id>
		<adddata><![CDATA[
function forward () {
		var res = rollCheck({"who":handchar,"type":"attrib","which":"KK"});
		if (res.ok) return 21; else return 20;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
		<response2 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>20</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	return text;
}

function after (selid) {
	removeCharacter(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_68</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sumpfloecher</partner>
		<id>21</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	text = text.replace ( /{1}/g, getName(handchar));
	text = text.replace ( /{2}/g, getLangString("text_pp2_"+getGender(0),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_69</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinaskerende</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.brinaskerxp") < 1) {
		setSpecialState("map.brinaskerxp",1);
		awardXP("xp_marschenende",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point1_3</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_brinaskerende</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steppenrinderwiese</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.steppenrinderwiese",1);
	awardXP("xp_steppenrinderwiese",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section0_9</request>
		<response1 goto="2">section0_10</response1>
		<response2 goto="2">section0_11</response2>
		<response3 goto="3">section0_12</response3>
		<response4 goto="255">section0_13</response4>
	</text>
	<text>
		<partner>reise_steppenrinderwiese</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section0_14</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steppenrinderwiese</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section0_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steppenrinderbaeume</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.steppenrinderbaeume",1);
	awardXP("xp_steppenrinderbaeume",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section2_13</request>
		<response1 goto="4">section2_14</response1>
		<response2 goto="2">section2_15</response2>
		<response3 goto="255">section2_16</response3>
	</text>
	<text>
		<partner>reise_steppenrinderbaeume</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_19</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steppenrinderbaeume</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	for (var i=0; i < getPartyCount();i++) {
		if (isAlive(i)) dealDamage({"who":i,"type":"ignorers","amount":"3W6","reason":"steppe cattle"});
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section2_20</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steppenrinderbaeume</partner>
		<id>4</id>
		<adddata><![CDATA[
var shooter;

function forward () {
	for (var i=0; i < getPartyCount();i++) {
		if (canAct(i)) {
			if ((findInventoryItemAt(i,"shortbow") > 0) || 
			(findInventoryItemAt(i,"longbow") > 0) || 
			(findInventoryItemAt(i,"battlebow") > 0) || 
			(findInventoryItemAt(i,"elvenbow") > 0) || 
			(findInventoryItemAt(i,"bowofartherion") > 0) || 
			(findInventoryItemAt(i,"bowofartherion_unided") > 0) || 
			(findInventoryItemAt(i,"orcshortbow") > 0) || 
			(findInventoryItemAt(i,"crossbow") > 0) || 
			(findInventoryItemAt(i,"crossbowheavy") > 0) || 
			(findInventoryItemAt(i,"ironwood") > 0)) {
				shooter = i;
				return 5;
			}
		}
	}
	return 6;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steppenrinderbaeume</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(shooter));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section2_18</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steppenrinderbaeume</partner>
		<id>6</id>
		<adddata><![CDATA[
var shooter;

function forward () {
	shooter = -1;
	shootermax = -19;
	if ((findInventoryItem("shortbow") > 0) || 
	(findInventoryItem("longbow") > 0) || 
	(findInventoryItem("battlebow") > 0) || 
	(findInventoryItem("elvenbow") > 0) || 
	(findInventoryItem("bowofartherion") > 0) || 
	(findInventoryItem("bowofartherion_unided") > 0) || 
	(findInventoryItem("orcshortbow") > 0) || 
	(findInventoryItem("crossbow") > 0) || 
	(findInventoryItem("crossbowheavy") > 0) || 
	(findInventoryItem("ironwood") > 0)) {
		for (var i=0; i < getPartyCount(); i++) {
			if ((canAct(i)) && (getCharSkill("schusswaffen",i) > shootermax)) {
				shootermax = getCharSkill("schusswaffen",i);
				shooter = i;
			}
		}
		return 5; 
	}
	return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steppenrinderbaeume</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_17</request>
		<response1 goto="2">section2_15</response1>
		<response2 goto="255">section2_16</response2>
	</text>
	<text>
		<partner>reise_warzennashorn</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.warzennashorn",1);
	awardXP("xp_warzennashorn",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section0_0</request>
		<response1 goto="2">section0_1</response1>
		<response2 goto="255">section0_2</response2>
		<response3 goto="3">section0_3</response3>
	</text>
	<text>
		<partner>reise_warzennashorn</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	randomchar = getRandomCharId( true );
	dealDamage({"who":randomchar,"type":"ignorers","amount":"3W6","reason":"wartrhino"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section0_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_warzennashorn</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section0_5</request>
		<response1 goto="2">section0_6</response1>
		<response2 goto="4">section0_7</response2>
	</text>
	<text>
		<partner>reise_warzennashorn</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section0_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_angenehmerweg</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.angenehmerweg",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section1_66</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachueberquerung</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) addEffect({"who":i,"which":"dumpfsch_infection"});
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section2_0</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_98</request>
		<response1 goto="2">all_sect_99</response1>
		<response2 goto="5">all_sect_100</response2>
		<response3 goto="11">all_sect_101</response3>
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	if (findInventoryItem("waterskin") > 0 || findInventoryItem("drinkinghorn") > 0) return 3;
	return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	fillUsesType("water");
	setThirst(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_38</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	setThirst(0);
}
]]></adddata>
		<empty>false</empty>
		<request>nowaterskins1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	if (findInventoryItem("fishinghook") > 0 || findInventoryItem("net") > 0) return 7;
	return 6;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>6</id>
		<adddata><![CDATA[
function before () {
	setThirst(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_102</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>7</id>
		<adddata><![CDATA[
function forward () {
	var fang = rollRandom(1,20);
	if (fang >= 19) return 8;
	if (fang <= 18) {
		if (fang <= 2) return 10;
		else return 9;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
		<response2 goto="9" xsi:nil="true" />
		<response3 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>8</id>
		<adddata><![CDATA[
function before () {
	passTime("fishing",2);
}

function after (selid) {
	setThirst(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_104</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>9</id>
		<adddata><![CDATA[
function before () {
	passTime("fishing",2);
}

function after (selid) {
	setThirst(0);
	var fishes = rollRandom(3,8);
	showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":2,"linked":true,"doublelist":["fish_small",fishes],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_103</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>10</id>
		<adddata><![CDATA[
function before () {
	passTime("fishing",2);
}

function after (selid) {
	setThirst(0);
	var fishes = rollRandom(6,11);
	showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":2,"linked":true,"doublelist":["fish_small",fishes,"fish_big",1],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_103</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>11</id>
		<adddata><![CDATA[
function forward () {
	if (findInventoryItem("waterskin") > 0 || findInventoryItem("drinkinghorn") > 0) return 13;
	return 12;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="12" xsi:nil="true" />
		<response2 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>12</id>
		<adddata><![CDATA[
function before () {
	setThirst(0);
}
]]></adddata>
		<empty>false</empty>
		<request>nowaterskins2</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_bachforellen</partner>
		<id>13</id>
		<adddata><![CDATA[
function before () {
	fillUsesType("water");
	setThirst(0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_20</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_otterwildfalle</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.otterwildfalle",1);
	awardXP("xp_otterfalle",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section2_23</request>
		<response1 goto="255">section2_24</response1>
		<response2 goto="255">section2_25</response2>
		<response3 goto="2">section2_26</response3>
	</text>
	<text>
		<partner>reise_otterwildfalle</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	passTime("ottermeal",2);
	setHunger(0);
	showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":2,"linked":true,"list":["otterskin"],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finsterabgrund</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_22</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_fraumitsocken</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.fraumitsocken",1);
	awardXP("xp_frausocken",-1,10);
}

function after (selid) {
	startKeywordDialogue("reise_susann");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section0_62</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_linkerstiefel</partner>
		<id>1</id>
		<adddata><![CDATA[
var walker;

function forward () {
	setSpecialState("map.linkerstiefel",1);
	for (var i=0; i<getPartyCount();i++) {
		var res = getEquipped("shoe",i);
		if ((canAct (i)) && (res.id == "boots")) {
			walker = i;
			return 2;
		}
	}
	for (var i=0; i<getPartyCount();i++) {
		var res = getEquipped("shoe",i);
		if ((canAct (i)) && (res.id == "shoes")) {
			walker = i;
			return 3;
		}
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
		<response3 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_linkerstiefel</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(walker));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(walker),[]));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":walker,"slot":"shoe","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>section0_39</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_linkerstiefel</partner>
		<id>3</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(walker));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(walker),[]));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":walker,"slot":"shoe","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>section0_39a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_finsterharpyien</partner>
		<id>1</id>
		<adddata><![CDATA[
function after (selid) {
	startBattle("reise_finsterharpyien");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>kampf_harpyiengebiet</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_wolfsgebiet</partner>
		<id>1</id>
		<adddata><![CDATA[
function after (selid) {
	startBattle("reise_wolfsgebiet");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>kampf_wolfsgebiet</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_saebelzahngebiet</partner>
		<id>1</id>
		<adddata><![CDATA[
function after (selid) {
	startBattle("reise_saebelzahngebiet");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>kampf_saebelzahngebiet</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_vierorkschuetzen</partner>
		<id>1</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.vierorkschuetzen",1);
	startBattle("reise_vierorkschuetzen");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_37</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_vierorkschuetzen</partner>
		<id>2</id>
		<adddata><![CDATA[
function after (seilid) {
	changeWealth(71);
	showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":8,"linked":true,"doublelist":["orcsabre",3,"whip",2,"orcshortbow",2,"arrow",20],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_38</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschfelsmassiv</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.felsmassivxp") < 1) {
		setSpecialState("map.felsmassivxp",1);
		awardXP("xp_felsmassiv",-1,10);
	}
}

function after (selid) {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>point1_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_grossartigesgefuehl</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.grossartigesgefuehl",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section3_64</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssumpfrantze</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_58</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steinbocktod</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.steinbocktod",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section1_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steinbockkotzend</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.steinbockkotzend") < 1) return 2;
	if (getSpecialState("map.steinbockkotzend") == 1) return 3;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
		<response3 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steinbockkotzend</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.steinbockkotzend",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section1_0</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steinbockkotzend</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	setHeadline("amwegesrand_hl");
	setSpecialState("map.steinbockkotzend",2);
}
]]></adddata>
		<empty>false</empty>
		<request>section1_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rauchamhorizont</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_2</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_verschneiterpass</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	var heroes = 0;
	var counter = 0;
	for (i=0; i < getPartyCount(); i++) {
		if (canAct(i)) heroes++;
	}
	for (i=0; i < getPartyCount(); i++) {
		var res = getEquipped("shoe", i);
		if ((canAct(i)) && (res.id == "snowshoes")) counter++;
	}
	if (heroes == counter) return 255;
	else return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_verschneiterpass</partner>
		<id>2</id>
		<adddata><![CDATA[
function after (selid) {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_5</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_tsawasserfall</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.tsawasserfallxp") < 1) {
		setSpecialState("map.tsawasserfallxp",1);
		awardXP("xp_tsawasserfall",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section6_0</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_tsawasserfall</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.tsawasserfall") < 1) {
		if (getWealth() >= 2) return 3; else return 255;
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_tsawasserfall</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_2</request>
		<response1 goto="4">section6_3</response1>
		<response2 goto="255">section6_4</response2>
	</text>
	<text>
		<partner>reise_tsawasserfall</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	var gesamt = (getWealth());
	var money = Math.round(gesamt/2);
	changeWealth(-money);
	setSpecialState("map.tsawasserfall",1);
}

function after (selid) {
	for (var i=0; i < getPartyCount(); i++ ) {
		if (isAlive(i)) {
			var le = getCharAttribute("LE",i);
			var cle = getCharAttribute("cLE",i);
			var fle = (le-cle)
			modifyCharAttribute("cLE",i,(fle));
			var ae = getCharAttribute("AE",i);
			var cae = getCharAttribute("cAE",i);
			var fae = (ae-cae)
			modifyCharAttribute("cAE",i,(fae));
			var au = getCharAttribute("AU",i);
			var cau = getCharAttribute("cAU",i);
			var fau = (au-cau)
			modifyCharAttribute("cAU",i,(fau));
			removeEffect({"who":i,"which":"unconscious"});
			removeEffect({"who":i,"which":"dying"});
			removeEffect({"who":i,"which":"wundfieber_infection"});
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section6_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lauernderluchs</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.lauernderluchs",1);
	awardXP("xp_lauernderluchs",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section6_6</request>
		<response1 goto="2">section6_7</response1>
		<response2 goto="3">section6_8</response2>
	</text>
	<text>
		<partner>reise_lauernderluchs</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_9</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lauernderluchs</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_10</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lauernderluchs</partner>
		<id>4</id>
		<adddata><![CDATA[
function after (selid) {
	startBattle("reise_lauernderluchs");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_9a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_einejaegerin</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.einejaegerin",1);
	awardXP("xp_jaegerinblutzinnen",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section6_42</request>
		<response1 goto="2">section6_43</response1>
		<response2 goto="3">section6_44</response2>
	</text>
	<text>
		<partner>reise_einejaegerin</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	randomchar = getRandomCharId( true );
	dealDamage({"who":randomchar,"type":"physical","amount":"11","reason":"arrow"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_45</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_einejaegerin</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	startKeywordDialogue("reise_jaegerin");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_borkenbaer</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.borkenbaer",1);
	awardXP("xp_borkenbaer",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section6_18</request>
		<response1 goto="2">section6_19</response1>
		<response2 goto="3">section6_20</response2>
		<response3 goto="4">section6_21</response3>
	</text>
	<text>
		<partner>reise_borkenbaer</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	randomchar = getRandomCharId( true );
	dealDamage({"who":randomchar,"type":"physical","amount":"1W6+10","reason":"bark bear"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_22</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_borkenbaer</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	randomchar = getRandomCharId( true );
	dealDamage({"who":randomchar,"type":"ignorers","amount":"2W3","reason":"stumble"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_23</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_borkenbaer</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	if (findInventoryItem("sweets") > 0) {
		removeInventoryItem("sweets",1);
		return 5;
	}
	if (findInventoryItem("liquorice") > 0) {
		removeInventoryItem("liquorice",1);
		return 5;
	}
	return 6;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_borkenbaer</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_24</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_borkenbaer</partner>
		<id>6</id>
		<adddata><![CDATA[
function before () {
	randomchar1 = getRandomCharId( true );
	dealDamage({"who":randomchar1,"type":"physical","amount":"2W6+10","reason":"bark bear"});
	randomchar2 = getRandomCharId( true );
	dealDamage({"who":randomchar2,"type":"physical","amount":"1W6+10","reason":"bark bear"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar1));
	text = text.replace ( /{1}/g, getName(randomchar2));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_einsiedlerin</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.einsiedlerinxp") < 1) {
		setSpecialState("map.einsiedlerinxp",1);
		awardXP("xp_einsiedlerin",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point1_7</request>
		<response1 goto="2">point1_8</response1>
		<response2 goto="255">point1_9</response2>
	</text>
	<text>
		<partner>reise_einsiedlerin</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	startKeywordDialogue("reise_einsiedlerin");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kriegerlagerfeuer</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.kriegerlagerfeuer",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section6_11</request>
		<response1 goto="3">section6_12</response1>
		<response2 goto="255">section6_13</response2>
		<response3 goto="5">section6_14</response3>
	</text>
	<text>
		<partner>reise_kriegerlagerfeuer</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	startBattle("reise_kriegerlagerfeuer");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kriegerlagerfeuer</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	var res = rollCheck({"who":"worst","type":"skill","which":"schleichen"});
	if (res.ok) return 4; else return 6;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kriegerlagerfeuer</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_15</request>
		<response1 goto="2">section6_16</response1>
		<response2 goto="255">section6_17</response2>
	</text>
	<text>
		<partner>reise_kriegerlagerfeuer</partner>
		<id>5</id>
		<adddata><![CDATA[
function after (selid) {
	startBattle("reise_kriegerlagerfeuer");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_17a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kriegerlagerfeuer</partner>
		<id>6</id>
		<adddata><![CDATA[
function after (selid) {
	startBattle("reise_kriegerlagerfeuer");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_17b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_morschersteg</partner>
		<id>1</id>
		<adddata><![CDATA[
function after (selid) {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>point_6</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rsgeschepper</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	var counter = 0;
	for (var i=0; i<getPartyCount();i++) {
		var chest = getEquipped("chest",i);
		var arm = getEquipped("upperarm",i);
		var head = getEquipped("head",i);
		if ((isAlive (i)) && 
		(chest.id == "chainmail" || 
		chest.id == "chainmailfine" || 
		chest.id == "cursedchainmail" || 
		chest.id == "cursedchainmail_unided" || 
		chest.id == "garaldssonchainmail" || 
		chest.id == "garaldssonchainmail_unided" || 
		chest.id == "platemail" || 
		chest.id == "ringarmor") && 
		(arm.id == "chainarmor" || 
		arm.id == "platearmor" || 
		head.id == "ironhelmet" || 
		head.id == "greathelmet")) {
			counter++;
		}
	}
	if (counter >= 2) return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rsgeschepper</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.rsgeschepperfight") != 2) setSpecialState("map.rsgeschepperfight",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section3_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rsgeschepperresult</partner>
		<id>1</id>
		<adddata><![CDATA[
function after (selid) {
	startBattle("reise_rsgeschepperfight");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_49a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_adleramhimmel</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.adleramhimmel",1);
	awardXP("xp_adlerhimmel",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section3_50</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_schoenerplatz</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (findInventoryItem("waterskin") > 0 || findInventoryItem("drinkinghorn") > 0) return 2;
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_schoenerplatz</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	passTime("rest",0.25);
}

function after (selid) {
	fillUsesType("water");
	setThirst(0);
}
]]></adddata>
		<empty>false</empty>
		<request>feature_84</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_schoenerplatz</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	passTime("rest",0.25);
}

function after (selid) {
	setThirst(0);
}
]]></adddata>
		<empty>false</empty>
		<request>feature_83</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_steppengebiet</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.steppengebiet",1);
}
]]></adddata>
		<empty>false</empty>
		<request>mmask_30</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschsteinturm</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.steinturmxp") < 1) {
		setSpecialState("map.steinturmxp",1);
		awardXP("xp_steinturm",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point1_1</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschsteinturm</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_1a</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>reise_thaschsteinturm</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	passTime("stone tower",4);
}
]]></adddata>
		<empty>false</empty>
		<request>point1_1aa</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschsteinturm</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_1b</request>
		<response1 goto="7">point1_1c</response1>
		<response2 goto="6">point1_1d</response2>
		<response3 goto="5">point1_1e</response3>
	</text>
	<text>
		<partner>reise_thaschsteinturm</partner>
		<id>5</id>
		<adddata><![CDATA[
function before () {
	passTime("stone tower",4);
}
]]></adddata>
		<empty>false</empty>
		<request>point1_1f</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschsteinturm</partner>
		<id>6</id>
		<adddata><![CDATA[
function before () {
	passTime("stone tower",0.25);
}
]]></adddata>
		<empty>false</empty>
		<request>point1_1g</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschsteinturm</partner>
		<id>7</id>
		<adddata><![CDATA[
function forward () {
	var wealthtotal = getWealth();
	if (wealthtotal >= 10) {
		var wealth = Math.floor( getWealth() / 10 );
		getNumber({"message":getLangString("spendmoney2",[]), "callback":"stschrein", "min":1, "max":wealth, "step":1});
		return "tobecontinued";
	}
	else return 8;
}

function stschrein (success, selid) {
	
	if (!success) {
		startDialogueAt("reise_thaschsteinturm","4");
		return "tobecontinued";
	}
	changeWealth(-selid*10);
	modifyGodGrace("Hesinde",selid*0.1);
	startDialogueAt("reise_thaschsteinturm","4");
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschsteinturm</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>nospendmoney</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baumluchs</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.baumluchs",1);
	awardXP("xp_luchsbaum",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section3_40</request>
		<response1 goto="2">section3_41</response1>
		<response2 goto="3">section3_42</response2>
		<response3 goto="4">section3_43</response3>
	</text>
	<text>
		<partner>reise_baumluchs</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_44</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baumluchs</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_45</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baumluchs</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	randomchar = getRandomCharId( true );
	dealDamage({"who":randomchar,"type":"ignorers","amount":"4W6","reason":"lynx attack"});
	addEffect({"who":randomchar,"which":"gesichtzerkratzt"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	text = text.replace ( /{1}/g, getLangString("text_pp2_"+getGender(randomchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_46</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_baumluchs</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_47</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_edlervonhjaldorn</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.edlervonhjaldorn",1);
	awardXP("xp_edlervonhaldorn",-1,10);
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section1_4</request>
		<response1 goto="7">section1_5</response1>
		<response2 goto="4">section1_6</response2>
		<response3 goto="2">section1_7</response3>
	</text>
	<text>
		<partner>reise_edlervonhjaldorn</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_9</request>
		<response1 goto="6">section1_13</response1>
		<response2 goto="8">section1_14</response2>
		<response3 goto="3">section1_15</response3>
	</text>
	<text>
		<partner>reise_edlervonhjaldorn</partner>
		<id>3</id>
		<adddata><![CDATA[
function after (selid) {
	startKeywordDialogue("reise_edler");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section1_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_edlervonhjaldorn</partner>
		<id>3a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_17</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_edlervonhjaldorn</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_8</request>
		<response1 goto="8">section1_10</response1>
		<response2 goto="5">section1_11</response2>
		<response3 goto="3a">section1_12</response3>
	</text>
	<text>
		<partner>reise_edlervonhjaldorn</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_16</request>
		<response1 goto="3">section1_19</response1>
		<response2 goto="8">section1_20</response2>
		<response3 goto="8">section1_21</response3>
	</text>
	<text>
		<partner>reise_edlervonhjaldorn</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_18</request>
		<response1 goto="8">section1_22</response1>
		<response2 goto="3">section1_23</response2>
		<response3 goto="3">section1_24</response3>
	</text>
	<text>
		<partner>reise_edlervonhjaldorn</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_5a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_edlervonhjaldorn</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_8a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sthaengebruecke</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.haengebrueckexp") < 1) {
		setSpecialState("map.haengebrueckexp",1);
		awardXP("xp_haengebruecke",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section3_53</request>
		<response1 goto="2">section3_54</response1>
		<response2 goto="3">section3_55</response2>
	</text>
	<text>
		<partner>reise_sthaengebruecke</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_sthaengebruecke</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.sthaengebruecke",1);
	startBattle("reise_sthaengebruecke");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>1</id>
		<adddata><![CDATA[//Quest Steps prüfen

var day, time;
function forward() {

	day = getDateDay();
	time = Math.floor(getDateTime() * 24);	
	var lastday = Number(getSpecialState("vinsalter_lastday"));
	var lasttime = Number(getSpecialState("vinsalter_lasttime"));
	if (lastday < 1) return 10;
	if (day > lastday && time >= lasttime) return "10b";
	else return 99;
	
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10b" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>10</id>
		<adddata><![CDATA[function before() {
	setSpecialState("vinsalter_lastday",day);
	setSpecialState("vinsalter_lasttime",time);
}
function hasresponse(which) { 
if( which == 1 ) return true;
if( which == 2 ) return true;
if( which == 3 && (getQuestState("dragan") == 1)) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>dlglow58_0</request>
		<response1 goto="11">dlglow58_1</response1>
		<response2 goto="12">dlglow58_2</response2>
		<response3 goto="20">dlglow58_3</response3>
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow58_4</request>
		<response1 goto="98">dlglow58_5</response1>
		<response2 goto="12">dlglow58_2</response2>
		<response3 goto="20">dlglow58_3</response3>
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow58_7</request>
		<response1 goto="98">dlglow58_8</response1>
		<response2 goto="13">dlglow58_9</response2>
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>13</id>
		<adddata><![CDATA[
function forward() {
	if (getWealth() >= 100) return 15; else return 14;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>street_67</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>15</id>
		<adddata><![CDATA[
var charid;
function forward() {
	changeWealth(-100);
	chooseItem({"action":getLangString("chooseitemvinsalter",[]), "callback":"cb_itemchosen", "showequipped":false});
	return "tobecontinued";
}


function cb_itemchosen (itemid, itemdesc, characterid) {
	if (itemid == "noid") {startDialogueAt("low_vinsalter",10);
	}
	var chosenitem = getChosenItem();
	var charid = characterid;
	itemid = chosenitem.item.id;

	if (itemid == "st_doc_backwards") {
		if (getSpecialState("map.doc_backwards_tl") == 1) startDialogueAt("low_vinsalter",30);
		else startDialogueAt("low_vinsalter",16);	
		}
	else if (itemid == "st_doc_missingvocals") {
		if (getSpecialState("map.doc_missingvocals_tl") == 1) startDialogueAt("low_vinsalter",30);
		else startDialogueAt("low_vinsalter",17);		
		}
	else if (itemid == "st_doc_houseingramosch" || itemid == "st_doc_kult" || itemid == "st_doc_swamprantzy" || itemid == "st_doc_runes" || itemid == "st_doc_parchments") startDialogueAt("low_vinsalter",19);
		
	else startDialogueAt("low_vinsalter",31);
	return "tobecontinued";


}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="31" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>16</id>
		<adddata><![CDATA[

function before() {
	setSpecialState("map.doc_backwards_tl",1);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(charid));
	text = text.replace(/{1}/g, getLoca("dlglow58_24"));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>dlglow58_26</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>17</id>
		<adddata><![CDATA[
function before() {
	setSpecialState("map.doc_missingvocals_tl",1);
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(charid));
	text = text.replace(/{1}/g, getLoca("dlglow58_23"));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>dlglow58_26</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow58_11</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>19</id>
		<adddata><![CDATA[function before() {
	changeWealth(100);
}
]]></adddata>
		<empty>false</empty>
		<request>dlglow58_10</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>99</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_70</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>98</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow58_6</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>20</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow58_12</request>
		<response1 goto="21">dlglow58_13</response1>
		<response2 goto="22">dlglow58_14</response2>
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>21</id>
		<adddata><![CDATA[function forward() {
	if (getWealth() >= 1000){
	changeWealth(-1000);
	 return 25;}
	  else return 14;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="25" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>22</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow58_17</request>
		<response1 goto="23">dlglow58_18</response1>
		<response2 goto="24">dlglow58_19</response2>
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>23</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow58_20</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>24</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"which":"CH","who":"best","type":"attribute","mod":-4});
	if (res.ok) return 25; else return 26;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="26" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>25</id>
		<adddata><![CDATA[function after(selid) {
	addCompanion("vinsalter");
	setSpecialState("pickedup_vinsalter_day",day);
	setSpecialState("pickedup_vinsalter_time",time);
setQuestState( "dragan", 2 );
setSpecialState("dragan_mission_success",1); 
}	

]]></adddata>
		<empty>false</empty>
		<request>dlglow58_21</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>26</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow58_16</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>97</id>
		<adddata><![CDATA[function after(selid) {
	removeCompanion("vinsalter");
	setSpecialState("pickedup_vinsalter_day",0);
	setSpecialState("pickedup_vinsalter_time",0);
		setQuestState( "dragan", 1 );
		setSpecialState("dragan_mission_success",0);  
}
]]></adddata>
		<empty>false</empty>
		<request>globltxt_438</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>30</id>
		<adddata><![CDATA[function before() {
	changeWealth(100);
}]]></adddata>
		<empty>false</empty>
		<request>vinsalter_already_translated</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>31</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow58_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_vinsalter</partner>
		<id>10b</id>
		<adddata><![CDATA[function before() {
	setSpecialState("vinsalter_lastday",day);
	setSpecialState("vinsalter_lasttime",time);
}
function hasresponse(which) { 
if( which == 1 ) return true;
if( which == 2 ) return true;
if( which == 3 && (getQuestState("dragan") == 1)) return true;
return false; }]]></adddata>
		<empty>false</empty>
		<request>vinsalter_return</request>
		<response1 goto="11">dlglow58_1</response1>
		<response2 goto="12">dlglow58_2</response2>
		<response3 goto="20">dlglow58_3</response3>
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	var time = getDateTime() * 24;
	var hour = Math.floor(time);
	if ((hour >= 20) && (hour <= 22)) return "1b";
	if (hour == 23) return "1b";
	if ((hour >= 0) && (hour <= 4)) return "1b";
	if ((hour >= 5) && (hour <= 19)) return "1a";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="1a" xsi:nil="true" />
		<response2 goto="1b" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>1a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_31</request>
		<response1 goto="6">all_sect_34</response1>
		<response2 goto="3">all_sect_35</response2>
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>1b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_31a</request>
		<response1 goto="17">all_sect_48a</response1>
		<response2 goto="3">all_sect_35</response2>
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	var time = getDateTime() * 24;
	var hour = Math.floor(time);
	if ((hour >= 20) && (hour <= 22)) return "2b";
	if (hour == 23) return "2b";
	if ((hour >= 0) && (hour <= 4)) return "2b";
	if ((hour >= 5) && (hour <= 19)) return "2a";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2a" xsi:nil="true" />
		<response2 goto="2b" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>2a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_33</request>
		<response1 goto="6">all_sect_34</response1>
		<response2 goto="3">all_sect_35</response2>
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>2b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_33a</request>
		<response1 goto="17">all_sect_48a</response1>
		<response2 goto="3">all_sect_35</response2>
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	if (findInventoryItem("waterskin") > 0 || findInventoryItem("drinkinghorn") > 0) return 4;
	return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>4</id>
		<adddata><![CDATA[
function after (selid) {
	fillUsesType("water");
	setThirst(0);
	turnAround();
	return "forceJourney";
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_38</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	setThirst(0);
	turnAround();
	return "forceJourney";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>6</id>
		<adddata><![CDATA[
var cost1p, cost2p, cost1, cost2;

function before () {
	cost1p = rollRandom(4,6);
	cost2p = (cost1p*2);
	cost1 = (getPartyCount() * (cost1p*10));
	cost2 = (getPartyCount() * (cost2p*10));
}

function processtext( which, text ) {
	if (which == 0) {
		text = text.replace ( /{0}/g, cost1p);
		text = text.replace ( /{1}/g, cost2p);
		return text;
	}
	if (which == 1) return text;
	if (which == 2) return text;
	if (which == 3) {
		return getLangString(text,[cost2p]);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_40</request>
		<response1 goto="3">all_sect_42</response1>
		<response2 goto="10">all_sect_43</response2>
		<response3 goto="7">all_sect_41</response3>
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>7</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= cost2) return 8; else return 9;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
		<response2 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>8</id>
		<adddata><![CDATA[
function before () {
	passTime("",0.25);
	changeWealth(-cost2);
}

function after (selid) {
	return "forceJourney";
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_52</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_44</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>10</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= cost1) return 12;
	else return 11;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="11" xsi:nil="true" />
		<response2 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_45</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>12</id>
		<adddata><![CDATA[
var wait;

function before () {
	wait = rollRandom(2,4);
	passTime("",wait);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_46a</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>13</id>
		<adddata><![CDATA[
function forward () {
	var atime = getDateTime() * 24;
	var ahour = Math.floor(atime);
	if ((ahour >= 20) && (ahour <= 22)) return 15;
	if (ahour == 23) return 15;
	if ((ahour >= 0) && (ahour <= 4)) return 15;
	if ((ahour >= 5) && (ahour <= 19)) return 14;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="14" xsi:nil="true" />
		<response2 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>14</id>
		<adddata><![CDATA[
function before () {
	passTime("",0.25);
	changeWealth(-cost1);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, wait);
return text;
}

function after (selid) {
	return "forceJourney";
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_46</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_47</request>
		<response1 goto="16">all_sect_48</response1>
		<response2 goto="3">all_sect_49</response2>
		<response3 goto="7">all_sect_50</response3>
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>16</id>
		<adddata><![CDATA[
function forward() {
	setSpecialState("map.faehre16",1);
	return 18;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>17</id>
		<adddata><![CDATA[
function forward() {
	setSpecialState("map.faehre17",1);
	return 18;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>18</id>
		<adddata><![CDATA[
function forward() {
	forceRouteEvent("manual","tiefhusenfaehre_rast");
	return "makecamp";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>19</id>
		<adddata><![CDATA[
function forward () {
	var atime = getDateTime() * 24;
	var ahour = Math.floor(atime);
	if ((ahour >= 20) && (ahour <= 22)) return 20;
	if (ahour == 23) return 20;
	if ((ahour >= 0) && (ahour <= 4)) return 20;
	if ((ahour >= 5) && (ahour <= 19)) return 21;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
		<response2 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>20</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_51</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>21</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("map.faehre16") == 1) {
		setSpecialState("map.faehre16",0);
		return 22;
	}
	if (getSpecialState("map.faehre17") == 1) {
		setSpecialState("map.faehre17",0);
		return 6;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="22" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>22</id>
		<adddata><![CDATA[
function before () {
	passTime("",0.25);
	changeWealth(-cost1);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_39</request>
		<response1 goto="23" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenfaehre</partner>
		<id>23</id>
		<adddata><![CDATA[
function forward() {
	return "forceJourney";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	var time = getDateTime() * 24;
	var hour = Math.floor(time);
	if ((hour >= 20) && (hour <= 22)) return "1b";
	if (hour == 23) return "1b";
	if ((hour >= 0) && (hour <= 4)) return "1b";
	if ((hour >= 5) && (hour <= 19)) return "1a";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="1a" xsi:nil="true" />
		<response2 goto="1b" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>1a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_32</request>
		<response1 goto="6">all_sect_34</response1>
		<response2 goto="3">all_sect_35</response2>
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>1b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_31a</request>
		<response1 goto="17">all_sect_48a</response1>
		<response2 goto="3">all_sect_35</response2>
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	var time = getDateTime() * 24;
	var hour = Math.floor(time);
	if ((hour >= 20) && (hour <= 22)) return "2b";
	if (hour == 23) return "2b";
	if ((hour >= 0) && (hour <= 4)) return "2b";
	if ((hour >= 5) && (hour <= 19)) return "2a";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2a" xsi:nil="true" />
		<response2 goto="2b" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>2a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_11</request>
		<response1 goto="6">point1_12</response1>
		<response2 goto="3">point1_13</response2>
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>2b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_33a</request>
		<response1 goto="17">all_sect_48a</response1>
		<response2 goto="3">all_sect_35</response2>
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	if (findInventoryItem("waterskin") > 0 || findInventoryItem("drinkinghorn") > 0) return 4;
	return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>4</id>
		<adddata><![CDATA[
function after (selid) {
	fillUsesType("water");
	setThirst(0);
	turnAround();
	return "forceJourney";
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_38</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	setThirst(0);
	turnAround();
	return "forceJourney";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>6</id>
		<adddata><![CDATA[
var cost1p, cost2p, cost1, cost2;

function before () {
	cost1p = rollRandom(6,8);
	cost2p = (cost1p*4);
	cost1 = (getPartyCount() * (cost1p*10));
	cost2 = (getPartyCount() * (cost2p*10));
}

function processtext( which, text ) {
	if (which == 0) {
		text = text.replace ( /{0}/g, cost1p);
		text = text.replace ( /{1}/g, cost2p);
		return text;
	}
	if (which == 1) return text;
	if (which == 2) return text;
	if (which == 3) {
		return getLangString(text,[cost2p]);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_40</request>
		<response1 goto="3">all_sect_42</response1>
		<response2 goto="10">all_sect_43</response2>
		<response3 goto="7">all_sect_41</response3>
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>7</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= cost2) return 8; else return 9;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
		<response2 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>8</id>
		<adddata><![CDATA[
function before () {
	passTime("",0.25);
	changeWealth(-cost2);
}

function after (selid) {
	return "forceJourney";
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_52</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_44</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>10</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= cost1) return 12;
	else return 11;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="11" xsi:nil="true" />
		<response2 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_45</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>12</id>
		<adddata><![CDATA[
var wait;

function before () {
	wait = rollRandom(4,6);
	passTime("",wait);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_46a</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>13</id>
		<adddata><![CDATA[
function forward () {
	var atime = getDateTime() * 24;
	var ahour = Math.floor(atime);
	if ((ahour >= 20) && (ahour <= 22)) return 15;
	if (ahour == 23) return 15;
	if ((ahour >= 0) && (ahour <= 4)) return 15;
	if ((ahour >= 5) && (ahour <= 19)) return 14;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="14" xsi:nil="true" />
		<response2 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>14</id>
		<adddata><![CDATA[
function before () {
	passTime("",0.25);
	changeWealth(-cost1);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, wait);
return text;
}

function after (selid) {
	return "forceJourney";
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_46</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_47</request>
		<response1 goto="16">all_sect_48</response1>
		<response2 goto="3">all_sect_49</response2>
		<response3 goto="7">all_sect_50</response3>
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>16</id>
		<adddata><![CDATA[
function forward() {
	setSpecialState("map.faehre16",1);
	return 18;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>17</id>
		<adddata><![CDATA[
function forward() {
	setSpecialState("map.faehre17",1);
	return 18;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>18</id>
		<adddata><![CDATA[
function forward() {
	forceRouteEvent("manual","hilvallafaehre_rast");
	return "makecamp";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>19</id>
		<adddata><![CDATA[
function forward () {
	var atime = getDateTime() * 24;
	var ahour = Math.floor(atime);
	if ((ahour >= 20) && (ahour <= 22)) return 20;
	if (ahour == 23) return 20;
	if ((ahour >= 0) && (ahour <= 4)) return 20;
	if ((ahour >= 5) && (ahour <= 19)) return 21;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
		<response2 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>20</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_51</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>21</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("map.faehre16") == 1) {
		setSpecialState("map.faehre16",0);
		return 22;
	}
	if (getSpecialState("map.faehre17") == 1) {
		setSpecialState("map.faehre17",0);
		return 6;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="22" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>22</id>
		<adddata><![CDATA[
function before () {
	passTime("",0.25);
	changeWealth(-cost1);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_39</request>
		<response1 goto="23" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>23</id>
		<adddata><![CDATA[
function forward() {
	return "forceJourney";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>hilvallafaehre</partner>
		<id>24</id>
		<adddata><![CDATA[
// Ankunft mit dem Schiff
]]></adddata>
		<empty>false</empty>
		<request>point1_10</request>
		<response1 goto="6">point1_12</response1>
		<response2 goto="3">point1_13</response2>
	</text>
	<text>
		<partner>reise_fanatikerangriff</partner>
		<id>1</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.fanatikerangriff",1);
	startBattle("reise_fanatikerangriff");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section_50</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_beobachtetehelden</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.beobachtetehelden",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section1_59</request>
		<response1 goto="2">section1_60</response1>
		<response2 goto="3">section1_61</response2>
		<response3 goto="7">section1_62</response3>
	</text>
	<text>
		<partner>reise_beobachtetehelden</partner>
		<id>2</id>
		<adddata><![CDATA[
var bestchar;

function before() {
	var res = rollCheck({"who":"best","type":"skill","which":"sinnensch"});
	bestchar = res.id;
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(bestchar));
text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(bestchar),[]));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section1_63</request>
		<response1 goto="4">section1_64</response1>
		<response2 goto="5">section1_61</response2>
		<response3 goto="7">section1_62</response3>
	</text>
	<text>
		<partner>reise_beobachtetehelden</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_65</request>
		<response1 goto="6">section1_60</response1>
		<response2 goto="7">section1_62</response2>
	</text>
	<text>
		<partner>reise_beobachtetehelden</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	awardXP("xp_heldenbeobachtet",-1,10);
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_beobachtetehelden</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_65</request>
		<response1 goto="7">section1_62</response1>
		<response2 goto="4">section1_64</response2>
	</text>
	<text>
		<partner>reise_beobachtetehelden</partner>
		<id>6</id>
		<adddata><![CDATA[
var bestchar;

function before() {
	var res = rollCheck({"who":"best","type":"skill","which":"sinnensch"});
	bestchar = res.id;
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(bestchar));
text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(bestchar),[]));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section1_63</request>
		<response1 goto="4">section1_64</response1>
		<response2 goto="7">section1_62</response2>
	</text>
	<text>
		<partner>reise_beobachtetehelden</partner>
		<id>7</id>
		<adddata><![CDATA[
function forward () {
	awardXP("xp_heldenbeobachtet",-1,10);
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschalterstollen</partner>
		<id>1</id>
		<adddata><![CDATA[
var bestchar;

function before() {
	bestchar = -1;
	var bestmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (getCharSkill("sinnensch",i) > bestmax)) {
			bestmax = getCharSkill("sinnensch",i);
			bestchar = i;
		}
	}
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(bestchar));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_1</request>
		<response1 goto="2">section3_2</response1>
		<response2 goto="255">section3_3</response2>
	</text>
	<text>
		<partner>reise_thaschalterstollen</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_4</request>
		<response1 goto="3">section3_5</response1>
		<response2 goto="255">section3_6</response2>
	</text>
	<text>
		<partner>reise_thaschalterstollen</partner>
		<id>3</id>
		<adddata><![CDATA[
var worstchar;

function before() {
	setHeadline("section3_0");
	worstchar = -1;
	var worstmax = 30;
	for (var i=0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (getCharAttribute("GE",i) < worstmax)) {
			worstmax = getCharAttribute("GE",i);
			worstchar = i;
		}
	}
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(worstchar));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_7</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschalterstollen</partner>
		<id>4</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.thaschalterstollen",1);
	startBattle("reise_thaschalterstollen");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_48</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschalterstollen</partner>
		<id>5</id>
		<adddata><![CDATA[
var frei;

function before() {
	setHeadline("section3_0");
	var hours = 24;
	var anzahlh = findInventoryItem("pickaxe");
	var anzahls = findInventoryItem("shovel");
	var counter = 0;
	for (i=0; i < getPartyCount(); i++) {
		if (canAct(i)) counter++;
	}
	var anzahl = (anzahlh+anzahls);
	if (anzahl > counter){
		anzahl = counter;
	}
	var bonus = (anzahl*2);
	frei = (hours-bonus);
	passTime("",frei);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, frei);
return text;
}

function after (selid) {
	awardXP("xp_alterstollen",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section3_7a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgeanseilen</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.angeseilt") == 2) return 6;
	if (getSpecialState("map.angeseilt") == 1) return 7;
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
		<response3 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgeanseilen</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_9</request>
		<response1 goto="3">all_sect_10</response1>
		<response2 goto="4">all_sect_11</response2>
	</text>
	<text>
		<partner>reise_gebirgeanseilen</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.angeseilt",2);
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgeanseilen</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	var staffrope = 0;
	for (var i=0; i<getPartyCount();i++) {
		var res = getEquipped("weapon",i);
		if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		for(var j = 1; j <= 32; j++){
			ivpos = "inventory"+((j<10)?("0"+j):j);
			res = getEquipped(ivpos, i);
			if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		}
	}
	if (findInventoryItem("rope") > 0 || staffrope == 1) {
		setSpecialState("map.angeseilt",1);
		for (var i=0; i < getPartyCount(); i++) {
			addEffect({"who":i,"which":"angeseilt"});
		}
		return 255;
	}
	return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgeanseilen</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_12</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgeanseilen</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.angeseilt",0);
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgeanseilen</partner>
		<id>7</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.angeseilt",0);
	for (var i=0; i < getPartyCount(); i++) {
		removeEffect({"who":i,"which":"angeseilt"});
	}
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_9a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgesichern</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.gebirgesichern") == 2) return 5;
	if (getSpecialState("map.gebirgesichern") == 1) return 6;
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
		<response3 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgesichern</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_6</request>
		<response1 goto="3">all_sect_7</response1>
		<response2 goto="4">all_sect_8</response2>
	</text>
	<text>
		<partner>reise_gebirgesichern</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.gebirgesichern",2);
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgesichern</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.gebirgesichern",1);
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgesichern</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.gebirgesichern",0);
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgesichern</partner>
		<id>6</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.gebirgesichern",0);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_6a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_35a</request>
		<response1 goto="2">section3_35b</response1>
		<response2 goto="4">section3_35c</response2>
		<response3 goto="5">section3_35d</response3>
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>1a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_35a</request>
		<response1 goto="4">section3_35c</response1>
		<response2 goto="5">section3_35d</response2>
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	var staffrope = 0;
	for (var i=0; i<getPartyCount();i++) {
		var res = getEquipped("weapon",i);
		if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		for(var j = 1; j <= 32; j++){
			ivpos = "inventory"+((j<10)?("0"+j):j);
			res = getEquipped(ivpos, i);
			if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		}
	}
	if (findInventoryItem("rope") > 0 || staffrope == 1) {
		setSpecialState("map.angeseilt",1);
		for (var i=0; i < getPartyCount(); i++) {
			addEffect({"who":i,"which":"angeseilt"});
		}
		return 5;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_12</request>
		<response1 goto="1a" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.gebirgesichern",1);
	return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.gebirgesichern") == 1) return 6;
	return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>6</id>
		<adddata><![CDATA[
var anfuehrer;

function before () {
	anfuehrer = getCharUniqueId(0);
	setSpecialState("map.anfuehrer",1);
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_35</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>7</id>
		<adddata><![CDATA[
var randomchar;
		
function forward () {
	randomchar = getRandomCharId( true );
	if (randomchar == 0) return 6;
	else return "7a";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
		<response2 goto="7a" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>7a</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(randomchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_35</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>8</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.angeseilt") == 1 && getSpecialState("map.anfuehrer") == 1) return 9;
	if (getSpecialState("map.angeseilt") == 1 && getSpecialState("map.anfuehrer") != 1) return 10;
	if (getSpecialState("map.angeseilt") != 1 && getSpecialState("map.anfuehrer") == 1) return 11;
	if (getSpecialState("map.angeseilt") != 1 && getSpecialState("map.anfuehrer") != 1) return 12;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
		<response2 goto="10" xsi:nil="true" />
		<response3 goto="11" xsi:nil="true" />
		<response4 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>9</id>
		<adddata><![CDATA[
function before () {
	for (var i=0; i < getPartyCount();i++) {
		if (getCharUniqueId(i) == anfuehrer) dealDamage({"who":i,"type":"ignorers","amount":"2W6","reason":"fall"});
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(0),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_36</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>10</id>
		<adddata><![CDATA[
function before () {
	dealDamage({"who":randomchar,"type":"ignorers","amount":"2W6","reason":"fall"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(randomchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_36</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>11</id>
		<adddata><![CDATA[
function before () {
	for (var i=0; i < getPartyCount();i++) {
		if (getCharUniqueId(i) == anfuehrer) dealDamage({"who":i,"type":"ignorers","amount":"5W6","reason":"fall"});
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_37</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>12</id>
		<adddata><![CDATA[
function before () {
	dealDamage({"who":randomchar,"type":"ignorers","amount":"5W6","reason":"fall"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_37</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>13</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.angeseilt",0);
	setSpecialState("map.gebirgesichern",0);
	setSpecialState("map.anfuehrer",0);
	for (var i=0; i < getPartyCount(); i++) {
		removeEffect({"who":i,"which":"angeseilt"});
	}
	if (getSpecialState("map.rorwhedabsturzxp") < 1) {
		setSpecialState("map.rorwhedabsturzxp",1);
		awardXP("xp_rorwhedabsturz",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section3_36a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>14</id>
		<adddata><![CDATA[
var deadchar;

function forward () {
	for (var i=0; i < getPartyCount();i++) {
		if (getCharUniqueId(i) == anfuehrer) {
			if (hasEffect({"who":i,"which":"dead"})) {
				deadchar = i;
				return 17;
			}
		}
	}
	return 16;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="16" xsi:nil="true" />
		<response2 goto="17" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>15</id>
		<adddata><![CDATA[
function forward () {
	if (hasEffect({"who":randomchar,"which":"dead"})) return 18;
    else return 16;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="16" xsi:nil="true" />
		<response2 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>16</id>
		<adddata><![CDATA[
function before () {
	passTime("",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section3_38</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>17</id>
		<adddata><![CDATA[
function before () {
	passTime("",1);
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(deadchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_39</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedabsturz</partner>
		<id>18</id>
		<adddata><![CDATA[
function before () {
	passTime("",1);
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_39</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_39a</request>
		<response1 goto="2">section3_35b</response1>
		<response2 goto="4">section3_35c</response2>
		<response3 goto="5">section3_35d</response3>
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>1a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_39a</request>
		<response1 goto="4">section3_35c</response1>
		<response2 goto="5">section3_35d</response2>
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	var staffrope = 0;
	for (var i=0; i<getPartyCount();i++) {
		var res = getEquipped("weapon",i);
		if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		for(var j = 1; j <= 32; j++){
			ivpos = "inventory"+((j<10)?("0"+j):j);
			res = getEquipped(ivpos, i);
			if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		}
	}
	if (findInventoryItem("rope") > 0 || staffrope == 1) {
		setSpecialState("map.angeseilt",1);
		for (var i=0; i < getPartyCount(); i++) {
			addEffect({"who":i,"which":"angeseilt"});
		}
		return 5;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_12</request>
		<response1 goto="1a" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.gebirgesichern",1);
	return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.gebirgesichern") == 1) return "5a";
	return "5b";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5a" xsi:nil="true" />
		<response2 goto="5b" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>5a</id>
		<adddata><![CDATA[
var anfuehrer;

function forward () {
	anfuehrer = getCharUniqueId(0);
	setSpecialState("map.anfuehrer",1);
	for (var i=0; i < getPartyCount();i++) {
		if (getCharUniqueId(i) == anfuehrer) {
			var behinderung = getCharAttribute("BE",(i));
			var mod = (behinderung/2);
			var res = rollCheck({"who":i,"type":"skill","which":"koerperb","mod":-(mod)});
			if (res.ok) return 13; else return 6;
		}
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="13" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>5b</id>
		<adddata><![CDATA[
var randomchar;
		
function forward () {
	randomchar = getRandomCharId( true );
	if (randomchar == 0) return "5a";
	var behinderung = getCharAttribute("BE",(randomchar));
	var mod = (behinderung/2);
	var res = rollCheck({"who":randomchar,"type":"skill","which":"koerperb","mod":-(mod)});
	if (res.ok) return 13; else return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5a" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
		<response3 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	text = text.replace ( /{1}/g, getLangString("text_pp_"+getGender(0),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_39</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>7</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	text = text.replace ( /{1}/g, getLangString("text_pp_"+getGender(randomchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_39</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>8</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.angeseilt") == 1 && getSpecialState("map.anfuehrer") == 1) return 9;
	if (getSpecialState("map.angeseilt") == 1 && getSpecialState("map.anfuehrer") != 1) return 10;
	if (getSpecialState("map.angeseilt") != 1 && getSpecialState("map.anfuehrer") == 1) return 11;
	if (getSpecialState("map.angeseilt") != 1 && getSpecialState("map.anfuehrer") != 1) return 12;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
		<response2 goto="10" xsi:nil="true" />
		<response3 goto="11" xsi:nil="true" />
		<response4 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>9</id>
		<adddata><![CDATA[
function before () {
	for (var i=0; i < getPartyCount();i++) {
		if (getCharUniqueId(i) == anfuehrer) dealDamage({"who":i,"type":"ignorers","amount":"2W3","reason":"fall"});
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}

function after (selid) {
	for (var i=0; i < getPartyCount();i++) {
		if (getCharUniqueId(i) == anfuehrer) {
			modifyInventoryItem({"who":i,"slot":"inventory01","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory02","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory03","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory04","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory05","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory06","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory07","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory08","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory09","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory10","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory11","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory12","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory13","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory14","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory15","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory16","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory17","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory18","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory19","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory20","delete":true});
			modifyInventoryItem({"who":i,"slot":"inventory21","delete":true});
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section6_40</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>10</id>
		<adddata><![CDATA[
function before () {
	dealDamage({"who":randomchar,"type":"ignorers","amount":"2W3","reason":"fall"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}

function after (selid) {
	modifyInventoryItem({"who":randomchar,"slot":"inventory01","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory02","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory03","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory04","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory05","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory06","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory07","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory08","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory09","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory10","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory11","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory12","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory13","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory14","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory15","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory16","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory17","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory18","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory19","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory20","delete":true});
	modifyInventoryItem({"who":randomchar,"slot":"inventory21","delete":true});
}
]]></adddata>
		<empty>false</empty>
		<request>section6_40</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>11</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}

function after (selid) {
	removeCharacter(0);
}
]]></adddata>
		<empty>false</empty>
		<request>section6_41</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>12</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}

function after (selid) {
	removeCharacter(randomchar);
}
]]></adddata>
		<empty>false</empty>
		<request>section6_41</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_blutzinnenabsturz</partner>
		<id>13</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.angeseilt",0);
	setSpecialState("map.gebirgesichern",0);
	setSpecialState("map.anfuehrer",0);
	for (var i=0; i < getPartyCount(); i++) {
		removeEffect({"who":i,"which":"angeseilt"});
	}
	if (getSpecialState("map.blutabsturzxp") < 1) {
		setSpecialState("map.blutabsturzxp",1);
		awardXP("xp_blutzinnenabsturz",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section3_36a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_39a</request>
		<response1 goto="2">section3_35b</response1>
		<response2 goto="4">section3_35c</response2>
		<response3 goto="5">section3_35d</response3>
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>1a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_39a</request>
		<response1 goto="4">section3_35c</response1>
		<response2 goto="5">section3_35d</response2>
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	var staffrope = 0;
	for (var i=0; i<getPartyCount();i++) {
		var res = getEquipped("weapon",i);
		if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		for(var j = 1; j <= 32; j++){
			ivpos = "inventory"+((j<10)?("0"+j):j);
			res = getEquipped(ivpos, i);
			if ((res.id == "staff") && (res.level > 2)) staffrope = 1;
		}
	}
	if (findInventoryItem("rope") > 0 || staffrope == 1) {
		setSpecialState("map.angeseilt",1);
		for (var i=0; i < getPartyCount(); i++) {
			addEffect({"who":i,"which":"angeseilt"});
		}
		return 5;
	}
	return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_12</request>
		<response1 goto="1a" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.gebirgesichern",1);
	return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.gebirgehinterhalt") == 1) return 10;
	if (getSpecialState("map.gebirgesichern") == 1) return 6;
	return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
		<response3 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_38</request>
		<response1 goto="10">section2_39</response1>
		<response2 goto="7">section2_40</response2>
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_41</request>
		<response1 goto="8">section2_42</response1>
		<response2 goto="11">section2_43</response2>
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>8</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.gebirgehinterhalt",1);
	startBattle("reise_gebirgehinterhalt");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_44</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>10</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.angeseilt",0);
	setSpecialState("map.gebirgesichern",0);
	setSpecialState("map.anfuehrer",0);
	for (var i=0; i < getPartyCount(); i++) {
		removeEffect({"who":i,"which":"angeseilt"});
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section3_36a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>11</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.angeseilt") == 1) return 12;
	return 9;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
		<response2 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_gebirgehinterhalt</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_44a</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_waldschratattacke</partner>
		<id>1</id>
		<adddata><![CDATA[
var wearer;

function forward () {
	for (var i=0; i<getPartyCount();i++) {
		var weapon = getEquipped("weapon",i);
		if ((canAct (i)) && 
		(weapon.id == "battleaxe" || 
		weapon.id == "battleaxe_masterful" || 
		weapon.id == "berserkorknose" || 
		weapon.id == "berserkorknose_unided" || 
		weapon.id == "bod_baurgrimsaxe" || 
		weapon.id == "hatchet" || 
		weapon.id == "hatchet_good" || 
		weapon.id == "lindwormslayer" || 
		weapon.id == "orchatchet" || 
		weapon.id == "orcnose" || 
		weapon.id == "rocksplitter" || 
		weapon.id == "skraja" || 
		weapon.id == "skraja_masterful")) {
			wearer = i;
			return 2;
		}
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_waldschratattacke</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	var res = rollCheck({"who":wearer,"type":"skill","which":"gefahrensinn","mod":-4});
	if (res.ok) return 3; else return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_waldschratattacke</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	var behinderung = getCharAttribute("BE",(wearer));
	var mod = (behinderung/2);
	var res = rollCheck({"who":wearer,"type":"skill","which":"koerperb","mod":-(mod)});
	if (res.ok) return 4; else return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_waldschratattacke</partner>
		<id>4</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(wearer));
	text = text.replace ( /{1}/g, getLangString("text_pp_"+getGender(wearer),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>battlewaldschrat_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_waldschratattacke</partner>
		<id>5</id>
		<adddata><![CDATA[
function before () {
	dealDamage({"who":wearer,"type":"physical","amount":"1W6+6","reason":"attack"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(wearer));
	text = text.replace ( /{1}/g, getLangString("text_pp2_"+getGender(wearer),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>battlewaldschrat_2</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nichtspassiert</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.nichtspassiert",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section2_21</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_schlaglochwitz</partner>
		<id>1</id>
		<adddata><![CDATA[
var randomchar;
		
function before () {
	setSpecialState("map.schlaglochwitz",1);
	randomchar = getRandomCharId( true );
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section2_22</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.rorwhedlawine") == 4) return 255;
	if (getSpecialState("map.rorwhedlawine") == 3) return 11;
	if (getSpecialState("map.rorwhedlawine") == 2) return 9;
	if (getSpecialState("map.rorwhedlawine") == 1) return 5;
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
		<response3 goto="9" xsi:nil="true" />
		<response4 goto="11" xsi:nil="true" />
		<response5 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	var counter = 0;
	for (var i=0; i<getPartyCount();i++) {
		var chest = getEquipped("chest",i);
		var arm = getEquipped("upperarm",i);
		var head = getEquipped("head",i);
		if ((isAlive (i)) && 
		(chest.id == "chainmail" || 
		chest.id == "chainmailfine" || 
		chest.id == "cursedchainmail" || 
		chest.id == "cursedchainmail_unided" || 
		chest.id == "garaldssonchainmail" || 
		chest.id == "garaldssonchainmail_unided" || 
		chest.id == "platemail" || 
		chest.id == "ringarmor") && 
		(arm.id == "chainarmor" || 
		arm.id == "platearmor" || 
		head.id == "ironhelmet" || 
		head.id == "greathelmet")) {
			counter++;
		}
	}
	if (counter >= 2) return 3;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.rorwhedlawinexp") < 1) {
		setSpecialState("map.rorwhedlawinexp",1);
		awardXP("xp_lawinerorwhed",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section3_51</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.rorwhedlawine",1);
	for (var i=0; i < getPartyCount();i++) {
		if (isAlive(i)) dealDamage({"who":i,"type":"ignorers","amount":"2W6","reason":"rockslide"});
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section3_52</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_46</request>
		<response1 goto="6">section2_47</response1>
		<response2 goto="7">section2_48</response2>
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>7</id>
		<adddata><![CDATA[
function before () {
	passTime("",1);
}
]]></adddata>
		<empty>false</empty>
		<request>section2_45</request>
		<response1 goto="8">text_yes</response1>
		<response2 goto="6">text_no</response2>
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>8</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.rorwhedlawine",2);
	var d = getDateTime();
	var p;
	if( d > 0.1 )
		p = (1.3 - d) * 24;
	else
		p = (0.3 - d) * 24;
	passTime( "", p );

	var LEdelta;
	for (var i=0; i < getPartyCount(); i++) {
		if (isAlive(i)) {
			LEdelta = Math.round(rollRandom(1,6));
			healDamage({"who":i,"amount":LEdelta});
		}
	}
	var ae, cae, delta;
	for( var i = 0; i < getPartyCount(); i++ ) {
		if (isAlive(i)) {
			ae = getCharAttribute("AE",i,0);
			if( ae > 0 ) {
				cae = getCharAttribute("cAE",i,0);
				if( cae < ae ) {
					delta = rollRandom(1,6);
					if( cae + delta > ae ) delta = ae - cae;
					modifyCharAttribute("cAE",i,delta);
				}
			}
			ae = getCharAttribute("AU",i,0);
			cae = getCharAttribute("cAU",i,0);
			if( cae < ae ) {
				delta = ae - cae;
				modifyCharAttribute("cAU",i,delta);
			}
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_133</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_49</request>
		<response1 goto="10">text_yes</response1>
		<response2 goto="6">text_no</response2>
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>10</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.rorwhedlawine",3);
	var d = getDateTime();
	var p;
	if( d > 0.1 )
		p = (1.3 - d) * 24;
	else
		p = (0.3 - d) * 24;
	passTime( "", p );

	var LEdelta;
	for (var i=0; i < getPartyCount(); i++) {
		if (isAlive(i)) {
			LEdelta = Math.round(rollRandom(1,6));
			healDamage({"who":i,"amount":LEdelta});
		}
	}
	var ae, cae, delta;
	for( var i = 0; i < getPartyCount(); i++ ) {
		if (isAlive(i)) {
			ae = getCharAttribute("AE",i,0);
			if( ae > 0 ) {
				cae = getCharAttribute("cAE",i,0);
				if( cae < ae ) {
					delta = rollRandom(1,6);
					if( cae + delta > ae ) delta = ae - cae;
					modifyCharAttribute("cAE",i,delta);
				}
			}
			ae = getCharAttribute("AU",i,0);
			cae = getCharAttribute("cAU",i,0);
			if( cae < ae ) {
				delta = ae - cae;
				modifyCharAttribute("cAU",i,delta);
			}
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_133</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section2_49</request>
		<response1 goto="12">text_yes</response1>
		<response2 goto="6">text_no</response2>
	</text>
	<text>
		<partner>reise_rorwhedlawine</partner>
		<id>12</id>
		<adddata><![CDATA[
function before () {
	var hours = 15;
	var anzahlh = findInventoryItem("pickaxe");
	var anzahls = findInventoryItem("shovel");
	var counter = 0;
	for (i=0; i < getPartyCount(); i++) {
		if (canAct(i)) counter++;
	}
	var anzahl = (anzahlh+anzahls);
	if (anzahl > counter){
		anzahl = counter;
	}
	var bonus = (anzahl*2);
	var frei = (hours-bonus);
	passTime("",frei);
	setSpecialState("map.rorwhedlawine",4);
}
]]></adddata>
		<empty>false</empty>
		<request>section2_50</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.swampentry") == 1) return 2;
	else return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_4</request>
		<response1 goto="2a">point1_34</response1>
		<response2 goto="12">point1_35</response2>
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>2a</id>
		<adddata><![CDATA[
var comp;

function forward () {
	if (hasCompanion("agdan")) return 3;
	else if (hasCompanion("any")) {
		for (var i=0; i < getPartyCount(); i++) {
			if (isCompanion(i) && (canAct(i))) {
				comp = i;
				return "2b";
			}
			if (isCompanion(i) && (!canAct(i))) {
				comp = i;
				return "2d";
			}
		}
	}
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2b" xsi:nil="true" />
		<response2 goto="2d" xsi:nil="true" />
		<response3 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>2b</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_87</request>
		<response1 goto="2c">text_yes</response1>
		<response2 goto="12">text_no</response2>
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>2c</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	return text;
}

function after (selid) {
	removeCompanion("any");
}
]]></adddata>
		<empty>false</empty>
		<request>point2_89</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>2d</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(comp),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_90</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.swampentry",1);

	if (getSpecialState("map.sumpfeingang1") == 1) {
		setSpecialState("map.sumpfeingang1",0);
		jumpToLocation({"where":"dngswampforgotten","x":63,"y":2,"z":7,"rot":54});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang2") == 1) {
		setSpecialState("map.sumpfeingang2",0);
		jumpToLocation({"where":"dngswampforgotten","x":63,"y":2,"z":7,"rot":54});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang3") == 1) {
		setSpecialState("map.sumpfeingang3",0);
		jumpToLocation({"where":"dngswampforgotten","x":63,"y":2,"z":7,"rot":54});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang4") == 1) {
		setSpecialState("map.sumpfeingang4",0);
		jumpToLocation({"where":"dngswampforgotten","x":63,"y":2,"z":7,"rot":54});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang5") == 1) {
		setSpecialState("map.sumpfeingang5",0);
		jumpToLocation({"where":"dngswampforgotten","x":63,"y":2,"z":7,"rot":54});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang6") == 1) {
		setSpecialState("map.sumpfeingang6",0);
		jumpToLocation({"where":"dngswampforgotten","x":63,"y":2,"z":7,"rot":54});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang7") == 1) {
		setSpecialState("map.sumpfeingang7",0);
		jumpToLocation({"where":"dngswampforgotten","x":63,"y":2,"z":7,"rot":54});
		return 255;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_28</request>
		<response1 goto="4a">point1_34</response1>
		<response2 goto="12">point1_35</response2>
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>4a</id>
		<adddata><![CDATA[
var comp;

function forward () {
	if (hasCompanion("agdan")) return 5;
	else if (hasCompanion("any")) {
		for (var i=0; i < getPartyCount(); i++) {
			if (isCompanion(i) && (canAct(i))) {
				comp = i;
				return "4b";
			}
			if (isCompanion(i) && (!canAct(i))) {
				comp = i;
				return "4d";
			}
		}
	}
	else return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4b" xsi:nil="true" />
		<response2 goto="4d" xsi:nil="true" />
		<response3 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>4b</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_87</request>
		<response1 goto="4c">text_yes</response1>
		<response2 goto="12">text_no</response2>
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>4c</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	return text;
}

function after (selid) {
	removeCompanion("any");
}
]]></adddata>
		<empty>false</empty>
		<request>point2_89</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>4d</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(comp),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_90</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_33</request>
		<response1 goto="6">text_yes</response1>
		<response2 goto="3">text_no</response2>
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
	var wealthtotal = getWealth();
	if (wealthtotal >= 10) return 9;
	if (wealthtotal <= 9 && wealthtotal >= 1) return 8;
	return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
		<response2 goto="8" xsi:nil="true" />
		<response3 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_36</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>8</id>
		<adddata><![CDATA[
function before () {
    changeWealth((-getWealth()));
	modifyGodGrace("all",1);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_135a</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>9</id>
		<adddata><![CDATA[
var selectedchar, chargod, god;

function forward () {
	chooseSingleCharacter(getLangString("point1_37",[]), "charselect");
	return "tobecontinued";
}

function charselect (selid) {
	if (selid == -1) {
		startDialogueAt("dngswampforgotten",5);
		return "tobecontinued";
	}
	selectedchar = selid;
	chargod = getCharAttribute("Gottheit",(selectedchar));
	if (chargod == 0) {
		god = getLangString("text_22",[]);
	}
	if (chargod == 1) {
		god = getLangString("text_23",[]);
	}
	if (chargod == 2) {
		god = getLangString("text_24",[]);
	}
	if (chargod == 3) {
		god = getLangString("text_25",[]);
	}
	if (chargod == 4) {
		god = getLangString("text_26",[]);
	}
	if (chargod == 5) {
		god = getLangString("text_27",[]);
	}
	if (chargod == 6) {
		god = getLangString("text_28",[]);
	}
	if (chargod == 7) {
		god = getLangString("text_29",[]);
	}
	if (chargod == 8) {
		god = getLangString("text_30",[]);
	}
	if (chargod == 9) {
		god = getLangString("text_31",[]);
	}
	if (chargod == 10) {
		god = getLangString("text_32",[]);
	}
	if (chargod == 11) {
		god = getLangString("text_33",[]);
	}
	startDialogueAt("dngswampforgotten",10);
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>10</id>
		<adddata><![CDATA[
var wealth;

function forward () {
	wealth = Math.floor(getWealth() / 10);
	getNumber({"message":getLangString("point1_38",[getName(selectedchar),god,wealth]), "callback":"swampspend", "min":1, "max":wealth, "step":1});
	return "tobecontinued";
}

function swampspend (success, selid) {
	if (!success) {
		startDialogueAt("dngswampforgotten",5);
		return "tobecontinued";
	}
	changeWealth(-selid*10);
	modifyGodGrace(god,selid*0.2);
	startDialogueAt("dngswampforgotten",11);
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_39</request>
		<response1 goto="6">text_yes</response1>
		<response2 goto="3">text_no</response2>
	</text>
	<text>
		<partner>dngswampforgotten</partner>
		<id>12</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.sumpfeingang1") == 1) {
		setSpecialState("map.sumpfeingang1",0);
		setJourneyState({"route":"Route203","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang2") == 1) {
		setSpecialState("map.sumpfeingang2",0);
		setJourneyState({"route":"Route251","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang3") == 1) {
		setSpecialState("map.sumpfeingang3",0);
		setJourneyState({"route":"Route048","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang4") == 1) {
		setSpecialState("map.sumpfeingang4",0);
		setJourneyState({"route":"Route095","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang5") == 1) {
		setSpecialState("map.sumpfeingang5",0);
		setJourneyState({"route":"Route126","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang6") == 1) {
		setSpecialState("map.sumpfeingang6",0);
		setJourneyState({"route":"Route146","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("map.sumpfeingang7") == 1) {
		setSpecialState("map.sumpfeingang7",0);
		setJourneyState({"route":"Route143","pos":1,"dir":false});
		return 255;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.swampexit") == 1) return 2;
	else return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>text_whattodo</request>
		<response1 goto="3">point1_41</response1>
		<response2 goto="255">point1_42</response2>
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_5</request>
		<response1 goto="3b" xsi:nil="true" />
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>3a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_29</request>
		<response1 goto="3b" xsi:nil="true" />
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>3b</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.swampexit",1);

	if (getSpecialState("swampexit1") == 1) {
		setSpecialState("swampexit1",0);
		setJourneyState({"route":"Route203","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("swampexit2") == 1) {
		setSpecialState("swampexit2",0);
		setJourneyState({"route":"Route251","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("swampexit3") == 1) {
		setSpecialState("swampexit3",0);
		setJourneyState({"route":"Route048","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("swampexit4") == 1) {
		setSpecialState("swampexit4",0);
		setJourneyState({"route":"Route095","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("swampexit5") == 1) {
		setSpecialState("swampexit5",0);
		setJourneyState({"route":"Route126","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("swampexit6") == 1) {
		setSpecialState("swampexit6",0);
		setJourneyState({"route":"Route146","pos":1,"dir":false});
		return 255;
	}
	if (getSpecialState("swampexit7") == 1) {
		setSpecialState("swampexit7",0);
		setJourneyState({"route":"Route143","pos":1,"dir":false});
		return 255;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>text_whattodo</request>
		<response1 goto="5">point1_41</response1>
		<response2 goto="255">point1_42</response2>
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_40</request>
		<response1 goto="6">text_yes</response1>
		<response2 goto="3a">text_no</response2>
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
	var wealthtotal = getWealth();
	if (wealthtotal >= 10) return 9;
	if (wealthtotal <= 9 && wealthtotal >= 1) return 8;
	return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
		<response2 goto="8" xsi:nil="true" />
		<response3 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_36</request>
		<response1 goto="3a" xsi:nil="true" />
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>8</id>
		<adddata><![CDATA[
function before () {
    changeWealth((-getWealth()));
	modifyGodGrace("all",1);
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_135</request>
		<response1 goto="3a" xsi:nil="true" />
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>9</id>
		<adddata><![CDATA[
var selectedchar, chargod, god;

function forward () {
	chooseSingleCharacter(getLangString("point1_37",[]), "charselect");
	return "tobecontinued";
}

function charselect (selid) {
	if (selid == -1) {
		startDialogueAt("swampforgottenexit",5);
		return "tobecontinued";
	}
	selectedchar = selid;
	chargod = getCharAttribute("Gottheit",(selectedchar));
	if (chargod == 0) {
		god = getLangString("text_22",[]);
	}
	if (chargod == 1) {
		god = getLangString("text_23",[]);
	}
	if (chargod == 2) {
		god = getLangString("text_24",[]);
	}
	if (chargod == 3) {
		god = getLangString("text_25",[]);
	}
	if (chargod == 4) {
		god = getLangString("text_26",[]);
	}
	if (chargod == 5) {
		god = getLangString("text_27",[]);
	}
	if (chargod == 6) {
		god = getLangString("text_28",[]);
	}
	if (chargod == 7) {
		god = getLangString("text_29",[]);
	}
	if (chargod == 8) {
		god = getLangString("text_30",[]);
	}
	if (chargod == 9) {
		god = getLangString("text_31",[]);
	}
	if (chargod == 10) {
		god = getLangString("text_32",[]);
	}
	if (chargod == 11) {
		god = getLangString("text_33",[]);
	}
	startDialogueAt("swampforgottenexit",10);
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>10</id>
		<adddata><![CDATA[
var wealth;

function forward () {
	wealth = Math.floor(getWealth() / 10);
	getNumber({"message":getLangString("point1_38",[getName(selectedchar),god,wealth]), "callback":"swampspend", "min":1, "max":wealth, "step":1});
	return "tobecontinued";
}

function swampspend (success, selid) {
	if (!success) {
		startDialogueAt("swampforgottenexit",5);
		return "tobecontinued";
	}
	changeWealth(-selid*10);
	modifyGodGrace(god,selid*0.2);
	startDialogueAt("swampforgottenexit",11);
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>swampforgottenexit</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_39</request>
		<response1 goto="6">text_yes</response1>
		<response2 goto="3a">text_no</response2>
	</text>
	<text>
		<partner>blutvordereingang</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.blutvordereingang") < 1) return 2;
	else return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>blutvordereingang</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	var res = rollCheck({"who":"best","type":"skill","which":"sinnensch","mod":-6});
	if (res.ok) return 3; else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>blutvordereingang</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.blutvordereingang",1);
}
]]></adddata>
		<empty>false</empty>
		<request>point1_2</request>
		<response1 goto="5">point1_47</response1>
		<response2 goto="255">point1_48</response2>
	</text>
	<text>
		<partner>blutvordereingang</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_6</request>
		<response1 goto="5">point1_45</response1>
		<response2 goto="255">point1_46</response2>
	</text>
	<text>
		<partner>blutvordereingang</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	jumpToLocation({"where":"dngbloodpinnacles","x":2,"y":1,"z":-43,"rot":90});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>bluthintereingang</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_5</request>
		<response1 goto="2">point1_43</response1>
		<response2 goto="3">point1_44</response2>
	</text>
	<text>
		<partner>bluthintereingang</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	jumpToLocation({"where":"dngbloodpinnacles","x":2,"y":1,"z":-43,"rot":90});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>bluthintereingang</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_orklagerschleichen</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_33</request>
		<response1 goto="2">section6_34</response1>
		<response2 goto="3">section6_35</response2>
	</text>
	<text>
		<partner>reise_orklagerschleichen</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_orklagerschleichen</partner>
		<id>3</id>
		<adddata><![CDATA[
var worstchar;

function forward () {
	var res = rollCheck({"who":"worst","type":"skill","which":"schleichen"});
	worstchar = res.id;
	if (res.ok) return 255; else return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_orklagerschleichen</partner>
		<id>4</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(worstchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_36</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>vororkverhaftungnord</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_8</request>
		<response1 goto="255">point1_20</response1>
		<response2 goto="2">point1_21</response2>
	</text>
	<text>
		<partner>vororkverhaftungnord</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_9</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_10</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_11</request>
		<response1 goto="5">point_12</response1>
		<response2 goto="4">point_13</response2>
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	for (i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			var cle = getCharAttribute("cLE",i);
			var damage = Math.round(cle/2);
			modifyCharAttribute("cLE",i,(-damage));
			var uncon = getCharAttribute("cLE",i);
			if (uncon <= 5) addEffect({"who":i,"which":"unconscious"});
			var cae = getCharAttribute("cAE",i);
			var used = Math.round(cae/2);
			modifyCharAttribute("cAE",i,(-used));
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point_14</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_15</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_16</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>7</id>
		<adddata><![CDATA[
function before () {
	setHunger(0);
	setThirst(0);
}

function after (selid) {
	var d = getDateTime();
	var p;
	if( d > 0.1 )
		p = (1.3 - d) * 24;
	else
		p = (0.3 - d) * 24;
	passTime( "", p );

	var LEdelta;
	for (var i=0; i < getPartyCount(); i++) {
		if (isAlive(i)) {
			LEdelta = Math.round(rollRandom(1,6));
			healDamage({"who":i,"amount":LEdelta});
		}
	}
	var ae, cae, delta;
	for( var i = 0; i < getPartyCount(); i++ ) {
		if (isAlive(i)) {
			ae = getCharAttribute("AE",i,0);
			if( ae > 0 ) {
				cae = getCharAttribute("cAE",i,0);
				if( cae < ae ) {
					delta = rollRandom(1,6);
					if( cae + delta > ae ) delta = ae - cae;
					modifyCharAttribute("cAE",i,delta);
				}
			}
			ae = getCharAttribute("AU",i,0);
			cae = getCharAttribute("cAU",i,0);
			if( cae < ae ) {
				delta = ae - cae;
				modifyCharAttribute("cAU",i,delta);
			}
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point_17</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_18</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_1</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>10</id>
		<adddata><![CDATA[
function before () {
	setHunger(0);
	setThirst(0);
}

function after (selid) {
	var d = getDateTime();
	var p;
	if( d > 0.1 )
		p = (1.3 - d) * 24;
	else
		p = (0.3 - d) * 24;
	passTime( "", p );

	var LEdelta;
	for (var i=0; i < getPartyCount(); i++) {
		if (isAlive(i)) {
			LEdelta = Math.round(rollRandom(1,6));
			healDamage({"who":i,"amount":LEdelta});
		}
	}
	var ae, cae, delta;
	for( var i = 0; i < getPartyCount(); i++ ) {
		if (isAlive(i)) {
			ae = getCharAttribute("AE",i,0);
			if( ae > 0 ) {
				cae = getCharAttribute("cAE",i,0);
				if( cae < ae ) {
					delta = rollRandom(1,6);
					if( cae + delta > ae ) delta = ae - cae;
					modifyCharAttribute("cAE",i,delta);
				}
			}
			ae = getCharAttribute("AU",i,0);
			cae = getCharAttribute("cAU",i,0);
			if( cae < ae ) {
				delta = ae - cae;
				modifyCharAttribute("cAU",i,delta);
			}
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point_20</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>11</id>
		<adddata><![CDATA[
function after (selid) {
	setHunger(0);
	setThirst(0);
}
]]></adddata>
		<empty>false</empty>
		<request>point_21</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_22</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungnord</partner>
		<id>13</id>
		<adddata><![CDATA[
function forward () {
	jumpToLocation({"where":"dngbloodpinnacles","x":2,"y":1,"z":-43,"rot":90});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>vororkverhaftungsued</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_8</request>
		<response1 goto="255">point1_20</response1>
		<response2 goto="2">point1_21</response2>
	</text>
	<text>
		<partner>vororkverhaftungsued</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_9</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_57</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_11</request>
		<response1 goto="5">point_12</response1>
		<response2 goto="4">point_13</response2>
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	for (i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			var cle = getCharAttribute("cLE",i);
			var damage = Math.round(cle/2);
			modifyCharAttribute("cLE",i,(-damage));
			var uncon = getCharAttribute("cLE",i);
			if (uncon <= 5) addEffect({"who":i,"which":"unconscious"});
			var cae = getCharAttribute("cAE",i);
			var used = Math.round(cae/2);
			modifyCharAttribute("cAE",i,(-used));
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point_14</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_15</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_16</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>7</id>
		<adddata><![CDATA[
function before () {
	setHunger(0);
	setThirst(0);
}

function after (selid) {
	var d = getDateTime();
	var p;
	if( d > 0.1 )
		p = (1.3 - d) * 24;
	else
		p = (0.3 - d) * 24;
	passTime( "", p );

	var LEdelta;
	for (var i=0; i < getPartyCount(); i++) {
		if (isAlive(i)) {
			LEdelta = Math.round(rollRandom(1,6));
			healDamage({"who":i,"amount":LEdelta});
		}
	}
	var ae, cae, delta;
	for( var i = 0; i < getPartyCount(); i++ ) {
		if (isAlive(i)) {
			ae = getCharAttribute("AE",i,0);
			if( ae > 0 ) {
				cae = getCharAttribute("cAE",i,0);
				if( cae < ae ) {
					delta = rollRandom(1,6);
					if( cae + delta > ae ) delta = ae - cae;
					modifyCharAttribute("cAE",i,delta);
				}
			}
			ae = getCharAttribute("AU",i,0);
			cae = getCharAttribute("cAU",i,0);
			if( cae < ae ) {
				delta = ae - cae;
				modifyCharAttribute("cAU",i,delta);
			}
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point_17</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_18</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_19</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>10</id>
		<adddata><![CDATA[
function before () {
	setHunger(0);
	setThirst(0);
}

function after (selid) {
	var d = getDateTime();
	var p;
	if( d > 0.1 )
		p = (1.3 - d) * 24;
	else
		p = (0.3 - d) * 24;
	passTime( "", p );

	var LEdelta;
	for (var i=0; i < getPartyCount(); i++) {
		if (isAlive(i)) {
			LEdelta = Math.round(rollRandom(1,6));
			healDamage({"who":i,"amount":LEdelta});
		}
	}
	var ae, cae, delta;
	for( var i = 0; i < getPartyCount(); i++ ) {
		if (isAlive(i)) {
			ae = getCharAttribute("AE",i,0);
			if( ae > 0 ) {
				cae = getCharAttribute("cAE",i,0);
				if( cae < ae ) {
					delta = rollRandom(1,6);
					if( cae + delta > ae ) delta = ae - cae;
					modifyCharAttribute("cAE",i,delta);
				}
			}
			ae = getCharAttribute("AU",i,0);
			cae = getCharAttribute("cAU",i,0);
			if( cae < ae ) {
				delta = ae - cae;
				modifyCharAttribute("cAU",i,delta);
			}
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point_20</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>11</id>
		<adddata><![CDATA[
function after (selid) {
	setHunger(0);
	setThirst(0);
}
]]></adddata>
		<empty>false</empty>
		<request>point_21</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_22</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>orkverhaftungsued</partner>
		<id>13</id>
		<adddata><![CDATA[
function forward () {
	jumpToLocation({"where":"dngbloodpinnacles","x":2,"y":1,"z":-43,"rot":90});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>messerwerfen_start</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>2</id>
		<adddata><![CDATA[
	var set;
	var prizemoney;
	var prizemoneyheller;
	function forward () {
			
		set = rollRandom(3,10);
		prizemoney = 4*set;
		prizemoneyheller = 40*set;
		return 3
	}
	]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>3</id>
		<adddata><![CDATA[
		var sid;
		var name_pc;
		var skill_pc;
		var skill_npc1;
		var skill_npc2;
		var skill_npc3;
		var name_npc1;
		var name_npc2;
		var name_npc3;
		var score_pc;
		var score_npc1;
		var score_npc2;
		var score_npc3;
		var count_round;
		var throw_pc;
		var throw_npc1;
		var throw_npc2;
		var throw_npc3;
		var score_pc_round;
		var score_npc1_round;
		var score_npc2_round;
		var score_npc3_round;
		var winner;
		var second;
		var third;
		var fourth;
		var winner_score;
		var second_score;
		var third_score;
		var fourth_score;
		
		function forward () {
		
			sid = who;
			var skill = Math.round((getCharAttribute("KK", sid, 0) + getCharAttribute("IN", sid, 0) + getCharAttribute("FF", sid, 0))/5) + getCharSkill("wurfwaffen",sid);
			skill_pc = skill;
			name_pc = getName(sid);
		
		count_round = 0;
		score_pc = 0;
		score_npc1 = 0;
		score_npc3 = 0;
		score_npc2 = 0;

		skill_npc1 = rollRandom (9,23);
		skill_npc2 = rollRandom (9,23);
		skill_npc3 = rollRandom (9,23);
		//debugLog("Skill Gegner "+skill_npc1+" "+skill_npc2+" "+skill_npc3);
		var gender_npc1 = rollRandom(0,1);
		var gender_npc2 = rollRandom(0,1);
		var gender_npc3 = rollRandom(0,1);

		var racechoice = ["elf","garethi","dwarf","thorwal","garethi","garethi"];
		var race_npc1 = racechoice[ rollRandom(0,racechoice.length-1) ];
		var race_npc2 = racechoice[ rollRandom(0,racechoice.length-1) ];
		var race_npc3 = racechoice[ rollRandom(0,racechoice.length-1) ];


		name_npc1 = generateRandomName (race_npc1,gender_npc1);
		name_npc2 = generateRandomName (race_npc2,gender_npc2);
		name_npc3 = generateRandomName (race_npc3,gender_npc3);
		
		return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>4</id>
		<adddata><![CDATA[
		function processtext(which, text) {
		if (which != 0) return text;
		
		if (skill_npc1 <= 12) text = text.replace("{3}", getLangString("npcqual1",[]));
		if (skill_npc1 <= 16) text = text.replace("{3}", getLangString("npcqual2",[]));
		if (skill_npc1 <= 20) text = text.replace("{3}", getLangString("npcqual3",[]));
		if (skill_npc1 <= 23) text = text.replace("{3}", getLangString("npcqual4",[]));
		
		
		if (skill_npc2 <= 12) text = text.replace("{5}", getLangString("npcqual1",[]));
		if (skill_npc2 <= 16) text = text.replace("{5}", getLangString("npcqual2",[]));
		if (skill_npc2 <= 20) text = text.replace("{5}", getLangString("npcqual3",[]));
		if (skill_npc2 <= 23) text = text.replace("{5}", getLangString("npcqual4",[]));
		
		
		
		if (skill_npc3<= 12) text = text.replace("{7}", getLangString("npcqual1",[]));
		if (skill_npc3 <= 16) text = text.replace("{7}", getLangString("npcqual2",[]));
		if (skill_npc3 <= 20) text = text.replace("{7}", getLangString("npcqual3",[]));
		if (skill_npc3 <= 23) text = text.replace("{7}", getLangString("npcqual4",[]));
		
		
		
		
		text = text.replace("{0}", name_pc);
		text = text.replace("{1}", skill_pc);
		text = text.replace("{2}", name_npc1);
		text = text.replace("{4}", name_npc2);
		text = text.replace("{6}", name_npc3);
		text = text.replace("{8}", set);
		
		return text;
		return getLangString( text, [name_pc,skill_pc,name_npc1,name_npc2,name_npc3,set]); }


function after(selid) {
if (getWealth() < (10*set)) {
	startDialogueAt("messerwerfen","nomoney");
	return 255;
	}
else changeWealth(-(10*set));
}
]]></adddata>
		<empty>false</empty>
		<request>messerwerfen_teilnehmer</request>
		<response1 goto="5">messerwerfen_button_start</response1>
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>5</id>
		<adddata><![CDATA[
		
function forward () {
	if (count_round < 5) {
		count_round = count_round +1;

		throw_pc = rollRandom(1,20);
		//debugLog(throw_pc);
		if (throw_pc <= (skill_pc-5)) score_pc_round = 5; else 
			{ var diff = throw_pc - (skill_pc-5);
				if (diff == 1) score_pc_round = 4; else
					{ if (diff == 2) score_pc_round = 3; else
						{ if (diff == 3) score_pc_round = 2; else
							{ if (diff == 4) score_pc_round = 1; else
								{ score_pc_round = 0;
			}}}}}
		score_pc = score_pc + score_pc_round;		
		
		throw_npc1 = rollRandom(1,20);
		//debugLog(throw_npc1);
		if (throw_npc1 <= (skill_npc1-5)) score_npc1_round = 5; else 
			{ var diff = throw_npc1 - (skill_npc1-5);
				if (diff == 1) score_npc1_round = 4; else
					{ if (diff == 2) score_npc1_round = 3; else
						{ if (diff == 3) score_npc1_round = 2; else
							{ if (diff == 4) score_npc1_round = 1; else
								{ score_npc1_round = 0;
			}}}}}
		score_npc1 = score_npc1 + score_npc1_round;		
		
		throw_npc2 = rollRandom(1,20);
		//debugLog(throw_npc2);
		if (throw_npc2 <= (skill_npc2-5)) score_npc2_round = 5; else 
			{ var diff = throw_npc2 - (skill_npc2-5);
				if (diff == 1) score_npc2_round = 4; else
					{ if (diff == 2) score_npc2_round = 3; else
						{ if (diff == 3) score_npc2_round = 2; else
							{ if (diff == 4) score_npc2_round = 1; else
								{ score_npc2_round = 0;
			}}}}}
		score_npc2 = score_npc2 + score_npc2_round;		
		
		throw_npc3 = rollRandom(1,20);
		//debugLog(throw_npc3);
		if (throw_npc3 <= (skill_npc3-5)) score_npc3_round = 5; else 
			{ var diff = throw_npc3 - (skill_npc3-5);
				if (diff == 1) score_npc3_round = 4; else
					{ if (diff == 2) score_npc3_round = 3; else
						{ if (diff == 3) score_npc3_round = 2; else
							{ if (diff == 4) score_npc3_round = 1; else
								{ score_npc3_round = 0;
			}}}}}
		score_npc3 = score_npc3 + score_npc3_round;		
		
		
		
		return 6;
	}
	else
		return 10;
}

]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext(which, text) {
		if (which != 0) return text;
		
		atmo_pc="";
		
		if (score_pc_round == 5){ ring_pc=getLangString("messerwerfen_inner",[]); atmo_pc=getLangString("atmo_perfect",[]);}
		if (score_pc_round == 4) ring_pc=getLangString("messerwerfen_2nd",[]);
		if (score_pc_round == 3) ring_pc=getLangString("messerwerfen_3rd",[]);
		if (score_pc_round == 2) ring_pc=getLangString("messerwerfen_4th",[]);
		if (score_pc_round == 1) ring_pc=getLangString("messerwerfen_5th",[]);
		if (score_pc_round == 0){ ring_pc=getLangString("messerwerfen_none",[]); atmo_pc=getLangString("atmo_fail",[]);}
		
		atmo_npc1="";
		
		if (score_npc1_round == 5){ ring_npc1=getLangString("messerwerfen_inner",[]); atmo_npc1=getLangString("atmo_perfect",[]);}
		if (score_npc1_round == 4) ring_npc1=getLangString("messerwerfen_2nd",[]);
		if (score_npc1_round == 3) ring_npc1=getLangString("messerwerfen_3rd",[]);
		if (score_npc1_round == 2) ring_npc1=getLangString("messerwerfen_4th",[]);
		if (score_npc1_round == 1) ring_npc1=getLangString("messerwerfen_5th",[]);
		if (score_npc1_round == 0){ ring_npc1=getLangString("messerwerfen_none",[]); atmo_npc1=getLangString("atmo_fail",[]);}
		
		atmo_npc2="";
		
		if (score_npc2_round == 5){ ring_npc2=getLangString("messerwerfen_inner",[]); atmo_npc2=getLangString("atmo_perfect",[]);}
		if (score_npc2_round == 4) ring_npc2=getLangString("messerwerfen_2nd",[]);
		if (score_npc2_round == 3) ring_npc2=getLangString("messerwerfen_3rd",[]);
		if (score_npc2_round == 2) ring_npc2=getLangString("messerwerfen_4th",[]);
		if (score_npc2_round == 1) ring_npc2=getLangString("messerwerfen_5th",[]);
		if (score_npc2_round == 0){ ring_npc2=getLangString("messerwerfen_none",[]); atmo_npc2=getLangString("atmo_fail",[]);}
		
		atmo_npc3="";
		
		if (score_npc3_round == 5){ ring_npc3=getLangString("messerwerfen_inner",[]); atmo_npc3=getLangString("atmo_perfect",[]);}
		if (score_npc3_round == 4) ring_npc3=getLangString("messerwerfen_2nd",[]);
		if (score_npc3_round == 3) ring_npc3=getLangString("messerwerfen_3rd",[]);
		if (score_npc3_round == 2) ring_npc3=getLangString("messerwerfen_4th",[]);
		if (score_npc3_round == 1) ring_npc3=getLangString("messerwerfen_5th",[]);
		if (score_npc3_round == 0){ ring_npc3=getLangString("messerwerfen_none",[]); atmo_npc3=getLangString("atmo_fail",[]);}
		
		return getLangString( text, [name_pc,ring_pc,atmo_pc,score_pc,name_npc1,ring_npc1,atmo_npc1,score_npc1,name_npc2,ring_npc2,atmo_npc2,score_npc2,name_npc3,ring_npc3,atmo_npc3,score_npc3,count_round]); 
}
]]></adddata>
		<empty>false</empty>
		<request>messerwerfen_rundenuebersicht</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>10</id>
		<adddata><![CDATA[
		function forward () {
	
		
		
		
		var sortme = [
			{"name": name_pc, "val": score_pc},
			{"name": name_npc1, "val": score_npc1},
			{"name": name_npc2, "val": score_npc2},
			{"name": name_npc3, "val": score_npc3}
			];
			sortme.sort( function(a,b){return a.val-b.val} );
			winner = sortme[3].name;
			winner_score = sortme[3].val;
			second = sortme[2].name;
			second_score = sortme[2].val;
			third = sortme[1].name;
			third_score = sortme[1].val;
			fourth = sortme[0].name;
			fourth_score = sortme[0].val;
			
			
		
			
			if (winner_score == second_score) return "split"; 
			else if (winner == name_pc) return 11; else return 12;
		
	}
	]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="split" xsi:nil="true" />
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>11</id>
		<adddata><![CDATA[
		function before () {
			changeWealth(prizemoneyheller);
			awardXP("Messerwerfen Champion",sid,1);
		}
		
		function processtext(which, text) {
		if (which != 0) return text;
		return getLangString( text, [winner,winner_score,second,second_score,third,third_score,fourth,fourth_score,winner,prizemoney]); }
		
		]]></adddata>
		<empty>false</empty>
		<request>messerwerfen_final</request>
		<response1 goto="2">messerwerfen_nochmal</response1>
		<response2 goto="255">messerwerfen_aufhören</response2>
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>12</id>
		<adddata><![CDATA[
				
		function processtext(which, text) {
		if (which != 0) return text;
		return getLangString( text, [winner,winner_score,second,second_score,third,third_score,fourth,fourth_score,winner,prizemoney]); }
		
		]]></adddata>
		<empty>false</empty>
		<request>messerwerfen_final</request>
		<response1 goto="2">messerwerfen_nochmal</response1>
		<response2 goto="255">messerwerfen_aufhören</response2>
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>split</id>
		<adddata><![CDATA[function forward() {



if (second_score == third_score && third_score == fourth_score) return "split4";
if (second_score == third_score) return "split3";
else return "split2";


}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="split2" xsi:nil="true" />
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>split3</id>
		<adddata><![CDATA[	function processtext(which, text) {
		if (which != 0) return text;
		prizemoney= Math.round(prizemoney/3);
		prizemoneyheller=Math.round(prizemoneyheller/3);
		if ((winner == name_pc) || (second == name_pc) || (third == name_pc)) changeWealth(prizemoneyheller);
		return getLangString( text, [winner,winner_score,second,second_score,third,third_score,fourth,fourth_score,winner+"\r\n"+second+"\r\n"+third,prizemoney]); }
		
		]]></adddata>
		<empty>false</empty>
		<request>messerwerfen_split</request>
		<response1 goto="2">messerwerfen_nochmal</response1>
		<response2 goto="255">messerwerfen_aufhören</response2>
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>split4</id>
		<adddata><![CDATA[	function processtext(which, text) {
		if (which != 0) return text;
		prizemoney= prizemoney/4;
		prizemoneyheller=prizemoneyheller/4;
		changeWealth(prizemoneyheller);
		return getLangString( text, [winner,winner_score,second,second_score,third,third_score,fourth,fourth_score,prizemoney]); }
		
		]]></adddata>
		<empty>false</empty>
		<request>messerwerfen_split4</request>
		<response1 goto="2">messerwerfen_nochmal</response1>
		<response2 goto="255">messerwerfen_aufhören</response2>
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>split2</id>
		<adddata><![CDATA[	function processtext(which, text) {
		if (which != 0) return text;
		prizemoney= prizemoney/2;
		prizemoneyheller=prizemoneyheller/2;
		
		if ((winner == name_pc) || (second == name_pc)) changeWealth(prizemoneyheller);
		
		return getLangString( text, [winner,winner_score,second,second_score,third,third_score,fourth,fourth_score,winner+"\r\n"+second,prizemoney]); }
		
		]]></adddata>
		<empty>false</empty>
		<request>messerwerfen_split</request>
		<response1 goto="2">messerwerfen_nochmal</response1>
		<response2 goto="255">messerwerfen_aufhören</response2>
	</text>
	<text>
		<partner>messerwerfen</partner>
		<id>nomoney</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>messerwerfen_nomoney</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>wnp</partner>
		<id>1</id>
		<adddata><![CDATA[var poschar;
var posnpc;
var failschar;
var failsnpc;
var schar;
var trieschar;
var triesnpc;
var modnpc;
var modchar;
var skillnpc;
var last;
var set;
var namenpc;
var modstep;
var unconsc;
var KLnpc;
var INnpc;
var KKnpc;



function before() {
poschar = 0;
posnpc = 0;
failschar = 0;
failsnpc = 0;
schar = who;
trieschar = 0;
triesnpc = 0;
modnpc = 2;
modchar = 2;
modstep = 2;



}
]]></adddata>
		<empty>false</empty>
		<request>wnp_1</request>
		<response1 goto="2">wnp_start</response1>
		<response2 goto="255">wnp_abort</response2>
	</text>
	<text>
		<partner>wnp</partner>
		<id>rollnpc</id>
		<adddata><![CDATA[function before() {

if (posnpc == 5) {
last="npc";
return "checkpos";
}

drinkresnpc = rollRandom(1,20);
//debugLog("Wurf NPC "+drinkresnpc);
triesnpc++;
last = "npc";

if ((drinkresnpc - modnpc) <= skillnpc) {
succ=1;
posnpc++;
modnpc = modnpc - modstep;
} else {
succ = 0;
failsnpc++;
}


}


function processtext(which, text) {
		if (which != 0) return text;
if (succ == 1) {
text = text.replace("{0}",namenpc);
text = text.replace("{1}", getLangString("wnp_res_succ",[]));
text = text.replace("{2}", posnpc); 
text = text.replace("{3}", getLangString("wnp_succ_atmo",[]));
		} else {
	
		text = text.replace("{0}",namenpc);
text = text.replace("{1}", getLangString("wnp_res_fail",[]));
text = text.replace("{2}", posnpc+1); 
text = text.replace("{3}", getLangString("wnp_fail_atmo",[]));
		}
		return text;
		}
]]></adddata>
		<empty>false</empty>
		<request>wnp_res</request>
		<response1 goto="checkpos" xsi:nil="true" />
	</text>
	<text>
		<partner>wnp</partner>
		<id>rollhero</id>
		<adddata><![CDATA[function before() {

if (poschar == 5) {
last="hero";
return "checkpos";
}


drinkres = rollCheck({"which":"zechen","who":schar,"type":"skill", "mod":modchar});
trieschar++;
last = "hero";

if (drinkres && drinkres.ok) {
succ = 1;
poschar++;
modchar = modchar - modstep;
} else {
succ = 0;
failschar++;
}

}
function processtext(which, text) {
		if (which != 0) return text;
if (succ == 1) {
text = text.replace("{0}",getName(schar));
text = text.replace("{1}", getLangString("wnp_res_succ",[]));
text = text.replace("{2}", poschar); 
text = text.replace("{3}", getLangString("wnp_succ_atmo",[]));
		} else {
	
		text = text.replace("{0}",getName(schar));
text = text.replace("{1}", getLangString("wnp_res_fail",[]));
text = text.replace("{2}", poschar+1); 
text = text.replace("{3}", getLangString("wnp_fail_atmo",[]));
		}
		return text;
		}


]]></adddata>
		<empty>false</empty>
		<request>wnp_res</request>
		<response1 goto="checkpos" xsi:nil="true" />
	</text>
	<text>
		<partner>wnp</partner>
		<id>winner</id>
		<adddata><![CDATA[// Char wins

function processtext(which, text) {
		if (which != 0) return text;

		text = text.replace("{0}",getName(schar));
		text = text.replace("{1}",set*2);
		return text;
		}
		
		function after(selid) {
changeWealth(set*20);
awardXP("Weg nach Prem Champion",schar,1);
}
]]></adddata>
		<empty>false</empty>
		<request>wnp_winner1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>wnp</partner>
		<id>loser</id>
		<adddata><![CDATA[// NPC wins
function processtext(which, text) {
		if (which != 0) return text;

		text = text.replace("{0}",namenpc);
		text = text.replace("{1}",set);
		return text;
		}
		
	]]></adddata>
		<empty>false</empty>
		<request>wnp_loser1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>wnp</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	// generateNPC

	
	skillnpc = rollRandom(1,18);
	//debugLog("Zechen NPC: "+skillnpc);
	
	KLnpc = rollRandom(7,12);
	INnpc = rollRandom(9,15);
	KKnpc = rollRandom(11,18);
	debugLog("NPC Attribs KL "+KLnpc+" IN "+INnpc+" KK "+KKnpc);
	
	set = rollRandom(3,10);
	
	
	
	var gender_npc1 = rollRandom(0,1);
	var loc = getLocation();
	var racechoice;
	if (loc.dungeon == "finsterkoppen") racechoice = ["dwarf"];
	else if (loc.dungeon == "kvirasim") racechoice = ["elf","svellt"];
	else racechoice = ["elf","svellt","dwarf","svellt","svellt"];
	var race_npc1 = racechoice[ rollRandom(0,racechoice.length-1) ];


namenpc = generateRandomName (race_npc1,gender_npc1);
//debugLog("Wealth vorher "+getWealth(-1));
}


function processtext(which, text) {
		if (which != 0) return text;
		
		
		if (skillnpc <= 6) text = text.replace("{3}",getLangString("carousequal1",[]));
		if (skillnpc <= 10) text = text.replace("{3}",getLangString("carousequal2",[]));
		if (skillnpc <= 14) text = text.replace("{3}",getLangString("carousequal3",[]));
		if (skillnpc <= 18) text = text.replace("{3}",getLangString("carousequal4",[]));
		
		
		
		text = text.replace("{0}", getName(schar));
		text = text.replace("{1}", getCharSkill("zechen",schar));
		text = text.replace("{2}", namenpc);
		text = text.replace("{4}", set);
		
		return text;
	}
		
function hasresponse(which) {
	if(which == 2) return (getWealth(-1) < (set*10));
	
	if(which == 1) return (getWealth(-1) >= (set*10));
	
	if(which == 3) return (getWealth(-1) >= (set*10));
}
]]></adddata>
		<empty>false</empty>
		<request>wnp_2</request>
		<response1 goto="3">wnp_start1</response1>
		<response2 goto="255">wnp_nomoney</response2>
		<response3 goto="255">wnp_abort</response3>
	</text>
	<text>
		<partner>wnp</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
	var start = rollRandom(1,2);
	changeWealth(-set*10);
	//debugLog("Wealth nach Einsatz "+getWealth(-1));
	if (start == 1) return "rollhero"; else return "rollNPCnew";
	
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>wnp</partner>
		<id>4</id>
		<adddata><![CDATA[var schar;

function forward() {

schar = who;
	if (hasEffect({"who":schar,"which":"betrunken"}) == 1) return "alr_drunk";
	else return 1;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="checkGE" xsi:nil="true" />
	</text>
	<text>
		<partner>wnp</partner>
		<id>checkGE</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>wnp_checkGE</request>
		<response1 goto="GEfwd" xsi:nil="true" />
	</text>
	<text>
		<partner>wnp</partner>
		<id>checkpos</id>
		<adddata><![CDATA[function forward() {


//debugLog("Char: geschafft: "+poschar+" Fails: "+failschar+" Tries: "+trieschar);
//debugLog("NPC: geschafft: "+posnpc+" Fails: "+failsnpc+" Tries: "+triesnpc);

if ((poschar == 5) && (posnpc == 5) && (trieschar == triesnpc)) return "checkGE";


if ((posnpc == 5) && (trieschar >= 5)) return "loser";


if ((poschar == 5) && (triesnpc >= 5)) return "winner";

if (hasEffect({"who":schar,"which":"betrunken"}) != 1) {

	if (trieschar > 3) addEffect({"who":schar,"which":"betrunken"});
}

if (hasEffect({"who":schar,"which":"betrunken"}) == 1) {

	if (failschar > 6) {
		addEffect({"who":schar,"which":"unconscious"});
		unconsc = "hero";
		return "unconsc";
		}
}

if (failsnpc > 6) {
unconsc = "npc"; 
return ("unconsc");

}

if (last=="npc") return "rollhero";
if (last=="hero") return "rollNPCnew";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="unconsc" xsi:nil="true" />
	</text>
	<text>
		<partner>wnp</partner>
		<id>GEfwd</id>
		<adddata><![CDATA[function forward() {
var res = rollCheck({"who":schar,"which":"GE","type":"attrib","mod":-3});

if (res && res.ok) return "winner";
else return "loser";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>wnp</partner>
		<id>unconsc</id>
		<adddata><![CDATA[function processtext(which, text) {
		if (which != 0) return text;
		if (unconsc == "hero") {
		text = text.replace("{0}",getName(schar));
		text = text.replace("{1}",namenpc);
		text = text.replace("{2}",set);
		} else {
		
		text = text.replace("{0}",namenpc);
		text = text.replace("{1}",getName(schar));
		text = text.replace("{2}",set);
	
		}
		
		
		return text;
		}
		
	function after(selid) {
	if (unconsc == "npc") changeWealth(set*20);
	}
]]></adddata>
		<empty>false</empty>
		<request>wnp_unconsc</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>wnp</partner>
		<id>rollNPCnew</id>
		<adddata><![CDATA[function before() {

if (posnpc == 5) {
last="npc";
return "checkpos";
}

//drinkresnpc = rollRandom(1,20);
//debugLog("Wurf NPC "+drinkresnpc);


function NPCSkill(npcname, npcskill, skillname, npcatt1, npcatt2, npcatt3, att1name, att2name, att3name, mod) {
	var ModTaW = npcskill + mod;
	var Atr = new Array(npcatt1, npcatt2, npcatt3);
	var Onecount = 0;
	var Twentycount = 0;
	var Result = 0;
	var Used = 0;
	var Rand;
	var Temp;
	var Diceroll = new Array();
	var succ;
	for(var i=0; i <= 2; i++) {
		Rand = rollRandom(1, 20);
		Diceroll[i] = Rand;
		if(Rand == 1) {
			Onecount++;
		}
		if(Rand == 20) {
			Twentycount++;
		}
		Temp = Atr[i] - Rand;
		if(Temp >= 0) {
			if(ModTaW < 0) {
				ModTaW = ModTaW + Temp;
				if(ModTaW > 0) {
					ModTaW = 0;
				}
			}
		} else {
			Used += Temp;
			if(ModTaW > 0) {
				ModTaW = ModTaW + Temp;
				if(ModTaW < 0) {
					Result = -1;
					succ = "failure";
				}
			} else {
				Result = -1;
				succ = "failure";
			}
		}
	}
	if(Twentycount > 1) {
		Result = -1 * Twentycount;
		succ = "autofailure";
	}
	if(Result >= 0) {
		Result = ((npcskill + Used) > 0) ? (npcskill + Used) : 0;
		succ = "success";
	}
	if(Onecount > 1) {
		Result = 20*Onecount;
		succ = "autosuccess";
	}
	debugLog(npcname + " check Skill " + skillname + " " + mod + "(Value" + npcskill + ") (" + att1name + "/" + att2name + "/" + att3name + ", " + npcatt1 + "/" + npcatt2 + "/" + npcatt3 + ", Checkmod " + mod + ", Personalmod 0): " + Diceroll[0] + "/" + Diceroll[1] + "/" + Diceroll[2] + " = " + succ);
	return Result;
}


drinkresnpc = NPCSkill(namenpc,skillnpc,"zechen",KLnpc,INnpc,KKnpc,"KL","IN","KK",modnpc);

triesnpc++;
last = "npc";





if (drinkresnpc >= 0) {
succ=1;
posnpc++;
modnpc = modnpc - modstep;
} else {
succ = 0;
failsnpc++;
}

}




function processtext(which, text) {
		if (which != 0) return text;
if (succ == 1) {
text = text.replace("{0}",namenpc);
text = text.replace("{1}", getLangString("wnp_res_succ",[]));
text = text.replace("{2}", posnpc); 
text = text.replace("{3}", getLangString("wnp_succ_atmo",[]));
		} else {
	
		text = text.replace("{0}",namenpc);
text = text.replace("{1}", getLangString("wnp_res_fail",[]));
text = text.replace("{2}", posnpc+1); 
text = text.replace("{3}", getLangString("wnp_fail_atmo",[]));
		}
		return text;
		}]]></adddata>
		<empty>false</empty>
		<request>wnp_res</request>
		<response1 goto="checkpos" xsi:nil="true" />
	</text>
	<text>
		<partner>wnp</partner>
		<id>alr_drunk</id>
		<adddata><![CDATA[function processtext(which, text) {
		if (which != 0) return text;
//debugLog(schar);
		text = text.replace("{0}",getName(schar));
	
		return text;
		}]]></adddata>
		<empty>false</empty>
		<request>wnp_alr_drunk</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>acrob</partner>
		<id>1</id>
		<adddata><![CDATA[var sid;
var tap;
var earning;

function forward() {
sid=who;
if ( (getTime()) - (Number(getSpecialState("lastacrob"))) >= 1) return 3;
else return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>acrob</partner>
		<id>2</id>
		<adddata><![CDATA[function processtext(which, text) {
		if (which != 0) return text;

		text = text.replace("{0}",getName(sid));
	
		return text;
		}]]></adddata>
		<empty>false</empty>
		<request>acrob_too_early</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>acrob</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward() {
setSpecialState("lastacrob",getTime());
passTime("",1);
var res = rollCheck({"which":"akrobatik","who":sid,"type":"skill", "mod":0});

if (res && res.ok) {

tap = res.resrem;

//debugLog("TaP: "+tap);
return "succ";
}
else return "fail";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
		<response2 goto="succ" xsi:nil="true" />
	</text>
	<text>
		<partner>acrob</partner>
		<id>succ</id>
		<adddata><![CDATA[function before() {
	if (tap == 0) earning = 1;
	if (tap >= 1 ) earning = tap;

    if (tap > 6) setSpecialState("acrob_perfect","true");
	//debugLog("Verdienst: "+earning);
	changeWealth(earning*10);
}


function processtext(which, text) {
		if (which != 0) return text;

if (tap <= 2) {
		text = text.replace("{0}",getName(sid));
		text = text.replace("{1}", getLangString("acrob_attrib1",[]));
		text = text.replace("{2}", "");
		text = text.replace("{3}",earning);
		
		}
	else if (tap <= 6) {
	text = text.replace("{0}",getName(sid));
		text = text.replace("{1}", getLangString("acrob_attrib2",[]));
		text = text.replace("{2}", getLangString("acrob_so",[]));
		text = text.replace("{3}",earning);
	
	
	}
	
	else if (tap > 6) {
	
	text = text.replace("{0}",getName(sid));
		text = text.replace("{1}", getLangString("acrob_attrib3",[]));
		text = text.replace("{2}", getLangString("acrob_so1",[]));
		text = text.replace("{3}",earning);
	
	
	}
		return text;
		}]]></adddata>
		<empty>false</empty>
		<request>acrob_succ</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>acrob</partner>
		<id>fail</id>
		<adddata><![CDATA[function processtext(which, text) {
		if (which != 0) return text;
dealDamage({"who":sid,"amount":"1W6","type":"ignorers","reason":"acrobatics failure"});
		text = text.replace("{0}",getName(sid));
		return text;
		}
		
	
function after(selid) {
  callControlFunctionString("handleMenuClick","leave");
}

]]></adddata>
		<empty>false</empty>
		<request>acrob_fail</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>acrob</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("acrob_perfect") == "true") {
		setSpecialState("acrob_perfect","");
		return 3;
		} else return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>taverngames</partner>
		<id>1</id>
		<adddata><![CDATA[var town;
function before() {
	var loc = getLocation();
	town = loc.dungeon;
}


function hasresponse(which) {
	if (which == 2) return (town != "kvirasim" && town != "lowangen" && town != "neulowangen" && town != "gashok");
	return true;
}
]]></adddata>
		<empty>false</empty>
		<request>taverngames_choice</request>
		<response1 goto="2">ch_messerwerfen</response1>
		<response2 goto="3">ch_wnp</response2>
		<response3 goto="255">ch_close</response3>
	</text>
	<text>
		<partner>taverngames</partner>
		<id>2</id>
		<adddata><![CDATA[function forward() {
	startdlg("messerwerfen");
	return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>taverngames</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
	startdlg("wnp");
	return "tobecontinued";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>taverngames</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
	startdlg("dwarfes");
	return "tobecontinued";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>low_kerker</partner>
		<id>1</id>
		<adddata><![CDATA[var haftzeit, kerkerstart, kerkerende;
function forward() {
	setInsideScene("rest_dungeon");
	if (getSpecialState("kerker_haftzeit") == "next_morning") {
		var haftzeit = 30 - (getDateTime()*24);
		
	}
	else {
		haftzeit = Number(getSpecialState("kerker_haftzeit")) * 24;
	}
	kerkerstart = getDateDay();
	kerkerende = kerkerstart + Math.ceil(haftzeit/24);
	debugLog("start: "+kerkerstart+"  ende: "+kerkerende);
	setSpecialState("imkerker",1);
	for (var i=0; i < getPartyCount();i++) {
		if (isAlive(i)) addEffect({"who":i,"which":"kerker"});
	}
	passTime("kerker",haftzeit);
	return 2;
}


function OnTimePassed(x) {
	  if( x == "kerker" ) setSpecialState("imkerker",0);
	  }]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>low_kerker</partner>
		<id>2</id>
		<adddata><![CDATA[


function processtext( which, text ) {
	var restdauer = kerkerende - getDateDay();
	if( which > 0 ) return text;
	return text.replace(/{0}/g, restdauer);
}]]></adddata>
		<empty>false</empty>
		<request>globltxt_411a</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>low_kerker</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("imkerker") == 1) return 2;
	else return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>low_kerker</partner>
		<id>4</id>
		<adddata><![CDATA[function after(selid) {
	setSpecialState("kerker_haftzeit",0);
	for (var i=0; i < getPartyCount();i++) {
		if (isAlive(i)) removeEffect({"who":i,"which":"kerker"});
	}
	leaveLocation();
}
]]></adddata>
		<empty>false</empty>
		<request>globltxt_411b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_basilisk</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section6_46</request>
		<response1 goto="2">section6_47</response1>
		<response2 goto="5">section6_48</response2>
	</text>
	<text>
		<partner>reise_basilisk</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_15</request>
		<response1 goto="3">point1_16</response1>
		<response2 goto="5">point1_18</response2>
	</text>
	<text>
		<partner>reise_basilisk</partner>
		<id>3</id>
		<adddata><![CDATA[
var sick;

function before () {
	sick = -1;
	var sickmax = 30;
	for (var i=0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (getCharSkill("selbstbeh",i) < sickmax)) {
			sickmax = getCharSkill("selbstbeh",i);
			sick = i;
		}
	}
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i)) {
			dealDamage({"who":i,"type":"ignorers","amount":"2W6","reason":"sick"});
			var infect = 0;
			var effchance = rollRandom(1,20);
			if (effchance == 17 || effchance == 18 || effchance == 19 || effchance == 20) infect = 1;
			if (infect == 1) addEffect({"who":i,"which":"paralyse_infection"});
		}
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(sick));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(sick),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>point1_19</request>
		<response1 goto="4">point1_20</response1>
		<response2 goto="5">point1_21</response2>
	</text>
	<text>
		<partner>reise_basilisk</partner>
		<id>4</id>
		<adddata><![CDATA[
function after (selid) {
	gameover();
}
]]></adddata>
		<empty>false</empty>
		<request>point1_17</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_basilisk</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.basiliskxp") < 1) {
		setSpecialState("map.basiliskxp",1);
		awardXP("xp_basilisk",-1,10);
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>1</id>
		<adddata><![CDATA[//Wenn Quest nicht (mehr) aktiv, return 2
function forward() {
if (getQuestState("dragan") == 4) return 10;
	else return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_27</request>
		<response1 goto="11">lowangen_29</response1>
		<response2 goto="255">lowangen_30</response2>
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>11</id>
		<adddata><![CDATA[
 
function forward() {
	var time = getDateTime()*24;
	
	if (time >= 7 && time <= 22) return 12; else return 50;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="50" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>12</id>
		<adddata><![CDATA[function after(selid) {
setQuestState( "schauhaus", 1 );
}]]></adddata>
		<empty>false</empty>
		<request>lowangen_49</request>
		<response1 goto="13">lowangen_50</response1>
		<response2 goto="17">lowangen_51</response2>
		<response3 goto="20">lowangen_52</response3>
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>13</id>
		<adddata><![CDATA[function after(selid) {
	setSpecialState("kerker_haftzeit",5);
	startdlg("low_kerker");
}
]]></adddata>
		<empty>false</empty>
		<request>lowangen_55</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>20</id>
		<adddata><![CDATA[function forward() {
	startBattle("low_schauhaus_6guards");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_27b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>50</id>
		<adddata><![CDATA[var schloesserID;
var noisecount = 0;
function forward() {
	var res = rollCheck({"which":"schloesser", "who":"best","type":"skill","mod":-4});
	schloesserID = res.id;
	if (res.ok) return 51; else return 52;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="52" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>51</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(schloesserID));
}
]]></adddata>
		<empty>false</empty>
		<request>lowangen_31</request>
		<response1 goto="53" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>52</id>
		<adddata><![CDATA[
function before() {
	noisecount++;
	
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(schloesserID));
}
]]></adddata>
		<empty>false</empty>
		<request>lowangen_32</request>
		<response1 goto="53">lowangen_29</response1>
		<response2 goto="255">lowangen_30</response2>
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>53</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_33</request>
		<response1 goto="54">lowangen_34</response1>
		<response2 goto="255">lowangen_35</response2>
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>54</id>
		<adddata><![CDATA[
function forward() {
	var sneakfails = 0;
	var halfparty = Math.ceil(getPartyCount()/2);
	
	for (var i=0; i < getPartyCount();i++) {
	
	if (canAct(i)) {
		var res = rollCheck({"who":i,"which":"schleichen","type":"skill","mod":0});
		if (!res.ok) sneakfails++;	
	}	
	}
	
	if (sneakfails >= halfparty) return 55; else return 57;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="55" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>55</id>
		<adddata><![CDATA[function before() {
	noisecount++;
	
}]]></adddata>
		<empty>false</empty>
		<request>lowangen_36</request>
		<response1 goto="56" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>56</id>
		<adddata><![CDATA[function forward() {
	if (noisecount > 1) return 71;
	else return 57;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="57" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>57</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_37</request>
		<response1 goto="58">lowangen_38</response1>
		<response2 goto="255">lowangen_39</response2>
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>58</id>
		<adddata><![CDATA[
function forward() {
	var sneakfails = 0;
	var halfparty = Math.ceil(getPartyCount()/2);
	
	for (var i=0; i < getPartyCount();i++) {
	
	if (canAct(i)) {
		var res = rollCheck({"who":i,"which":"schleichen","type":"skill","mod":0});
		if (!res.ok) sneakfails++;	
	}	
	}
	
	if (sneakfails >= halfparty) return 59; else return 61;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="59" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>59</id>
		<adddata><![CDATA[function before() {
	noisecount++;
	
}]]></adddata>
		<empty>false</empty>
		<request>lowangen_40</request>
		<response1 goto="60" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>60</id>
		<adddata><![CDATA[function forward() {
	if (noisecount > 1) return 71;
	else return 61;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="61" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>61</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_41</request>
		<response1 goto="62">lowangen_42</response1>
		<response2 goto="255">lowangen_43</response2>
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>62</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_44</request>
		<response1 goto="63">lowangen_45</response1>
		<response2 goto="70">lowangen_46</response2>
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>63</id>
		<adddata><![CDATA[
function forward() {
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":1,"linked":true,"list":["st_brooch"],"dontLeavePersonal":true,"dontLeaveQuest":true,"callback":"ContainerClosed"});
	return "tobecontinued";
}

function ContainerClosed() {
	startDialogueAt("low_schauhaus",64);
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="64" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>64</id>
		<adddata><![CDATA[function after(selid) {
var qs = Number(getQuestState("schauhaus"));
if (qs > 0) setQuestState( "schauhaus", 3 );
setQuestState( "dragan", 5 );
setSpecialState("dragan_mission_success",1); 
}]]></adddata>
		<empty>false</empty>
		<request>lowangen_48</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>70</id>
		<adddata><![CDATA[function after(selid) {
setQuestState( "schauhaus", 2 );
}]]></adddata>
		<empty>false</empty>
		<request>lowangen_47</request>
		<response1 goto="71" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>71</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_56</request>
		<response1 goto="73">lowangen_57</response1>
		<response2 goto="72">lowangen_58</response2>
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>72</id>
		<adddata><![CDATA[function forward() {
	startBattle("low_schauhaus_16guards");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="74" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>73</id>
		<adddata><![CDATA[function after(selid) {
	setSpecialState("kerker_haftzeit",5);
	startdlg("low_kerker");
}]]></adddata>
		<empty>false</empty>
		<request>lowangen_59</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>21</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_54</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>74</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lowangen_61</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>17</id>
		<adddata><![CDATA[function forward() {
	var esc_fails = 0;
	var halfparty = Math.ceil(getPartyCount()/2);
	
	for (var i=0; i < getPartyCount();i++) {
	
	if (canAct(i)) {
		var be = getCharAttribute("BE",i);
		
		var res = rollCheck({"who":i,"which":"GE","type":"attribute","mod":-be});
		if (!res.ok) esc_fails++;	
	}	
	}
	
	if (esc_fails >= halfparty) return 18; else return 19;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>globltxt_415</request>
		<response1 goto="18b" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>19</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>globltxt_413</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_schauhaus</partner>
		<id>18b</id>
		<adddata><![CDATA[function after(selid) {
	setSpecialState("kerker_haftzeit",5);
	startdlg("low_kerker");
}]]></adddata>
		<empty>false</empty>
		<request>lowangen_53</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_nordtor</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow54_0</request>
		<response1 goto="2">dlglow54_1</response1>
		<response2 goto="6">dlglow54_2</response2>
	</text>
	<text>
		<partner>low_nordtor</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setHeadline(getLoca("dlglow54_12"));
}
]]></adddata>
		<empty>false</empty>
		<request>dlglow54_3</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>low_nordtor</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow54_5</request>
		<response1 goto="5">dlglow54_6</response1>
		<response2 goto="4">dlglow54_7</response2>
	</text>
	<text>
		<partner>low_nordtor</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
	startBattle("low_tor_orks");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>low_nordtor</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow54_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_nordtor</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow54_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_nordtor</partner>
		<id>7</id>
		<adddata><![CDATA[function before() {
	setHeadline(getLoca("dlglow54_12"));
}]]></adddata>
		<empty>false</empty>
		<request>dlglow54_13</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>low_nordtor</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow54_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_suedtor</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow54_0</request>
		<response1 goto="2">dlglow54_1</response1>
		<response2 goto="6">dlglow54_2</response2>
	</text>
	<text>
		<partner>low_suedtor</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setHeadline(getLoca("dlglow54_12"));
}]]></adddata>
		<empty>false</empty>
		<request>dlglow54_3</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>low_suedtor</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow54_5</request>
		<response1 goto="5">dlglow54_6</response1>
		<response2 goto="4">dlglow54_7</response2>
	</text>
	<text>
		<partner>low_suedtor</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
	startBattle("low_tor_orks");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>low_suedtor</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow54_8</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_suedtor</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow54_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>low_suedtor</partner>
		<id>7</id>
		<adddata><![CDATA[function before() {
	setHeadline(getLoca("dlglow54_12"));
}]]></adddata>
		<empty>false</empty>
		<request>dlglow54_13</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>low_suedtor</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlglow54_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschorkheer</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.thaschorkheer",1);
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section0_40</request>
		<response1 goto="2">text_yes</response1>
		<response2 goto="3">text_no</response2>
	</text>
	<text>
		<partner>reise_thaschorkheer</partner>
		<id>2</id>
		<adddata><![CDATA[
function after (selid) {
		awardXP("xp_orksthaschnofight",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section0_41</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschorkheer</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section0_42</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="5">text_no</response2>
	</text>
	<text>
		<partner>reise_thaschorkheer</partner>
		<id>4</id>
		<adddata><![CDATA[
function after (selid) {
		awardXP("xp_orksthaschnofight",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section0_43</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschorkheer</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	startBattle("reise_thaschorkheer1");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_thaschorkheer</partner>
		<id>6</id>
		<adddata><![CDATA[
function after (selid) {
	startBattle("reise_thaschorkheer2");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section0_68</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_holzfaellerlager</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	if (getSpecialState("map.holzfaellerxp") < 1) {
		setSpecialState("map.holzfaellerxp",1);
		awardXP("xp_holzfaellerlager",-1,10);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>section0_44</request>
		<response1 goto="2">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>reise_holzfaellerlager</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.holzfaellerlager") < 1) return 4;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_holzfaellerlager</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section0_46</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_holzfaellerlager</partner>
		<id>4</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.holzfaellerlager",1);
	showItemContainer({"caption":getLangString("allgcontainer_hl",[]),"desc":getLangString("allgcontainer_text",[]),"limit":10,"linked":true,"doublelist":["blanket",2,"hatchet",3,"supplypack",10,"boots",1,"shoes",2,"rope",1],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section0_45</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>1</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.nsckorima", 1);
	awardXP("xp_nsckorima",-1,10);
}
]]></adddata>
		<empty>false</empty>
		<request>section3_28</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_29</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward() {
    startKeywordDialogueCallback("reise_korima", "keyword_closed");
    return "tobecontinued";
}

function keyword_closed() {
startDialogueAt("reise_nsckorima",4);
return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_30</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section3_10</request>
		<response1 goto="255">section3_31</response1>
		<response2 goto="6">section3_32</response2>
		<response3 goto="8">section3_33</response3>
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= 1500) return "7a";
	else return "7b";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7a" xsi:nil="true" />
		<response2 goto="7b" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>7a</id>
		<adddata><![CDATA[
function forward () {
	changeWealth(-1500);
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":2,"linked":true,"list":["longsword"],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>7b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>text_notenoughmoney_short</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>8</id>
		<adddata><![CDATA[
function forward () {
	if (hasCompanion("agdan")) return 9;

	if (hasCompanion("any")) {
		for (var i=0; i < getPartyCount(); i++) {
		if (isCompanion(i) && (canAct(i))) {
			return 10;
			}
		if (isCompanion(i) && (!canAct(i)) && (isAlive(i))) {
			return 12;
			}
		}
	return 13;
	}
	addCompanion("korima");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
		<response2 goto="10" xsi:nil="true" />
		<response3 goto="12" xsi:nil="true" />
		<response4 goto="13" xsi:nil="true" />
		<response5 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>9</id>
		<adddata><![CDATA[
function before () {
	setDialogueImage("nsc_agdan");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(0));
}
]]></adddata>
		<empty>false</empty>
		<request>agdan_in_group</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>10</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before () {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	} 
	oldnpc = getName(compid);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(compid));
	text = text.replace(/{1}/g, getLangString("npcname_korima",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>text_npc_change</request>
		<response1 goto="11">text_yes</response1>
		<response2 goto="14">text_no</response2>
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>11</id>
		<adddata><![CDATA[
function before () {

	if (hasCompanion("antharon")) {
	setDialogueImage("nsc_antharon");
	}
	if (hasCompanion("praiodan")) {
	setDialogueImage("nsc_praiodan");
	}
	if (hasCompanion("helen")) {
	setDialogueImage("nsc_helen");
	}

	removeCompanion("any");
	addCompanion("korima");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, oldnpc);
}
]]></adddata>
		<empty>false</empty>
		<request>text_npc_change_2</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>12</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before() {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	}
	oldnpc = getName(compid);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
text = text.replace ( /{1}/g, getName(compid));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>nsc_badstatus</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>13</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before() {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	}
	oldnpc = getName(compid);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
text = text.replace ( /{1}/g, getName(compid));
text = text.replace ( /{2}/g, getLangString("text_pp2_"+getGender(compid),[]));
text = text.replace ( /{3}/g, getLangString("text_3rdperson_"+getGender(compid),[]));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>nsc_dead_change</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_nsckorima</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_97a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_haendlerkiepe</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_14</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_haendlerkiepe</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward() {
    startKeywordDialogueCallback("reise_kesselflicker", "keyword_closed");
    return "tobecontinued";
}

function keyword_closed() {
startDialogueAt("reise_haendlerkiepe",3);
return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_haendlerkiepe</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_15</request>
		<response1 goto="4">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>reise_haendlerkiepe</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= 120) return 5;
	else return 6;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_haendlerkiepe</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	changeWealth(-120);
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":2,"linked":true,"list":["copperkettle"],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_haendlerkiepe</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_16</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_stleichewegesrand</partner>
		<id>1</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section_17</request>
		<response1 goto="2">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>reise_stleichewegesrand</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_18</request>
		<response1 goto="3">section_51</response1>
		<response2 goto="4">section_52</response2>
	</text>
	<text>
		<partner>reise_stleichewegesrand</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	var hours = 8;
	var anzahl = findInventoryItem("shovel");
	var counter = 0;
	for (i=0; i < getPartyCount(); i++) {
		if (canAct(i)) counter++;
	}
	if (anzahl == 0) {
		var frei = (hours);
	}
	if (anzahl >= 2 && counter >= 2) {
		anzahl = 6;
		var frei = (hours-anzahl);
	}
	if (anzahl == 1) {
		anzahl = 4;
		var frei = (hours-anzahl);
	}
	passTime("",frei);
	modifyGodGrace("Boron",10);
}
]]></adddata>
		<empty>false</empty>
		<request>section_53</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_stleichewegesrand</partner>
		<id>4</id>
		<adddata><![CDATA[
function before () {
	modifyGodGrace("Boron",-10);
}
]]></adddata>
		<empty>false</empty>
		<request>section_54</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_halmarantilope</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section_19</request>
		<response1 goto="2">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>reise_halmarantilope</partner>
		<id>2</id>
		<adddata><![CDATA[
function after (selid) {
	startBattle("reise_halmarantilope");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section_55</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_strehjagd</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_80</request>
		<response1 goto="2">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>reise_strehjagd</partner>
		<id>2</id>
		<adddata><![CDATA[
var selectedchar, weapon;

function forward () {
	chooseSingleCharacter(getLangString("all_sect_84",[]), "charselect");
	return "tobecontinued";
}

function charselect (selid) {
	if (selid == -1) {
		startDialogueAt("reise_strehjagd",1);
		return "tobecontinued";
	}
	selectedchar = selid;
	if ((findInventoryItem("shortbow") > 0) || 
	(findInventoryItem("longbow") > 0) || 
	(findInventoryItem("battlebow") > 0) || 
	(findInventoryItem("elvenbow") > 0) || 
	(findInventoryItem("bowofartherion") > 0) || 
	(findInventoryItem("bowofartherion_unided") > 0) || 
	(findInventoryItem("orcshortbow") > 0) || 
	(findInventoryItem("crossbow") > 0) || 
	(findInventoryItem("crossbowheavy") > 0) || 
	(findInventoryItem("ironwood") > 0)) {
		setSpecialState("map.jagdwaffe",1);
		weapon = getLangString("all_sect_36",[]);
		startDialogueAt("reise_strehjagd",4);
	}
	else if ((findInventoryItem("spear") > 0) || 
	(findInventoryItem("spear_masterful") > 0) || 
	(findInventoryItem("spidersbite") > 0) || 
	(findInventoryItem("spidersbite_unided") > 0)) {
		setSpecialState("map.jagdwaffe",2);
		weapon = getLangString("all_sect_37",[]);
		startDialogueAt("reise_strehjagd",4);
	}
	else startDialogueAt("reise_strehjagd",3);
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="1" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
		<response3 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_strehjagd</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_85</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_strehjagd</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	var res = rollCheck({"who":selectedchar,"type":"skill","which":"schleichen","mod":-4});
	if (res.ok) return 6; else return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_strehjagd</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(selectedchar));
	text = text.replace ( /{1}/g, getLangString("text_pp3_"+getGender(selectedchar),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_81</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_strehjagd</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.jagdwaffe") == 1) {
		var res = rollCheck({"who":selectedchar,"type":"wskillat","which":"schusswaffen","mod":-4});
		setSpecialState("map.jagdwaffe",0);
		if (res.ok) return 8; else return 7;
	}
	if (getSpecialState("map.jagdwaffe") == 2) {
		var res = rollCheck({"who":selectedchar,"type":"wskillat","which":"wurfwaffen","mod":-4});
		setSpecialState("map.jagdwaffe",0);
		if (res.ok) return 8; else return 7;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7" xsi:nil="true" />
		<response2 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_strehjagd</partner>
		<id>7</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, weapon);
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_83</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_strehjagd</partner>
		<id>8</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(selectedchar));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(selectedchar),[]));
	text = text.replace ( /{2}/g, getLangString("text_pp_"+getGender(selectedchar),[]));
	return text;
}
function after (selid) {
	awardXP("xp_goodhunter",selectedchar,5);
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":2,"linked":true,"doublelist":["supplypack",7],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_82</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_etwasbemerkt</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_21</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_wegmitgeroell</partner>
		<id>1</id>
		<adddata><![CDATA[
var currenthero;

function before () {
	currenthero = 0;
}
]]></adddata>
		<empty>false</empty>
		<request>section1_57</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="2">text_no</response2>
	</text>
	<text>
		<partner>reise_wegmitgeroell</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_wegmitgeroell</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	var id = currenthero;

	if (id < getPartyCount()) {
		if (!canAct(id)) {
			currenthero++;
			return 3;
		}
		var behinderung = getCharAttribute("BE",(id));
		var mod = (behinderung/3);
		var res = rollCheck({"who":id,"type":"attrib","which":"GE","mod":-(mod)});

		if (res.ok) return 4;
		else return 5;
	}
	else {
		return 6;
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
		<response3 goto="5" xsi:nil="true" />
		<response4 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_wegmitgeroell</partner>
		<id>4</id>
		<adddata><![CDATA[
function processtext(which,text) {
	if( which != 0 ) return text;
	return text.replace( "{0}", getName(currenthero) );
}

function after (selid) {
	currenthero++;
}
]]></adddata>
		<empty>false</empty>
		<request>section1_67</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_wegmitgeroell</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext(which,text) {
	if( which != 0 ) return text;
	dealDamage({"who":currenthero,"type":"ignorers","amount":"1W6","reason":"slide"});
	return text.replace( "{0}", getName(currenthero) );
}

function after (selid) {
	currenthero++;
}
]]></adddata>
		<empty>false</empty>
		<request>section1_58</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_wegmitgeroell</partner>
		<id>6</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>section1_67a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kraeuterfund1</partner>
		<id>1</id>
		<adddata><![CDATA[
var bestchar, anzahl1, anzahl2;

function before () {
	bestchar = -1;
	var bestmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (getCharSkill("pflanzenk",i) > bestmax)) {
			bestmax = getCharSkill("pflanzenk",i);
			bestchar = i;
		}
	}
	anzahl1 = rollRandom(2,6);
	anzahl2 = rollRandom(2,3);
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(bestchar));
	text = text.replace ( /{1}/g, anzahl1);
	text = text.replace ( /{2}/g, anzahl2);
	return text;
}

function after (selid) {
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":2,"linked":true,"doublelist":["herb_whirlweed",anzahl1,"herb_belmartleaf",anzahl2],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section_49</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kraeuterfund2</partner>
		<id>1</id>
		<adddata><![CDATA[
var bestchar, anzahl;

function forward () {
	bestchar = -1;
	var bestmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (getCharSkill("pflanzenk",i) > bestmax)) {
			bestmax = getCharSkill("pflanzenk",i);
			bestchar = i;
		}
	}
	anzahl = rollRandom(1,6);
	if (anzahl == 1) return 2;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kraeuterfund2</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(bestchar));
	text = text.replace ( /{1}/g, anzahl);
	return text;
}

function after (selid) {
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":2,"linked":true,"list":["herb_whirlweed"],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kraeuterfund2</partner>
		<id>3</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(bestchar));
	text = text.replace ( /{1}/g, anzahl);
	return text;
}

function after (selid) {
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":2,"linked":true,"doublelist":["herb_whirlweed",anzahl],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_5</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kraeuterfund3</partner>
		<id>1</id>
		<adddata><![CDATA[
var bestchar, anzahl;

function before () {
	bestchar = -1;
	var bestmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (getCharSkill("pflanzenk",i) > bestmax)) {
			bestmax = getCharSkill("pflanzenk",i);
			bestchar = i;
		}
	}
	anzahl = rollRandom(2,6);
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(bestchar));
	text = text.replace ( /{1}/g, anzahl);
	return text;
}

function after (selid) {
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":2,"linked":true,"doublelist":["herb_oneberry",anzahl],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_34</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kraeuterfund4</partner>
		<id>1</id>
		<adddata><![CDATA[
var bestchar, anzahl;

function before () {
	bestchar = -1;
	var bestmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (getCharSkill("pflanzenk",i) > bestmax)) {
			bestmax = getCharSkill("pflanzenk",i);
			bestchar = i;
		}
	}
	anzahl = rollRandom(2,6);
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(bestchar));
	text = text.replace ( /{1}/g, anzahl);
	return text;
}

function after (selid) {
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":2,"linked":true,"doublelist":["herb_tarnel",anzahl],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_56</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_kraeuterfund5</partner>
		<id>1</id>
		<adddata><![CDATA[
var bestchar;

function before () {
	bestchar = -1;
	var bestmax = -19;
	for (var i=0; i < getPartyCount(); i++) {
		if ((canAct(i)) && (getCharSkill("pflanzenk",i) > bestmax)) {
			bestmax = getCharSkill("pflanzenk",i);
			bestchar = i;
		}
	}
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(bestchar));
	return text;
}

function after (selid) {
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":3,"linked":true,"doublelist":["herb_whirlweed",2,"herb_oneberry",3,"herb_mandrake",1],"dontLeavePersonal":true,"dontLeaveQuest":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>section3_59</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getQuestState("ailian_siebenquell") >= 3 || getQuestState("vindara_egelbronn") >= 3) {
		if (getSpecialState("map.ssverfolgeranzahl") == 3) return 255;
		if (getSpecialState("map.ssverfolgertime") < ((getDateDay())-60)) {
			if (getSpecialState("map.ssverfolger") <1) return 2;
			else if (getSpecialState("map.ssverfolger") == 1) return 3;
			else return 4;
		}
		else return 255;
	}
	else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
		<response3 goto="4" xsi:nil="true" />
		<response4 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.ssverfolger",1);
}
]]></adddata>
		<empty>false</empty>
		<request>feature_24</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>3</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.ssverfolger",2);
}
]]></adddata>
		<empty>false</empty>
		<request>feature_23</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.ssverfolger",0);
	if (getSpecialState("map.gebirgesichern") == 1) return 5;
	else return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>5</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>section6_28</request>
		<response1 goto="6">section6_29</response1>
		<response2 goto="7">section6_30</response2>
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>7</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.ssverfolgeranzahl") < 1) return 8;
	if (getSpecialState("map.ssverfolgeranzahl") == 1) return 9;
	else return 10;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
		<response2 goto="9" xsi:nil="true" />
		<response3 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>8</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.ssverfolgeranzahl",1);
	if ("road" == getCurrentRouteType()) startBattle("reise_ssverfolger01a");
	if ("freshwater" == getCurrentRouteType()) startBattle("reise_ssverfolger01b");
	if ("forest" == getCurrentRouteType()) startBattle("reise_ssverfolger01c");
	if ("swamp" == getCurrentRouteType()) startBattle("reise_ssverfolger01d");
	if ("mountain" == getCurrentRouteType()) startBattle("reise_ssverfolger01e");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>feature_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>9</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.ssverfolgeranzahl",2);
	if ("road" == getCurrentRouteType()) startBattle("reise_ssverfolger02a");
	if ("freshwater" == getCurrentRouteType()) startBattle("reise_ssverfolger02b");
	if ("forest" == getCurrentRouteType()) startBattle("reise_ssverfolger02c");
	if ("swamp" == getCurrentRouteType()) startBattle("reise_ssverfolger02d");
	if ("mountain" == getCurrentRouteType()) startBattle("reise_ssverfolger02e");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>feature_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>10</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.ssverfolgeranzahl",3);
	if ("road" == getCurrentRouteType()) startBattle("reise_ssverfolger03a");
	if ("freshwater" == getCurrentRouteType()) startBattle("reise_ssverfolger03b");
	if ("forest" == getCurrentRouteType()) startBattle("reise_ssverfolger03c");
	if ("swamp" == getCurrentRouteType()) startBattle("reise_ssverfolger03d");
	if ("mountain" == getCurrentRouteType()) startBattle("reise_ssverfolger03e");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>feature_25</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_ssverfolger</partner>
		<id>11</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.ssverfolgertime",getDateDay());
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_heldenkleidung</partner>
		<id>1</id>
		<adddata><![CDATA[
var chars, counter, char, noshoes;

function forward () {
	chars = new Array();
	counter = 0;
	var season = getDateSeason();
	if (season == 2) {
		for (var i=0; i<getPartyCount();i++) {
			var coat = getEquipped("coat",i);
			if ((canAct (i)) && (coat.id == "wintercoat")) {
				counter++;
				chars.push(i);
			}
		}
		if (counter >= 1) return 2;
	}
	char = new Array();
	noshoes = 0;
	for (var i=0; i<getPartyCount();i++) {
		var shoe = getEquipped("shoe",i);
		if ((canAct (i)) && (shoe.id != "shoes" && shoe.id != "boots" && shoe.id != "snowshoes")) {
			dealDamage({"who":i,"type":"ignorers","amount":"2W2","reason":"barefoot"});
			noshoes++;
			char.push(i);
		}
	}
	if (noshoes >= 1) return 3;
	for (var i=0; i<getPartyCount();i++) {
		var shoe = getEquipped("shoe",i);
		if ((canAct (i)) && (shoe.id == "shoes" || shoe.id == "boots" || shoe.id == "snowshoes" )) {
			if (getSpecialState("map.schuheabgelaufen") < 20) {
				var shoecount = Number(getSpecialState("map.schuheabgelaufen"))+1;
				setSpecialState("map.schuheabgelaufen",shoecount);
			}
			if (getSpecialState("map.schuheabgelaufen") == 20) return 4;
			break;
		}
	}
	return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
		<response3 goto="4" xsi:nil="true" />
		<response4 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_heldenkleidung</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which,text) {
	if (which != 0) return text;
	if (which == 0 && counter == 1) return getLangString("feature_50",[getName(chars[0])]);
	if (which == 0 && counter == 2) return getLangString("feature_71",[getName(chars[0]),getName(chars[1])]);
	if (which == 0 && counter == 3) return getLangString("feature_72",[getName(chars[0]),getName(chars[1]),getName(chars[2])]);
	if (which == 0 && counter == 4) return getLangString("feature_73",[getName(chars[0]),getName(chars[1]),getName(chars[2]),getName(chars[3])]);
	if (which == 0 && counter == 5) return getLangString("feature_74",[getName(chars[0]),getName(chars[1]),getName(chars[2]),getName(chars[3]),getName(chars[4])]);
	if (which == 0 && counter == 6) return getLangString("feature_75",[getName(chars[0]),getName(chars[1]),getName(chars[2]),getName(chars[3]),getName(chars[4]),getName(chars[5])]);
	if (which == 0 && counter == 7) return getLangString("feature_76",[]);
}
]]></adddata>
		<empty>false</empty>
		<request>xxx</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_heldenkleidung</partner>
		<id>3</id>
		<adddata><![CDATA[
function processtext(which,text) {
	if (which != 0) return text;
	if (which == 0 && noshoes == 1) return getLangString("feature_64",[getName(char[0])]);
	if (which == 0 && noshoes == 2) return getLangString("feature_65",[getName(char[0]),getName(char[1])]);
	if (which == 0 && noshoes == 3) return getLangString("feature_66",[getName(char[0]),getName(char[1]),getName(char[2])]);
	if (which == 0 && noshoes == 4) return getLangString("feature_67",[getName(char[0]),getName(char[1]),getName(char[2]),getName(char[3])]);
	if (which == 0 && noshoes == 5) return getLangString("feature_68",[getName(char[0]),getName(char[1]),getName(char[2]),getName(char[3]),getName(char[4])]);
	if (which == 0 && noshoes == 6) return getLangString("feature_69",[getName(char[0]),getName(char[1]),getName(char[2]),getName(char[3]),getName(char[4]),getName(char[5])]);
	if (which == 0 && noshoes == 7) return getLangString("feature_70",[]);
}
]]></adddata>
		<empty>false</empty>
		<request>xxx</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_heldenkleidung</partner>
		<id>4</id>
		<adddata><![CDATA[
var randomchar;

function before () {
	randomchar = getRandomCharId( true );
	modifyInventoryItem({"who":randomchar,"slot":"shoe","delete":true});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(randomchar));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>feature_38</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_heldenkleidung</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>feature_40</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.zufallskaempfe") < ((getDateDay())-4)) {
		if (getSpecialState("map.orkpatrouille") < ((getDateDay())-30)) return 2;
		else if ("road" == getCurrentRouteType()) return 9;
		else if ("freshwater" == getCurrentRouteType()) return 9;
		else if ("forest" == getCurrentRouteType())  return 10;
		else if ("swamp" == getCurrentRouteType()) return 11;
		else if ("mountain" == getCurrentRouteType()) return 12;
	}
	else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="9" xsi:nil="true" />
		<response3 goto="10" xsi:nil="true" />
		<response4 goto="11" xsi:nil="true" />
		<response5 goto="12" xsi:nil="true" />
		<response6 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.gebirgesichern") == 1) return 3;
	else return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>3</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(0));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_77a</request>
		<response1 goto="4">section6_29</response1>
		<response2 goto="5">section6_30</response2>
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	var orks = rollRandom(1,3);
	if (orks == 1) return 6;
	if (orks == 2) return 7;
	if (orks == 3) return 8;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
		<response3 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>6</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.zufallskaempfe",getDateDay());
	setSpecialState("map.orkpatrouille",getDateDay());
	if ("road" == getCurrentRouteType()) startBattle("reise_orkpatrouille1a");
	if ("freshwater" == getCurrentRouteType()) startBattle("reise_orkpatrouille1b");
	if ("forest" == getCurrentRouteType()) startBattle("reise_orkpatrouille1c");
	if ("swamp" == getCurrentRouteType()) startBattle("reise_orkpatrouille1d");
	if ("mountain" == getCurrentRouteType()) startBattle("reise_orkpatrouille1e");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_77</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>7</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.zufallskaempfe",getDateDay());
	setSpecialState("map.orkpatrouille",getDateDay());
	if ("road" == getCurrentRouteType()) startBattle("reise_orkpatrouille2a");
	if ("freshwater" == getCurrentRouteType()) startBattle("reise_orkpatrouille2b");
	if ("forest" == getCurrentRouteType()) startBattle("reise_orkpatrouille2c");
	if ("swamp" == getCurrentRouteType()) startBattle("reise_orkpatrouille2d");
	if ("mountain" == getCurrentRouteType()) startBattle("reise_orkpatrouille2e");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_77</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>8</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.zufallskaempfe",getDateDay());
	setSpecialState("map.orkpatrouille",getDateDay());
	if ("road" == getCurrentRouteType()) startBattle("reise_orkpatrouille3a");
	if ("freshwater" == getCurrentRouteType()) startBattle("reise_orkpatrouille3b");
	if ("forest" == getCurrentRouteType()) startBattle("reise_orkpatrouille3c");
	if ("swamp" == getCurrentRouteType()) startBattle("reise_orkpatrouille3d");
	if ("mountain" == getCurrentRouteType()) startBattle("reise_orkpatrouille3e");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>all_sect_77</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>9</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.zufallskaempfe",getDateDay());
	var road = rollRandom(1,6);
	if ((road == 1) && ("road" == getCurrentRouteType())) startBattle("reise_roadfight1a");
	if ((road == 1) && ("freshwater" == getCurrentRouteType())) startBattle("reise_roadfight1b");
	if ((road == 2) && ("road" == getCurrentRouteType())) startBattle("reise_roadfight2a");
	if ((road == 2) && ("freshwater" == getCurrentRouteType())) startBattle("reise_roadfight2b");
	if ((road == 3) && ("road" == getCurrentRouteType())) startBattle("reise_roadfight3a");
	if ((road == 3) && ("freshwater" == getCurrentRouteType())) startBattle("reise_roadfight3b");
	if ((road == 4) && ("road" == getCurrentRouteType())) startBattle("reise_roadfight4a");
	if ((road == 4) && ("freshwater" == getCurrentRouteType())) startBattle("reise_roadfight4b");
	if ((road == 5) && ("road" == getCurrentRouteType())) startBattle("reise_roadfight5a");
	if ((road == 5) && ("freshwater" == getCurrentRouteType())) startBattle("reise_roadfight5b");
	if ((road == 6) && ("road" == getCurrentRouteType())) startBattle("reise_roadfight6a");
	if ((road == 6) && ("freshwater" == getCurrentRouteType())) startBattle("reise_roadfight6b");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>zufallskampf_road</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>10</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.zufallskaempfe",getDateDay());
	var forest = rollRandom(1,6);
	if (forest == 1) startBattle("reise_forestfight1");
	if (forest == 2) startBattle("reise_forestfight2");
	if (forest == 3) startBattle("reise_forestfight3");
	if (forest == 4) startBattle("reise_forestfight4");
	if (forest == 5) startBattle("reise_forestfight5");
	if (forest == 6) startBattle("reise_forestfight6");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>zufallskampf_forest</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>11</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.zufallskaempfe",getDateDay());
	var swamp = rollRandom(1,3);
	if (swamp == 1) startBattle("reise_swampfight1");
	if (swamp == 2) startBattle("reise_swampfight2");
	if (swamp == 3) startBattle("reise_swampfight3");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>zufallskampf_swamp</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_zufallskaempfe</partner>
		<id>12</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.zufallskaempfe",getDateDay());
	var mountain = rollRandom(1,6);
	if (mountain == 1) startBattle("reise_mountainfight1");
	if (mountain == 2) startBattle("reise_mountainfight2");
	if (mountain == 3) startBattle("reise_mountainfight3");
	if (mountain == 4) startBattle("reise_mountainfight4");
	if (mountain == 5) startBattle("reise_mountainfight5");
	if (mountain == 6) startBattle("reise_mountainfight6");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>zufallskampf_mountain</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getQuestState("ordensburg") < 3) return 2;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_57</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_52</request>
		<response1 goto="3a">point1_53</response1>
		<response2 goto="255">point1_54</response2>
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>3a</id>
		<adddata><![CDATA[
var comp;

function forward () {
	if (hasCompanion("agdan")) return 4;
	else if (hasCompanion("any")) {
		for (var i=0; i < getPartyCount(); i++) {
			if (isCompanion(i) && (canAct(i))) {
				comp = i;
				return "3b";
			}
			if (isCompanion(i) && (!canAct(i))) {
				comp = i;
				return "3e";
			}
		}
	}
	else return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3b" xsi:nil="true" />
		<response2 goto="3e" xsi:nil="true" />
		<response3 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>3b</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_92</request>
		<response1 goto="3d">text_yes</response1>
		<response2 goto="3c">text_no</response2>
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>3c</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_93</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>3d</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	return text;
}

function after (selid) {
	removeCompanion("any");
}
]]></adddata>
		<empty>false</empty>
		<request>point2_89</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>3e</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(comp),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_94</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.lowangenfailed") == 1) return 8;
	if (findInventoryItem("st_lowangenkey") > 0) return 5;
	return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
		<response3 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_2</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
	jumpToLocation({"where":"lowangen","x":-139,"y":-3,"z":-171,"rot":176});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_59</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowgeheimgang</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_60</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getQuestState("ailian_siebenquell") >= 3 || getQuestState("vindara_egelbronn") >= 3) return 2;
	else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_30</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_31</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>sequence_32</request>
		<response1 goto="6">sequence_34</response1>
		<response2 goto="5">sequence_35</response2>
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>5</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.lowkampfmagier",1);
	startBattle("reise_lowkampfmagier");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>sequence_37</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
	if (((findInventoryItem("st_sstone") > 0) || (findInventoryItem("st_sstone_unided") > 0)) && ((findInventoryItem("st_sstonefake") > 0) || (findInventoryItem("st_sstonefake_unided") > 0))) return 7;
	else if ((findInventoryItem("st_sstone") > 0) || (findInventoryItem("st_sstone_unided") > 0)) return "7a";
	else return 9;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7" xsi:nil="true" />
		<response2 goto="7a" xsi:nil="true" />
		<response3 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>7</id>
		<adddata><![CDATA[
function after (selid) {
	if (findInventoryItem("st_sstone") > 0) removeInventoryItem("st_sstone",1);
	if (findInventoryItem("st_sstone_unided") > 0) removeInventoryItem("st_sstone_unided",1);
	if (findInventoryItem("st_sstonefake") > 0) removeInventoryItem("st_sstonefake",1);
	if (findInventoryItem("st_sstonefake_unided") > 0) removeInventoryItem("st_sstonefake_unided",1);
}
]]></adddata>
		<empty>false</empty>
		<request>sequence_36a</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>7a</id>
		<adddata><![CDATA[
function after (selid) {
	if (findInventoryItem("st_sstone") > 0) removeInventoryItem("st_sstone",1);
	if (findInventoryItem("st_sstone_unided") > 0) removeInventoryItem("st_sstone_unided",1);
}
]]></adddata>
		<empty>false</empty>
		<request>sequence_36</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>8</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.lowkampfmagier",2);
}
]]></adddata>
		<empty>false</empty>
		<request>point_59</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>9</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.lowkampfmagier",1);
	if (findInventoryItem("st_sstonefake") > 0) removeInventoryItem("st_sstonefake",1);
	if (findInventoryItem("st_sstonefake_unided") > 0) removeInventoryItem("st_sstonefake_unided",1);
}
]]></adddata>
		<empty>false</empty>
		<request>point_60</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_lowkampfmagier</partner>
		<id>10</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.lowkampfmagier",2);
}
]]></adddata>
		<empty>false</empty>
		<request>point_59a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>zuhafensvellmia</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
		setSpecialState("map.schiffahrt",0);
		jumpToLocation({"where":"svellmia","x":55,"y":35,"z":-77,"rot":214});
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>zuhafentiefhusen</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.schiffahrt") == 2) {
		setSpecialState("map.schiffahrt",0);
		jumpToLocation({"where":"tiefhusen","x":-75,"y":1,"z":65,"rot":360});
	}
	else if (getSpecialState("map.schiffahrt") == 1) {
		setJourneyState({"route":"Route023","pos":1,"dir":false});
	}
	else if (getSpecialState("map.schiffahrt") == 3 || getSpecialState("map.schiffahrt") == 4) {
		setJourneyState({"route":"Route038","pos":0.00,"dir":true});
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>zuhafenhilvalla</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.schiffahrt") == 3) {
		setSpecialState("map.schiffahrt",0);
		jumpToLocation({"where":"hilvalla","x":-38,"y":26,"z":67,"rot":81});
	}
	else if (getSpecialState("map.schiffahrt") == 4) {
		setJourneyState({"route":"Route053","pos":0.00,"dir":true});
	}
	else if (getSpecialState("map.schiffahrt") == 1 || getSpecialState("map.schiffahrt") == 2) {
		setJourneyState({"route":"Route038","pos":1,"dir":false});
	}
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>zuhafennorhus</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
		setSpecialState("map.schiffahrt",0);
		jumpToLocation({"where":"norhus","x":93,"y":35,"z":-94,"rot":19});
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>reise_schiffsunfall</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_22</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_schiffsunfall</partner>
		<id>2</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.schiffsunfall",1);
	passTime("",1.5);
}
]]></adddata>
		<empty>false</empty>
		<request>point1_24</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_schiffsueberfall</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_23</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_schiffsueberfall</partner>
		<id>2</id>
		<adddata><![CDATA[
function after (selid) {
	setSpecialState("map.schiffsueberfall",1);
	startBattle("reise_schiffsueberfall");
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>point1_26</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_schiffsueberfall</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point1_27</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_schiffsueberfall</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point_7</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_schiffsueberfall</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	setJourneyState({"route":"Route196","pos":1,"dir":true});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>svellmiahafen</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_50</request>
		<response1 goto="2">point2_51</response1>
		<response2 goto="4">point2_52</response2>
		<response3 goto="5">point2_53</response3>
		<response4 goto="255">point2_54</response4>
	</text>
	<text>
		<partner>svellmiahafen</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= 900) return 6;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>svellmiahafen</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_55</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>svellmiahafen</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= 1200) return 7;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>svellmiahafen</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= 1500) return 8;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>svellmiahafen</partner>
		<id>6</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.schiffahrt",2);
	changeWealth(-900);
	passTime("",4);
}

function after (selid) {
	setJourneyState({"route":"Route023","pos":0.00,"dir":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_56</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>svellmiahafen</partner>
		<id>7</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.schiffahrt",3);
	changeWealth(-1200);
	passTime("",4);
}

function after (selid) {
	setJourneyState({"route":"Route023","pos":0.00,"dir":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_56</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>svellmiahafen</partner>
		<id>8</id>
		<adddata><![CDATA[
function before () {
	setSpecialState("map.schiffahrt",4);
	changeWealth(-1500);
	passTime("",4);
}

function after (selid) {
	setJourneyState({"route":"Route023","pos":0.00,"dir":true});
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_56</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusenhafen</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_73</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallahafen</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_65</request>
		<response1 goto="2">point2_66</response1>
		<response2 goto="4">point2_67</response2>
		<response3 goto="255">point2_54</response3>
	</text>
	<text>
		<partner>hilvallahafen</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= 500) return 5;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallahafen</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_55</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallahafen</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= 300) return 6;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallahafen</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.schiffahrt",4);
	changeWealth(-500);
	setJourneyState({"route":"Route053","pos":0.00,"dir":true});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>hilvallahafen</partner>
		<id>6</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.schiffahrt",2);
	changeWealth(-300);
	setJourneyState({"route":"Route038","pos":1,"dir":false});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>norhushafen</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_74</request>
		<response1 goto="2">point2_75</response1>
		<response2 goto="255">point2_76</response2>
	</text>
	<text>
		<partner>norhushafen</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	if (getWealth() >= 600) return 4;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>norhushafen</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_55</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>norhushafen</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("map.schiffahrt",2);
	changeWealth(-600);
	setJourneyState({"route":"Route053","pos":1,"dir":false});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_0</request>
		<response1 goto="5">point2_1</response1>
		<response2 goto="2">point2_2</response2>
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>2</id>
		<adddata><![CDATA[
var comp;

function forward () {
	if (hasCompanion("agdan")) {
		for (var i=0; i < getPartyCount(); i++) {
			if (isCompanion(i) && (canAct(i))) {
				comp = i;
				return 3;
			}
		}
	}
	else if (hasCompanion("antharon")) return 8;
	else if (hasCompanion("any")) {
		for (var i=0; i < getPartyCount(); i++) {
			if (isCompanion(i) && (canAct(i))) {
				comp = i;
				return 4;
			}
			if (isCompanion(i) && (!canAct(i))) {
				comp = i;
				return 7;
			}
		}
	}
	else return 8;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
		<response3 goto="7" xsi:nil="true" />
		<response4 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>3</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_88</request>
		<response1 goto="5">text_yes</response1>
		<response2 goto="8">text_no</response2>
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>4</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_87</request>
		<response1 goto="6">text_yes</response1>
		<response2 goto="5">text_no</response2>
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	return text;
}

function after (selid) {
	removeCompanion("any");
}
]]></adddata>
		<empty>false</empty>
		<request>point2_89</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>7</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(comp));
	text = text.replace ( /{1}/g, getLangString("text_3rdperson_"+getGender(comp),[]));
	return text;
}

function after (selid) {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_90</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_3</request>
		<response1 goto="10">point2_4</response1>
		<response2 goto="9">point2_5</response2>
		<response3 goto="5">point2_6</response3>
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_7</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_8</request>
		<response1 goto="13">point2_9</response1>
		<response2 goto="11">point2_10</response2>
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_11</request>
		<response1 goto="13">point2_9</response1>
		<response2 goto="12">point2_12</response2>
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>12</id>
		<adddata><![CDATA[
function after (selid) {
	gameover();
	return 255;
}
]]></adddata>
		<empty>false</empty>
		<request>point2_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_84</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>14</id>
		<adddata><![CDATA[
function after (selid) {
	for (var i=0; i<getPartyCount();i++) {
		var weapon = getEquipped("weapon",i);
		if (!weapon.isMagical) modifyInventoryItem({"who":i,"slot":"weapon","delete":true});
		var upperarm = getEquipped("upperarm",i);
		if (!upperarm.isMagical) modifyInventoryItem({"who":i,"slot":"upperarm","delete":true});
		var shoe = getEquipped("shoe",i);
		if (!shoe.isMagical) modifyInventoryItem({"who":i,"slot":"shoe","delete":true});
		var shield = getEquipped("shield",i);
		if (!shield.isMagical) modifyInventoryItem({"who":i,"slot":"shield","delete":true});
		var rightring = getEquipped("rightring",i);
		if (!rightring.isMagical) modifyInventoryItem({"who":i,"slot":"rightring","delete":true});
		var neck = getEquipped("neck",i);
		if (!neck.isMagical) modifyInventoryItem({"who":i,"slot":"neck","delete":true});
		var leg = getEquipped("leg",i);
		if (!leg.isMagical) modifyInventoryItem({"who":i,"slot":"leg","delete":true});
		var leftring = getEquipped("leftring",i);
		if (!leftring.isMagical) modifyInventoryItem({"who":i,"slot":"leftring","delete":true});
		var head = getEquipped("head",i);
		if (!head.isMagical) modifyInventoryItem({"who":i,"slot":"head","delete":true});
		var coat = getEquipped("coat",i);
		if (!coat.isMagical) modifyInventoryItem({"who":i,"slot":"coat","delete":true});
		var chest = getEquipped("chest",i);
		if (!chest.isMagical) modifyInventoryItem({"who":i,"slot":"chest","delete":true});
		var belly = getEquipped("belly",i);
		if (!belly.isMagical) modifyInventoryItem({"who":i,"slot":"belly","delete":true});
		var underleg = getEquipped("underleg",i);
		if (!underleg.isMagical) modifyInventoryItem({"who":i,"slot":"underleg","delete":true});
		var rightarm = getEquipped("rightarm",i);
		if (!rightarm.isMagical) modifyInventoryItem({"who":i,"slot":"rightarm","delete":true});
		var leftarm = getEquipped("leftarm",i);
		if (!leftarm.isMagical) modifyInventoryItem({"who":i,"slot":"leftarm","delete":true});
		for (var j = 1; j <= 32; j++) {
			var ivpos = "inventory"+((j<10)?("0"+j):j);
			res = getEquipped(ivpos, i);
			if (!res.isMagical) modifyInventoryItem({"who":i,"slot":ivpos,"delete":true});
		}
	}
}
]]></adddata>
		<empty>false</empty>
		<request>point2_85</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_loworklager</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_86</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_cantleavelow</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>point2_91</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>reise_cantleavelow</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>1</id>
		<adddata><![CDATA[
var naked;

function forward () {

	var counter = 0;
	for (var i=0; i<getPartyCount();i++) {
		var leg = getEquipped("leg",i);
		if ((canAct (i)) && 
		(leg.id != "clothtrousers" && 
		leg.id != "jugglertrousers" && 
		leg.id != "leathertrousers" && 
		leg.id != "thorwaliantrousers_blue" && 
		leg.id != "thorwaliantrousers_red" )) {
			naked = i;
			counter++;
		}
	}
	if (counter == 1) return 2;
	else if (counter > 1) return 23;
	else return 19;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
		<response2 goto="19" xsi:nil="true" />
		<response3 goto="23" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward () {
	var loc = getLocation();
	if (loc.dungeon == "kvirasim" || loc.dungeon == "aumond") {
		return 3;
	}
	else if (loc.dungeon == "finsterkoppen" || loc.dungeon == "hiltorp") {
		return 4;
	}
	else return 5;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
		<response2 goto="4" xsi:nil="true" />
		<response3 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward () {
	var gender = getGender(naked);
	if (gender == "male") return 6;
	else return 7;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
		<response2 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	var gender = getGender(naked);
	if (gender == "male") return 8;
	else return 9;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
		<response2 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>5</id>
		<adddata><![CDATA[
function forward () {
	var gender = getGender(naked);
	if (gender == "male") return 10;
	else return 11;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
		<response2 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(naked));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>naked_0a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>7</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(naked));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>naked_1a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>8</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(naked));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>naked_0b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>9</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(naked));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>naked_1b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>10</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(naked));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>naked_0</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>11</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(naked));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>naked_1</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>12</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(naked));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>naked_2</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>13</id>
		<adddata><![CDATA[
function forward () {
	var low = getLocation();
	if (low.dungeon == "lowangen") {
		return 16;
	}
	else return 14;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="14" xsi:nil="true" />
		<response2 goto="16" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>naked_3</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>15</id>
		<adddata><![CDATA[
var dmg;

function before () {
	dmg = rollRandom(2,4);
	dealDamage({"who":naked,"type":"ignorers","amount":dmg,"reason":"naked"});
}

function processtext(which, text) {
	if (which != 0) return text;
	text = text.replace ( /{0}/g, getName(naked));
	text = text.replace ( /{1}/g, dmg);
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>naked_4</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>naked_4a</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>17</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>naked_4f</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>18</id>
		<adddata><![CDATA[
function forward () {
	setSpecialState("kerker_haftzeit",1);
	startdlg("low_kerker");
	return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>19</id>
		<adddata><![CDATA[
function forward () {
	var loc = getLocation();
	if (loc.dungeon == "kvirasim" || loc.dungeon == "aumond") {
		return 21;
	}
	else if (loc.dungeon == "finsterkoppen" || loc.dungeon == "hiltorp") {
		return 22;
	}
	else return 20;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="20" xsi:nil="true" />
		<response2 goto="21" xsi:nil="true" />
		<response3 goto="22" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>20</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>naked_4c</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>21</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>naked_4d</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>22</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>naked_4e</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>23</id>
		<adddata><![CDATA[
function forward () {
	var low = getLocation();
	if (low.dungeon == "lowangen") {
		return 17;
	}
	else return 24;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="17" xsi:nil="true" />
		<response2 goto="24" xsi:nil="true" />
	</text>
	<text>
		<partner>street_naked</partner>
		<id>24</id>
		<adddata><![CDATA[
function before () {
	for (var i=0; i<getPartyCount();i++) {
		dealDamage({"who":i,"type":"ignorers","amount":"2W2","reason":"brawl"});
	}
}
]]></adddata>
		<empty>false</empty>
		<request>naked_4b</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>1</id>
		<adddata><![CDATA[
var currentdepot, itemid, loca,kwd,hl, avatar;
function forward() {
	var loc = getLocation();
	
	switch (loc.dungeon) {
	
	case "lowangen": { currentdepot = "happymouse"; break; }
	case "tjolmar": { currentdepot = "dreamingmummy"; break; }
	case "tiefhusen": { currentdepot = "detunedlute"; break; }
	
	default: currentdepot = "none";
	
	}

	if (currentdepot == "none") return 255;
	
	switch (currentdepot) {
	
		case "happymouse": { itemid = "depositreceipt"; loca = "depot_31"; kwd = "low_gaybern"; avatar = "Warehouseman_Lowangen"; break; }
		case "detunedlute": { itemid = "depositreceipt2"; loca = "depot_32"; kwd = "tie_pietham"; avatar = "Warehouseman_Tiefhusen"; break; }
		case "dreamingmummy": { itemid = "depositreceipt3"; loca = "depot_33"; kwd = "tjo_hanthar"; avatar = "Warehouseman_Tjolmar"; break; }
	
		default: itemid = "depositreceipt";
	}
	hl = getLoca("depot_general");
	hl += " " + getLoca(loca);
	setHeadline(hl);
	
	var time = getDateTime()*24;

	if (time >= 8 && time <= 18) return 9; else return 99;

}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>10</id>
		<adddata><![CDATA[
function after(selid) {
	if (selid == 3) leaveLocation();
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getLoca(loca));
}
]]></adddata>
		<empty>false</empty>
		<request>lh_1</request>
		<response1 goto="15">lh_r1</response1>
		<response2 goto="11">depot_35</response2>
		<response3 goto="20">lh_r2</response3>
		<response4 goto="255">lh_leave</response4>
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>11</id>
		<adddata><![CDATA[function forward() {
	startKeywordDialogueCallback(kwd, "keyword_closed");
	return "tobecontinued";
}

function keyword_closed() {
startDialogueAt("lagerhaus",10);
return "tobecontinued";
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>15</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, hellerperday);
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>lh_prices</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>20</id>
		<adddata><![CDATA[function forward() {

			
		//Ermittlung der Einlagerungsdauer
		currentday = getDateDay();
		daystored = Number(getSpecialState("map.lh_"+currentdepot+"_daystored"));
		
		if (daystored > 0 ) {
			if (findInventoryItem(itemid) < 1) return 23;
			timestored = currentday - daystored;
				if (timestored > 0) {	
					price = (timestored * hellerperday);
					return 21;
					}
	}
	


	return 30;
	}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="23" xsi:nil="true" />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>21</id>
		<adddata><![CDATA[function before() {
	pricestring = price.toString();
	var digits = pricestring.length;
	
	if (digits == 1) { ducats = 0; silver = 0; heller = price; }
	else if (digits == 2) {ducats = 0; silver = pricestring.substr(0,1); heller = pricestring.substr(1,2); }
	else if (digits > 2) { ducats = pricestring.substr(0,(digits-2)); silver = pricestring(1,(digits-1)); heller = pricestring.substr(2,(digits+1)); }
	
}


function hasresponse(which) {
	if (which == 1) return (getWealth() >= price);
	return true;
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	if (timestored == 1) text = text.replace(/{0}/g,getLangString("lh_oneday",[timestored])); else text = text.replace(/{0}/g,getLangString("lh_moredays",[timestored]));
	if (ducats > 0) text = text.replace(/{1}/g, getLangString("lh_ducats",[ducats])); else text = text.replace(/{1}/g,"");
	if (silver > 0) text = text.replace(/{2}/g, getLangString("lh_silver",[silver])); else text = text.replace(/{2}/g,"");
	if (heller > 0) text = text.replace(/{3}/g, getLangString("lh_heller",[heller])); else text = text.replace(/{3}/g,"");
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>lh_payfee</request>
		<response1 goto="22">lh_r3</response1>
		<response2 goto="10">lh_r4</response2>
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>22</id>
		<adddata><![CDATA[function before() {
	changeWealth(-price);
}
]]></adddata>
		<empty>false</empty>
		<request>lh_fee_paid</request>
		<response1 goto="30" xsi:nil="true" />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>23</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lh_noreceipt</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>30</id>
		<adddata><![CDATA[var count, totalcount;
function forward() {
	//General State checken und ggf. initialisieren
	var spstate = getGeneralState("Lagerhaus_"+currentdepot);
	if( spstate.val == 0 ) setGeneralState("Lagerhaus_"+currentdepot,{"doublelist":[],"val":1});
	
	//Öffnen des Item-Containers
	showItemContainer({"caption":hl,"desc":"","limit":50,"itemset":"Lagerhaus_"+currentdepot,"callback":"containerdone","linked":true,"autoclose":false,"who":0,"image":"item/lagerhaus_icon","dontLeave":["depositreceipt","depositreceipt2","depositreceipt3"]});
	return "tobecontinued";
	
}

function containerdone() {	
	//Ermittlung der Anzahl der Items im Container
	
	var gs = getGeneralState("Lagerhaus_"+currentdepot);
	
	if (typeof(gs.items) == "object") {
		count = gs.items.length;

		totalcount = 0;
		for( var i = 0; i < gs.items.length; i++ ) {
  			totalcount += gs.items[i].count;
			}	
//		debugLog( "Gesamtanzahl inkl. Stapel = "+totalcount );
	} else {
		count = 0;
		totalcount = 0;
		}
	//debugLog("count: "+count);
	//Speichern des Einlagerungstages (nur wenn count > 0 ist)
	if (count > 0) setSpecialState("map.lh_"+currentdepot+"_daystored",getDateDay());
	else setSpecialState("map.lh_"+currentdepot+"_daystored",0);
	
	if (count > 0) { startDialogueAt("lagerhaus",31); return "tobecontinued"; }
	else {
		if (findInventoryItem(itemid) > 0) removeInventoryItem(itemid, findInventoryItem(itemid));
		startDialogueAt("lagerhaus",10);
		return "tobecontinued";
		}

}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="31" xsi:nil="true" />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>31</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lh_stored</request>
		<response1 goto="32" xsi:nil="true" />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>32</id>
		<adddata><![CDATA[function forward() {
//	setInsideScene("simple_house_door");
	if (findInventoryItem(itemid) < 1) {
		showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("depot_receipt"),"limit":1,"linked":true,"list":[itemid],"dontLeavePersonal":true,"dontLeaveQuest":true,"callback":"GotReceipt"});
		return "tobecontinued";
		}
	else return 10;
}

function GotReceipt() {
startDialogueAt("lagerhaus",10);
return "tobecontinued";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>99</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>lh_closed</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>lagerhaus</partner>
		<id>9</id>
		<adddata><![CDATA[var currentday, daystored, timestored, price, hellerperday;
function forward() {
	setHeadline(hl);
	setInsideSceneCb( "trader_gen", "onsceneready" );
	
	hellerperday = 5;
	return 10;
}
function onsceneready( success ) {
  if( success ) {
    setISCharacter( 0, avatar );
  }
  }]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgblut_1</request>
		<response1 goto="2">dlgblut_2</response1>
		<response2 goto="3">dlgblut_3</response2>
		<response3 goto="4">dlgblut_4</response3>
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgblut_5</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgblut_6</request>
		<response1 goto="4">dlgblut_9</response1>
		<response2 goto="2">dlgblut_8</response2>
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	if (hasCompanion("agdan")) return 5;

	if (hasCompanion("any")) {
		for (var i=0; i < getPartyCount(); i++) {
		if (isCompanion(i) && (canAct(i))) {
			return 6;
			}
		if (isCompanion(i) && (!canAct(i)) && (isAlive(i))) {
			return 8;
			}
		}
	return 9;
	}
	return 11;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
		<response3 goto="8" xsi:nil="true" />
		<response4 goto="9" xsi:nil="true" />
		<response5 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>5</id>
		<adddata><![CDATA[
function before () {
	setDialogueImage("nsc_agdan");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(0));
}
]]></adddata>
		<empty>false</empty>
		<request>agdan_in_group</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>6</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before () {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	} 
	oldnpc = getName(compid);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(compid));
	text = text.replace(/{1}/g, getLangString("npcname_thurazz",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>text_npc_change</request>
		<response1 goto="7">text_yes</response1>
		<response2 goto="10">text_no</response2>
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>7</id>
		<adddata><![CDATA[
function before () {

	if (hasCompanion("antharon")) {
	setDialogueImage("nsc_antharon");
	}
	if (hasCompanion("korima")) {
	setDialogueImage("nsc_korima");
	}
	if (hasCompanion("praiodan")) {
	setDialogueImage("nsc_praiodan");
	}
	if (hasCompanion("helen")) {
	setDialogueImage("nsc_helen");
	}
	removeCompanion("any");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, oldnpc);
}
]]></adddata>
		<empty>false</empty>
		<request>text_npc_change_2</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>8</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before() {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	}
	oldnpc = getName(compid);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
text = text.replace ( /{1}/g, getName(compid));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>nsc_badstatus</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>9</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before() {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	}
	oldnpc = getName(compid);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
text = text.replace ( /{1}/g, getName(compid));
text = text.replace ( /{2}/g, getLangString("text_pp2_"+getGender(compid),[]));
text = text.replace ( /{3}/g, getLangString("text_3rdperson_"+getGender(compid),[]));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>nsc_dead_change</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_97a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscthurazz</partner>
		<id>11</id>
		<adddata><![CDATA[
function before () {
	setDialogueImage("nsc_thurazz");
	addCompanion("thurazz");
}
]]></adddata>
		<empty>false</empty>
		<request>dlgblut_7</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgblut_11</request>
		<response1 goto="2">dlgblut_12</response1>
		<response2 goto="3">dlgblut_13</response2>
		<response3 goto="4">dlgblut_14</response3>
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgblut_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgblut_16</request>
		<response1 goto="4">dlgblut_19</response1>
		<response2 goto="2">dlgblut_18</response2>
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>4</id>
		<adddata><![CDATA[
function forward () {
	if (hasCompanion("agdan")) return 5;

	if (hasCompanion("any")) {
		for (var i=0; i < getPartyCount(); i++) {
		if (isCompanion(i) && (canAct(i))) {
			return 6;
			}
		if (isCompanion(i) && (!canAct(i)) && (isAlive(i))) {
			return 8;
			}
		}
	return 9;
	}
	return 11;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
		<response2 goto="6" xsi:nil="true" />
		<response3 goto="8" xsi:nil="true" />
		<response4 goto="9" xsi:nil="true" />
		<response5 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>5</id>
		<adddata><![CDATA[
function before () {
	setDialogueImage("nsc_agdan");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(0));
}
]]></adddata>
		<empty>false</empty>
		<request>agdan_in_group</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>6</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before () {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	} 
	oldnpc = getName(compid);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(compid));
	text = text.replace(/{1}/g, getLangString("npcname_praiodan",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>text_npc_change</request>
		<response1 goto="7">text_yes</response1>
		<response2 goto="10">text_no</response2>
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>7</id>
		<adddata><![CDATA[
function before () {

	if (hasCompanion("antharon")) {
	setDialogueImage("nsc_antharon");
	}
	if (hasCompanion("korima")) {
	setDialogueImage("nsc_korima");
	}
	if (hasCompanion("thurazz")) {
	setDialogueImage("nsc_thurazz");
	}
	if (hasCompanion("helen")) {
	setDialogueImage("nsc_helen");
	}
	removeCompanion("any");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, oldnpc);
}
]]></adddata>
		<empty>false</empty>
		<request>text_npc_change_2</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>8</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before() {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	}
	oldnpc = getName(compid);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
text = text.replace ( /{1}/g, getName(compid));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>nsc_badstatus</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>9</id>
		<adddata><![CDATA[
var compid, oldnpc;
function before() {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	}
	oldnpc = getName(compid);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
text = text.replace ( /{1}/g, getName(compid));
text = text.replace ( /{2}/g, getLangString("text_pp2_"+getGender(compid),[]));
text = text.replace ( /{3}/g, getLangString("text_3rdperson_"+getGender(compid),[]));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>nsc_dead_change</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_97a</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>blut_nscpraiodan</partner>
		<id>11</id>
		<adddata><![CDATA[
function before () {
	setDialogueImage("nsc_praiodan");
	addCompanion("praiodan");
}
]]></adddata>
		<empty>false</empty>
		<request>dlgblut_17</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_phextempel</partner>
		<id>1</id>
		<adddata><![CDATA[
function forward () {
	if (getSpecialState("map.phex0_0_leaveTemple_openedEntrance") == "1") return "2b";
	return "2a";
		
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tiefhusen_phextempel</partner>
		<id>2a</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_72</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_phextempel</partner>
		<id>2b</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_72b</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>tiefhusen_phextempel</partner>
		<id>3</id>
		<adddata><![CDATA[function forward() {
	jumpToLocation({"where":"dngphextemple"});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefhusen_burg</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_70</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_npcleave</partner>
		<id>1</id>
		<adddata><![CDATA[var npcid;
function forward() {
	if (hasCompanion("any")) {
		for (var i=0; i < getPartyCount();i++) {
			if (isCompanion(i) && canAct(i)) { npcid = i; return 2; }
		}
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_npcleave</partner>
		<id>2</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(npcid));
	text = text.replace(/{1}/g, getLoca("text_3rdperson_"+getGender(npcid)));
	text = text.replace(/{2}/g, getLoca("text_pp4_"+getGender(npcid)));
	
	return text;
}
	function after(selid) {
		if (hasEffect({"who":npcid, "which":"keine_raumangst"})) removeEffect({"who":npcid, "which":"keine_raumangst"});
		if (hasEffect({"who":npcid, "which":"raumangst"})) removeEffect({"who":npcid, "which":"raumangst"});
		if (hasEffect({"who":npcid, "which":"raumangst_check"})) removeEffect({"who":npcid, "which":"raumangst_check"});
		removeCompanion("any");
}
]]></adddata>
		<empty>false</empty>
		<request>final_63</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_desk_13</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {

	if (getSpecialState("essayread") < 1) {
	var reader = -1;
	for (var i=0; i < getPartyCount(); i++) {
		if (getCharSkill("lesen",i) >= 3 && canAct(i) ) reader = i;
	}
	if (reader > -1) return 2; else return 3;
	}
	else return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_desk_13</partner>
		<id>2</id>
		<adddata><![CDATA[function before() {
	setSpecialState("essayread",1);
}
]]></adddata>
		<empty>false</empty>
		<request>final_28</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_desk_13</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tdn_desk_essay_cantread</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_desk_13</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_29</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_27</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>2</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("leftcharbehind" != 0)) return 31;
	else return 3;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="31" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>3</id>
		<adddata><![CDATA[
var sinnensch;
function before() {
	sinnensch = getBest({"which":"sinnensch","type":"skill"});
	sinnensch = sinnensch.charid;
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(sinnensch));
	text = text.replace(/{1}/g, getLoca("text_3rdperson_"+getGender(sinnensch)));
	return text;
}


]]></adddata>
		<empty>false</empty>
		<request>final_36</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>4</id>
		<adddata><![CDATA[
var tierk;
function before() {

	tierk = getBest({"which":"tierkunde","type":"skill","ignore":sinnensch});
	tierk = tierk.charid;
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(tierk));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>final_37</request>
		<response1 goto="4fwd" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>5</id>
		<adddata><![CDATA[
var panicid;

function before() {

	panicid = getWorst({"which":"MU","type":"attribute","ignore":[sinnensch,tierk]});
	panicid = panicid.charid;
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(panicid));
	text = text.replace(/{1}/g, getLoca("text_3rdperson_"+getGender(panicid)));
	text = text.replace(/{2}/g, getLoca("text_pp205_"+getGender(panicid)));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>final_38</request>
		<response1 goto="10">final_39</response1>
		<response2 goto="15">final_40</response2>
		<response3 goto="20">final_41</response3>
		<response4 goto="30">final_42</response4>
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>4fwd</id>
		<adddata><![CDATA[var paniccount;
function forward() {
	paniccount = 1;
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":2,"linked":true,"list":["st_dragonsclaw","helmet_magical_unided"],"callback":"containerclosed","dontLeavePersonal":true,"dontLeaveQuest":true});
	return "tobecontinued";
}

function containerclosed () {
startDialogueAt("tdn_l3_pillar_panic_11",5)
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>10</id>
		<adddata><![CDATA[function before() {
	dealDamage({"who":panicid, "amount":"2W6", "reason":"battered"});
	addEffect({"who":panicid,"which":"unconscious"});
	if (getSpecialState("leftcharbehind" != 0)) setSpecialState("leftcharbehind",0);
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(panicid));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>final_43</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>15</id>
		<adddata><![CDATA[var speaker;
function forward() {
	
chooseSingleCharacter(getLangString("final_49", [getName(panicid)]), "charChosenalways");
	return "tobecontinued"; 
	}

function charChosenalways(selid) {
	if (selid == -1) { startDialogueAt("tdn_l3_pillar_panic_11",5); return "tobecontinued"; }
	speaker = selid;
	
	if (!canAct(speaker)) startDialogueAt("tdn_l3_pillar_panic_11",5);
	else {
		var res = rollCheck({"who":speaker, "which":"CH", "type":"attrib","mod":"-4"});
		if (res.ok) startDialogueAt("tdn_l3_pillar_panic_11",16);
			else {
				if (paniccount > 3) startDialogueAt("tdn_l3_pillar_panic_11",18);
				else startDialogueAt("tdn_l3_pillar_panic_11",17);	
				}
	}
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>16</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(speaker));
	text = text.replace(/{1}/g, getName(panicid));
	return text;
}
function before() {
	if (getSpecialState("leftcharbehind" != 0)) setSpecialState("leftcharbehind",0);
}
]]></adddata>
		<empty>false</empty>
		<request>final_51</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>17</id>
		<adddata><![CDATA[function before() {
	paniccount++;
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(panicid));
	text = text.replace(/{1}/g, getLoca("text_3rdperson_"+getGender(panicid)));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>final_52</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>18</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(panicid));
	text = text.replace(/{1}/g, getLoca("text_3rdperson_"+getGender(panicid)));
	text = text.replace(/{2}/g, getName(speaker));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>final_53</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>19</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(speaker));
	text = text.replace(/{1}/g, getName(panicid));
	return text;
}

function before() {
	dealDamage({"who":panicid, "amount":"2W6", "reason":"battered"});
	addEffect({"who":panicid,"which":"unconscious"});
}]]></adddata>
		<empty>false</empty>
		<request>final_54</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>30</id>
		<adddata><![CDATA[//TODO: Move to trigger weit genug entfernt, um Zusammenführung zu verhindern
function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(panicid));
	text = text.replace(/{1}/g, getLoca("text_pp2_"+getGender(panicid)));
	return text;
}

function after(selid) {
	 splitLeaveCharacter(panicid);
	 setSpecialState("leftcharbehind",getName(panicid));
	}
]]></adddata>
		<empty>false</empty>
		<request>final_48</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>20</id>
		<adddata><![CDATA[var spellid, spellcost, partycount, textkey,caster, spellmod;
function forward() {
	partycount = getPartyCount();
	spellid = "sanftmut"; 
	textkey = "text_121"; 
	spellcost = 3; 
	spellmod = - (getCharAttribute("MR",panicid));
	caster = -1;
	return 21;
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>21</id>
		<adddata><![CDATA[var casterarray = new Array();
var lowae = new Array();
var spellnotavail = new Array();
var textincapacitated ="______________________________________________"+"\r\n"+"\r\n";

function before() {
	for (var currentid = 0; currentid < getPartyCount(); currentid++) {
			if (canAct(currentid) && getCharAttribute("AE",currentid) > 0 ) {
				if ( getCharSpell(spellid,currentid) > -6 ) {
					if ( getCharAttribute("cAE",currentid) >= spellcost) casterarray.push(currentid); else lowae.push(currentid);
					} else spellnotavail.push(currentid);
				}
	}
	
	for (var i=0; i < lowae.length; i++) {
		textincapacitated += getLangString("text_lowAE",[getName(lowae[i])])+ "\r\n"+"\r\n";
	}
	
	for (var i=0; i < spellnotavail.length; i++) {
		textincapacitated += getLangString("text_spellnotavailable",[getName(spellnotavail[i])])+ "\r\n"+"\r\n";
	}
}

function after(selid) {
	if (selid < 6) caster = casterarray[selid];
}

function hasresponse(which) {
if (which == 7) return true;
if (which <= casterarray.length) return true; else return false;

}

function processtext( which, text ) {
	if( which ==  0 ) {
	
	text = text.replace(/{0}/g, getLangString(textkey,[]));
	
	if (lowae.length > 0 || spellnotavail.length > 0) {
		text = text.replace(/{1}/g, getLangString(textincapacitated,[]));
		} else text = text.replace(/{1}/g, "");
	
	return text;
	
	
	}
	if (which > 0 && which < 7) {
		if (which <= casterarray.length) return getLangString(text,[getName(casterarray[which-1]),getCharSpell(spellid,casterarray[which-1])]); else return "none";
		}
	if (which == 7) return text;
}]]></adddata>
		<empty>false</empty>
		<request>text_askspellcaster</request>
		<response1 goto="22">char</response1>
		<response2 goto="22">char</response2>
		<response3 goto="22">char</response3>
		<response4 goto="22">char</response4>
		<response5 goto="22">char</response5>
		<response6 goto="22">char</response6>
		<response7 goto="5">text_back</response7>
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>22</id>
		<adddata><![CDATA[function forward() {
	var res = rollCheck({"who":caster,"which":spellid,"type":"spell","mod":spellmod});
	if (res.ok) {
		modifyCharAttribute("cAE",caster,-spellcost);
		return 23; 
		}
		else return 24;
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="24" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>23</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(panicid));
	return text;
}
function before() {
	if (getSpecialState("leftcharbehind" != 0)) setSpecialState("leftcharbehind",0);
}
]]></adddata>
		<empty>false</empty>
		<request>final_45</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>24</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(panicid));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>final_46</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_pillar_panic_11</partner>
		<id>31</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tdn_l3_leftcharbehind</request>
		<response1 goto="10">final_39</response1>
		<response2 goto="15">final_40</response2>
		<response3 goto="20">final_41</response3>
		<response4 goto="255">final_42</response4>
	</text>
	<text>
		<partner>tdn_l3_exit_16</partner>
		<id>1</id>
		<adddata><![CDATA[


function forward() {
	if (getSpecialState("arkandor_defeated") == 1) return 2;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_exit_16</partner>
		<id>2</id>
		<adddata><![CDATA[function forward() {
	var entsteinert = true;
	if (hasCompanion("ingramosch")) {		
		for (var i=0; i < getPartyCount(); i++) {		
			if (hasEffect({"who":i,"which":"petrified_ingramosch"})) {
				entsteinert = false;
				}
			}	
		removeCompanion("ingramosch");
		if (entsteinert)	{
		 awardXP("xp_tempelingramosch",-1,20);
		}
		} else return 3;
	startdlg("outro");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l3_exit_16</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tdn_ingramoschmissing</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_hesinde_14</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	var hasmagicuser = false;
	var gg = getGodGrace("Hesinde");
	if (gg < 0) return 2;
	
	for (var i=0; i < getPartyCount();i++) {		
		if (canAct(i) && getCharAttribute("AE",i) > 0) hasmagicuser = true;		
		}
	if (hasmagicuser) return 3; else return 4;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2a" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_hesinde_14</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_115</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_hesinde_14</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_104</request>
		<response1 goto="20">text_yes</response1>
		<response2 goto="255">text_no</response2>
		<response3 goto="2a">tdn_hesinde_destroy</response3>
	</text>
	<text>
		<partner>tdn_l1_hesinde_14</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_106</request>
		<response1 goto="10">text_yes</response1>
		<response2 goto="255">text_no</response2>
		<response3 goto="2a">tdn_hesinde_destroy</response3>
	</text>
	<text>
		<partner>tdn_l1_hesinde_14</partner>
		<id>10</id>
		<adddata><![CDATA[var leid;
function forward() {
	
chooseSingleCharacter(getLangString("final_105", []), "charChosenalways");
	return "tobecontinued"; 
	}

function charChosenalways(selid) {
	if (selid == -1) { startDialogueAt("tdn_l1_hesinde_14",4); return "tobecontinued"; }
	leid = selid;
	
	if (!canAct(leid)) startDialogueAt("tdn_l1_hesinde_14",10);
	else {
		modifyCharAttribute("KL",leid,2);
		modifyCharAttribute("LE",leid,-7);
		if (getCharAttribute("cLE",leid) >= 7) modifyCharAttribute("cLE",leid,-7);
			else modifyCharAttribute("cLE",leid, -getCharAttribute("cLE",leid));
		if (getCharAttribute("cLE",leid) < 5) addEffect({"who":leid, "which":"unconscious"});
		startDialogueAt("tdn_l1_hesinde_14",11);
	}
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_hesinde_14</partner>
		<id>11</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(leid));
	text = text.replace(/{1}/g, getLoca("text_pp111_"+getGender(leid)));
	text = text.replace(/{2}/g, getLoca("text_3rdperson_"+getGender(leid)));
	text = text.replace(/{3}/g, getLoca("text_pp_"+getGender(leid)));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>final_109</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_hesinde_14</partner>
		<id>20</id>
		<adddata><![CDATA[var aeid;
function forward() {
	
chooseSingleCharacter(getLangString("final_105", []), "charChosenalways");
	return "tobecontinued"; 
	}

function charChosenalways(selid) {
	if (selid == -1) { startDialogueAt("tdn_l1_hesinde_14",3); return "tobecontinued"; }
	aeid = selid;
	
	if (!canAct(aeid)) startDialogueAt("tdn_l1_hesinde_14",20);
	else if (getCharAttribute("AE",aeid) < 1) { startDialogueAt("tdn_l1_hesinde_14",22); return "tobecontinued"; }
	else {
		
		modifyCharAttribute("AE",aeid,-4);
		if (getCharAttribute("cAE",aeid) >= 4) modifyCharAttribute("cAE",aeid,-4);
			else modifyCharAttribute("cAE",aeid, -getCharAttribute("cAE",aeid));
		//Hartes Schmelze
		modifyCharSpell("hartesschmelze",aeid, ( 15  - getCharSpell("hartesschmelze",aeid)));
		startDialogueAt("tdn_l1_hesinde_14",21);
	}
	}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="22" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_hesinde_14</partner>
		<id>21</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(aeid));
	text = text.replace(/{1}/g, getLoca("text_pp111_"+getGender(aeid)));
	text = text.replace(/{2}/g, getLoca("text_3rdperson_"+getGender(aeid)));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>final_108</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_hesinde_14</partner>
		<id>22</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(aeid));
	return text;
}]]></adddata>
		<empty>false</empty>
		<request>nd_nomagicuser</request>
		<response1 goto="20" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_hesinde_14</partner>
		<id>2a</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(0));
}
function before() {
	var gg = getGodGrace("Hesinde");
	gg += 50;
	modifyGodGrace("Hesinde",-gg);
	dealDamage({"who":0,"type":"ignorers","amount":"4W6","reason":"Hesinde's wrath"});
}
]]></adddata>
		<empty>false</empty>
		<request>final_107</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_brunnen_15</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	if (getSpecialState("got_flamekey") == 1) return 10;
	if (getSpecialState("freed_helen") == 1) return 5;
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_brunnen_15</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_110</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>tdn_l1_brunnen_15</partner>
		<id>3</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(0));
	text = text.replace(/{1}/g, getLoca("text_3rdperson_"+getGender(0)));
	text = text.replace(/{2}/g, getLoca("text_pp203_"+getGender(0)));
	return text;
	}
	
	function before() {
	if (!hasEffect({"who":0, "which":"frostbeulen"})) addEffect({"who":0, "which":"frostbeulen"});
	}
]]></adddata>
		<empty>false</empty>
		<request>final_113</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_brunnen_15</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_112</request>
		<response1 goto="6">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>tdn_l1_brunnen_15</partner>
		<id>6</id>
		<adddata><![CDATA[function forward() {
	showItemContainer({"caption":getLoca("allgcontainer_hl"),"desc":getLoca("allgcontainer_text"),"limit":2,"linked":true,"list":["st_flamekey"],"callback":"containerclosed","dontLeavePersonal":true,"dontLeaveQuest":true});
	return "tobecontinued";
}

function containerclosed () {
setSpecialState("got_flamekey",1);
}

]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tdn_l1_brunnen_15</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_111</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>nsc_helen</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>final_114</request>
		<response1 goto="3">text_yes</response1>
		<response2 goto="2">text_no</response2>
	</text>
	<text>
		<partner>nsc_helen</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>dlgblut_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>nsc_helen</partner>
		<id>3</id>
		<adddata><![CDATA[function forward () {
	if (hasCompanion("agdan")) return 5;

	if (hasCompanion("any")) {
		for (var i=0; i < getPartyCount(); i++) {
		if (isCompanion(i) && (canAct(i))) {
			return 6;
			}
		if (isCompanion(i) && (!canAct(i)) && (isAlive(i))) {
			return 8;
			}
		}
	return 9;
	}
	return 11;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>nsc_helen</partner>
		<id>5</id>
		<adddata><![CDATA[function before () {
	setDialogueImage("nsc_agdan");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(0));
}
]]></adddata>
		<empty>false</empty>
		<request>agdan_in_group</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>nsc_helen</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>all_sect_97a</request>
	</text>
	<text>
		<partner>nsc_helen</partner>
		<id>6</id>
		<adddata><![CDATA[var compid, oldnpc;
function before () {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	} 
	oldnpc = getName(compid);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(compid));
	text = text.replace(/{1}/g, getLangString("nsc_helen_hl",[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>text_npc_change</request>
		<response1 goto="7">text_yes</response1>
		<response2 goto="10">text_no</response2>
	</text>
	<text>
		<partner>nsc_helen</partner>
		<id>7</id>
		<adddata><![CDATA[function before () {

	if (hasCompanion("antharon")) {
	setDialogueImage("nsc_antharon");
	}
	if (hasCompanion("korima")) {
	setDialogueImage("nsc_korima");
	}
	if (hasCompanion("thurazz")) {
	setDialogueImage("nsc_thurazz");
	}
	if (hasCompanion("praiodan")) {
	setDialogueImage("nsc_praiodan");
	}
	removeCompanion("any");
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, oldnpc);
}
]]></adddata>
		<empty>false</empty>
		<request>text_npc_change_2</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>nsc_helen</partner>
		<id>11</id>
		<adddata><![CDATA[function before () {
	setDialogueImage("nsc_helen");
	addCompanion("helen");
}]]></adddata>
		<empty>false</empty>
		<request>dlgblut_17</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>nsc_helen</partner>
		<id>8</id>
		<adddata><![CDATA[var compid, oldnpc;
function before() {
	for (var i=0; i < getPartyCount();i++) {
	if (isCompanion(i)) compid = i;
	}
	oldnpc = getName(compid);
}

function processtext(which, text) {
if (which != 0) return text;
text = text.replace ( /{0}/g, getName(0));
text = text.replace ( /{1}/g, getName(compid));
return text;
}
]]></adddata>
		<empty>false</empty>
		<request>nsc_badstatus</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>tdn_l1_spreadchars_19</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	var currenttrigger = 0;
	var triggers = ["0_H1","0_H2","0_H3","0_H4","0_H5","0_H6"];
	do {
		moveToTrigger(triggers[currenttrigger]);
		splitLeaveCharacter(0);
		currenttrigger++;
		}
	while (getPartyCount() > 1)
			
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tdn_l1_free_helen</partner>
		<id>1</id>
		<adddata><![CDATA[var caster;
function before() {
	caster = getSpecialState("caster_helen");
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}
function after(selid) {
	startdlg("nsc_helen");
}
]]></adddata>
		<empty>false</empty>
		<request>spells_269</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>meet_jandor</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>meet_jandor</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>meet_jandor</partner>
		<id>2</id>
		<adddata><![CDATA[function forward() {
	startKeywordDialogue("tie_jandor");
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>meet_jandor</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>meet_jandor2</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	//setSpecialState("jandor_lastmeet", getDateDay());
	return 10;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>10</id>
		<adddata><![CDATA[var bill;
function before() {
	bill = 0;
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_0a</request>
		<response1 goto="11">tiefhus_1</response1>
		<response2 goto="30">tiefhus_2</response2>
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>11</id>
		<adddata><![CDATA[function before() {
 bill += 6;
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_4</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_5</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_6</request>
		<response1 goto="14">tiefhus_17</response1>
		<response2 goto="pay">tiefhus_18</response2>
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>14</id>
		<adddata><![CDATA[function before() {
 bill += 6;
}]]></adddata>
		<empty>false</empty>
		<request>tiefhus_7</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_8</request>
		<response1 goto="16" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_9</request>
		<response1 goto="17">tiefhus_19</response1>
		<response2 goto="pay">tiefhus_20</response2>
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>17</id>
		<adddata><![CDATA[function before() {
 bill += 6;
}]]></adddata>
		<empty>false</empty>
		<request>tiefhus_10</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_11</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>19</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_12</request>
		<response1 goto="20">tiefhus_21</response1>
		<response2 goto="pay">tiefhus_22</response2>
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>20</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_13</request>
		<response1 goto="21" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>21</id>
		<adddata><![CDATA[function before() {
 bill += 6;
}]]></adddata>
		<empty>false</empty>
		<request>tiefhus_14</request>
		<response1 goto="22" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>22</id>
		<adddata><![CDATA[function before() {
	if (getQuestState("sternenschweif") == "2a") setQuestStateInconly("sternenschweif","3a");
	if (getQuestState("sternenschweif") == 1) { 
		setQuestStateInconly("sternenschweif","2b");
		
		}
	unlockKeyword("hensger");
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_15</request>
		<response1 goto="23" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>23</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_16</request>
		<response1 goto="pay" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>30</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_3</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>pay</id>
		<adddata><![CDATA[function forward() {
	if (getWealth() >= bill) {
	changeWealth(-bill);
	return 255;
	}
	else return "nomoney";
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="nomoney" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>nomoney</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text =  text.replace(/{0}/g, getLoca("tavern_host_small_male"));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>tavern_40</request>
		<response1 goto="lo" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_jandor</partner>
		<id>lo</id>
		<adddata><![CDATA[function forward() {
	passTime("",1);

	dealDamage({"who":-1,"amount":"1W6","type":"ignorers","reason":"Bilk"});
	

    var lo = getBuildingState( getCurrentTriggerData("ut1") );
	lo.bantimeend = getDateDay() + getDateTime() + 3;
	setBuildingState( getCurrentTriggerData("ut1"), lo );

    callControlFunctionString("handleMenuClick","leave");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>1</id>
		<adddata><![CDATA[
var price;
function forward() {
	 
	//Preis
	price = Number(getSpecialState("hensger_price"));
	if (price < 1) price = 10;
	
	//Tageszeit
	var time = getDateTime()*24;
	var evening = false;
	var morning = false;
	if (time >= 17 && time <= 23) evening = true;
	if (time >= 5 && time <= 11) morning = true;
	
	//Tag
	var day = getDateDay();
	var lastday = Number(getSpecialState("hensgerlastday"));
	var nextday = false;
	var sameday = false;
	if (day > lastday) nextday = true;
	if (day == lastday) sameday = true;
	
	//Abfragen des States
	var qs = getQuestState("sternenschweif");
	
	
	//falscher Quest Step
	if (qs != "3a" && qs != "4aa" && qs != "2b" && qs != "3bb") return 99;
	
	//bereits gezahlt
	if (qs == "4aa" || qs == "3bb") {
		if (morning && nextday) return 50; else return 22;
		}	 
	
	//Hensger verärgert
	if (getSpecialState("hensger_angry") == 1) return 17;
	
	//noch nicht gezahlt 
	
	if (getSpecialState("hensger_nomoney") == 1) {
		if (nextday && evening) {
			setSpecialState("hensger_nomoney",0);
			return "20fwd";
			} else return 98;
		}
		
	if (getSpecialState("hensger_offerrefused") == 1) {
		if (evening) {
			setSpecialState("hensger_offerrefused",0);
			return "20fwd";
			}
			else return 98;		
		}
		
	return 10;
}


]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="50" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>10</id>
		<adddata><![CDATA[function before() {
	autoSave();
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_23</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_24</request>
		<response1 goto="12">tiefhus_25</response1>
		<response2 goto="14">tiefhus_26</response2>
		<response3 goto="18">tiefhus_27</response3>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>12</id>
		<adddata><![CDATA[function after(selid) {
	if (selid == 0) {
		if (price <= 30) price+= 10;
		setSpecialState("hensger_price",price);
	}
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_28</request>
		<response1 goto="13">tiefhus_29</response1>
		<response2 goto="19">tiefhus_30</response2>
		<response3 goto="26">tiefhus_31</response3>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_40</request>
		<response1 goto="26">tiefhus_44</response1>
		<response2 goto="16">tiefhus_45</response2>
		<response3 goto="19">tiefhus_46</response3>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>14</id>
		<adddata><![CDATA[function after(selid) {
	if (selid == 1) {
		if (price <= 30) price+= 10;
		setSpecialState("hensger_price",price);
	}
}]]></adddata>
		<empty>false</empty>
		<request>tiefhus_32</request>
		<response1 goto="27">tiefhus_34</response1>
		<response2 goto="13">tiefhus_35</response2>
		<response3 goto="19">tiefhus_36</response3>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>99</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_76</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>16</id>
		<adddata><![CDATA[
function before() {
	if (getQuestState("sternenschweif") == "3a") setQuestStateInconly("sternenschweif","4ac");
	if (getQuestState("sternenschweif") == "2b") setQuestStateInconly("sternenschweif","3bc");
	setSpecialState("hensger_angry",1);
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_48</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>17</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_77</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>18</id>
		<adddata><![CDATA[function after(selid) {
	if (selid == 2) {
		if (price <= 30) price+= 10;
		setSpecialState("hensger_price",price);
	}
}]]></adddata>
		<empty>false</empty>
		<request>tiefhus_33</request>
		<response1 goto="19">tiefhus_37</response1>
		<response2 goto="26">tiefhus_38</response2>
		<response3 goto="13">tiefhus_39</response3>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>19</id>
		<adddata><![CDATA[function after(selid) {
	if (selid == 0 || selid == 2) {
		if (price <= 30) price+= 10;
		setSpecialState("hensger_price",price);
	}
}]]></adddata>
		<empty>false</empty>
		<request>tiefhus_43</request>
		<response1 goto="20">tiefhus_49</response1>
		<response2 goto="23">tiefhus_50</response2>
		<response3 goto="24">tiefhus_51</response3>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>20</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, price);
}
function hasresponse(which) {
	if (which == 1) return (getWealth() >= price*100)
	return true;
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_52</request>
		<response1 goto="20fwd">tiefhus_68</response1>
		<response2 goto="24">tiefhus_69</response2>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>21</id>
		<adddata><![CDATA[function before() {
	if (getQuestState("sternenschweif") == "3a") setQuestStateInconly("sternenschweif","4aa");
	if (getQuestState("sternenschweif") == "2b") setQuestStateInconly("sternenschweif","3bb");
	setSpecialState("hensgerlastday",getDateDay());
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_54</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>22</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_75</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>23</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, price);
}
function hasresponse(which) {
	if (which == 1) return (getWealth() >= price*100)
	return true;
}]]></adddata>
		<empty>false</empty>
		<request>tiefhus_52</request>
		<response1 goto="20fwd">tiefhus_68</response1>
		<response2 goto="24">tiefhus_69</response2>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>24</id>
		<adddata><![CDATA[
function before() {
setSpecialState("hensgerlastday", getDateDay());
setSpecialState("hensger_offerrefused",1);
if (price <= 30) price+= 10;
setSpecialState("hensger_price",price);
}



function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, price);
}

]]></adddata>
		<empty>false</empty>
		<request>tiefhus_78</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>20fwd</id>
		<adddata><![CDATA[function forward() {
	if (getWealth() >= price) {
		changeWealth(-price*100);
		return 21;
	} else  return "21b";
		}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="21c" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>26</id>
		<adddata><![CDATA[function after(selid) {
	if (selid == 0) {
		if (price <= 30) price+= 10;
		setSpecialState("hensger_price",price);
	}
}]]></adddata>
		<empty>false</empty>
		<request>tiefhus_41</request>
		<response1 goto="16">tiefhus_45</response1>
		<response2 goto="19">tiefhus_46</response2>
		<response3 goto="19">tiefhus_47</response3>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>27</id>
		<adddata><![CDATA[function after(selid) {
	if (selid == 0) {
		if (price <= 30) price+= 10;
		setSpecialState("hensger_price",price);
	}
}]]></adddata>
		<empty>false</empty>
		<request>tiefhus_42</request>
		<response1 goto="16">tiefhus_45</response1>
		<response2 goto="19">tiefhus_46</response2>
		<response3 goto="19">tiefhus_47</response3>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>98</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_74</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>21b</id>
		<adddata><![CDATA[function before() {
	setSpecialState("hensger_nomoney",1);
	setSpecialState("hensgerlastday", getDateDay());
}

]]></adddata>
		<empty>false</empty>
		<request>tiefhus_53</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>50</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_55</request>
		<response1 goto="52">tiefhus_56</response1>
		<response2 goto="51">tiefhus_57</response2>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>51</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_59</request>
		<response1 goto="52">tiefhus_60</response1>
		<response2 goto="255">tiefhus_61</response2>
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>52</id>
		<adddata><![CDATA[function forward() {
	jumpToLocation({"where":"dngphextemple"});
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="53" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>53</id>
		<adddata><![CDATA[function before() {
		if (getQuestState("sternenschweif") == "4aa") setQuestStateInconly("sternenschweif","5aa");
	if (getQuestState("sternenschweif") == "3bb") setQuestStateInconly("sternenschweif","4bb");
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_58</request>
		<response1 goto="54" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_hensger</partner>
		<id>54</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_79</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_verschleppung</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_66</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_verschleppung</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_67</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_verschleppung</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefhus_80</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_verschleppung</partner>
		<id>4</id>
		<adddata><![CDATA[function forward() {
	jumpToLocation({"where":"dngphextemple"});
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_verschleppung</partner>
		<id>5</id>
		<adddata><![CDATA[function before() {
	setHeadline("phextemple_lockedup_hl");
//benötigt anscheinend eine dritte Quest-Verzweigung - hier nur Provisorium
	if (getQuestState("sternenschweif") == "4ac") setQuestStateInconly("sternenschweif","5ac");
	if (getQuestState("sternenschweif") == "3bc") setQuestStateInconly("sternenschweif","4bc");
	dealDamage({"who":-2,"amount":"1W6","type":"ignorers","reason":"bounce"});
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_81</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_verschleppung</partner>
		<id>6</id>
		<adddata><![CDATA[var money;
function before() {
	setSpecialState("tiefhusen.hensger_angry",0);
	if (getWealth() >= 4000) money = 4000; else money = getWealth();
	changeWealth(-money);
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	if (money == 4000) text = text.replace(/{0}/g, getLoca("insert_money1"));
	else text = text.replace(/{0}/g, getLoca("insert_money2"));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>tiefhus_82</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_noexit</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tiefh_noexit</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>tiefh_noexit</partner>
		<id>2</id>
		<adddata><![CDATA[function forward() {
turnAround();
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>transversalis_cast</partner>
		<id>1</id>
		<adddata><![CDATA[var aktivepunkte, currentlevel, caster, cost;
function forward() {
	cost = 10 + ( ( getPartyCount() -1 ) * 2);
	caster = getSpecialState("map.caster_transversalis");	
	if (caster == "") caster = 0;
	if ((getSpecialState("Binge6LeatherTaken")==1)||(getSpecialState("Binge6TreasureTaken")==1)||(getSpecialState("Binge6GolemAttacked") ==1)|| (getSpecialState("Binge6StoneStolen")==1)) return "BingeCantCast";

	aktivepunkte = new Array();
	aktivepunkte = getSpecialState( "activeteleports" ).split(",");

	if( aktivepunkte.length == 0 ) {
		
	}

	for (var i=0; i < aktivepunkte.length;i++) {
	  var trigger = aktivepunkte[i];  	
  	  if( trigger.substr(0,1) > 0 ) {
  	  	return "chooselevel";
  	  	}
     }
currentlevel = 0;
return "choosetrigger_2";
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>transversalis_cast</partner>
		<id>chooselevel</id>
		<adddata><![CDATA[
 function hasresponse(which) {
 	var level = which -1;
 	if (level == 6) return true;
  for( var i = 0; i < aktivepunkte.length; i++) {
  	var trigger = aktivepunkte[i];
  
    if( trigger.substr(0,1) == level ) return true;
  }
  return false;
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(caster));
}

function after(selid) {
	currentlevel = selid;
}

]]></adddata>
		<empty>false</empty>
		<request>tv_dest_selectlevel</request>
		<response1 goto="choosetrigger">tvlevel0</response1>
		<response2 goto="choosetrigger">tvlevel1</response2>
		<response3 goto="choosetrigger">tvlevel2</response3>
		<response4 goto="choosetrigger">tvlevel3</response4>
		<response5 goto="choosetrigger">tvlevel4</response5>
		<response6 goto="choosetrigger">tvlevel5</response6>
		<response7 goto="255">tv_cancel</response7>
	</text>
	<text>
		<partner>transversalis_cast</partner>
		<id>choosetrigger</id>
		<adddata><![CDATA[var currenttriggers, chosentrigger;
function before() {
	currenttriggers = new Array();
	for( var i = 0; i < aktivepunkte.length; i++) {
  	var trigger = aktivepunkte[i];
  	
    if( trigger.substr(0,1) == currentlevel ) currenttriggers.push(trigger);
}
}
function hasresponse(which) {
	if (which == 7) return true;
	if(currenttriggers.length >= which) return true;
	else return false;

}
function processtext( which, text ) {
	if (which == 0) return text.replace(/{0}/g, currentlevel+1);
	if( which == 7 ) return text;
	return getLoca(currenttriggers[which-1]+"_name");
}
function after(selid) {
	chosentrigger = currenttriggers[selid];
}
]]></adddata>
		<empty>false</empty>
		<request>tv_select_spot</request>
		<response1 goto="cast">tv_spot</response1>
		<response2 goto="cast">tv_spot</response2>
		<response3 goto="cast">tv_spot</response3>
		<response4 goto="cast">tv_spot</response4>
		<response5 goto="cast">tv_spot</response5>
		<response6 goto="cast">tv_spot</response6>
		<response7 goto="1">tv_back</response7>
	</text>
	<text>
		<partner>transversalis_cast</partner>
		<id>choosetrigger_2</id>
		<adddata><![CDATA[var currenttriggers, chosentrigger;
function before() {
	currenttriggers = new Array();
	for( var i = 0; i < aktivepunkte.length; i++) {
  	var trigger = aktivepunkte[i];
  	
    if( trigger.substr(0,1) == currentlevel ) currenttriggers.push(trigger);
}
}
function hasresponse(which) {
	if (which == 7) return true;
	if(currenttriggers.length >= which) return true;
	else return false;

}
function processtext( which, text ) {
	if (which == 0) return text.replace(/{0}/g, currentlevel+1);
	if( which == 7 ) return text;
	return getLoca(currenttriggers[which-1]+"_name");
}
function after(selid) {
	chosentrigger = currenttriggers[selid];
}
]]></adddata>
		<empty>false</empty>
		<request>tv_select_spot</request>
		<response1 goto="cast">tv_spot</response1>
		<response2 goto="cast">tv_spot</response2>
		<response3 goto="cast">tv_spot</response3>
		<response4 goto="cast">tv_spot</response4>
		<response5 goto="cast">tv_spot</response5>
		<response6 goto="cast">tv_spot</response6>
		<response7 goto="255">tv_cancel</response7>
	</text>
	<text>
		<partner>transversalis_cast</partner>
		<id>cast</id>
		<adddata><![CDATA[function forward() {
	//debugLog(chosentrigger);
	
	if (getCharAttribute("cAE",caster) < cost) { showMessage( getLangString("text_lowAE",[getName(caster)] )); return 255;}
	
	var res = rollCheck( {"which":"transversalis","who":caster,"type":"spell", "cost":cost} );
	if( res.ok ) {
	
		teleportToTrigger(chosentrigger);
	} else {
	
		showMessage( getLoca("spell_failed") );
	}
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>transversalis_cast</partner>
		<id>BingeCantCast</id>
		<adddata><![CDATA[
function processtext( which, text ) {
	if( which > 0 ) return text;
	text= text.replace(/{0}/g, getName(caster));
	text= text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(caster),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>TransversalisBingeCantCast</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_rowena</partner>
		<id>1</id>
		<adddata><![CDATA[function forward () {
for (var i=0; i < getPartyCount();i++) {
	var klasse = getCharClass(i);
	if (klasse == "shireelf" || klasse == "woodelf" || klasse == "iceelf") return 2;
	}

return "sbt_schmied";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_rowena</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>smith_35</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_svellttaler</partner>
		<id>1</id>
		<adddata><![CDATA[function forward () {
for (var i=0; i < getPartyCount();i++) {
	var klasse = getCharClass(i);
	if (klasse == "dwarf") return 2;
	}
return "sbt_taverne";
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>gash_svellttaler</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>tavern_24</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>0</id>
		<adddata><![CDATA[
var lookuptable1 = { 1:" ১", 2:" ২", 3:" ৩", 4:" ৪", 5:" ৫", 6:" ৬", 7:" ৭", 8:" ৮", 9:" 9" };
var alreadymet	= Number(getSpecialState("phextemp0_31_alreadymet"));
var winsum 		= Number(getSpecialState("phextemp0_31_winsum"));
var winmax 		= 1000;
var risk 		= 130;
if (alreadymet > 0) risk = rollRandom(70,150);

function forward() {
	if (getSpecialState("phextemp0_31_strangerGone") != "" ) return 251;
	if (alreadymet == 0) return 1;
	if (winsum > winmax) return 253;
	return 5;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_1</request>
		<response1 goto="2">phextemp0_31_1a</response1>
		<response2 goto="3">phextemp0_31_1b</response2>
		<response3 goto="4">phextemp0_31_1c</response3>
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_2</request>
		<response1 goto="4">phextemp0_31_2a</response1>
		<response2 goto="255">phextemp0_31_2b</response2>
		<response3 goto="252">phextemp0_31_2c</response3>
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_3</request>
		<response1 goto="4">phextemp0_31_2a</response1>
		<response2 goto="255">phextemp0_31_2b</response2>
		<response3 goto="252">phextemp0_31_2c</response3>
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>3B</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_3B</request>
		<response1 goto="4">phextemp0_31_2a</response1>
		<response2 goto="255">phextemp0_31_2b</response2>
		<response3 goto="252">phextemp0_31_2c</response3>
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_4</request>
		<response1 goto="255">phextemp0_31_4a</response1>
		<response2 goto="5">phextemp0_31_4b</response2>
		<response3 goto="252">phextemp0_31_2c</response3>
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>5</id>
		<adddata><![CDATA[
function before() {
	alreadymet++;
	setSpecialState("phextemp0_31_alreadymet", alreadymet);
}
function hasresponse (which) {
	if (which == 2 && getWealth() < 10) return false;
	if (which == 3 && getWealth() < 100) return false;
	return true;
}			
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_5</request>
		<response1 goto="6">phextemp0_31_5a</response1>
		<response2 goto="7">phextemp0_31_5b</response2>
		<response3 goto="7x">phextemp0_31_5c</response3>
		<response4 goto="254">phextemp0_31_5d</response4>
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>6</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which > 0) return text;
	text = text.replace( "{0}", getName(getLeaderID()) );
	text = text.replace( "{1}", getName(getLeaderID()) );
	return text;
}			
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_6</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_7</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>7x</id>
		<adddata><![CDATA[
function forward() {
	if (winsum >= winmax) {
		awardXP("xp_phexdiegame", -1, 10);
		modifyGodGrace("Phex", 10);
		return 253;
	}
	return 8;
}			
			]]></adddata>
		<empty>true</empty>
		<request>phextemp0_31_9</request>
		<response1 goto="8" xsi:nil="true" />
		<response2 goto="253" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>8</id>
		<adddata><![CDATA[
var dicesum1 = 0;
var dicesum2 = 0;
var dicearray1 = [];
var dicearray2 = [];

function rollit(who) {
	roll = rollRandom(1,8);
	rollstring = lookuptable1[roll];
	if (who == "heroes") {
		dicearray2[dicearray2.length] = rollstring;
		dicesum2 += roll;
	} else {
		dicearray1[dicearray1.length] = rollstring;
		dicesum1 += roll;
	}
	return rollstring;
}

function before() {
	passTime("", 2/60);
	changeWealth(-100);
	winsum -= 100;
	setSpecialState("phextemp0_31_winsum", winsum);
}			
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_8</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>9</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which > 0) return text;
	string = rollit("foreigner");
	text = text.replace( "{0}", string );
	return text;
}						
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_9</request>
		<response1 goto="9x" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>9x</id>
		<adddata><![CDATA[
function forward() {
	if (dicesum1 > 12) return 12;
	if (dicesum1 == 12) return 15;

	var stopitbelow = rollRandom(0,risk);
	if (alreadymet == 1 && dicesum1 <= 8) stopitbelow = 1;
	
	if ( Math.pow(12 - dicesum1, 3) > stopitbelow) { return 10; } else { return 11; }
}			
			]]></adddata>
		<empty>true</empty>
		<request>phextemp0_31_9</request>
		<response1 goto="10" xsi:nil="true" />
		<response2 goto="11" xsi:nil="true" />
		<response3 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>10</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which > 0) return text;
	string = rollit("foreigner");
	text = text.replace( "{0}", dicearray1 );
	return text;
}								
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_10</request>
		<response1 goto="9x" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>11</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which > 0) return text;
	text = text.replace( "{0}", getName(getLeaderID()) );
	return text;
}					
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_11</request>
		<response1 goto="13" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>12</id>
		<adddata><![CDATA[
function before() {
	changeWealth(200);
	winsum += 200;
	setSpecialState("phextemp0_31_winsum", winsum);
}					
function processtext(which, text) {
	if (which > 0) return text;
	text = text.replace( "{0}", getName(getLeaderID()) );
	return text;
}			
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_12</request>
		<response1 goto="6">phextemp0_31_5a</response1>
		<response2 goto="7">phextemp0_31_5b</response2>
		<response3 goto="7x">phextemp0_31_5c</response3>
		<response4 goto="254">phextemp0_31_5d</response4>
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>13</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which > 0) return text;
	text = text.replace( "{0}", getName(getLeaderID()) );

	var string = rollit("heroes");
	text = text.replace( "{1}", dicearray1 );
	text = text.replace( "{2}", dicearray2 );

	return text;
}			
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_13</request>
		<response1 goto="13x" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>13x</id>
		<adddata><![CDATA[
function forward() {
	if (dicesum2 > 12) return 15;
	if (dicesum2 == 12) return 12;
	return 14;
}			
			]]></adddata>
		<empty>true</empty>
		<request>phextemp0_31_9</request>
		<response1 goto="14" xsi:nil="true" />
		<response2 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_14</request>
		<response1 goto="14x">phextemp0_31_14a</response1>
		<response2 goto="13">phextemp0_31_14b</response2>
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>14x</id>
		<adddata><![CDATA[
function forward() {
	if (dicesum2 > dicesum1) return 12;
	return 16;
}			
			]]></adddata>
		<empty>true</empty>
		<request>phextemp0_31_9</request>
		<response1 goto="14" xsi:nil="true" />
		<response2 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_15</request>
		<response1 goto="6">phextemp0_31_5a</response1>
		<response2 goto="7">phextemp0_31_5b</response2>
		<response3 goto="7x">phextemp0_31_5c</response3>
		<response4 goto="254">phextemp0_31_5d</response4>
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_16</request>
		<response1 goto="6">phextemp0_31_5a</response1>
		<response2 goto="7">phextemp0_31_5b</response2>
		<response3 goto="7x">phextemp0_31_5c</response3>
		<response4 goto="254">phextemp0_31_5d</response4>
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>251</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_251</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>252</id>
		<adddata><![CDATA[
function forward() {
	setSpecialState("phextemp0_31_strangerGone", 1);
	modifyGodGrace("Phex", -20);
	startBattle("phex0_31_priest_fight");
	return 255;
}		
			]]></adddata>
		<empty>true</empty>
		<request>phextemp0_31_9</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>253</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_253</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_31</partner>
		<id>254</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_31_254</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>1</id>
		<adddata><![CDATA[var coinsleft, coinsright, coinsremaining, wrongcoin, coin1state, coin2state, coin3state, coin4state, coin5state, coin6state, coin7state, coin8state, coin9state, leftdone, rightdone;
var countleft, countright, tries, chosencoin;
function forward() {
//	if (getSpecialState("map.scaletriedalready") == 1) return 255;
	
	wrongcoin = rollRandom(1,9);
	chosencoin = 0;
//	debugLog("Falsche Münze ist Nr.: "+wrongcoin);
	leftdone = false;
	rightdone = false;
	tries = 1;
	
	if (getSpecialState("map.scaletextknown") == 1) return 4;
	
	return 2;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="80" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>10</id>
		<adddata><![CDATA[var scale_state;
function before() {
//debugLog("Anzahl links: "+countleft);
//debugLog("Anzahl rechts: "+countright);
//debugLog("Falsche Münze: "+wrongcoin+" liegt: "+eval('coin'+wrongcoin+'state'));

passTime("", 1/60);
if (leftdone && rightdone) tries++;


	if (countleft == countright) {
		
		if (eval("coin"+wrongcoin+"state") == "left") scale_state = "right";
			else if (eval("coin"+wrongcoin+"state") == "right") scale_state = "left";
				else scale_state = "even";
		
		}
	if (countleft > countright) scale_state = "left";
	if (countleft < countright) scale_state = "right";
}

function hasresponse(which) {
	if (which == 1) return (!leftdone);
	if (which == 2) return (!rightdone);
	if (which == 3) return (rightdone && leftdone);
	return true;
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	//noch nicht verteilt
	if (coin1state == "rem") text = text.replace(/{0}/g, getLangString("text_coin1",[])); else text = text.replace(/{0}/g, "");
	if (coin2state == "rem") text = text.replace(/{1}/g, getLangString("text_coin2",[])); else text = text.replace(/{1}/g, "");
	if (coin3state == "rem") text = text.replace(/{2}/g, getLangString("text_coin3",[])); else text = text.replace(/{2}/g, "");
	if (coin4state == "rem") text = text.replace(/{3}/g, getLangString("text_coin4",[])); else text = text.replace(/{3}/g, "");
	if (coin5state == "rem") text = text.replace(/{4}/g, getLangString("text_coin5",[])); else text = text.replace(/{4}/g, "");
	if (coin6state == "rem") text = text.replace(/{5}/g, getLangString("text_coin6",[])); else text = text.replace(/{5}/g, "");
	if (coin7state == "rem") text = text.replace(/{6}/g, getLangString("text_coin7",[])); else text = text.replace(/{6}/g, "");
	if (coin8state == "rem") text = text.replace(/{7}/g, getLangString("text_coin8",[])); else text = text.replace(/{7}/g, "");
	if (coin9state == "rem") text = text.replace(/{8}/g, getLangString("text_coin9",[])); else text = text.replace(/{8}/g, "");
	
	//links
	if (coin1state == "left") text = text.replace(/{9}/g, getLangString("text_coin1",[])); else text = text.replace(/{9}/g, "");
	if (coin2state == "left") text = text.replace(/{10}/g, getLangString("text_coin2",[])); else text = text.replace(/{10}/g, "");
	if (coin3state == "left") text = text.replace(/{11}/g, getLangString("text_coin3",[])); else text = text.replace(/{11}/g, "");
	if (coin4state == "left") text = text.replace(/{12}/g, getLangString("text_coin4",[])); else text = text.replace(/{12}/g, "");
	if (coin5state == "left") text = text.replace(/{13}/g, getLangString("text_coin5",[])); else text = text.replace(/{13}/g, "");
	if (coin6state == "left") text = text.replace(/{14}/g, getLangString("text_coin6",[])); else text = text.replace(/{14}/g, "");
	if (coin7state == "left") text = text.replace(/{15}/g, getLangString("text_coin7",[])); else text = text.replace(/{15}/g, "");
	if (coin8state == "left") text = text.replace(/{16}/g, getLangString("text_coin8",[])); else text = text.replace(/{16}/g, "");
	if (coin9state == "left") text = text.replace(/{17}/g, getLangString("text_coin9",[])); else text = text.replace(/{17}/g, "");
	
	
	//rechts
	if (coin1state == "right") text = text.replace(/{18}/g, getLangString("text_coin1",[])); else text = text.replace(/{18}/g, "");
	if (coin2state == "right") text = text.replace(/{19}/g, getLangString("text_coin2",[])); else text = text.replace(/{19}/g, "");
	if (coin3state == "right") text = text.replace(/{20}/g, getLangString("text_coin3",[])); else text = text.replace(/{20}/g, "");
	if (coin4state == "right") text = text.replace(/{21}/g, getLangString("text_coin4",[])); else text = text.replace(/{21}/g, "");
	if (coin5state == "right") text = text.replace(/{22}/g, getLangString("text_coin5",[])); else text = text.replace(/{22}/g, "");
	if (coin6state == "right") text = text.replace(/{23}/g, getLangString("text_coin6",[])); else text = text.replace(/{23}/g, "");
	if (coin7state == "right") text = text.replace(/{24}/g, getLangString("text_coin7",[])); else text = text.replace(/{24}/g, "");
	if (coin8state == "right") text = text.replace(/{25}/g, getLangString("text_coin8",[])); else text = text.replace(/{25}/g, "");
	if (coin9state == "right") text = text.replace(/{26}/g, getLangString("text_coin9",[])); else text = text.replace(/{26}/g, "");

	//Status der Waage
	
	text = text.replace(/{27}/g, getLangString("scale_dir_"+scale_state,[]));

	return text;
}


]]></adddata>
		<empty>false</empty>
		<request>scale_state_final</request>
		<response1 goto="20">scale_left</response1>
		<response2 goto="30">scale_right</response2>
		<response3 goto="41">scale_reset</response3>
		<response4 goto="50">scale_solve</response4>
	</text>
	<text>
		<partner>coins</partner>
		<id>20</id>
		<adddata><![CDATA[function hasresponse(which) {
	if (which == 1) return (coin1state == "rem");
	if (which == 2) return (coin2state == "rem");
	if (which == 3) return (coin3state == "rem");
	if (which == 4) return (coin4state == "rem");
	if (which == 5) return (coin5state == "rem");
	
	
	
	return true;
}
function processtext( which, text ) {
	if( which > 0 ) return text;
	//noch nicht verteilt
	if (coin1state == "rem") text = text.replace(/{0}/g, getLangString("text_coin1",[])); else text = text.replace(/{0}/g, "");
	if (coin2state == "rem") text = text.replace(/{1}/g, getLangString("text_coin2",[])); else text = text.replace(/{1}/g, "");
	if (coin3state == "rem") text = text.replace(/{2}/g, getLangString("text_coin3",[])); else text = text.replace(/{2}/g, "");
	if (coin4state == "rem") text = text.replace(/{3}/g, getLangString("text_coin4",[])); else text = text.replace(/{3}/g, "");
	if (coin5state == "rem") text = text.replace(/{4}/g, getLangString("text_coin5",[])); else text = text.replace(/{4}/g, "");
	if (coin6state == "rem") text = text.replace(/{5}/g, getLangString("text_coin6",[])); else text = text.replace(/{5}/g, "");
	if (coin7state == "rem") text = text.replace(/{6}/g, getLangString("text_coin7",[])); else text = text.replace(/{6}/g, "");
	if (coin8state == "rem") text = text.replace(/{7}/g, getLangString("text_coin8",[])); else text = text.replace(/{7}/g, "");
	if (coin9state == "rem") text = text.replace(/{8}/g, getLangString("text_coin9",[])); else text = text.replace(/{8}/g, "");
	
	//links
	if (coin1state == "left") text = text.replace(/{9}/g, getLangString("text_coin1",[])); else text = text.replace(/{9}/g, "");
	if (coin2state == "left") text = text.replace(/{10}/g, getLangString("text_coin2",[])); else text = text.replace(/{10}/g, "");
	if (coin3state == "left") text = text.replace(/{11}/g, getLangString("text_coin3",[])); else text = text.replace(/{11}/g, "");
	if (coin4state == "left") text = text.replace(/{12}/g, getLangString("text_coin4",[])); else text = text.replace(/{12}/g, "");
	if (coin5state == "left") text = text.replace(/{13}/g, getLangString("text_coin5",[])); else text = text.replace(/{13}/g, "");
	if (coin6state == "left") text = text.replace(/{14}/g, getLangString("text_coin6",[])); else text = text.replace(/{14}/g, "");
	if (coin7state == "left") text = text.replace(/{15}/g, getLangString("text_coin7",[])); else text = text.replace(/{15}/g, "");
	if (coin8state == "left") text = text.replace(/{16}/g, getLangString("text_coin8",[])); else text = text.replace(/{16}/g, "");
	if (coin9state == "left") text = text.replace(/{17}/g, getLangString("text_coin9",[])); else text = text.replace(/{17}/g, "");
	
	
	//rechts
	if (coin1state == "right") text = text.replace(/{18}/g, getLangString("text_coin1",[])); else text = text.replace(/{18}/g, "");
	if (coin2state == "right") text = text.replace(/{19}/g, getLangString("text_coin2",[])); else text = text.replace(/{19}/g, "");
	if (coin3state == "right") text = text.replace(/{20}/g, getLangString("text_coin3",[])); else text = text.replace(/{20}/g, "");
	if (coin4state == "right") text = text.replace(/{21}/g, getLangString("text_coin4",[])); else text = text.replace(/{21}/g, "");
	if (coin5state == "right") text = text.replace(/{22}/g, getLangString("text_coin5",[])); else text = text.replace(/{22}/g, "");
	if (coin6state == "right") text = text.replace(/{23}/g, getLangString("text_coin6",[])); else text = text.replace(/{23}/g, "");
	if (coin7state == "right") text = text.replace(/{24}/g, getLangString("text_coin7",[])); else text = text.replace(/{24}/g, "");
	if (coin8state == "right") text = text.replace(/{25}/g, getLangString("text_coin8",[])); else text = text.replace(/{25}/g, "");
	if (coin9state == "right") text = text.replace(/{26}/g, getLangString("text_coin9",[])); else text = text.replace(/{26}/g, "");

	
	return text;
}

function after(selid) {
	switch (selid) {
	
	case 0: {coin1state = "left"; countleft++; break; }
	case 1: {coin2state = "left"; countleft++; break; }
	case 2: {coin3state = "left"; countleft++; break; }
	case 3: { coin4state = "left"; countleft++; break; }
	case 4: { coin5state = "left"; countleft++; break; }
	case 5: {break; }
	case 6: {leftdone = true; break; }

}
}

]]></adddata>
		<empty>false</empty>
		<request>scale_choose_left</request>
		<response1 goto="20">text_coin1</response1>
		<response2 goto="20">text_coin2</response2>
		<response3 goto="20">text_coin3</response3>
		<response4 goto="20">text_coin4</response4>
		<response5 goto="20">text_coin5</response5>
		<response6 goto="21">scale_more_coins</response6>
		<response7 goto="10">text_nocoin</response7>
	</text>
	<text>
		<partner>coins</partner>
		<id>21</id>
		<adddata><![CDATA[function hasresponse(which) {
	if (which == 1) return (coin6state == "rem");
	if (which == 2) return (coin7state == "rem");
	if (which == 3) return (coin8state == "rem");
	if (which == 4) return (coin9state == "rem");
	
	
	return true;
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	//noch nicht verteilt
	if (coin1state == "rem") text = text.replace(/{0}/g, getLangString("text_coin1",[])); else text = text.replace(/{0}/g, "");
	if (coin2state == "rem") text = text.replace(/{1}/g, getLangString("text_coin2",[])); else text = text.replace(/{1}/g, "");
	if (coin3state == "rem") text = text.replace(/{2}/g, getLangString("text_coin3",[])); else text = text.replace(/{2}/g, "");
	if (coin4state == "rem") text = text.replace(/{3}/g, getLangString("text_coin4",[])); else text = text.replace(/{3}/g, "");
	if (coin5state == "rem") text = text.replace(/{4}/g, getLangString("text_coin5",[])); else text = text.replace(/{4}/g, "");
	if (coin6state == "rem") text = text.replace(/{5}/g, getLangString("text_coin6",[])); else text = text.replace(/{5}/g, "");
	if (coin7state == "rem") text = text.replace(/{6}/g, getLangString("text_coin7",[])); else text = text.replace(/{6}/g, "");
	if (coin8state == "rem") text = text.replace(/{7}/g, getLangString("text_coin8",[])); else text = text.replace(/{7}/g, "");
	if (coin9state == "rem") text = text.replace(/{8}/g, getLangString("text_coin9",[])); else text = text.replace(/{8}/g, "");
	
	//links
	if (coin1state == "left") text = text.replace(/{9}/g, getLangString("text_coin1",[])); else text = text.replace(/{9}/g, "");
	if (coin2state == "left") text = text.replace(/{10}/g, getLangString("text_coin2",[])); else text = text.replace(/{10}/g, "");
	if (coin3state == "left") text = text.replace(/{11}/g, getLangString("text_coin3",[])); else text = text.replace(/{11}/g, "");
	if (coin4state == "left") text = text.replace(/{12}/g, getLangString("text_coin4",[])); else text = text.replace(/{12}/g, "");
	if (coin5state == "left") text = text.replace(/{13}/g, getLangString("text_coin5",[])); else text = text.replace(/{13}/g, "");
	if (coin6state == "left") text = text.replace(/{14}/g, getLangString("text_coin6",[])); else text = text.replace(/{14}/g, "");
	if (coin7state == "left") text = text.replace(/{15}/g, getLangString("text_coin7",[])); else text = text.replace(/{15}/g, "");
	if (coin8state == "left") text = text.replace(/{16}/g, getLangString("text_coin8",[])); else text = text.replace(/{16}/g, "");
	if (coin9state == "left") text = text.replace(/{17}/g, getLangString("text_coin9",[])); else text = text.replace(/{17}/g, "");
	
	
	//rechts
	if (coin1state == "right") text = text.replace(/{18}/g, getLangString("text_coin1",[])); else text = text.replace(/{18}/g, "");
	if (coin2state == "right") text = text.replace(/{19}/g, getLangString("text_coin2",[])); else text = text.replace(/{19}/g, "");
	if (coin3state == "right") text = text.replace(/{20}/g, getLangString("text_coin3",[])); else text = text.replace(/{20}/g, "");
	if (coin4state == "right") text = text.replace(/{21}/g, getLangString("text_coin4",[])); else text = text.replace(/{21}/g, "");
	if (coin5state == "right") text = text.replace(/{22}/g, getLangString("text_coin5",[])); else text = text.replace(/{22}/g, "");
	if (coin6state == "right") text = text.replace(/{23}/g, getLangString("text_coin6",[])); else text = text.replace(/{23}/g, "");
	if (coin7state == "right") text = text.replace(/{24}/g, getLangString("text_coin7",[])); else text = text.replace(/{24}/g, "");
	if (coin8state == "right") text = text.replace(/{25}/g, getLangString("text_coin8",[])); else text = text.replace(/{25}/g, "");
	if (coin9state == "right") text = text.replace(/{26}/g, getLangString("text_coin9",[])); else text = text.replace(/{26}/g, "");

	
	return text;
}
function after(selid) {
	switch (selid) {
	
	case 0: { coin6state = "left"; countleft++; break; }
	case 1: { coin7state = "left"; countleft++; break; }
	case 2: { coin8state = "left"; countleft++; break; }
	case 3: { coin9state = "left"; countleft++; break; }
	case 4: {break; }
	case 5: { leftdone = true; break; }

}
}]]></adddata>
		<empty>false</empty>
		<request>scale_choose_left</request>
		<response1 goto="21">text_coin6</response1>
		<response2 goto="21">text_coin7</response2>
		<response3 goto="21">text_coin8</response3>
		<response4 goto="21">text_coin9</response4>
		<response5 goto="20">scale_more_coins</response5>
		<response6 goto="10">text_nocoin</response6>
	</text>
	<text>
		<partner>coins</partner>
		<id>30</id>
		<adddata><![CDATA[function hasresponse(which) {
	if (which == 1) return (coin1state == "rem");
	if (which == 2) return (coin2state == "rem");
	if (which == 3) return (coin3state == "rem");
	if (which == 4) return (coin4state == "rem");
	if (which == 5) return (coin5state == "rem");
	
	
	
	return true;
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	//noch nicht verteilt
	if (coin1state == "rem") text = text.replace(/{0}/g, getLangString("text_coin1",[])); else text = text.replace(/{0}/g, "");
	if (coin2state == "rem") text = text.replace(/{1}/g, getLangString("text_coin2",[])); else text = text.replace(/{1}/g, "");
	if (coin3state == "rem") text = text.replace(/{2}/g, getLangString("text_coin3",[])); else text = text.replace(/{2}/g, "");
	if (coin4state == "rem") text = text.replace(/{3}/g, getLangString("text_coin4",[])); else text = text.replace(/{3}/g, "");
	if (coin5state == "rem") text = text.replace(/{4}/g, getLangString("text_coin5",[])); else text = text.replace(/{4}/g, "");
	if (coin6state == "rem") text = text.replace(/{5}/g, getLangString("text_coin6",[])); else text = text.replace(/{5}/g, "");
	if (coin7state == "rem") text = text.replace(/{6}/g, getLangString("text_coin7",[])); else text = text.replace(/{6}/g, "");
	if (coin8state == "rem") text = text.replace(/{7}/g, getLangString("text_coin8",[])); else text = text.replace(/{7}/g, "");
	if (coin9state == "rem") text = text.replace(/{8}/g, getLangString("text_coin9",[])); else text = text.replace(/{8}/g, "");
	
	//links
	if (coin1state == "left") text = text.replace(/{9}/g, getLangString("text_coin1",[])); else text = text.replace(/{9}/g, "");
	if (coin2state == "left") text = text.replace(/{10}/g, getLangString("text_coin2",[])); else text = text.replace(/{10}/g, "");
	if (coin3state == "left") text = text.replace(/{11}/g, getLangString("text_coin3",[])); else text = text.replace(/{11}/g, "");
	if (coin4state == "left") text = text.replace(/{12}/g, getLangString("text_coin4",[])); else text = text.replace(/{12}/g, "");
	if (coin5state == "left") text = text.replace(/{13}/g, getLangString("text_coin5",[])); else text = text.replace(/{13}/g, "");
	if (coin6state == "left") text = text.replace(/{14}/g, getLangString("text_coin6",[])); else text = text.replace(/{14}/g, "");
	if (coin7state == "left") text = text.replace(/{15}/g, getLangString("text_coin7",[])); else text = text.replace(/{15}/g, "");
	if (coin8state == "left") text = text.replace(/{16}/g, getLangString("text_coin8",[])); else text = text.replace(/{16}/g, "");
	if (coin9state == "left") text = text.replace(/{17}/g, getLangString("text_coin9",[])); else text = text.replace(/{17}/g, "");
	
	
	//rechts
	if (coin1state == "right") text = text.replace(/{18}/g, getLangString("text_coin1",[])); else text = text.replace(/{18}/g, "");
	if (coin2state == "right") text = text.replace(/{19}/g, getLangString("text_coin2",[])); else text = text.replace(/{19}/g, "");
	if (coin3state == "right") text = text.replace(/{20}/g, getLangString("text_coin3",[])); else text = text.replace(/{20}/g, "");
	if (coin4state == "right") text = text.replace(/{21}/g, getLangString("text_coin4",[])); else text = text.replace(/{21}/g, "");
	if (coin5state == "right") text = text.replace(/{22}/g, getLangString("text_coin5",[])); else text = text.replace(/{22}/g, "");
	if (coin6state == "right") text = text.replace(/{23}/g, getLangString("text_coin6",[])); else text = text.replace(/{23}/g, "");
	if (coin7state == "right") text = text.replace(/{24}/g, getLangString("text_coin7",[])); else text = text.replace(/{24}/g, "");
	if (coin8state == "right") text = text.replace(/{25}/g, getLangString("text_coin8",[])); else text = text.replace(/{25}/g, "");
	if (coin9state == "right") text = text.replace(/{26}/g, getLangString("text_coin9",[])); else text = text.replace(/{26}/g, "");

	
	return text;
}

function after(selid) {
	switch (selid) {
	
	case 0: { coin1state = "right"; countright++; break; }
	case 1: { coin2state = "right"; countright++; break; }
	case 2: {  coin3state = "right"; countright++; break; }
	case 3: {  coin4state = "right"; countright++; break; }
	case 4: { coin5state = "right"; countright++; break; }
	case 5: {break; }
	case 6: { rightdone = true; break; }

}
}

]]></adddata>
		<empty>false</empty>
		<request>scale_choose_right</request>
		<response1 goto="30">text_coin1</response1>
		<response2 goto="30">text_coin2</response2>
		<response3 goto="30">text_coin3</response3>
		<response4 goto="30">text_coin4</response4>
		<response5 goto="30">text_coin5</response5>
		<response6 goto="31">scale_more_coins</response6>
		<response7 goto="10">text_nocoin</response7>
	</text>
	<text>
		<partner>coins</partner>
		<id>31</id>
		<adddata><![CDATA[
function hasresponse(which) {
	if (which == 1) return (coin6state == "rem");
	if (which == 2) return (coin7state == "rem");
	if (which == 3) return (coin8state == "rem");
	if (which == 4) return (coin9state == "rem");
	
	
	return true;
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	//noch nicht verteilt
	if (coin1state == "rem") text = text.replace(/{0}/g, getLangString("text_coin1",[])); else text = text.replace(/{0}/g, "");
	if (coin2state == "rem") text = text.replace(/{1}/g, getLangString("text_coin2",[])); else text = text.replace(/{1}/g, "");
	if (coin3state == "rem") text = text.replace(/{2}/g, getLangString("text_coin3",[])); else text = text.replace(/{2}/g, "");
	if (coin4state == "rem") text = text.replace(/{3}/g, getLangString("text_coin4",[])); else text = text.replace(/{3}/g, "");
	if (coin5state == "rem") text = text.replace(/{4}/g, getLangString("text_coin5",[])); else text = text.replace(/{4}/g, "");
	if (coin6state == "rem") text = text.replace(/{5}/g, getLangString("text_coin6",[])); else text = text.replace(/{5}/g, "");
	if (coin7state == "rem") text = text.replace(/{6}/g, getLangString("text_coin7",[])); else text = text.replace(/{6}/g, "");
	if (coin8state == "rem") text = text.replace(/{7}/g, getLangString("text_coin8",[])); else text = text.replace(/{7}/g, "");
	if (coin9state == "rem") text = text.replace(/{8}/g, getLangString("text_coin9",[])); else text = text.replace(/{8}/g, "");
	
	//links
	if (coin1state == "left") text = text.replace(/{9}/g, getLangString("text_coin1",[])); else text = text.replace(/{9}/g, "");
	if (coin2state == "left") text = text.replace(/{10}/g, getLangString("text_coin2",[])); else text = text.replace(/{10}/g, "");
	if (coin3state == "left") text = text.replace(/{11}/g, getLangString("text_coin3",[])); else text = text.replace(/{11}/g, "");
	if (coin4state == "left") text = text.replace(/{12}/g, getLangString("text_coin4",[])); else text = text.replace(/{12}/g, "");
	if (coin5state == "left") text = text.replace(/{13}/g, getLangString("text_coin5",[])); else text = text.replace(/{13}/g, "");
	if (coin6state == "left") text = text.replace(/{14}/g, getLangString("text_coin6",[])); else text = text.replace(/{14}/g, "");
	if (coin7state == "left") text = text.replace(/{15}/g, getLangString("text_coin7",[])); else text = text.replace(/{15}/g, "");
	if (coin8state == "left") text = text.replace(/{16}/g, getLangString("text_coin8",[])); else text = text.replace(/{16}/g, "");
	if (coin9state == "left") text = text.replace(/{17}/g, getLangString("text_coin9",[])); else text = text.replace(/{17}/g, "");
	
	
	//rechts
	if (coin1state == "right") text = text.replace(/{18}/g, getLangString("text_coin1",[])); else text = text.replace(/{18}/g, "");
	if (coin2state == "right") text = text.replace(/{19}/g, getLangString("text_coin2",[])); else text = text.replace(/{19}/g, "");
	if (coin3state == "right") text = text.replace(/{20}/g, getLangString("text_coin3",[])); else text = text.replace(/{20}/g, "");
	if (coin4state == "right") text = text.replace(/{21}/g, getLangString("text_coin4",[])); else text = text.replace(/{21}/g, "");
	if (coin5state == "right") text = text.replace(/{22}/g, getLangString("text_coin5",[])); else text = text.replace(/{22}/g, "");
	if (coin6state == "right") text = text.replace(/{23}/g, getLangString("text_coin6",[])); else text = text.replace(/{23}/g, "");
	if (coin7state == "right") text = text.replace(/{24}/g, getLangString("text_coin7",[])); else text = text.replace(/{24}/g, "");
	if (coin8state == "right") text = text.replace(/{25}/g, getLangString("text_coin8",[])); else text = text.replace(/{25}/g, "");
	if (coin9state == "right") text = text.replace(/{26}/g, getLangString("text_coin9",[])); else text = text.replace(/{26}/g, "");

	
	return text;
}
function after(selid) {
	switch (selid) {
	
	case 0: { coin6state = "right"; countright++; break; }
	case 1: { coin7state = "right"; countright++; break; }
	case 2: { coin8state = "right"; countright++; break; }
	case 3: { coin9state = "right"; countright++; break; }
	case 4: {break; }
	case 5: { rightdone = true; break; }

}
}]]></adddata>
		<empty>false</empty>
		<request>scale_choose_right</request>
		<response1 goto="31">text_coin6</response1>
		<response2 goto="31">text_coin7</response2>
		<response3 goto="31">text_coin8</response3>
		<response4 goto="31">text_coin9</response4>
		<response5 goto="30">scale_more_coins</response5>
		<response6 goto="10">text_nocoin</response6>
	</text>
	<text>
		<partner>coins</partner>
		<id>1b</id>
		<adddata><![CDATA[function forward() {
	countleft = 0;
	countright = 0;
	
	coin1state ="rem";
	coin2state ="rem";
	coin3state ="rem";
	coin4state ="rem";
	coin5state ="rem";
	coin6state ="rem";
	coin7state ="rem";
	coin8state ="rem";
	coin9state ="rem";
	
	leftdone = false;
	rightdone = false;
	
	
	return 10;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>coins</partner>
		<id>41</id>
		<adddata><![CDATA[function forward() {
	if (tries < 3) return "1b"; else return 42;
	return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="42" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>42</id>
		<adddata><![CDATA[// 0 = GG high 1 = 3rdperson 2= KL high 3 = anyone]]></adddata>
		<empty>false</empty>
		<request>scale_gameover</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>scale_intro</request>
		<response1 goto="3">scale_r1</response1>
		<response2 goto="255">scale_r2</response2>
	</text>
	<text>
		<partner>coins</partner>
		<id>3</id>
		<adddata><![CDATA[//Lesen Check succ 4 fail 5
var reader, readerfound;
function forward() {
	 reader = -1;
	 readerfound = false;
	 
		for( var i = 0; i < getPartyCount(); i++ ) {
//XXX TaW-Abfrage temporär deaktiviert (auf -6 statt 6)		
			if ( canAct(i) && getCharSkill("lesen",i) >= -6 ) {
				 readerfound = true;
		 	     reader = i;
		         break;
		        }
		        }      
	if (readerfound) return 4; else return 5;


}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>4</id>
		<adddata><![CDATA[function before() {
	setSpecialState("map.scaletextknown",1);
}
]]></adddata>
		<empty>false</empty>
		<request>scale_read</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>5</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>scale_cantread</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>6</id>
		<adddata><![CDATA[// KL-Probe succ 7 fail 8
var KLid;
function forward() {
var res = rollCheck({"who":"best","which":"KL","type":"attribute","mod":0});
KLid = res.id;
if (res.ok) return 7; else return 8;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>7</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(KLid));
}
]]></adddata>
		<empty>false</empty>
		<request>scale_KLsucc</request>
		<response1 goto="1b">scale_r3</response1>
		<response2 goto="255">scale_r4</response2>
	</text>
	<text>
		<partner>coins</partner>
		<id>8</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(KLid));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(KLid),[]));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>scale_KLfail</request>
		<response1 goto="1b">scale_r3</response1>
		<response2 goto="255">scale_r4</response2>
	</text>
	<text>
		<partner>coins</partner>
		<id>50</id>
		<adddata><![CDATA[function after(selid) {
	switch (selid) {	
		case 0: chosencoin = 1; break;
		case 1: chosencoin = 2; break;
		case 2: chosencoin = 3; break;
		case 3: chosencoin = 4; break;
		case 4: chosencoin = 5; break;
	}
}
]]></adddata>
		<empty>false</empty>
		<request>scale_choose_coin</request>
		<response1 goto="55">text_coin1</response1>
		<response2 goto="55">text_coin2</response2>
		<response3 goto="55">text_coin3</response3>
		<response4 goto="55">text_coin4</response4>
		<response5 goto="55">text_coin5</response5>
		<response6 goto="51">scale_more_coins</response6>
	</text>
	<text>
		<partner>coins</partner>
		<id>51</id>
		<adddata><![CDATA[function after(selid) {
	switch (selid) {	
		case 0: chosencoin = 6; break;
		case 1: chosencoin = 7; break;
		case 2: chosencoin = 8; break;
		case 3: chosencoin = 9; break;
	}
}]]></adddata>
		<empty>false</empty>
		<request>scale_choose_coin</request>
		<response1 goto="55">text_coin6</response1>
		<response2 goto="55">text_coin7</response2>
		<response3 goto="55">text_coin8</response3>
		<response4 goto="55">text_coin9</response4>
		<response5 goto="50">scale_more_coins</response5>
	</text>
	<text>
		<partner>coins</partner>
		<id>55</id>
		<adddata><![CDATA[function forward() {
	setSpecialState("map.scaletriedalready",1);
//	debugLog("gewählte Münze: "+chosencoin);
	
	if (wrongcoin == chosencoin) return 60; else return 70;
	
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="70" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>60</id>
		<adddata><![CDATA[// 0 = Sinnenschärfe 1 = TA 2=Mut 

var sinn, sinnmax, TA, TAmax, MU, MUmax;
function before() {
	sinn = -1;
	sinnmax = 0;
	TA = -1;
	TAmax = 0;
	MU = -1;
	MUmax = 0;
	
	for (var i=0; i < getPartyCount();i++) {
		if (canAct(i) && getCharSkill("sinnensch",i) > sinnmax) { sinnmax = getCharSkill("sinnensch",i); sinn = i; }
	}
	for (var i=0; i < getPartyCount();i++) {
		if (canAct(i) && getCharAttribute("TA",i) > TAmax && i != sinn) { TAmax = getCharAttribute("TA",i); TA = i; }
	}
	for (var i=0; i < getPartyCount(); i++) {
		if (canAct(i) && getCharAttribute("MU",i) > MUmax && i != sinn && i != TA) { MUmax = getCharAttribute("MU",i); MU = i; }
	}
	changeWealth(800);
	setDoorState(715,2);
	awardXP("xp_phexwaageraetsel",-1, 5);
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(sinn));
	text = text.replace(/{1}/g, getName(TA));
	text = text.replace(/{2}/g, getName(MU));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>scale_solved</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>70</id>
		<adddata><![CDATA[// 0 = GG high 1 = 3rdperson 2= KL high 3 = anyone
var GG, GGmax, KL, KLmax, anyone;
function before() {
	GG = -1;
	GGmax = 0;
	KL = -1;
	KLmax = 0;
	anyone = -1;

	for (var i=0; i < getPartyCount();i++) {
		if (canAct(i) && getCharAttribute("GG",i) > GGmax) { GGmax = getCharAttribute("GG",i); GG = i; }
	}
	for (var i=0; i < getPartyCount();i++) {
		if (canAct(i) && getCharAttribute("KL",i) > KLmax && i != GG) { KLmax = getCharAttribute("KL",i); KL = i; }
	}
	for (var i=0; i < getPartyCount(); i++) {
		if ( i != GG && i != KL) anyone = i;
	}
}

function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getName(GG));
	text = text.replace(/{1}/g, getLangString("text_3rdperson_"+getGender(GG),[]));
	text = text.replace(/{2}/g, getName(KL));
	text = text.replace(/{3}/g, getName(anyone));
	return text;
}

]]></adddata>
		<empty>false</empty>
		<request>scale_not_solved</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>coins</partner>
		<id>80</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>scale_triedalready</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_22_sandbox</partner>
		<id>0</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which > 0) return text;
	var string = "";
	var anzahl = findInventoryItem("phexhelmet");
	anzahl += findInventoryItem("phexshield");
	switch (anzahl) {
		case 0:		string = ""; break;
		case 1:		string = getLangString("phextemp0_22_sandbox_1a",[]); break;
		default:	string = getLangString("phextemp0_22_sandbox_1b",[]); break;
	}
	text=text.replace("{0}", string);
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_22_sandbox_1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_22_sandbox</partner>
		<id>1</id>
		<adddata><![CDATA[
var board1 =   [[0, 0, 0, 0, 0, 1,  0, 1, 0, 0, 0],
				[0, 0, 1, 0, 0, 0,  0, 0, 0, 1, 0],
				[1, 0, 0, 0, 0, 1,  0, 1, 0, 0, 0],
				[0, 0, 1, 0, 0, 0,  0, 0, 0, 0, 1],
				[0, 0, 0, 0, 0, 0,  1, 0, 0, 0, 0],
				[0, 1, 0, 1, 0, 0,  0, 0, 0, 0, 1],
				
				[0, 0, 0, 0, 0, 0,  1, 0, 0, 0, 0],
				[1, 0, 1, 0, 0, 0,  0, 0, 1, 0, 1],
				[0, 0, 0, 0, 1, 0,  1, 0, 0, 0, 0],
				[0, 1, 0, 0, 0, 0,  0, 0, 1, 0, 0],
				[0, 0, 0, 1, 0, 0,  1, 0, 0, 0, 2]];

var board2 =   [[0, 0, 0, 0, 0, 1,  0, 1, 0, 0, 0],
				[0, 0, 1, 0, 0, 0,  0, 0, 0, 0, 1],
				[1, 0, 0, 0, 0, 0,  2, 0, 1, 0, 0],
				[0, 0, 1, 0, 0, 0,  0, 0, 0, 0, 1],
				[0, 0, 0, 0, 0, 0,  1, 0, 0, 0, 0],
				[0, 1, 0, 1, 0, 0,  0, 0, 0, 0, 1],
				
				[0, 0, 0, 0, 0, 0,  1, 0, 0, 0, 0],
				[1, 0, 1, 0, 0, 0,  0, 0, 1, 0, 1],
				[0, 0, 0, 0, 1, 0,  1, 0, 0, 0, 0],
				[0, 1, 0, 0, 0, 0,  0, 0, 0, 1, 0],
				[0, 0, 0, 1, 0, 1,  0, 1, 0, 0, 0]];

var board3 =   [[0, 0, 0, 0, 0, 0,  1, 0, 2, 0, 0],
				[0, 0, 1, 0, 0, 0,  0, 0, 0, 0, 1],
				[1, 0, 0, 0, 0, 1,  0, 1, 0, 0, 0],
				[0, 0, 1, 0, 0, 0,  0, 0, 0, 0, 1],
				[0, 0, 0, 0, 0, 0,  1, 0, 0, 0, 0],
				[0, 1, 0, 1, 0, 0,  0, 0, 0, 0, 1],
				
				[0, 0, 0, 0, 0, 0,  1, 0, 0, 0, 0],
				[1, 0, 1, 0, 0, 0,  0, 0, 1, 0, 1],
				[0, 0, 0, 0, 1, 0,  1, 0, 0, 0, 0],
				[0, 1, 0, 0, 0, 0,  0, 0, 0, 1, 0],
				[0, 0, 0, 1, 0, 1,  0, 1, 0, 0, 0]];
		
var board = board1;
var menu = 	["A", "B", "C", "D", "E", "F",  "G", "H", "I", "J", "K",
			 "N", "O", "P", "Q", "R", "S",  "T", "U", "V", "W", "X"]

var seite = 0;
var zeilespalte = 0;
var spalte = -1;
var zeile = -1;
var itemsfound = 0
var itemsamount = 25;
			
function forward() {
	if (getSpecialState("phex0_22_sandbox_done") == "") {
		setSpecialState("phex0_22_sandbox_done", 1);
		var selection = rollRandom(1,3);
		switch (selection) {
			case 2: 	board = board2; break;
			case 3: 	board = board3; break;
			default:	board = board1; break;
		}
		return "3";
	} 
	return 255;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_22_sandbox</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_22_sandbox_2</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_22_sandbox</partner>
		<id>11</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which == 0) {
		var No = 1;
		var string = "";
		
		for (var f=0; f < board.length; f++) { 
			for (var g=0; g < board[0].length; g++) { 
				switch (board[f][g]) {
					case 0:		
					case 1:		string = "☐"; break;
					case 2:		string = "☑"; break;
					case 3:		string = "☒"; break;
				}
				text=text.replace("{"+No+"}", string);
				No++;
			}
		}
		
		if (zeilespalte == 0) { string = getLangString("phextemp0_22_sandbox_11a",[]); }
		else  { string = getLangString("phextemp0_22_sandbox_11b",[]); }
		text=text.replace("{0}", string);
		text=text.replace("{150}", itemsfound);
		text=text.replace("{151}", itemsamount);
		return text;
	}

	if (which >= 1 && which <= 5) return menu[zeilespalte*11 +seite*6 +which-1];
	if (which == 6) {
		if (seite == 0) { return menu[zeilespalte*11 +seite*6 +which-1]; }
//		else { return getLangString("phextemp0_22_sandbox_11c",[]); }
	}

	return text;
}

function hasresponse(which){
	if (which == 6 && seite != 0) return false;
	return true;
}

function after(selid) {
	if (selid == 6) {
		seite++; if (seite > 1) { seite = 0; }
	} else {
		zeilespalte++; if (zeilespalte > 1) { zeilespalte = 0; }
		if (spalte == -1) { spalte  = seite*6 +selid; } else { zeile = seite*6 +selid; }
	}

}		
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_22_sandbox_11</request>
		<response1 goto="12">dlg_0</response1>
		<response2 goto="12">dlg_0</response2>
		<response3 goto="12">dlg_0</response3>
		<response4 goto="12">dlg_0</response4>
		<response5 goto="12">dlg_0</response5>
		<response6 goto="12">dlg_0</response6>
		<response7 goto="11">dlg_weitere</response7>
	</text>
	<text>
		<partner>phextemp0_22_sandbox</partner>
		<id>12</id>
		<adddata><![CDATA[
function forward (){
//debugLog("Spalte: "+spalte+", Zeile: "+zeile);
	if (zeile != -1) {
		passTime("", 1/60);
		if (board[zeile][spalte] > 0) {
			if (board[zeile][spalte] == 3) {
debugLog("Already checked!");
				spalte = -1;
				zeile = -1;
				return 11;
			}
debugLog("Found something!");
			board[zeile][spalte] = 3;
			itemsfound++;
			if (itemsfound == itemsamount) return "21";
		} else {
debugLog("Nothing there!");
			if (itemsfound == 0) return "23";
			return "22";
		}
		spalte = -1;
		zeile = -1;
	}

	return "11";
}	]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_22_sandbox</partner>
		<id>21</id>
		<adddata><![CDATA[
function before() {
	awardXP("xp_phexsandbox", -1, 10);
}
]]></adddata>
		<empty>false</empty>
		<request>phextemp0_22_sandbox_21</request>
		<response1 goto="22" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_22_sandbox</partner>
		<id>22</id>
		<adddata><![CDATA[
function after() {
	showItemsetList({"doublelist":["jewels",itemsfound]});
}
]]></adddata>
		<empty>false</empty>
		<request>phextemp0_22_sandbox_22</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_22_sandbox</partner>
		<id>23</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_22_sandbox_23</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_25_trap</partner>
		<id>1</id>
		<adddata><![CDATA[
var board1 =   [[1, 5, 3, 5],
				[2, 4, 2, 1],
				[3, 1, 3, 4],
				[4, 5, 2, 5]];
//						blau		grün		gelb		rot			violett				
var lookuptable2 = { 1:"0090f0",  2:"60ff30",  3:"ffff30",  4:"ff3333",  5:"b040d0",
					11:"0090f0", 12:"60ff30", 13:"ffff30", 14:"ff3333", 15:"b040d0"  };

var anzfarben1 = [4, 3, 3, 3, 3];			 
var anzfarben2 = [3, 3, 3, 4, 3];	
var anzfarben3 = [3, 4, 3, 3, 3];			 
var anzfarben4 = [3, 3, 4, 3, 3];			 
var anzfarben = [];		 

var symbol1 = "░░░░░";
var symbol2 = "▓▓▓▓▓";

var board = board1;
var menu = 	["A", "B", "C", "D",
			 "N", "O", "P", "Q",
			 "[0090f0]▓▓[-]", "[60ff30]▓▓[-]", "[ffff30]▓▓[-]", "[ff3333]▓▓[-]", "[b040d0]▓▓[-]", ];

			 
var zeilespalte = 0;
var spalte = -1;
var zeile = -1;
var farbe = -1;
var choice = -1;
			
function forward() {
	if (getSpecialState("phex0_25_trap_boardID") == "") {
		setSpecialState("phex0_25_trap_active", 16);
		roll = rollRandom(1,2);
		switch (roll) {
			case 1: anzfarben = anzfarben1; break;
			case 2: anzfarben = anzfarben2; break; 
			case 3: anzfarben = anzfarben3; break;
			case 4: anzfarben = anzfarben4; break;
		}
		board = board1;
		setSpecialState("phex0_25_trap_boardID", board);
		setSpecialState("phex0_25_trap_colorsID", anzfarben);		
	} else {
		if (getSpecialState("phex0_25_trap_board") == "") {
			setSpecialState("phex0_25_trap_active", 16);
			var temp1 = getSpecialState("phex0_25_trap_boardID");
			var temp2 = getSpecialState("phex0_25_trap_colorsID");		
		} else {
			var temp1 = getSpecialState("phex0_25_trap_board");
			var temp2 = getSpecialState("phex0_25_trap_colors");		
		}
		var temp3 = [];
		temp3 = temp1.split(',').map(Number);
		var No = 0;
		for (var f=0; f < 4; f++) { 
			for (var g=0; g < 4; g++) { 
				board[f][g] = temp3[No]; 
				No++;
			}
		}
		anzfarben = temp2.split(',').map(Number);	
	}
	return "2";
	return 255;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_25_trap</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_25_trap_2</request>
		<response1 goto="11">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>phextemp0_25_trap</partner>
		<id>11</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which == 0) {
		var No = 1;
		var string = "";
		
		for (var f=0; f < board.length; f++) { 
			for (var g=0; g < board[0].length; g++) { 
				var color = lookuptable2[board[f][g]];
				if (board[f][g] <= 10 ) { string = symbol1 } else { string = symbol2; }
				for (var h=0; h < 3; h++) { 
					text=text.replace("{"+No+"}", color);			
					text=text.replace("{"+(No+50)+"}", string);
					No++;
				}
			}
		}
		for (var h=0; h <= 4; h++) { 
			text=text.replace("{"+(h+101)+"}", anzfarben[h]);			
		}
		switch (zeilespalte) {
			case 0: 	string = getLangString("phextemp0_25_trap_11a", []); break;
			case 1: 	string = getLangString("phextemp0_25_trap_11b", []); break;
			case 2: 	string = getLangString("phextemp0_25_trap_11c", []); break;
		}
		text=text.replace("{0}", string);			
		return text;
	}

	string = text;
	if (which > 0 && which <= 5) { string = menu[which-1 +4*zeilespalte]; }
	if (which == 6) { 
		if (zeilespalte == 0) { string = getLangString(text, [ getLangString("dlg_vonvorn", []) ]); }
		else { string = getLangString(text, [ getLangString("dlg_zurueck", []) ]); }
	}
	return string;
}

function hasresponse(which){
	if (which >= 1 && which <= 5 && zeilespalte == 2 && anzfarben[which-1] == 0) return false;
	if (which == 5 && zeilespalte != 2) return false;
	if (which == 7 && zeilespalte != 0) return false;
	return true;
}

function after(selid) {
	choice = selid;
}		
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_25_trap_11</request>
		<response1 goto="12">dlg_0</response1>
		<response2 goto="12">dlg_0</response2>
		<response3 goto="12">dlg_0</response3>
		<response4 goto="12">dlg_0</response4>
		<response5 goto="12">dlg_0</response5>
		<response6 goto="12">dlg_0</response6>
		<response7 goto="12">dlg_lassen</response7>
	</text>
	<text>
		<partner>phextemp0_25_trap</partner>
		<id>12</id>
		<adddata><![CDATA[
function forward (){
//von vorn
	if (choice == 5 && zeilespalte == 0) {
		setSpecialState("phex0_25_trap_board", "");
		setSpecialState("phex0_25_trap_colors", "");		
		return 1;
	}
//zurück oder verlassen
	if (choice >= 5) {
		spalte = -1;
		zeile = -1;
		farbe = -1;
		zeilespalte = 0;
		if (choice == 6) {
			var uebrig = 0;
			for (var h=0; h < anzfarben.length; h++) { 
				uebrig += anzfarben[h];		
			}
			if (uebrig <= 12) setDungeonObjectState(2001, 2); else setDungeonObjectState(2001, 0); 
			if (uebrig <= 8) setDungeonObjectState(2003, 2); else setDungeonObjectState(2003, 0); 
			if (uebrig <= 4) setDungeonObjectState(2002, 2); else setDungeonObjectState(2002, 0); 
			if (uebrig <= 0) setDungeonObjectState(2004, 2); else setDungeonObjectState(2004, 0); 

			var gotXP = Number(getSpecialState("phex0_25_trap_gotXP") );
			var stufe = 4-Math.ceil(uebrig/4); 
			if (stufe > gotXP ) {
				setSpecialState("phex0_25_trap_gotXP", stufe );			
				awardXP("xp_phextrappartly",-1, (stufe-gotXP)*10);
			}
			if (uebrig == 0 && gotXP != 5){
				setSpecialState("phex0_25_trap_gotXP", 5);
				awardXP("xp_phextrap",-2,10);
			}
			
			if (uebrig == 0) return 15;
			if ( uebrig > 4 ) {
				var best = getBest({"which":"gefahrensinn","type":"skill"});
				rcheck = rollCheck({"who":best.charid,"which":"gefahrensinn", "type":"skill", "mod":0});		
				autoSave();
				if (rcheck.ok) return 254;
			}
			return 255;
		}
	} else {
//Auswahl
		zeilespalte++; if (zeilespalte > 2) { zeilespalte = 0; }
		if (spalte == -1) { spalte = choice; } else { 
			if (zeile == -1) { zeile = choice; } else { farbe = choice+1; }
		}
	}

//debugLog("Spalte: "+spalte+", Zeile: "+zeile+", Farbe: "+farbe);
	if (farbe != -1) {
		var passt = 1;
		if (board[zeile][spalte] <= 10) {
			if (board[zeile][spalte] != farbe) {
				if(zeile >0)  { 
					if (board[zeile-1][spalte] == farbe || board[zeile-1][spalte]+10 == farbe) passt = 0; 
					if(spalte >0) { if (board[zeile-1][spalte-1] == farbe || board[zeile-1][spalte-1]+10 == farbe) passt = 0; }
					if(spalte <3) { if (board[zeile-1][spalte+1] == farbe || board[zeile-1][spalte+1]+10 == farbe) passt = 0; }
				}
				if(zeile <3)  { 
					if (board[zeile+1][spalte] == farbe || board[zeile+1][spalte]+10 == farbe) passt = 0; 
					if(spalte >0) { if (board[zeile+1][spalte-1] == farbe || board[zeile+1][spalte-1]+10 == farbe) passt = 0; }
					if(spalte <3) { if (board[zeile+1][spalte+1] == farbe || board[zeile+1][spalte+1]+10 == farbe) passt = 0; }
				}
				if(spalte >0) { 
					if (board[zeile][spalte-1] == farbe || board[zeile][spalte-1]+10 == farbe) passt = 0; 
					if(zeile >0)  { if (board[zeile-1][spalte-1] == farbe || board[zeile-1][spalte-1]+10 == farbe) passt = 0; }
					if(zeile <3)  { if (board[zeile+1][spalte-1] == farbe || board[zeile+1][spalte-1]+10 == farbe) passt = 0; }
				}
				if(spalte <3) { 
					if (board[zeile][spalte+1] == farbe || board[zeile][spalte+1]+10 == farbe) passt = 0; 
					if(zeile >0)  { if (board[zeile-1][spalte+1] == farbe || board[zeile-1][spalte+1]+10 == farbe) passt = 0; }
					if(zeile <3)  { if (board[zeile+1][spalte+1] == farbe || board[zeile+1][spalte+1]+10 == farbe) passt = 0; }
				}
			} else { passt = 0; }
		} else { passt = -1; }

		if (passt == 1) { 
//	debugLog("Passt!");
			board[zeile][spalte] = farbe+10; 
			anzfarben[farbe-1]--;
			setSpecialState("phex0_25_trap_board", board);
			setSpecialState("phex0_25_trap_colors", anzfarben);		
		} 
		spalte = -1;
		zeile = -1;
		farbe = -1;
		zeilespalte = 0;
		
		var uebrig = 0;
		for (var h=0; h < anzfarben.length; h++) { 
			uebrig += anzfarben[h];		
		}
		
		setSpecialState("phex0_25_trap_active", uebrig);
		passTime("", 2/60)
		
		if (passt == 0) { 
		debugLog("Passt nicht!");
			return 13;
		}

	}
		
	return "11";
}	]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_25_trap</partner>
		<id>13</id>
		<adddata><![CDATA[
function before() {
	dealDamage({"amount":"1W4","who":-1,"type":"ignorers", "reson":"Wrath of Elements"});
}			
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_25_trap_13</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_25_trap</partner>
		<id>14</id>
		<adddata><![CDATA[
			
function forward() {
	for (var j = 0; j < getPartyCount(); j++){
		if(canAct(j) ) return 11;
	}
	return 255;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_25_trap</partner>
		<id>15</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which == 0) {
		best = getBest({"which":"magiek","type":"skill"});
		text=text.replace("{0}", best.shortname );			
	}
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_25_trap_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_25_trap</partner>
		<id>254</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which == 0) {
		text=text.replace("{0}", getName(rcheck.charid) );			
	}
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_25_trap_254</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_26_passphrase</partner>
		<id>1</id>
		<adddata><![CDATA[
function after() {
	passTime("", 1/60);
}		]]></adddata>
		<empty>false</empty>
		<request>phextemp0_26_passphrase1</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_28_waterjar</partner>
		<id>1</id>
		<adddata><![CDATA[
var choice = -1;
var contentsMax = [0,0,0,0];
var numberofjars = 0;
			
function forward() {
	var temp = getSpecialState("map.phextemp0_28_waterjar_contents");
	if (temp != "") { contents = temp.split(',').map(Number); }
	
	if (findInventoryItem(idjar1) > 0) contentsMax[0] = maxesHard[0];
	if (findInventoryItem(idjar2) > 0) contentsMax[1] = maxesHard[1];
	if (findInventoryItem(idjar3) > 0) contentsMax[2] = maxesHard[2];
	if (findInventoryItem(idjar4) > 0) contentsMax[3] = maxesHard[3];

	for (var h=0; h < contentsMax.length; h++) { 
		if (contentsMax[h] != 0) numberofjars++;
//		numberofjars += contentsMax[h];		
	}

	var jar = getEquipped(itemslot,curchar);
	switch (jar.id) {
		case idjar1:	curjar = 0; break;
		case idjar2:	curjar = 1; break;
		case idjar3:	curjar = 2; break;
		case idjar4:	curjar = 3; break;
	}
	
	return 2;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_28_waterjar</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which == 0) {
		switch (curjar) {
			case 0:	string = getLangString("phextemp0_28_waterjar1_verysmall",[]); break;
			case 1:	string = getLangString("phextemp0_28_waterjar1_small",[]); break;
			case 2:	string = getLangString("phextemp0_28_waterjar1_big",[]); break;
			case 3:	string = getLangString("phextemp0_28_waterjar1_verybig",[]); break;
		}

		text=text.replace("{0}", string);	
		
		string = "";
		if (contents[curjar] > 0) string = getLangString("phextemp0_28_waterjar1a",[]);		
		text=text.replace("{1}", string);
		text=text.replace("{3}", contents[curjar]);
		text=text.replace("{4}", contentsMax[curjar]);
		
		return text;
	}
	
	if (which == curjar+2) { return getLangString("dlg_leeren",[]); }
	return text;
}



function hasresponse(which){

//	if (which != curjar+2 && which < 6 && numberofjars < maxesHard[0]+maxesHard[1]) return false;
	if (numberofjars <2 && (which == 1 || which == 6)) return false;
	if (which >=2 && which <=5 && contents[curjar] == 0) return false;
	if (which >=2 && which <=5 && contentsMax[which-2] == 0) return false;
	
	return true;
}

function after(selid) {
	choice = selid-1;
	
	if (selid == 0) { 
		for (j = 0; j <= contentsMax.length; j++) { 
			curjar--; 
			if (curjar < 0) curjar = contentsMax.length-1;
			if (contentsMax[curjar] != 0) break;
		}
	}
	if (selid == 5) { 
		for (j = 0; j <= contentsMax.length; j++) { 
			curjar++; 
			if (curjar > contentsMax.length-1) curjar = 0;
			if (contentsMax[curjar] != 0) break;
		}
	}
	if (selid == 6) { 
		setSpecialState("map.phextemp0_28_waterjar_contents", contents);
	}
}		
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_28_waterjar1</request>
		<response1 goto="2">dlg_vorheriger</response1>
		<response2 goto="3">phextemp0_28_waterjar1_1</response2>
		<response3 goto="3">phextemp0_28_waterjar1_2</response3>
		<response4 goto="3">phextemp0_28_waterjar1_3</response4>
		<response5 goto="3">phextemp0_28_waterjar1_4</response5>
		<response6 goto="2">dlg_naechster</response6>
		<response7 goto="255">dlg_fertig</response7>
	</text>
	<text>
		<partner>phextemp0_28_waterjar</partner>
		<id>3</id>
		<adddata><![CDATA[
function forward() {
	passTime("", 1/60);
	if (choice == curjar) { contents[choice] = 0; }
	else {
		var diff = Math.min( contents[curjar], contentsMax[choice]-contents[choice] );
		contents[choice] = contents[choice] + diff;
		contents[curjar] = contents[curjar] - diff;
	}
//	curjar = choice;
	return 2;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>1a</id>
		<adddata><![CDATA[
var entrypoint = [1,0,0];			
var heroesLoc = [6, 5];
function forward() {
	return "2";
}			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>1b</id>
		<adddata><![CDATA[
var entrypoint = [0,1,0];			
var heroesLoc = [2, 1];
function forward() {
	return "2";
}			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>1c</id>
		<adddata><![CDATA[
var entrypoint = [0,0,1];			
var heroesLoc = [1, 2];
function forward() {
	return "2";
}			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>2</id>
		<adddata><![CDATA[
var heroes = 20;			

var board1 =   [[21,21, 0,21,21,21,21,21],
				[21,21, 0,21,21,21,21,21],
				[ 0, 0, 1, 0, 0, 7, 6, 6],
				[21,21, 1, 2, 2, 7, 0,11],
				[21,21, 3, 4, 4, 4, 0, 9],
				[21, 0, 3, 5, 0, 8, 8, 9],
				[21,21, 0, 5, 0, 0, 0, 0],
				[21,21,21,21,21, 0,21,21],
				[21,21,21,21,21, 0,21,21]];				
//						blau		grün		gelb		rot			violett				
var lookuptable3 = { 22:"12100f", 21:"ffffff", 20:"ff5533", 0:"000000",
					1:"0090f0", 2:"60ff30", 3:"ffff30", 4:"ff3333", 5:"b040d0",
					6:"f09000", 7:"3060ff", 8:"ff30ff", 9:"3333ff",11:"40d0b0"  };
	 

var symbol0 = "███";
var symbol1 = "▓▓▓";
var symbol2 = "░░░";
		
var board = board1;
var menu = 	["B", "C", "D", "E", "F", "G",
			 "N", "O", "P", "Q", "R", "S",
			 "-3", "-2", "-1", "+1", "+2", "+3",
			 "A", "T", getLangString("dlg_zurueck", []), "error4", getLangString("dlg_vonvorn", []), getLangString("dlg_abbrechen", []), 
			 getLangString("dlg_oben", []), getLangString("dlg_links", []), getLangString("dlg_rechts", []), getLangString("dlg_unten", []), getLangString("dlg_vonvorn", []), getLangString("dlg_abbrechen", []) ];
			 
var zeilespalte = 0;
var spalte = -1;
var zeile = -1;
var distanz = 0;
var choice = -1;

var nextS = 0, nextZ = 0, max = 0, anfang = 0, laenge = 0, passt = 0;
var richtung = [0,0,0, 0,0,0];

function forward() {
	if (getSpecialState("phex0_M_push_boardID") == "") {
		board = board1;
		setSpecialState("phex0_M_push_boardID", board);
	} else {
		if (getSpecialState("phex0_M_push_board") == "") {
			var temp1 = getSpecialState("phex0_M_push_boardID");
		} else {
			var temp1 = getSpecialState("phex0_M_push_board");
		}
		var temp3 = [];
		temp3 = temp1.split(',').map(Number);
		var No = 0;
		for (var f=0; f < board.length; f++) { 
			for (var g=0; g < board[0].length; g++) { 
				board[f][g] = temp3[No]; 
				No++;
			}
		}
	}
//Eintrittsposition der Helden	
	board[heroesLoc[0]][heroesLoc[1]] = heroes;

//	debugLog(board);
	return "3";
	return 255;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp0_M_push_2</request>
		<response1 goto="11">text_yes</response1>
		<response2 goto="19b">text_no</response2>
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>11</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which == 0) {
		var No = 1;
		var string = "";
		
		for (var f=1; f < board.length-1; f++) { 
			for (var g=1; g < board[0].length; g++) { 
				var color = lookuptable3[board[f][g]];
				switch (board[f][g]) {
					case 20: string = symbol2; break;
					case 21: string = symbol0; break;
					default: string = symbol1; break;
				}
				for (var h=0; h < 2; h++) { 
					text=text.replace("{"+No+"}", color);			
					text=text.replace("{"+(No+100)+"}", string);
					No++;
				}
			}
		}
		switch (zeilespalte) {
			case 3:
			case 0: 	string = getLangString("phextemp0_M_push_11a", []); break;
			case 4:
			case 1: 	string = getLangString("phextemp0_M_push_11b", []); break;
			case 5:
			case 2: 	string = getLangString("phextemp0_M_push_11c", []); break;
			case -1: 	string = getLangString("phextemp0_M_push_11d", []); break;
		}
		text=text.replace("{0}", string);			
		return text;
	}

	string = text;
	if (which > 0 && which <= 6) { 
		if (zeilespalte >= 0 && zeilespalte <= 2) string = menu[which-1 +6*zeilespalte]; 
		if (zeilespalte >  2 && zeilespalte <= 5) string = menu[which-1 +6*3]; 
		if (zeilespalte == -1) string = menu[which-1 +6*4]; 
	}
/*	if (which == 6) { 
		if (zeilespalte == 1) { string = getLangString(text, [ getLangString("dlg_zurueck", []) ]); }
	} 
*/
	if (which == 7) { 
		if (zeilespalte >= 0 && zeilespalte <= 2) { string = getLangString(text, [ getLangString("dlg_weitere", []) ]); }
		else { string = "error0"; }
	}
	return string;
}

function hasresponse(which){
//	if (which == 1) debugLog(richtung);
	if (zeilespalte>=0 && zeilespalte <= 2 && which == 7) return true;
	if (zeilespalte==0 && (which < heroesLoc[1]-2 || which > heroesLoc[1]) ) return false;
	if (zeilespalte==1 && (which < heroesLoc[0]-1 || which > heroesLoc[0]+1) ) return false;
	if (zeilespalte==3 && which == 1 && heroesLoc[1]>2) return false;
	if (zeilespalte==4 && which == 2 && heroesLoc[0]>7) return false;

	if ((zeilespalte == 2 || zeilespalte == -1) && which <= 6) { if (richtung[which-1] != 1) return false }
	if ((zeilespalte >= 3 || zeilespalte == -1) && which == 7) { return false }
	if ( zeilespalte >= 3) {
		if (which == 4) { return false; }
		if (spalte == -1 && (which == 2 || which == 5) ) { return false; }
		if (spalte != -1 && which == 1 ) { return false; }
		if (zeile != -1 && (which >= 1 && which <= 2) ) { return false; }
	}
	return true;
}

function after(selid) {
	choice = selid;
}		
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_M_push_11</request>
		<response1 goto="12">dlg_0</response1>
		<response2 goto="12">dlg_0</response2>
		<response3 goto="12">dlg_0</response3>
		<response4 goto="12">dlg_0</response4>
		<response5 goto="12">dlg_0</response5>
		<response6 goto="12">dlg_0</response6>
		<response7 goto="12">dlg_0</response7>
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>12</id>
		<adddata><![CDATA[
function forward (){
//zurück oder verlassen
//debugLog(choice);
	if (zeilespalte >= 0 && zeilespalte <= 2 && choice == 6) {
		zeilespalte += 3;
		return 11;
	}
	if (zeilespalte >= 3 && choice == 2) {
		zeilespalte -= 3;
		return 11;
	}
	if ((zeilespalte >= 3 || zeilespalte == -1) && choice >= 4) {
		return 18;
	} 
	
//Auswahl

	if (zeilespalte >= 3) {
		zeilespalte -= 3;
		if (choice == 1) choice += 5;
	}
	if (zeilespalte >= 0 && zeilespalte <= 2) zeilespalte++; 
	if (zeilespalte > 2) { zeilespalte = 0; }
	if (spalte == -1) { 
		spalte = choice+2;
		return 11;
	} 
	if (zeile == -1) {
		return 13;
	} else {
//Schrittweite von -3 bis +3
		if (choice <= 2) {distanz = choice-3;} else { distanz = choice -2; }
		return 14;
	}
	
	return 11;
}	]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>13</id>
		<adddata><![CDATA[
function forward (){
//wenn Zeile und Spalte gewählt, suche nach Blockgröße		

	zeile = choice+1; 

	laenge = 1;
//Mauer ausgewählt: Abbruch
	if (board[zeile][spalte] == 21 || board[zeile][spalte] == 0) {
		choice = -1;
		return 18;
	}
//Helden ausgewählt: Sondermenü
	if (board[zeile][spalte] == 20) {
		zeilespalte = -1;
		if (board[zeile-1][spalte] == 0 && zeile -1 != 0) { richtung[0] = 1; } 
		if (board[zeile][spalte-1] == 0 && spalte -1 != 0) { richtung[1] = 1; } 
		if (board[zeile][spalte+1] == 0 ) { richtung[2] = 1; } 
		if (board[zeile+1][spalte] == 0 && zeile+1 != board.length-1) { richtung[3] = 1; } 
		for (var f=4; f <= 5 ; f++)		  { richtung[f] = 1; }
		return 11;
	}
	
	if (board[zeile][spalte] == Math.floor(board[zeile][spalte] /2)*2) {
//gerade Zahl == horizontal 	
		nextS = 1;
		nextZ = 0;
		max = board[0].length;
		anfang = spalte;
		for (var f=1; f <= spalte ; f++) { 
			if (board[zeile][spalte-f] == board[zeile][spalte] ) { anfang--; laenge++; }
		}
		var temp = laenge;
		for (var f=1; f <= max-(anfang+temp) ; f++) { 
			if (board[zeile][anfang+laenge] == board[zeile][spalte] ) laenge++;
		}	
	} else {
// ungerade Zahl == vertikal
		nextS = 0;
		nextZ = 1;
		max = board.length;
		anfang = zeile;
		for (var f=1; f <= zeile ; f++) { 
			if (board[zeile-f][spalte] == board[zeile][spalte] ) { anfang--; laenge++; }
		}
		var temp = laenge;
		for (var f=1; f <= max-(anfang+temp) ; f++) { 
			if (board[anfang+laenge][spalte] == board[zeile][spalte] ) laenge++;
		}				
	}
//überprüfen, wohin der Block bewegt werden kann					
	for (var f=1; f <= Math.min(anfang, 3) ; f++) { 
		if (board[nextS*zeile + nextZ*(anfang-f)][nextZ*spalte + nextS*(anfang-f)] == 0 ) { richtung[3-f] = 1; } else { break; }
	}
	for (var f=0; f < Math.min(max -(anfang+laenge), 3) ; f++) { 
		if (board[nextS*zeile + nextZ*(anfang+laenge+f)][nextZ*spalte + nextS*(anfang+laenge+f)] == 0 ) { richtung[3+f] = 1; } else { break; }
	}
		
	

//debugLog("Spalte: "+spalte+", Zeile: "+zeile+", Distanz: "+distanz+", Anfang: "+anfang+", Länge: "+laenge+", Max: "+max);

	if (distanz == 0) return 11;
		
	return "14";
}	]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>14</id>
		<adddata><![CDATA[
function forward (){
// Block bewegen
	passTime("", 5/60);
	var farbe = board[zeile][spalte];
	if (zeilespalte != -1) {
		for (var f=0; f < laenge ; f++) { board[zeile*nextS + nextZ*(anfang +f)][nextZ* spalte + nextS*(anfang +f) ] = 0; }
		for (var f=0; f < laenge ; f++) { board[zeile*nextS + nextZ*(anfang +f +distanz)][nextZ* spalte + nextS*(anfang +f +distanz) ] = farbe; }
	} else {
		board[zeile][spalte] = 0;
		richtung = [0,0,0, 0,0,0];
		switch (choice) {
			case 0: richtung[0] = 1; break;
			case 1: richtung[1] = 1; break;
			case 2: richtung[2] = 1; break;
			case 3: richtung[3] = 1; break;
		}
		board[zeile -richtung[0] +richtung[3]][spalte -richtung[1] +richtung[2]] = farbe;
		heroesLoc[0] = heroesLoc[0] -richtung[0] +richtung[3];
		heroesLoc[1] = heroesLoc[1] -richtung[1] +richtung[2];
	}
	setSpecialState("phex0_M_push_board", board);
 
	choice = -1;
	farbe = -1;

	return 18;
	
}	]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>18</id>
		<adddata><![CDATA[
//von vorn, Abbruch oder Zug zuende	
function forward() {
	spalte = -1;
	zeile = -1;
	distanz = 0;
	richtung = [0,0,0, 0,0,0];
	if (choice == 5) { 
//		setSpecialState("phex0_M_push_boardID", "");
		board[heroesLoc[0]][heroesLoc[1]] = 0;
		setSpecialState("phex0_M_push_board", "");
		zeilespalte = 0; 
		return 19;
	}
	zeilespalte = 0;

	var done = 0;
	if (heroesLoc[0] == 7 && heroesLoc[1] == 5 && entrypoint[0] != 1) {
		moveToTrigger("0_M1_push_leave", 0); 
		setSpecialState("map.dungeon_RAthreshold",3);
		done = 1; 
	}
	if (heroesLoc[0] == 2 && heroesLoc[1] == 1 && entrypoint[1] != 1) { 
		setSpecialState("map.dungeon_RAthreshold",5);
		moveToTrigger("0_M2_push_leave", 90); 
		done = 1; 
	}
	if (heroesLoc[0] == 1 && heroesLoc[1] == 2 && entrypoint[2] != 1) { 
		setSpecialState("map.dungeon_RAthreshold",5);
		moveToTrigger("0_M3_push_leave", 180); 
		done = 1; 
	}
	if (done == 1) {
		return 20;
	}

	return 11;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>19</id>
		<adddata><![CDATA[
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_M_push_19</request>
		<response1 goto="19b" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>19b</id>
		<adddata><![CDATA[
function forward() {
	if (entrypoint[0] == 1) { moveToTrigger("0_M1_push_leave", 180); }
	if (entrypoint[1] == 1) { moveToTrigger("0_M2_push_leave", 270); }
	if (entrypoint[2] == 1) { moveToTrigger("0_M3_push_leave", 0); }
	return 255;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_M_push</partner>
		<id>20</id>
		<adddata><![CDATA[
function before() {
	setSpecialState("phex0_M_push_boardID", board);
	board[heroesLoc[0]][heroesLoc[1]] = 0;
	setSpecialState("phex0_M_push_board", board);
	if (getSpecialState("phex0_M_push_gotXP") == "") {
		setSpecialState("phex0_M_push_gotXP", 1);
		awardXP("xp_phexpush",-1,10);
	}
}
function after() {
	startDialogueAt("raumangst","start");
}			
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_M_push_20</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>1a</id>
		<adddata><![CDATA[
var currentsockel = 1;

function forward() {
	return 2;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>1b</id>
		<adddata><![CDATA[
var currentsockel = 2;

function forward() {
	return 2;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>1c</id>
		<adddata><![CDATA[
var currentsockel = 3;

function forward() {
	return 2;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>1d</id>
		<adddata><![CDATA[
var currentsockel = 4;

function forward() {
	return 2;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>1e</id>
		<adddata><![CDATA[
var currentsockel = 5;

function forward() {
	return 2;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>1f</id>
		<adddata><![CDATA[
var currentsockel = 6;

function forward() {
	return 2;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>2</id>
		<adddata><![CDATA[
var lookuptable4 = { 1:" ১", 2:" ২", 3:" ৩", 4:" ৪", 5:" ৫", 6:" ৬", 7:" ৭", 8:" ৮", 9:" ৯", 10:" ০", 11:" ১১", 12:" 12" };
var gravur = getSpecialState("phex0_I"+currentsockel+"_virtuestatue_gravur");
var marker = getSpecialState("phex0_I"+currentsockel+"_virtuestatue_marker");
var choice;
var zeilespalte = 0;

// var positions = [1,2,3,4,0,0];
var positions = [0,0,0,0,0,0];

function checkPositions() {
	var gs1 = getGeneralState("phex0_Is1_generalstate");
	var gs2 = getGeneralState("phex0_Is2_generalstate");
	var gs3 = getGeneralState("phex0_Is3_generalstate");
	var gs4 = getGeneralState("phex0_Is4_generalstate");
	var gs5 = getGeneralState("phex0_Is5_generalstate");
	var gs6 = getGeneralState("phex0_Is6_generalstate");
	if (typeof(gs1.items) == "object") {
		setDoorState(702,0);
		positions[0] = 99;
		for (var i=0; i < gs1.items.length; i++) {
			if (gs1.items[i].id == "statuetteM") positions[0] = 1;
			if (gs1.items[i].id == "statuetteE") positions[0] = 2;
			if (gs1.items[i].id == "statuetteG") positions[0] = 3;
			if (gs1.items[i].id == "statuetteK") positions[0] = 4;
		}
	} else { setDoorState(702,2); }
	if (typeof(gs2.items) == "object") {
		setDoorState(701,0);
		positions[1] = 99;
		for (var i=0; i < gs2.items.length; i++) {
			if (gs2.items[i].id == "statuetteM") positions[1] = 1;
			if (gs2.items[i].id == "statuetteE") positions[1] = 2;
			if (gs2.items[i].id == "statuetteG") positions[1] = 3;
			if (gs2.items[i].id == "statuetteK") positions[1] = 4;
		}
	} else { setDoorState(701,2); }
	if (typeof(gs3.items) == "object") {
		setDoorState(704,0);
		positions[2] = 99;
		for (var i=0; i < gs3.items.length; i++) {
			if (gs3.items[i].id == "statuetteM") positions[2] = 1;
			if (gs3.items[i].id == "statuetteE") positions[2] = 2;
			if (gs3.items[i].id == "statuetteG") positions[2] = 3;
			if (gs3.items[i].id == "statuetteK") positions[2] = 4;
		}
	} else { setDoorState(704,2); }
	if (typeof(gs4.items) == "object") {
		setDoorState(705,0);
		positions[3] = 99;
		for (var i=0; i < gs4.items.length; i++) {
			if (gs4.items[i].id == "statuetteM") positions[3] = 1;
			if (gs4.items[i].id == "statuetteE") positions[3] = 2;
			if (gs4.items[i].id == "statuetteG") positions[3] = 3;
			if (gs4.items[i].id == "statuetteK") positions[3] = 4;
		}
	} else { setDoorState(705,2); }
	if (typeof(gs5.items) == "object") {
		setDoorState(703,0);
		positions[4] = 99;
		for (var i=0; i < gs5.items.length; i++) {
			if (gs5.items[i].id == "statuetteM") positions[4] = 1;
			if (gs5.items[i].id == "statuetteE") positions[4] = 2;
			if (gs5.items[i].id == "statuetteG") positions[4] = 3;
			if (gs5.items[i].id == "statuetteK") positions[4] = 4;
		}
	} else { setDoorState(703,2); }
	if (typeof(gs6.items) == "object") {
		setDoorState(706,0);
		positions[5] = 99;
		for (var i=0; i < gs6.items.length; i++) {
			if (gs6.items[i].id == "statuetteM") positions[5] = 1;
			if (gs6.items[i].id == "statuetteE") positions[5] = 2;
			if (gs6.items[i].id == "statuetteG") positions[5] = 3;
			if (gs6.items[i].id == "statuetteK") positions[5] = 4;
		}
	} 
	else { setDoorState(706,2); }
}

function takeoffSockel(which) {
	//Öffnen des Item-Containers
	showItemContainer({	"caption":getLangString(which+"_hl",[]),"desc":" ", "limit":1, "limitweight":100, "filter":"General", 
						"itemset":which+"_generalstate","linked":true,"who":0, "dontLeavePersonal":true, "justtake":false, "dontLeaveQuest":false, "autoclose":false, "callback":"checkPositions"});
	return "tobecontinued";
}


function forward() {
	passTime("", 1/60);
	checkPositions();
	
	if (gravur != "") {
		gravur = Number(gravur);
		marker = Number(marker);
	} else {
		gravur = rollRandom(1, 10);
		marker = rollRandom(1, 10);
		if (marker == gravur) marker++;
		if (marker > 10) marker = 1;
		setSpecialState("phex0_I"+currentsockel+"_virtuestatue_gravur", gravur);
		setSpecialState("phex0_I"+currentsockel+"_virtuestatue_marker", marker);
	}

/* ersetzt durch Generalstate	
	var temp = getSpecialState("phex0_I_virtuestatue_positions");
	if ( temp == "") {
		setSpecialState("phex0_I_virtuestatue_positions", positions);
	} else {
		positions = temp.split(',').map(Number);
	}
*/
	if (positions[currentsockel-1] != 0) return 11;
	return 10;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>10</id>
		<adddata><![CDATA[
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_I_virtuestatue_10</request>
		<response1 goto="17">phextemp0_I_virtuestatue_11e</response1>
		<response2 goto="12">phextemp0_I_virtuestatue_11b</response2>
		<response3 goto="13">phextemp0_I_virtuestatue_11c</response3>
		<response4 goto="250">phextemp0_I_virtuestatue_11d</response4>
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>11</id>
		<adddata><![CDATA[
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_I_virtuestatue_11</request>
		<response1 goto="19">phextemp0_I_virtuestatue_11a</response1>
		<response2 goto="12">phextemp0_I_virtuestatue_11b</response2>
		<response3 goto="13">phextemp0_I_virtuestatue_11c</response3>
		<response4 goto="250">phextemp0_I_virtuestatue_11d</response4>
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>12</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which == 0) {
		text=text.replace("{0}", lookuptable4[gravur] );			
		text=text.replace("{1}", lookuptable4[marker] );
		var string = "";
		if (positions[currentsockel] >= 1 && positions[currentsockel] <= 4) getLangString("phextemp0_I_virtuestatue_12b",[]);
		text=text.replace("{2}", string );			
	}
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_I_virtuestatue_12</request>
		<response1 goto="11">dlg_zurueck</response1>
		<response2 goto="255">dlg_fertig</response2>
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>13</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which == 0) return text;

	string = "+"+(which-2+zeilespalte*5);
	if (which == 2 && zeilespalte == 0) { string = lookuptable4[marker]; }
	if (which == 1 || which == 7) { string = text; }
	return string;
} 
function after (selid) {
	choice = selid;
	if (choice == 6) zeilespalte++; 
	if (zeilespalte > 1) zeilespalte = 0;
}
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_I_virtuestatue_13</request>
		<response1 goto="11">dlg_zurueck</response1>
		<response2 goto="14">dlg_0</response2>
		<response3 goto="14">dlg_0</response3>
		<response4 goto="14">dlg_0</response4>
		<response5 goto="14">dlg_0</response5>
		<response6 goto="14">dlg_0</response6>
		<response7 goto="13">dlg_weitere</response7>
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>14</id>
		<adddata><![CDATA[
function forward() {
	var selection = zeilespalte*5 + choice + marker -1;
	if (selection > 10) selection -= 10;
	
	var unlock = 0;
// richtiges Loch ausgewählt, Statuette wird freigegeben
	if (selection == gravur) { unlock = 1 };
	if (positions[currentsockel-1] == 0) return 16;
	
	setSpecialState("phex0_I"+currentsockel+"_virtuestatue_unlocked", unlock);
// falsches Loch gewählt, Statuette wird wegteleportiert
	if (unlock == 0 && positions[currentsockel-1] != 99) return 15;
	return 16;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>15</id>
		<adddata><![CDATA[
function after() {
// Statuette weg
	var check = currentsockel;
	for(var j = 0; j < positions.length-1; j++){
		check--;
		if (check < 0) check = positions.length-2;
		if (positions[check] == 0) {
//			positions[check] = currentsockel;
//			positions[currentsockel-1] = 0;
			var gs1 = getGeneralState("phex0_Is"+(currentsockel)+"_generalstate");
			setGeneralState("phex0_Is"+(currentsockel)+"_generalstate",{"doublelist":[],"val":1});
			setGeneralState("phex0_Is"+(check+1)+"_generalstate",gs1);
			break;
		}
	}
	checkPositions();
//	setSpecialState("phex0_I_virtuestatue_positions", positions);
}			
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_I_virtuestatue_15</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>16</id>
		<adddata><![CDATA[
// Statuette frei
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_I_virtuestatue_16</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>17</id>
		<adddata><![CDATA[
function forward() {
	takeoffSockel("phex0_Is"+currentsockel);
	return "255";
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>19</id>
		<adddata><![CDATA[
function forward() {
	if (getSpecialState("phex0_I"+currentsockel+"_virtuestatue_unlocked") == "1" ) return 21;
	return 20;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>20</id>
		<adddata><![CDATA[
// Statuette fest
function processtext(which, text) {
	if (which == 0) {
		best = getBest({"which":"magiek","type":"skill"});
		text=text.replace("{0}", best.shortname );			
	}
	return text;
}
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_I_virtuestatue_20</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>21</id>
		<adddata><![CDATA[
function after() {
// Statuette rausgeben
/* ersetzt durch Generalstate	
	var statue;
	switch (positions[currentsockel-1]) {
		case 1: statue = "statuetteM"; break;
		case 2: statue = "statuetteE"; break;
		case 3: statue = "statuetteG"; break;
		case 4: statue = "statuetteK"; break;
	}
	positions[currentsockel-1] = 0;
	setSpecialState("phex0_I_virtuestatue_positions", positions);
	showItemsetList({"doublelist":[statue,1]});
*/
	setSpecialState("phex0_I"+currentsockel+"_virtuestatue_unlocked", 0);
	awardXP("xp_phexvirtuestatue", -1, 5);
	takeoffSockel("phex0_Is"+currentsockel);
}			
		]]></adddata>
		<empty>false</empty>
		<request>phextemp0_I_virtuestatue_21</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_I_virtuestatue</partner>
		<id>250</id>
		<adddata><![CDATA[
function forward() {
	curiosity("phextemp0_I_virtuestatue1"); 
	return 255;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_24_boat</partner>
		<id>1a</id>
		<adddata><![CDATA[
var heroesLoc = [0,1];
var entrypoint = [1,0];

function forward() {
	return 2;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_24_boat</partner>
		<id>1b</id>
		<adddata><![CDATA[
var entrypoint = [0,1];
var heroesLoc = [2,6];

function forward() {
	return 2;
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_24_boat</partner>
		<id>2</id>
		<adddata><![CDATA[

var board1 =   [[21, 0,21,21,21,21,21],
				[21, 0, 0, 0, 0, 0,21],
				[21, 0, 0, 0, 0, 0, 0],
				[21, 0, 0, 0, 0, 0,21],
				[21,21,21,21,21,21,21]];				
//						blau		grün		gelb		rot			violett				
var lookuptable5 = { 22:"12100f", 21:"ffffff", 20:"ff3311", 0:"0090f0",
					1:"0090f0", 2:"60ff30", 3:"ffff30", 4:"ff3333", 5:"b040d0",
					6:"f09000", 7:"3060ff", 8:"ff30ff", 9:"3333ff",11:"40d0b0"  };
	 

var symbol0 = "█████";
var symbol1 = "░░░░░";
var symbol2 = "▓▓▓▓▓";
		
var board = board1;
var menu = 	[getLangString("dlg_oben", []), getLangString("dlg_links", []), getLangString("dlg_rechts", []), getLangString("dlg_unten", [])];
			 
var spalte = -1;
var zeile = -1;
var choice = -1;
var heroes = 20;			

var drehung = -1;
var folge = -1;
var richtung = [0,0,0,0];
var done = 0;
var zugNo = 0;

function richtungen() {
	richtung = [0,0,0,0];
	zeile = heroesLoc[0];
	spalte = heroesLoc[1];
	
	if (zeile  >= 1) 	{ if (board[zeile-1][spalte] == 0) { richtung[0] = 1; }  }
	if (spalte >= 1) 	{ if (board[zeile][spalte-1] == 0) { richtung[1] = 1; }  }
	if (spalte < board[0].length-1)	{ if (board[zeile][spalte+1] == 0) { richtung[2] = 1; }  }
	if (zeile  < board.length-1)	{ if (board[zeile+1][spalte] == 0) { richtung[3] = 1; }  }
//	debugLog(richtung);
	return;
}

function forward() {
	if (getSpecialState("phex0_24_boat_boardID") == "") {
		board = board1;
		setSpecialState("phex0_24_boat_boardID", board);
	} else {
		if (getSpecialState("phex0_24_boat_board") == "") {
			var temp1 = getSpecialState("phex0_24_boat_boardID");
		} else {
			var temp1 = getSpecialState("phex0_24_boat_board");
		}
		var temp3 = [];
		temp3 = temp1.split(',').map(Number);
		var No = 0;
		for (var f=0; f < board.length; f++) { 
			for (var g=0; g < board[0].length; g++) { 
				board[f][g] = temp3[No]; 
				No++;
			}
		}
	}
//Eintrittsposition der Helden	
	board[heroesLoc[0]][heroesLoc[1]] = heroes;

//	debugLog(board);
	return "3";
}			
			]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_24_boat</partner>
		<id>3</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which > 0) return text;
	id = getBest({"which":"fahrzeuge","type":"skill"});
	text=text.replace("{0}", id.shortname);			
	text=text.replace("{1}", getLangString("text_3rdperson_"+getGender(id.charid),[]));			
	return text;
}			
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_24_boat_3</request>
		<response1 goto="11">text_yes</response1>
		<response2 goto="255">text_no</response2>
	</text>
	<text>
		<partner>phextemp0_24_boat</partner>
		<id>11</id>
		<adddata><![CDATA[
			
function before() {
	richtungen();
	folge = -1;
//Am anderen Ufer angekommen?	
	if (heroesLoc[0] == 0 && heroesLoc[1] == 1 && zugNo != 0) { moveToTrigger("0_24a_electric_leave", 0); done = 1; }
	if (heroesLoc[0] == 2 && heroesLoc[1] == 6 && zugNo != 0) { moveToTrigger("0_24b_electric_leave", 90); done = 1; }
}			
			
function processtext(which, text) {
	if (which == 0) {
		var No = 1;
		var string = "";
		
		for (var f=0; f < board.length; f++) { 
			for (var g=0; g < board[0].length; g++) { 
				var color = lookuptable5[board[f][g]];
				switch (board[f][g]) {
					case 20: string = symbol2; break;
					case 21: string = symbol0; break;
					default: string = symbol1; break;
				}
				for (var h=0; h < 3; h++) { 
					text=text.replace("{"+No+"}", color);			
					text=text.replace("{"+(No+150)+"}", string);
					No++;
				}
			}
		}
		if (done != 1) string = getLangString("phextemp0_24_boat_11a", []);
		else string = getLangString("phextemp0_24_boat_11b", []);
		text=text.replace("{0}", string);			
		return text;
	}
	string = text;
	if (which <= 4) string = menu[which-1];
	return string;
}

function hasresponse(which){
	if (which < 5) {
		if (done == 1) return false;
		if (richtung[which-1] != 1) return false;
	}
	if (which == 5 && done != 1) return false;
	return true;
}

function after(selid) {
	choice = selid;
	zugNo++;
}		
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_24_boat_11</request>
		<response1 goto="12">dlg_0</response1>
		<response2 goto="12">dlg_0</response2>
		<response3 goto="12">dlg_0</response3>
		<response4 goto="12">dlg_0</response4>
		<response5 goto="20">dlg_weiter</response5>
	</text>
	<text>
		<partner>phextemp0_24_boat</partner>
		<id>12</id>
		<adddata><![CDATA[
function forward (){
// Beschreibung bei den ersten beiden malen, dass das boot zu machen scheint, was es will
// verwzweigung durch return
	if ( getSpecialState("phextemp0_24_boat_cursed") == "") return 13;
	return 14;
}	]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_24_boat</partner>
		<id>13</id>
		<adddata><![CDATA[
function processtext(which, text) {
	setSpecialState("phextemp0_24_boat_cursed", 1);
	if (which > 0) return text;
	id = getWorst({"which":"JZ"});
	text=text.replace("{0}", id.shortname);			
	return text;
}	
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_24_boat_13</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>phextemp0_24_boat</partner>
		<id>14</id>
		<adddata><![CDATA[
function forward (){
// Boot bewegen (zum 1. Mal)
	
	richtung = [0,0,0,0];
	switch (choice) {
		case 0: richtung[0] = 1; if (drehung == -1) folge = 1; else folge = 2; break;
		case 1: richtung[1] = 1; if (drehung == -1) folge = 3; else folge = 0; break;
		case 2: richtung[2] = 1; if (drehung == -1) folge = 0; else folge = 3; break;
		case 3: richtung[3] = 1; if (drehung == -1) folge = 2; else folge = 1; break;
	}
	board[zeile][spalte] = 0;
	heroesLoc[0] = heroesLoc[0] -richtung[0] +richtung[3];
	heroesLoc[1] = heroesLoc[1] -richtung[1] +richtung[2];

//Drehrichtung ändern, wenn nötig
	richtungen();
	if (richtung[folge] == 0) {
		drehung = drehung * (-1);
		switch (choice) {
			case 0: if (drehung == -1) folge = 1; else folge = 2; break;
			case 1: if (drehung == -1) folge = 3; else folge = 0; break;
			case 2: if (drehung == -1) folge = 0; else folge = 3; break;
			case 3: if (drehung == -1) folge = 2; else folge = 1; break;
		}
	}
	
//2. und 3. Bewegung, falls möglich
	for(var j = 0; j <= 1; j++){
		richtungen();
		if (richtung[folge] != 0) {
			richtung = [0,0,0,0];
			switch (folge) {
				case 0: richtung[0] = 1; break;
				case 1: richtung[1] = 1; break;
				case 2: richtung[2] = 1; break;
				case 3: richtung[3] = 1; break;
			}
			heroesLoc[0] = heroesLoc[0] -richtung[0] +richtung[3];
			heroesLoc[1] = heroesLoc[1] -richtung[1] +richtung[2];
		}
	}
	
	board[heroesLoc[0]][heroesLoc[1]] = heroes;
		
	choice = -1;
	spalte = -1;
	zeile = -1;
	richtung = [0,0,0,0];

	passTime("", 3/60);
	return 11;
	
}	]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phextemp0_24_boat</partner>
		<id>20</id>
		<adddata><![CDATA[
function before() {
	if (getSpecialState("phex0_24_boat_gotXP") == "" && entrypoint[1] == 1 && heroesLoc[0] == 0 && zugNo <= 5) {
		setSpecialState("phex0_24_boat_gotXP", 1);
		awardXP("xp_phexboat",-1,5);
	}
}			
			]]></adddata>
		<empty>false</empty>
		<request>phextemp0_24_boat_20</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_leave_fakes</partner>
		<id>1</id>
		<adddata><![CDATA[var gkid;
var fakes1 = findInventoryItem("gold_jewelry_fake");
var fakes2 = findInventoryItem("goldentiara_fake");
var fakes3 = findInventoryItem("goldenring_fake");
var fakes4 = findInventoryItem("jewels_fake");
function forward() {
	if (fakes1 + fakes2 + fakes3 + fakes4 > 0) return 2; else return 255;
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="2b" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_leave_fakes</partner>
		<id>2</id>
		<adddata><![CDATA[
var who = getBest({"which":"GG","type":"attrib"});		
function processtext( which, text ) {
	if( which > 0 ) return text;
	return text.replace(/{0}/g, getName(who.charid));
}
]]></adddata>
		<empty>false</empty>
		<request>phex0_leave_fakes2</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_leave_fakes</partner>
		<id>3</id>
		<adddata><![CDATA[function processtext( which, text ) {
	if( which > 0 ) return text;
	text = text.replace(/{0}/g, getLangString("text_3rdperson_"+getGender(who.charid),[]) );
	who2 = getLeaderID();
	if (who2 == who.charid) who2 = who.charid +1;
	text = text.replace(/{1}/g, getName(who2));
	text = text.replace(/{2}/g, getName(who.charid));
	text = text.replace(/{3}/g, getLangString("text_pp201_"+getGender(who.charid),[]) );
	text = text.replace(/{4}/g, getLangString("text_pp3_"+getGender(who.charid),[]) );
	return text
}]]></adddata>
		<empty>false</empty>
		<request>phex0_leave_fakes3</request>
		<response1 goto="4" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_leave_fakes</partner>
		<id>4</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phex0_leave_fakes4</request>
		<response1 goto="5" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_leave_fakes</partner>
		<id>5</id>
		<adddata><![CDATA[var gkid;
function forward() {
	passTime("", 5/60);
	var list = [];
	if (fakes4 > 0) { 
		removeInventoryItem("jewels_fake", fakes4 );
		list[list.length] = "charcoal";
		list[list.length] = fakes4;
	}
	if (fakes3 > 0) { 
		removeInventoryItem("goldenring_fake", fakes3 );
		list[list.length] = "silverring";
		list[list.length] = fakes3;
	}
	if (fakes2 > 0) { 
		removeInventoryItem("goldentiara_fake", fakes2 );
		list[list.length] = "silvertiara";
		list[list.length] = fakes2
	}
	if (fakes1 > 0) {
		removeInventoryItem("gold_jewelry_fake", fakes1 );
		list[list.length] = "silverjewelry";
		list[list.length] = fakes1;
	}
	if (list.length > 0) showItemsetList({"doublelist":list});
}
]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>ms3</partner>
		<id>1</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>Bitte Arenatyp wählen</request>
		<response1 goto="swp">Sumpf</response1>
		<response2 goto="wd">Wald</response2>
		<response3 goto="dng">Dungeon</response3>
		<response4 goto="vlg">Dorf</response4>
		<response5 goto="hs">Haus</response5>
		<response6 goto="255">Ende</response6>
	</text>
	<text>
		<partner>ms3</partner>
		<id>swp</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>Bitte Kampf wählen</request>
		<response1 goto="s1">Golem, Löwe, Oger</response1>
		<response2 goto="s2">Ghul, Kriegsoger, Wolf</response2>
		<response3 goto="1">zurück</response3>
	</text>
	<text>
		<partner>ms3</partner>
		<id>wd</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>Bitte Kampf wählen</request>
		<response1 goto="f1">Schlinger, Steppenhund, Waldschrat</response1>
		<response2 goto="f2">Heshthot, Mumie, Zant</response2>
		<response3 goto="1">zurück</response3>
	</text>
	<text>
		<partner>ms3</partner>
		<id>dng</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>Bitte Kampf wählen</request>
		<response1 goto="d1">Geist, Spinnen, Kriegshund</response1>
		<response2 goto="d2">Gargoyle, Hexenbesen</response2>
		<response3 goto="1">zurück</response3>
	</text>
	<text>
		<partner>ms3</partner>
		<id>vlg</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>Bitte Kampf wählen</request>
		<response1 goto="v1">Harpyie, Hund, Säbelzahntiger</response1>
		<response2 goto="1">zurück</response2>
	</text>
	<text>
		<partner>ms3</partner>
		<id>hs</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>Bitte Kampf wählen</request>
		<response1 goto="h1">Feuergeist, Skelett, Sumpfranze</response1>
		<response2 goto="1">zurück</response2>
	</text>
	<text>
		<partner>ms3</partner>
		<id>s1</id>
		<adddata><![CDATA[function forward() {
	startBattle("ms3_swamp1");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>ms3</partner>
		<id>s2</id>
		<adddata><![CDATA[function forward() {
	startBattle("ms3_swamp2");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>ms3</partner>
		<id>f1</id>
		<adddata><![CDATA[function forward() {
	startBattle("ms3_forest1");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>ms3</partner>
		<id>f2</id>
		<adddata><![CDATA[function forward() {
	startBattle("ms3_forest2");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>ms3</partner>
		<id>d1</id>
		<adddata><![CDATA[function forward() {
	startBattle("ms3_dungeon1");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>ms3</partner>
		<id>d2</id>
		<adddata><![CDATA[function forward() {
	startBattle("ms3_dungeon2");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>ms3</partner>
		<id>v1</id>
		<adddata><![CDATA[function forward() {
	startBattle("ms3_village");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>ms3</partner>
		<id>h1</id>
		<adddata><![CDATA[function forward() {
	startBattle("ms3_house");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>1</id>
		<adddata><![CDATA[function forward() {
	setInsideSceneCb( "phex", "startCutscene1" );
	return "tobecontinued";
}

function startCutscene1(success ) {
	if( success ) {
		playInsideCutscene( 0, "cutsceneDone" );
	}
}

function cutsceneDone() {
	startDialogueAt( "phex0_22_reunion1", 3 );
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="1old" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>2</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_6</request>
		<response1 goto="3" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>end</id>
		<adddata><![CDATA[function forward() {
	setSpecialState("phex0_22_reunion_done", 1);
	if (getQuestState("sternenschweif") == "5aa") setQuestStateInconly("sternenschweif","6aa");
	if (getQuestState("sternenschweif") == "4bb") setQuestStateInconly("sternenschweif","5bb");
	if (getQuestState("sternenschweif") == "5ac") setQuestStateInconly("sternenschweif","6ac");
	if (getQuestState("sternenschweif") == "4bc") setQuestStateInconly("sternenschweif","5bc");
	awardXP("xp_phexende",-2, 100); 
	startDialogueAt("phextemp0_22_sandbox", 0); 
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>3</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_7</request>
		<response1 goto="fight">phextemp_8</response1>
		<response2 goto="5">phextemp_9</response2>
		<response3 goto="wait">phextemp_10</response3>
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>wait</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_11</request>
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>5</id>
		<adddata><![CDATA[function forward() {
	modifyGodGrace("Phex", 25);
	return 6;
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="6" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>6</id>
		<adddata><![CDATA[function forward() {
	playInsideCutscene( 1, "cutscene2Done" );
	return "tobecontinued";
}

function cutscene2Done() {
	startDialogueAt( "phex0_22_reunion1", "hidecut" );
}]]></adddata>
		<empty>true</empty>
		<request />
		<response1 goto="7" xsi:nil="true" />
		<response2 goto="hidecut" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>7</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_13</request>
		<response1 goto="8" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>8</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_14</request>
		<response1 goto="9" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>9</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_15</request>
		<response1 goto="10" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>10</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_16</request>
		<response1 goto="11" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>11</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_17</request>
		<response1 goto="12" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>12</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_18</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>13</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_19</request>
		<response1 goto="14" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>14</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_20</request>
		<response1 goto="15" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>15</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_21</request>
		<response1 goto="16" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>16</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_22</request>
		<response1 goto="17" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>17</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_23</request>
		<response1 goto="18" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>18</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_24</request>
		<response1 goto="19" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>19</id>
		<adddata><![CDATA[function before() {
	setDialogueAlign("center");
}]]></adddata>
		<empty>false</empty>
		<request>phextemp_25</request>
		<response1 goto="end">phextemp_26</response1>
		<response2 goto="fight">phextemp_27</response2>
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>fight</id>
		<adddata><![CDATA[function forward() {
	modifyGodGrace("Phex", -50);
	startBattle("phex0_22_priest_fight");
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>1old</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_5</request>
		<response1 goto="2" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>6old</id>
		<adddata><![CDATA[]]></adddata>
		<empty>false</empty>
		<request>phextemp_12</request>
		<response1 goto="7" xsi:nil="true" />
	</text>
	<text>
		<partner>phex0_22_reunion1</partner>
		<id>hidecut</id>
		<adddata><![CDATA[function forward() {
    // SHOULD hide cutscene and reopen dialogue
	startDialogueAt( "phex0_22_reunion1", 19 );
	return 255;
}]]></adddata>
		<empty>true</empty>
		<request />
	</text>
	<text>
		<partner>dlg_zinken</partner>
		<id>1</id>
		<adddata><![CDATA[
function before() { 
	setDialogueImage(textkey); 
	var seen = getSpecialState("map.zinken_seen").split(",");
	var add = true;
	if (seen.length > 0) {
		for (var i=0; i < seen.length;i++) {
			if (textkey == seen[i]) { add = false; break; }
		}
	}
	if (add) seen[seen.length] = textkey;
	setSpecialState("map.zinken_seen", seen);
}
function hasresponse(which) {
	if (which == 1) {
		rcheck = rollCheck({"which":"gassenwissen","who":"best","type":"skill", "mod":-2*(zinken.length-1) });
		if (rcheck.ok) var show2 = false; else var show2 = true;
		return rcheck.ok;
	}
	if (which == 2) return show2;
}
function processtext(which, text) {
	if (which > 0) return text;
	text=text.replace("{0}", getLangString(textkey,[]) );
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>dlg_0</request>
		<response1 goto="2">dlg_weiter</response1>
		<response2 goto="3">dlg_weiter</response2>
	</text>
	<text>
		<partner>dlg_zinken</partner>
		<id>2</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which > 0) return text;
	text=text.replace("{0}", getName(rcheck.id));
//debugLog(zinken);
	if (zinken.length == 1) {
		text=text.replace("{"+(11)+"}", getLangString("dlg_zinken_0",[]) );
		text=text.replace("{"+(21)+"}", getLangString("dlg_zinken_"+zinken[0],[]) );
		i = 2;
	} else {
		for (var i=1; i <= zinken.length; i++) {
			text=text.replace("{"+(i+10)+"}", getLangString("dlg_zinken_"+i,[]) );
			text=text.replace("{"+(i+20)+"}", getLangString("dlg_zinken_"+zinken[i-1],[]) );
		}
		if (i == 6) return text;
	}
	for (var j=i-1; j <= 5; j++) {
		text=text.replace("{"+(j+10)+"}", "" );
		text=text.replace("{"+(j+20)+"}", "" );
	}
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>dlg_zinken_loesung</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
	<text>
		<partner>dlg_zinken</partner>
		<id>3</id>
		<adddata><![CDATA[
function processtext(which, text) {
	if (which > 0) return text;
	text=text.replace("{0}", getName(rcheck.id));
	return text;
}
]]></adddata>
		<empty>false</empty>
		<request>dlg_zinken_unbekannt</request>
		<response1 goto="255" xsi:nil="true" />
	</text>
</dialog>