﻿<?xml version="1.0" encoding="utf-8"?>
<combinedsettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dungeons>
</dungeons>

	<routeevents />
	<buildingevents />
	<quests />
	<dialogpartner>
		<partner>
			<id>messerwerfen</id>
			<name>messerwerfen_hl</name>
			<bildid>99</bildid>
		</partner>
	</dialogpartner>
	<dialog>
		<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;
	function forward () {
			
		set = rollRandom(1,10);
		prizemoney = 3*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 (10,18);
		skill_npc2 = rollRandom (10,18);
		skill_npc3 = rollRandom (10,18);
		var gender_npc1 = rollRandom(0,1);
		var gender_npc2 = rollRandom(0,1);
		var gender_npc3 = rollRandom(0,1);

		var racechoice = ["elf","garethi","dwarf","thorwal","thorwal","thorwal"];
		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);
		debugLog(name_pc);
		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;
		return getLangString( text, [name_pc,skill_pc,name_npc1,skill_npc1,name_npc2,skill_npc2,name_npc3,skill_npc3,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;
		
		if (score_pc_round == 5) ring_pc=getLangString("messerwerfen_inner",[]);
		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",[]);
		
		if (score_npc1_round == 5) ring_npc1=getLangString("messerwerfen_inner",[]);
		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",[]);
		
		if (score_npc2_round == 5) ring_npc2=getLangString("messerwerfen_inner",[]);
		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",[]);
		
		if (score_npc3_round == 5) ring_npc3=getLangString("messerwerfen_inner",[]);
		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",[]);
		
		return getLangString( text, [name_pc,ring_pc,score_pc,name_npc1,ring_npc1,score_npc1,name_npc2,ring_npc2,score_npc2,name_npc3,ring_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;
			
			debugLog(winner);
			debugLog(second);
			debugLog(third);
			debugLog(fourth);
		
			
			if (winner == name_pc) return 11; else return 12;
		
	}
	]]></adddata>
			<empty>true</empty>
			<request />
		</text>
		<text>
			<partner>messerwerfen</partner>
			<id>11</id>
			<adddata><![CDATA[
		function before () {
			changeWealth(30*set);
		}
		
		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 before () {
			changeWealth(-10*set);
		}
		
		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>
	</dialog>
	<monsters />
	<globalfights />
	<items />
	<texts language="de">
		<alltexts>
			<text key="messerwerfen_hl">Messerwerfen</text>
			<text key="messerwerfen_start">Die Kontrahenten werfen ihre Messer auf eine fünf Schritt entfernt befestigte Zielscheibe, in deren Umfeld besetzte Tische hastig geräumt werden. Die Scheibe ist in fünf Ringe unterteilt. Ziel ist es, den inneren Ring zu treffen.
	
	Punkteverteilung:
	
	Innerer Ring: 5 Punkte
	Zweiter Ring: 4 Punkte
	Dritter Ring: 3 Punkte
	Vierter Ring: 2 Punkte
	Fünfter Ring: 1 Punkt
	
	Es wird abwechselnd geworfen. Jeder Teilnehmer hat fünf Versuche. Mehrere Gäste drängen sich um die Werfer und schauen gespannt. Auch der Wirt hält inne, beim Putzen eines Krugs. Schaut er etwa sorgenvoll?
	</text>
			<text key="messerwerfen_teilnehmer">{0} [ Wurfwaffen: {1} ] tritt an gegen: 
	
	{2} [ Wurfwaffen: {3} ]
	{4} [ Wurfwaffen: {5} ]
	{6} [ Wurfwaffen: {7} ]
	
	Jeder Teilnehmer setzt {8} Silbertaler. 
	</text>
			<text key="messerwerfen_rundenuebersicht">{0} ... 
	trifft in dieser Runde {1} Ring. 
	Punktestand: {2}
	
	{3} ... 
	trifft in dieser Runde {4} Ring. 
	Punktestand: {5}
	
	{6} ... 
	trifft in dieser Runde {7} Ring. 
	Punktestand: {8}
	
	{9} ... 
	trifft in dieser Runde {10} Ring. 
	Punktestand: {11}
	
	Ende der {12}. Runde.
	</text>
			<text key="messerwerfen_final">Endstand:

	{0}: {1} Punkte
	{2}: {3} Punkte
	{4}: {5} Punkte
	{6}: {7} Punkte
	
	{8} hat gewonnen! Umstehende bekunden grölend Beifall und erheben ihre Krüge auf den Sieg, was auch den Wirt zu einem zufriedenen Grinsen veranlasst.
	
	Gewinn: {9} Silbertaler
	</text>
			<text key="messerwerfen_nochmal">Ein weiteres Mal antreten</text>
			<text key="messerwerfen_aufhören">Es reicht für heute</text>
			<text key="messerwerfen_button_start">Los geht's!</text>
			<text key="messerwerfen_inner">den inneren</text>
			<text key="messerwerfen_2nd">den zweiten</text>
			<text key="messerwerfen_3rd">den dritten</text>
			<text key="messerwerfen_4th">den vierten</text>
			<text key="messerwerfen_5th">den fünften</text>
			<text key="messerwerfen_none">gar keinen</text>
			<text key="messerwerfen_who">Wer von Euch soll beim Messerwerfen antreten?</text>
		</alltexts>
	</texts>
	<texts language="en">
		<alltexts>
			<text key="messerwerfen_hl">Knife Throwing</text>
			<text key="messerwerfen_start">The opponents throw the knives on a target which is attached in a distance of 5 feet.The target is sub-divided into 5 rings. The aim is to make the inner ring.

	
	Points distribution:
	
	inner ring: 5 points
	second ring: 4 points
	third ring: 3 points
	fourth ring: 2 points
	fifth ring: 1 point
	
	The knives are thrown alternately. Each competitor has 5 attempts.
	</text>
			<text key="messerwerfen_teilnehmer">{0} [ Throwing weapons: {1} ] competes versus: 
	
	{2} [ Throwing weapons: {3} ]
	{4} [ Throwing weapons: {5} ]
	{6} [ Throwing weapons: {7} ]
	
	Each participant sets {8} silver pieces. 
	</text>
			<text key="messerwerfen_rundenuebersicht">{0} ... 
	strikes {1} ring in this round.
	New score: {2}
	
	{3} ... 
	strikes {4} ring in this round.
	New score: {5}
	
	{6} ... 
	strikes {7} ring in this round.
	New score: {8}
	
	{9} ... 
	strikes {10} ring in this round.
	New score: {11}
	
	End of round {12}
	</text>
			<text key="messerwerfen_final">Here is the final scoreboard:

	1. {0} with {1} points
	2. {2} with {3} points
	3. {4} with {5} points
	4. {6} with {7} points

	
	Winner of this competition: {8}
	
	Earning: {9} silver pieces
	</text>
			<text key="messerwerfen_nochmal">Compete once more</text>
			<text key="messerwerfen_aufhören">It is enough for today</text>
			<text key="messerwerfen_who">Who will compete in knife throwing?</text>
			<text key="messerwerfen_button_start">Here we go...</text>
			<text key="messerwerfen_inner">the inner</text>
			<text key="messerwerfen_2nd">the second</text>
			<text key="messerwerfen_3rd">the third</text>
			<text key="messerwerfen_4th">the fourth</text>
			<text key="messerwerfen_5th">the fifth</text>
			<text key="messerwerfen_none">no</text>
		</alltexts>
	</texts>
<globalsettings>
	<tavern>
		<tavernactivities>
			<activity>
				<id>knife_throw</id>
				<script><![CDATA[startdlg("messerwerfen");]]></script>
				<caption>messerwerfen_hl</caption>
				<whoQuestion>messerwerfen_who</whoQuestion>
			</activity>
		</tavernactivities>
	</tavern>
</globalsettings>
</combinedsettings>