<?php
/**
 * Das Dorffest von Dragonslayer für Atrahor.de
 * Fixes & Addons by Maris (Maraxxus@gmx.de) 
 */

require_once 'common.php';
if (!isset($session))
{
	exit();
}

page_header('Das Dorffest');

// Für Feuerschrein brauchen wir Postlänge
if(isset($_POST['insertcommentary']['party_fireplace'])) {
	$int_fireshrine_post_len = strlen(preg_replace('/\(.*\)/','',$_POST['insertcommentary']['party_fireplace']));
}

addcommentary();
checkday();

if ($_GET['op']=='meadow')
{
	$str_out .= get_title('Die Festwiese').'`2Die Wiese, auf der sonst das lautstarke Dorffest stattfindet, scheint kaum mehr die gleiche zu sein. Hier und dort finden sich allerdings noch Spuren der letzten Feiern; einige Lampions hängen noch in den Wipfeln der großen Bäume, die sich kreisförmig um die Fläche ringen und auch der ein oder andere Krug wurde schlicht am Baumstamm liegen gelassen. Das Gras an diesem Ort ist niedergetreten, weswegen man genau sieht, wo sich Personen bewegten und wo schwere Gegenstände Platz fanden. Allerdings ist es nun ruhig, so kann man jetzt die Vögel zwitschern hören und auch der Wind, der durch die Baumkronen streicht, durchbricht teilweise die Stille.`n`n';
	viewcommentary('party_main','Über die Wiese schlendern',30,'sagt');
	addnav('Wohin');
	addnav('Schnappers Losstand','dorffest.php?op=profitgame');
	addnav('Z?Zurück zum Dorf','village.php');
	if($session['user']['superuser']) {
		addnav('P?Das Dorffest (für SU)','dorffest.php');
	}
}
else
{
	if ($_GET['op']!='profitgame')
	{
		$str_out .= get_title('2&dArr; `$&dArr; `7&dArr; `$&dArr; `2&dArr;`I Das Dorffest `2&dArr; `$&dArr; `7&dArr; `$&dArr; `2&dArr;');		
	}

	//Each time we reload we get a bit less stuffed
	if($_SESSION['bbq_hunger'] != '' && $_SESSION['bbq_hunger'] > 1)
	{
		$_SESSION['bbq_hunger']--;
		if($_SESSION['bbq_hunger']<0)
		{
			$_SESSION['bbq_hunger']=0;
		}
	}
	//Each time we reload we gain a bit of our condition back
	if($_SESSION['dance_condition'] != '' && $_SESSION['dance_condition'] > 1)
	{
		$_SESSION['dance_condition']--;
		if($_SESSION['dance_condition']<0)
		{
			$_SESSION['dance_condition']=0;
		}
	}

	//Codefragment aus der inn.php
	//User get drunk, if they get too drunk, they die!
	//Der Säufertot
	//Elfen müssen aufpassen
	if ($session['user']['drunkenness']>99 && (getsetting ('lastparty',0)>time() || getsetting('party_force_party',0)==true))
	{
		if ($session['user']['race']=='elf')
		{
			page_header('Du hast zu viel gesoffen');
			$str_out .= 'Du hast zu viel gesoffen und bist an einer Alkoholvergiftung gestorben.`n`n
						Du verlierst 5% deiner Erfahrungspunkte und die Hälfte deines Goldes!`n`n
						Du kannst morgen wieder spielen.';
			killplayer(50,5,0,'');
			addnews($session['user']['name'].' hat '.($session['user']['sex']?'ihren':'seinen').' zarten Elfenkörper auf dem Dorffest mit zuviel Ale zugrunde gerichtet.');
			addnav('Tägliche News','news.php');
			output($str_out);
			page_footer();
			break;
		}
		//Zwerge vertragen mehr
		else if ($session['user']['race']== 'zwg')
		{
			switch(e_rand(1,10))
			{
				case 1:
				case 2:
				case 3:
				case 4:
				case 5:
					$str_out .= 'Du hast zwar zuviel gesoffen, aber da ein Zwerg einiges vertragen kann, hast du es gerade noch überlebt.`n
								Du verlierst den Großteil deiner Lebenspunkte!';
					$session['user']['hitpoints']=1;
					$session['user']['drunkenness']=90;
					addnews($session['user']['name'].' entging nur knapp den Folgen einer Alkoholvergiftung, weil '.($session['user']['sex']?'sie eine Zwergin':'er ein Zwerg').' ist.');
					addnav('Torkel weiter.','dorffest.php');
					break;
				case 6:
				case 7:
				case 8:
				case 9:
				case 10:
					page_header('Du hast zu viel gesoffen');
					$str_out .= 'Du hast zu viel gesoffen und bist an einer Alkoholvergiftung gestorben.`n`n 
								Du verlierst 5% deiner Erfahrungspunkte und die Hälfte deines Goldes!`n`n
								Du kannst morgen wieder spielen.';
					killplayer(50,5,0,'');
					addnews($session['user']['name'].' starb an einer Überdosis Ale auf dem Dorffest');
					addnav('Tägliche News','news.php');
					output($str_out);
					page_footer();
					break;
			}
		}
		//Alle anderen bekommen ne Chance
		switch(e_rand(1,10))
		{
			case 1:
			case 2:
			case 3:
				$str_out .= 'Du hast zwar zu viel gesoffen, es aber gerade noch überlebt.`n
							Du verlierst den Großteil deiner Lebenspunkte!';
				$session['user']['hitpoints']=1;
				$session['user']['drunkenness']=90;
				addnews($session['user']['name'].' entging nur knapp den Folgen einer Alkoholvergiftung.');
				addnav('Torkel weiter.','dorffest.php');
				break;
			case 4:
			case 5:
			case 6:
			case 7:
			case 8:
			case 9:
			case 10:
				page_header('Du hast zu viel gesoffen');
				$str_out .= 'Du hast zuviel gesoffen und bist an einer Alkoholvergiftung gestorben.`n`n 
							Du verlierst 5% deiner Erfahrungspunkte und die Hälfte deines Goldes!`n`n
							Du kannst morgen wieder spielen.';
				killplayer(50,5,0,'');
				addnews($session['user']['name'].' starb an einer Überdosis Ale auf dem Dorffest. ');
				addnav('Tägliche News','news.php');
				output($str_out);
				page_footer();
				break;
		}
	}


	//Standard Text
	if ($_GET['op']=='')
	{
		$str_out .= '`2 Du trittst auf die große, bunt geschmückte Festwiese, die auf allen Seiten von Bäumen gesäumt wird.
					In den hohen Baumkronen häufen sich bunte Lampions und in den Schatten der Bäume knutschen Pärchen. Du betrachtest viele Bürger, die tanzen, essen,
					ausgelassen schwatzen, oder einfach nur feiern!`n
					`n`@Es ist Bürgerparty!`@`n
					`n`2 Gerade spielt Seth mit einer kleinen Band ein paar stimmige Lieder. Es wird ausgelassen getanzt und es ließe sich
					bestimmt die eine oder andere nette Bekanntschaft schließen, stellst du mit fachkundlichem Blick fest.
					Möchtest du dich dazu gesellen?`n
					Andererseits weht auch der Duft des Grills heran, wo sich bestimmt die eine oder andere Leckerei finden ließe.`n
					Das Lagerfeuer sieht hingegen auch sehr einladend aus, man kann dort bestimmt gut das eine oder andere bereden und ein
					leckeres Ale trinken. Irgendwie klasse, dass '.(getsetting('symp_active',0)?getsetting('fuerst','der Fürst'):'Dragonslayer').'`2 alle alkoholischen Getränke auf Kosten der Steuern übernimmt!';
		if($session['user']['marriedto']=='4294967295')
		{
			$str_mate = ($session['user']['sex']==0)?'Seth':'Violet';
			$str_out .= "`2 Schade, dass $str_mate so viel zu tun hat, du hättest nichts gegen ein Tänzchen einzuwenden. Naja, vielleicht später";
		}
		$str_out .= '`n`n';
		viewcommentary('party_main','Auf der Wiese feiern',30,'erzählt');
		addnav('Dorffest');
		addnav('T?Zum Tanze...', 'dorffest.php?op=dance');
		addnav('L?Zum Lagerfeuer','dorffest.php?op=fire');
		addnav('G?Zum Grill','dorffest.php?op=grill');
		addnav('Stände');
		addnav('Schnappers Losstand','dorffest.php?op=profitgame');
		addnav('Feiertagsmützen','dorffest.php?op=caps');
		addnav('Schießbude','dorffest.php?op=orcfield');
		addnav('Horoskop-Automat','horoskop.php');
		#addnav('Besonderes');
		#addnav('Archivar Nograth','dorffest.php?op=story');

		if($session['user']['marriedto']!=0 && $session['user']['marriedto'] != 4294967295)
		{
			addnav('Für Verliebte');
			addnav('Lauschiges Plätzchen suchen','dorffest.php?op=flirt');
		}

		//Special for juggleries
		if($session['user']['jugglery']>0 || $session['user']['race']=='slm')
		{
			addnav('Special');
			addnav('Gaukelei','dorffest.php?op=special&action=jugglery');
		}
		addnav('Zum Dorf');
		addnav('Z?Zurück zum Dorf','village.php');
	}

	/** Noch nicht implementiert
	elseif ($_GET['op']=='story')
	{
		switch ($_GET['action'])
		{
			case 'tattle':
				$str_out .= '`tDu fängst an mit dem Archivar über dies und das zu reden. Dabei findest du heraus, dass er Cedrik wohl nicht so gut leiden kann.';
				break;

			case 'atrahor':
				$str_out .= '`tHier wird "Nograth", der Archivar, stehen und von Atrahor und den Anfängen erzählen. Und was ihm sonst so einfällt. Leider weiß er aber nichts über Atrahor!';
				break;

			default:
				$str_out .= '`tHier wird "Nograth", der Archivar, stehen und von Atrahor und den Anfängen erzählen. Und was ihm sonst so einfällt.';
				break;
		}

		addnav('Nograth');
		addnav('Tratschen','dorffest.php?op=story&action=tattle');
		addnav('Jahrestag von Atrahor','dorffest.php?op=story&action=atrahor');
		addnav('Zurück');
		addnav('Zum Dorffest','dorffest.php');
	}
	*/

	elseif($_GET['op']=='caps')
	{
		$namerand=array('Dragonslayer','Mikay Kun','Maris','Alucard','Salator','Ibga','Talion'); #usw.

		if (!isset($_SESSION['capgold']))
		{
			$_SESSION['capgold']=rand(50,100);
		}

		$caps[]=array(
		'date'=>'04-09',
		'time'=>86400,
		'name'=>'Jahrestagmütze',
		'info'=>'Die legendäre Atrahor-Mütze zum Jahrestag. Diese ist vom '.(date(Y)-2004).'. Jahrestag.'
		);

		$caps[]=array(
		'date'=>'12-24',
		'time'=>(86400*2),
		'name'=>'Weihnnachtsmütze',
		'info'=>'Rot mit weißem Bommel. Eben Standard. So sieht man wie ein Weihnachtsmann aus und fühlt sich auch so.'
		);

		$caps[]=array(
		'date'=>'12-24',
		'time'=>(86400*2),
		'name'=>'Rentiergeweih',
		'info'=>'Mit solchen Hörnern auf dem Kopf fühlt man sich wie ein großes Tier.'
		);
		/*
		$caps[]=array(
		'date'=>'04-06',
		'time'=>(86400*4),
		'name'=>'Hasenohren',
		'info'=>'Wunderbare Osterohren die weich und plüschig sind.'
		);
		*/
		$caps[]=array(
		'date'=>date('m-d'),
		'time'=>86400,
		'name'=>'Dorffestmütze',
		'info'=>'So muss das sein! Ein Zeichen der Zeit prägt diese Mütze: Ein Humpen Ale.'
		);

		$str_out .= '`tDu entdeckst einen netten Stand, recht groß und festlich, mit verschiedenen Mützen. Jede für sich ist ein Unikat in seiner Verarbeitung und wohl auf jeden abgestimmt. Gerade siehst du wie sich '.$namerand[rand(0,6)].' eine Mütze anfertigen lässt.`n
					`n
					Sofort möchtest du auch eine haben.`n
					`n
					Der Besitzer des Standes meint, dass er dir für nur `^'.$_SESSION['capgold'].' Gold`t eine Mütze produzieren kann.
					';

		if (!empty($_GET['cap']) && $session['user']['gold']>=$_SESSION['capgold'])
		{
			$str_out .= '`n`n`@Du lässt dir den Kopf vermessen und der Händler macht sich sofort ans Werk. Ehe du dich versiehst, hast du deine eigene Mütze.';

			$item['tpl_name']=$caps[$_GET['cap']]['name'];
			$item['tpl_description']=$caps[$_GET['cap']]['info'];
			$item['tpl_value1']=2;
			$item['tpl_gold']=0;
			$item['tpl_gems']=0;

			item_add($session['user']['acctid'],'partycap',$item);

			$session['user']['gold']-=$_SESSION['capgold'];
		}
		elseif (!empty($_GET['cap']))
		{
			$str_out .= '`n`nDu möchtest schon eine Mütze bezahlen, aber da fällt dir ein, dass du zu wenig Gold dabei hast.';
		}

		addnav('Mützen');

		for ($i=0;$i<count($caps);$i++)
		{
			$start=strtotime(date(Y).'-'.$caps[$i]['date']);
			$end=($start+$caps[$i]['time']);

			if (date('U')>=$start && date('U')<=$end)
			{
				addnav($caps[$i]['name'],'dorffest.php?op=caps&cap='.$i);
			}
			/*elseif ($session['user']['prefs']['caps'][$i]==true)
			{ addnav($caps[$i]['name'],'dorffest.php?op=caps&cap='.$i); }*/
		}

		addnav('Zurück');
		addnav('Zum Dorffest','dorffest.php');
	}

	// Losestand von Schnapper für Goldpresse
	elseif ($_GET['op']=='profitgame')
	{
		addnav('Losstand');

		if ($_GET['uac']=='buy') // Kaufen eines Loses
		{
			if ($session['user']['gold']>=100)
			{
				$session['daily']['schnapperlot']++;
				$rand=e_rand(1,12);
				if($session['daily']['schnapperlot']>50)
				{
					$rand=e_rand(1,$session['daily']['schnapperlot']);
				}
				switch($rand)
				{
					case 1:
						$los='`wblaues';
						$losmsg='...es ist ein Gewinn! Hurra! Schnell zeigst du Schnapper das Los und er übergibt dir etwas. Es ist eine Mückenfalle.';

						$item=item_get('tpl_id="mueckfalle" AND owner='.$session['user']['acctid']);
						if($item) //hochzählen damit die Datenbank nicht zugemüllt wird
						{
							$item['value1']++;
							$item['name']=$item['value1'].' Mückenfallen';
							$item['gold']=min($item['value1']*25,1000);
							item_set('id='.$item['id'],$item);
						}
						else
						{
							item_add($session['user']['acctid'], 'mueckfalle');
						}
						break;

					case 2:
						$los='`@grünes';
						$losmsg='...es ist ein Gewinn! Hurra! Schnell zeigst du Schnapper das Los und er übergibt dir etwas. Es ist ein Stück Katzengold.';

						$item=item_get('tpl_id="katzengold" AND owner='.$session['user']['acctid']);
						if($item)
						{
							$item['value1']++;
							$item['name']=$item['value1'].' Katzengold';
							$item['gold']=$item['value1']*75;
							item_set('id='.$item['id'],$item);
						}
						else
						{
							item_add($session['user']['acctid'], 'katzengold', $item);
						}
						break;

					case 10:
					case 11:
					case 12:
						$los='`^goldenes';
						$goldpresse=item_get("i.tpl_id='ci_goldp' AND owner=".$session['user']['acctid']);

						if (getsetting('ci_goldpresse',0) && $goldpresse==false)
						{
							$losmsg='...es ist ein Gewinn! Hurra! Schnell zeigst du Schnapper das Los und er übergibt dir die berüchtigte `b`qGoldpresse`b`t. Was du genau damit machen kannst ist dir noch nicht bekannt, aber es wird wohl was ganz besonderes sein. Schnapper gibt dir den Tipp mit der Maschine mal in die Jägerhütte zu gehen.';

							item_add($session['user']['acctid'], 'ci_goldp');
						}

						else
						{

							if(e_rand(1,6) != 1) {
								$los='`$rotes';
								$losmsg='...es ist eine Niete! So ein Mist. Nunja, vielleicht wird es beim nächsten Mal besser.';
							}
							else {
								$losmsg="...es ist ein Gewinn! Hurra! Schnell zeigst du Schnapper das Los und er übergibt dir ein Säckchen Gold. Beim genauen Hinschauen bemerkst du, dass es gesunde Getreidetaler sind. Da du ein wenig hungrig bist, nimmst du dir gleich alle und verdrückst sie. Sie sind voller Energie und du fühlst dich bereit, dem Wald nochmal einen Besuch abzustatten, um etwas die Menge aufzumischen.`n`n`#Du erhältst 1 Waldkampf.";
								debuglog('Gewann WK bei Schnapper');
								$session['user']['turns']++;
							}

						}
						break;

					default:
						$los='`$rotes';
						$losmsg='...es ist eine Niete! So ein Mist. Nunja, vielleicht wird es beim nächsten Mal besser.';
						break;
				}

				$str_out .= get_title('`tSchnappers Losstand').'`q"Danke für dein Gold und hier, nimm dir ein Los!"`t, sagt Schnapper geradezu überfreundlich. Aber ohne dies auch zu kommentieren, greifst du in den Eimer. Schnell ziehst du ein Los herraus.`n`nEs ist ein '.$los.'`t Los. Mal schauen, was es bringt. Langsam öffnest du es und...`n`n'.$losmsg;

				$session['user']['gold']-=100;

				addnav('Nochmal ziehen','dorffest.php?op=profitgame&uac=buy',false,false,false,true,($session['daily']['schnapperlot']==100?'Willst du dich selbst in den Ruin treiben?':''));
				if(getsetting ('lastparty',0)>time())
				{
					addnav('Stand verlassen','dorffest.php');
				}
				else
				{
					addnav('Stand verlassen','dorffest.php?op=meadow');
				}
			}
			else
			{
				$str_out .= get_title('`tSchnappers Losstand').'`tDu möchtest dein Glück versuchen und hast bereits ein Los in der Hand. Doch Schnapper fragt erst, ob du auch Gold dabei hast, welches die Kosten deckt. Deinem Gesichtsausdruck zufolge, entreißt dir Schnapper das Los und packt es zurück. `q"Komm zurück, wenn du Gold hast!"`t. Mit diesen Worten verscheucht dich Schnapper.';
				if(getsetting ('lastparty',0)>time())
				{
					addnav('Stand verlassen','dorffest.php');
				}
				else
				{
					addnav('Stand verlassen','dorffest.php?op=meadow');
				}
			}
		}

		else // Standardtext
		{
			$str_out .= get_title('`tSchnappers Losstand').'Du entdeckst Schnapper etwas am Rande stehen. Laut schreiend versucht er seine Ware unter die Leute zu bringen. Doch diese Idee ist mal was anderes.`n`n`q"KAUFT LOSE! JEDES LOS IST EIN GEWINN!".`t`n`nDen Rest flüstert er nur leise, aber es heißt wohl: Zumindestens für mich. Damit ist es mal wieder klar. Der Satz "Kauft Lose! Jedes Los ein Gewinn, zumindestens für mich!" lässt dich vorsichtig sein, während du den Stand ansteuerst. Du denkst: Einen Versuch ist es Wert. Doch so ein Schlitzohr wie Schnapper ist alles zu zutrauen. Selbst die Preise sind ein Wunder für sich: `^100 Goldstücke `tdas Los. Eine nette Summe!`n`n`#Was möchtest du tun?';

			addnav('1 Los kaufen','dorffest.php?op=profitgame&uac=buy');
			if(getsetting ('lastparty',0)>time())
			{
				addnav('Stand verlassen','dorffest.php');
			}
			else
			{
				addnav('Stand verlassen','dorffest.php?op=meadow');
			}
		}
	}

	elseif($_GET['op']=='flirt')
	{
		$query_result = db_query("SELECT name, sex FROM accounts WHERE acctid = ".$session['user']['marriedto']);
		$arr_mate = db_fetch_array($query_result);
		$str_out .= "`2 Als du inmitten der tanzenden Menge ".$arr_mate[0]."`2 erspähst, macht dein Herz einen Sprung! Voller Freude
					lauft ihr euch entgegen und ergreift euch bei den Händen.`n
					Ein Blick genügt und ihr versteht euch. Bereits nach kurzer Zeit habt ihr die ausgelassene Menge hinter euch gelassen und
					befindet euch ein Stück tief im friedlichen Wald direkt am Dorfrand. Leicht könnt ihr noch den Klängen der Musik lauschen,
					doch euer Interesse gilt eigentlich etwas anderem.`n
					Als der Mond euch in weiche Schatten hüllt, bemerkt ihr, dass ihr völlig allein auf einer wunderschönen kleinen Lichtung steht
					- Wie herrlich! `n`n";

		$str_out .= "Dieser Platz ist NUR für euch beide, ihr seid hier völlig ungestört!`n`n";

		addnav("Wege");
		addnav("Z?Zurück","dorffest.php");

		//Little disturbance by another couple, but only little chance to take place
		switch(e_rand(0,300))
		{
			case 300:
				$query_result = db_query("SELECT name, marriedto FROM accounts WHERE marriedto != 4294967295 AND marriedto != 0 ORDER BY rand() LIMIT 1");
				$arr_first_name = db_fetch_array($query_result);
				if($arr_first_name == false)
				{
					break;
				}
				$query_result = db_query("SELECT name from accounts where acctid = ".$arr_first_name[1]);
				$arr_second_name = db_fetch_array($query_result);
				$str_out .= "`$ Plötzlich raschelt etwas im Gebüsch! Ihr zuckt erschrocken zusammen und könnt erkennen, wie sich
							`@".$arr_first_name[0]." `$ und `@".$arr_second_name[0]." `$ gemeinsam durch das Gebüsch schleichen`n`n
							`4 Ihr grinst euch gegenseitig an...was die beiden wohl gesucht haben *g*";
				break;
		}

		//Generate a unique commentary ID which only those two can read
		$temp_array = array($session['user']['marriedto'],$session['user']['acctid']);
		sort($temp_array);

		$id_for_party_flirt = 'partyflit_'.implode('',$temp_array);
		// Private Kommentare
		viewcommentary($id_for_party_flirt,"Flüstern",30,"flüstert",false,true,false,false,false,true,2);
	}

	elseif ($_GET['op']=='dance')
	{
		$str_out .= '`2Du trittst auf die rappelvolle Tanzfläche und willst dem anderen Geschlecht mal so richtig zeigen, was Sache ist!`n
					Als die Musik aufspielt beginnst du, wie alle anderen auch, mit einem gewagten Tanz.';

		addnav('Tanzen');
		addnav('Imponieren','dorffest.php?op=dancefloor&action=posing');
		addnav('Ruhiger Tanz','dorffest.php?op=dancefloor&action=gossip');


		//Specials for special charakters
		if($session['user']['thievery']>0 || $session['user']['race']=='vmp' || $session['user']['race']=='eng')
		{
			addnav('Special');
			if($session['user']['thievery']>0)
			{
				addnav('Tänzer bestehlen','dorffest.php?op=special&action=steal');
			}

			if($session['user']['race']=='vmp')
			{
				addnav('Opfer aussaugen','dorffest.php?op=special&action=suck');
			}

			if($session['user']['race']=='eng')
			{
				addnav('Herumfliegen','dorffest.php?op=special&action=fly');
			}
		}

		addnav('Wege');
		addnav('Z?Zurück','dorffest.php');
	}

	//Add some special events for special charkters
	elseif($_GET['op']=='special')
	{
		switch($_GET['action'])
		{
			case 'steal':
				if($_SESSION['specialtries']<10)
				{
					//Chance to steal and to fight somebody is rather high
					switch(e_rand(1,5))
					{
						case 1:
							$str_out .= 'Es schaut gerade niemand hin, wie zufällig rempelst du jemanden an und
										wie zufällig fallen dir einige Goldmünzen in die Hand';
							$session['user']['gold']+=e_rand(50,200);
							addnav('Wege');
							addnav('Z?Zurück','dorffest.php?op=dance');
							break;
						case 5:
							$query_result = db_query('SELECT name,level,weapon,attack,defence,hitpoints from accounts order by rand() Limit 1');
							$arr_result_user = db_fetch_array($query_result);

							$badguy = array(
							'creaturename'=>$arr_result_user['name']
							,'creaturelevel'=>$arr_result_user['level']
							,'creatureweapon'=>$arr_result_user['weapon']
							,'creatureattack'=>$arr_result_user['attack']
							,'creaturedefense'=>$arr_result_user['defence']
							,'creaturehealth'=>$arr_result_user['hitpoints']
							,'diddamage'=>0);

							$userattack=$session['user']['attack']+e_rand(1,3);
							$userhealth=round($session['user']['hitpoints']);
							$userdefense=$session['user']['defense']+e_rand(1,3);
							$badguy['creaturelevel']=$session['user']['level'];
							$badguy['creatureattack']+=($userattack-4);
							$badguy['creaturehealth']+=$userhealth;
							$badguy['creaturedefense']+=$userdefense;
							$session['user']['badguy']=serialize($badguy);
							$str_out .= '`2Verdammt, dein Opfer hat dich bemerkt!';

							addnav('Kämpfe!!!','dorffest.php?op=fight');
							output($str_out);
							page_footer();
							break;
						default:
							$str_out .= '`2 Hm, es schaut gerade zufällig jemand in deine Richtung, du lässt es wohl lieber bleiben.';
					}
				}
				addnav('Wege');
				if($_SESSION['specialtries']<10)
				{
					$_SESSION['specialtries']++;
					addnav('N?Nochmal versuchen','dorffest.php?op=special&action='.$_GET['action']);
				}
				else
				{
					$str_out .= '`n`2 Du denkst dir, dass es besser wäre, es erst mal bleiben zu lassen, sonst schöpft noch jemand Verdacht.';
				}
				addnav('Z?Zurück','dorffest.php?op=dance');
				break;
			case 'suck':
				//chance to suck and fight somebody is rather high
				if($_SESSION['specialtries']<10)
				{
					switch(e_rand(1,5))
					{
						case 1:
							$str_out .= 'Es schaut gerade niemand hin, wie zufällig rempelst du jemanden an und
										wie zufällig beißt du deinem Opfer unauffällig in den Hals... Du hast halt Übung darin!`n...oder sie sind halt schon etwas angetrunken!';
							$session['user']['hitpoints']+=e_rand(25,75);
							addnav('Wege');
							addnav('Z?Zurück','dorffest.php?op=dance');
							break;
						case 5:
							$query_result = db_query('SELECT name,level,weapon,attack,defence,hitpoints from accounts order by rand() Limit 1');
							$arr_result_user = db_fetch_array($query_result);

							$badguy = array(
							'creaturename'=>$arr_result_user['name']
							,'creaturelevel'=>$arr_result_user['level']
							,'creatureweapon'=>$arr_result_user['weapon']
							,'creatureattack'=>$arr_result_user['attack']
							,'creaturedefense'=>$arr_result_user['defence']
							,'creaturehealth'=>$arr_result_user['hitpoints']
							,'diddamage'=>0);

							$userattack=$session['user']['attack']+e_rand(1,3);
							$userhealth=round($session['user']['hitpoints']);
							$userdefense=$session['user']['defense']+e_rand(1,3);
							$badguy['creaturelevel']=$session['user']['level'];
							$badguy['creatureattack']+=($userattack-4);
							$badguy['creaturehealth']+=$userhealth;
							$badguy['creaturedefense']+=$userdefense;
							$session['user']['badguy']=serialize($badguy);

							$str_out .= '`2Verdammt, dein Opfer hat dich bemerkt!';
							addnav('Kämpfe!!!','dorffest.php?op=fight');
							output($str_out);
							page_footer();
							break;
						default:
							$str_out .= '`2 Hm, es schaut gerade zufällig jemand in deine Richtung, du lässt es wohl lieber bleiben.';
					}
				}
				addnav('Wege');
				if($_SESSION['specialtries']<10)
				{
					$_SESSION['specialtries']++;
					addnav('N?Nochmal versuchen','dorffest.php?op=special&action='.$_GET['action']);
				}
				else
				{
					$str_out .= '`n`2 Du denkst dir, dass es besser wäre, es erst mal bleiben zu lassen, sonst schöpft noch jemand Verdacht.';
				}
				addnav('Z?Zurück','dorffest.php?op=dance');
				break;
			case 'jugglery': //Gaukler-Special

			if($_SESSION['specialtries']<10)
			{
				switch(e_rand(1,6))
				{
					case 1:
					case 2:
						$action=e_rand(1,8);
						$place=e_rand(1,3);
						$arr_place=array('village','party_dancefloor','party_fireplace','party_main');
						switch($action){
							case 1:
								$str_out .= '`2Du erzählst die Geschichte `@Wie der König sein Pferd von hinten küsste`2 und erheiterst die Umstehenden. Einige Goldmünzen landen auf deinem Teller.';
								$msg='Ein Barde erzählt amüsant-pikante Geschichten über die Herrscher des Landes.';
								if($place==1) $place=e_rand(2,3);
								break;
							case 2:
								$str_out .= '`2Du nimmst deine Laute und spielst eine mitreißende Melodie. Die Anwesenden spenden dir reichlich Beifall und ein paar Goldmünzen.';
								if($place==1) $msg='Ein Lautenspieler stört die Musik von Seth und bringt einige Tänzer aus dem Takt.';
								break;
							case 3:
								$str_out .= '`2Du jonglierst eine Weile mit brennenden Fackeln und gibst deine Künste als Feuerspucker zum Besten. Die Umstehenden sind begeistert und werfen dir ein paar Goldmünzen zu.';
								$msg='Am Rande des Platzes gibt ein Feuerspucker seine Künste zum Besten.';
								break;
							case 4:
								$str_out .= '`2Bunt geschminkt als Clown ziehst du über den Festplatz. Die Kinder lachen über deine Späße und ein paar Goldmünzen fliegen dir zu.';
								$msg='Heiteres Lachen dringt von einer Gruppe Kinder, die einen Clown umringen, herüber.';
								break;
							case 5:
								$str_out .= '`2Du erzählst die Geschichte `@Wie du dich an deinen Haaren aus dem Sumpf gezogen hast`2. Zwar weißt du, dass es niemals so war, bekommst aber trotzdem ein paar Goldmünzen dafür.';
								$msg='Ein Barde erzählt unglaubliche Geschichten, die er in den Dunklen Landen erlebt hat.';
								break;
							case 6:
								$str_out .= '`2Du kannst eine hübsche Elfe überreden, dir als Partner beim Messerwerfen zu dienen. Die Umstehenden sind begeistert und werfen dir ein paar Goldmünzen zu.';
								$msg='Ein Messerwerfer demonstriert seine Zielgenauigkeit und lässt seine Messer dicht neben einer hübschen Elfe in eine Holzwand fliegen.';
								break;
							case 7:
								$str_out .= '`2Nach einiger Zeit des Wartens triffst du auf einige andere Gaukler, mit denen du einen aufwändigen Tanz geprobt hast. Ihr begebt euch auf die Bühne und führt den Tanz vor. Die Anwesenden applaudieren begeistert und werfen euch Goldmünzen zu.';
								$msg='Auf der Bühne beeindruckt eine Tänzergruppe mit einem aufwändig einstudierten Tanz.';
								break;
							default:
								$str_out .= 'Du reißt einige Possen und erhältst ein paar Goldmünzen dafür.';
						}
						if($msg!='') insertcommentary(1,'/msg '.$msg,$arr_place[$place]);
						$str_out .= '`n'.$action.' '.$place.' '.$arr_place[$place];
						viewcommentary($arr_place[$place]);
						$session['user']['gold']+=e_rand(50,200);
						break;
					case 5:
						$query_result = db_query('SELECT name,level,weapon,attack,defence,hitpoints from accounts order by rand() Limit 1');
						$arr_result_user = db_fetch_array($query_result);

						$badguy = array(
						'creaturename'=>$arr_result_user['name']
						,'creaturelevel'=>$arr_result_user['level']
						,'creatureweapon'=>$arr_result_user['weapon']
						,'creatureattack'=>$arr_result_user['attack']
						,'creaturedefense'=>$arr_result_user['defence']
						,'creaturehealth'=>$arr_result_user['hitpoints']
						,'diddamage'=>0);

						$userattack=$session['user']['attack']+e_rand(1,3);
						$userhealth=round($session['user']['hitpoints']);
						$userdefense=$session['user']['defense']+e_rand(1,3);
						$badguy['creaturelevel']=$session['user']['level'];
						$badguy['creatureattack']+=($userattack-4);
						$badguy['creaturehealth']+=$userhealth;
						$badguy['creaturedefense']+=$userdefense;
						$session['user']['badguy']=serialize($badguy);

						$str_out .= '`2Du willst gerade anfangen zu musizieren, als du in die Klinge von einem Kulturbanausen blickst!';
						addnav('Kämpfe!!!','dorffest.php?op=fight');
						output($str_out);
						page_footer();
						break;
					default:
						$str_out .= '`2Du suchst einen Partner, mit dem du deine Künste als Messerwerfer vorführen kannst. Leider ist niemand bereit sich dafür zur Verfügung zu stellen.';
				}
			}
			addnav('Wege');
			if($_SESSION['specialtries']<10)
			{
				$_SESSION['specialtries']++;
				addnav('Nochmal versuchen','dorffest.php?op=special&action='.$_GET['action']);
			}
			else
			{
				$str_out .= '`2Du hast an diesem Abend schon dein Bestes gegeben, mit mäßigem Erfolg. Und bevor dich der verwöhnte Pöbel lyncht, hältst du es für besser, erst mal Pause zu machen.';
			}
			addnav('Zurück','dorffest.php');
			break;
			case 'fly': //especially for Luthein *g*
			$str_out .= '`2Du fliegst ein wenig in der Gegend herum, weil das Engel nun mal so machen.';
			addnav('Zurück','dorffest.php?op=dance');
			break;
			default:
		}
	}

	elseif($_GET['op']=='dancefloor')
	{
		switch($_GET['action'])
		{
			case 'gossip':
				$str_out .= '`2 Du tanzt ruhig und gelassen mit einigen Bekannten und unterhältst dich nett.`n`n';
				viewcommentary('party_dancefloor','Beim tanzen unterhalten',30,'sagt');
				break;
			default:
				if($_SESSION['dance_condition']>70)
				{
					$str_out .= '`2 Deine Füße tun weh - Du kannst bestimmt nicht so schnell wieder tanzen... Erst mal eine kleine Pause am Feuer?
								Aber auf jeden Fall was ruhiges! Mit der Zeit wirst du dich schon erholen.';
					break;
				}
				switch(e_rand(1,20))
				{
					case 1:
						$str_out .= '`2Bei einem gewagten Manöver verdrehst du dir das Knie und PLAUTZ liegst du auf der Nase... Naja, das können wir aber besser!`n
									Zum Glück hat es niemand gesehen, so dass du ohne Peinlichkeiten aufstehen und weiter machen kannst.';
						$_SESSION['dance_condition']+=20;
						break;
					case 5:
						$str_out .= '`2 Du drehst eine Pirouette - gekonnt, gekonnt.';
						$_SESSION['dance_condition']+=5;
						break;
					case 6:
						$str_out .= '`2 Eine Soloeinlage wäre jetzt nicht schlecht, denkst du dir... Schade nur, dass es hier so eng ist.';
						$_SESSION['dance_condition']+=5;
						break;
					case 15:
						$str_out .= 'Ungeschickt rutscht du aus und stolperst von der Tanzfläche. Dort fällt dir ein kleines Goldstück auf, das wohl jemand verloren hat.
									Dem gibst du wohl besser schnell ein neues Zuhause!';
						$session['user']['gold']++;
						$_SESSION['dance_condition']+=5;
						break;
					case 20:
						$str_out .= '`2 Du tanzt heute Abend einfach göttlich und viele Blicke fliegen dir zu!
									Du fühlst dich berauscht und bist bei einigen Beobachtern sicher in der Achtung gestiegen!`n
									`@Du erhältst einen Charmepunkt`n`n
									Schnell merkst du aber, dass so etwas doch arg auf die Kondition geht...Du bist völlig außer Puste';
						$session['user']['charm']++;
						$_SESSION['dance_condition']+=300;
						break;
					default:
						$str_out .= '`2Du tanzt eine Weile vor dich hin und fühlst dich dabei einfach großartig.';
						$_SESSION['dance_condition']+=5;
				}
		}
		addnav('Tanzen');
		addnav('Imponieren','dorffest.php?op=dancefloor&action=posing');
		addnav('Ruhiger Tanz','dorffest.php?op=dancefloor&action=gossip');
		addnav('Wege');
		addnav('Z?Zurück','dorffest.php');
	}

	//The fireplace
	elseif ($_GET['op']=='fire')
	{
		switch($_GET['action'])
		{
			case 'gossip':
				$str_out .= '`2 Du setzt dich an das Lagerfeuer zu ein paar alten oder neuen Bekannten und beginnst eine angeregte Diskussion.`n`n';
				viewcommentary('party_fireplace','Am Lagerfeuer erzählen',30,'sagt');
				if (su_check(SU_RIGHT_DEBUG)) 
				{ 
					addnav('Feuerschrein','fireshrine.php');
				}
				addnav('Etwas zu trinken holen','dorffest.php?op=fire');

				break;
			default:
				$str_out .= '`2Hach ja, am Feuer kann man sich immer das eine oder andere erzählen und auch das eine oder andere trinken.
							Ja, besonders trinken... Denn getrunken wird hier reichlich,
							schließlich ruft gerade wieder einmal jemand `@FREIIIIBIIIIIER`2, als du ankommst.`n
							`@"Endlich mal eine vernünftige Verwendung für die Steuergelder!"`2 denkst du dir!`n
							`2 Schon kommt Cedrik mit einem riesigen Tablett auf dich zu und ehe du dich versiehst, hast du wieder etwas zu trinken in der Hand!';

				addnav('Lagerfeuer');
				addnav('Ans Lagerfeuer setzen','dorffest.php?op=fire&action=gossip');

				addnav('Getränke');
				addnav('Ale','dorffest.php?op=get_drink&action=ale');
				addnav('Met','dorffest.php?op=get_drink&action=met');
				addnav('Orkenwein','dorffest.php?op=get_drink&action=wine');
				addnav('Grüner Drachenschnaps','dorffest.php?op=get_drink&action=goodstuff');
				addnav('MILCH! (20 Gold)','dorffest.php?op=get_drink&action=milk');
		}

		addnav('Wege');
		addnav('Z?Zurück','dorffest.php');
	}
	else if($_GET['op']=='get_drink')
	{
		switch($_GET['action'])
		{

			case 'ale':
				$str_out .= '`2 Hmmm, köstlich!';
				$session['user']['drunkenness']+=10;
				break;
			case 'met':
				$str_out .= '`2 Schön süß, genau wie du es magst';
				$session['user']['drunkenness']+=10;
				break;
			case 'wine':
				$str_out .= '`2Hm, edler Wein, ganz ausgezeichneter Jahrgang und fantastisches Bouquet. Er schmeichelt deinem Gaumen!';
				$session['user']['drunkenness']+=15;
				break;
			case 'goodstuff':
				$str_out .= '`2 HUIUIUIUIUI, halt dich lieber am Boden fest!!! Man, ist der scharf!`n
							Du fühlst dich, als ob du Feuer speien könntest... Naja, wenigstens weißt du jetzt, warum das geniale Gesöff
							`@Grüner Drachenschnaps`2 heißt. Man, geht der in den Kopf!';
				$session['user']['drunkenness']+=30;
				break;
			case 'milk':
				if($session['user']['gold']<20)
				{
					$str_out .= '`2 So sehr du jetzt auch vielleicht eine Milch brauchst, du kannst sie dir nicht leisten!';
				}
				else
				{
					$str_out .= '`2 So dumm es auch vielleicht aussieht, Milch zu trinken, durch die Milch fühlst du dich besser und etwas klarer!';
					$session['user']['gold'] -=20;
					$session['user']['drunkenness']-=10;
					if ($session['user']['hitpoints']>$session['user']['maxhitpoints'])
					{
						$session['user']['hitpoints']=$session['user']['maxhitpoints'];
					}
				}
				break;
		}
		addnav('Wege');
		addnav('Z?Zurück','dorffest.php?op=fire');
	}
	//The grill
	else if ($_GET['op']=='grill')
	{
		if($_SESSION['bbq_hunger']>50)
		{
			$str_out .= '`2Also wenn du jetzt noch etwas essen müsstest, dann wird dir sicher speiübel.
						Lassen wir das erst mal schön wieder sacken.';
		}
		else
		{
			$str_out .= '`2Hmmm, der Duft von gebratenem Fleisch und Knollengemüse liegt in der Luft und der warme
						flackernde Schein des offenen Feuers tut sein übriges - dir läuft das Wasser im Munde zusammen.`n
						Da die Schlange vor dir nicht allzu lang erscheint, stellst du dich an, zuversichtlich, dass du
						einige Leckereien bekommen wirst. Als du endlich an der Reihe bist, wirfst du einen Blick auf den Grill.
						`@"Tjo", `2meint der Grillmeister, `@"siehst ja, wie es hier zugeht, wie bei der Raubtierfütterung.
						Tut mir leid, wenn wir nicht immer alles da haben, ich muss erst frisch nachlegen, das dauert halt ne Weile!"
						`2Kein Problem, denkst du dir, nehm ich halt was gerade da ist.';

			addnav('Grillgut');
			switch (e_rand(0,3))
			{
				case 1:
					addnav('Grillwurst (5 Gold)','dorffest.php?op=buy_bbq&action=sausage');
					addnav('Nackensteak (15 Gold)','dorffest.php?op=buy_bbq&action=steak');
					addnav('Grillhaxe (50 Gold)','dorffest.php?op=buy_bbq&action=bigpork');
					break;
				case 2:
					addnav('Grillwurst (5 Gold)','dorffest.php?op=buy_bbq&action=sausage');
					addnav('Nackensteak (15 Gold)','dorffest.php?op=buy_bbq&action=steak');
					addnav('Maiskolben (10 Gold)','dorffest.php?op=buy_bbq&action=corncrob');
					break;
				case 3:
					addnav('Kartoffel (5 Gold)','dorffest.php?op=buy_bbq&action=potato');
					addnav('Maiskolben (10 Gold)','dorffest.php?op=buy_bbq&action=corncrob');
					addnav('T-Bone Steak (75 Gold)','dorffest.php?op=buy_bbq&action=tbone');
					break;
				default:
					addnav('Grillwurst (5 Gold)','dorffest.php?op=buy_bbq&action=sausage');
					addnav('Nackensteak (15 Gold)','dorffest.php?op=buy_bbq&action=steak');
					addnav('Grillhaxe (50 Gold)','dorffest.php?op=buy_bbq&action=bigpork');
			}
		}
		addnav('Wege');
		addnav('Z?Zurück','dorffest.php');
	}
	else if($_GET['op'] == 'buy_bbq')
	{
		//Let the user pay and decrease the hunger
		switch($_GET['action'])
		{
			case 'sausage':
				$session['user']['gold'] -= 5;
				$_SESSION['bbq_hunger']+=5;
				break;
			case 'steak':
				$session['user']['gold'] -= 15;
				$_SESSION['bbq_hunger']+=15;
				break;
			case 'bigpork':
				$session['user']['gold'] -= 50;
				$_SESSION['bbq_hunger']+=50;
				break;
			case 'corncrob':
				$session['user']['gold'] -= 10;
				$_SESSION['bbq_hunger']+=5;
				break;
			case 'potato':
				$session['user']['gold'] -= 5;
				$_SESSION['bbq_hunger']+=5;
				break;
			case 'tbone':
				$session['user']['gold'] -= 75;
				$_SESSION['bbq_hunger']+=20;
				break;
		}

		//Not enough money available
		if($session['user']['gold']<1)
		{
			$str_out .= '`@"Na ja, wollen wir mal nicht so sein, das bekommst du heute auch mal für etwas weniger Geld!"`n';
			$session['user']['gold']=0;

		}
		$str_out .= '`2 Du bezahlst und beißt herzhaft hinein!';

		//Special for the food
		switch(e_rand(1,10))
		{
			case 1:
				$str_out .= '`nEs ist ein bisschen kalt, aber sonst sehr lecker.';
				break;
			case 2:
				$str_out .= '`nHm, sehr lecker, ein Labsal für deinen Magen.';
				$session['user']['hitpoints']++;
				break;
			case 3:
				$str_out .= '`nVerdammt ist das heiß, du verbrennst dir ein wenig die Zunge! Aba schonscht scher lecka.';
				$session['user']['hitpoints']--;
				break;
			case 4:
				$str_out .= '`n`$BUÄRKS!!!`2 Da muss wohl Schnapper eins von seinen Würsten untergeschummelt haben... Da vergeht einem ja alles!';
				$session['user']['hitpoints']-=20;
				$_SESSION['bbq_hunger']+=300;
				break;
			case 10:
				$str_out .= '`n Du willst gerade in dein leckeres Essen hineinbeißen. Das Wasser läuft dir im Munde zusammen. Du schließt die Augen, öffnest den Mund und&nbsp;-`n
							`$WAS ZUM?!?`n`n
							`@Du wirst versehentlich angestoßen und das leckere, überaus saftige, Wasser im Mund zusammenlaufen
							lassende Stückchen Glück fällt dir aus der Hand und direkt in den Dreck,
							wo sich schon einige geifernde Hunde darüber hermachen.`nMist!';
				$_SESSION['bbq_hunger']-=20;
				break;
			default:
				$str_out .= "`nDu lässt dir das Essen munden. Und dann auch noch so preiswert... So ein Dorffest ist schon etwas Feines.";
		}

		//The user does not have to die here, if the hitpoints get below one, increase them
		if($session['user']['hitpoints']<1)
		{
			$session['user']['hitpoints']=1;
		}
		addnav('Wege');
		addnav('Z?Zurück','dorffest.php');
	}
	else if ($_GET['op']=='orcfield')
	{
		$str_out .= '`2Du gehst durch die Tür in die `^"Schießbude"`2 und das Erste, was dir auffällt, ist eine endlose Kette von Holz-Minotauren, welche an der hinteren Wand quer durch den Raum gezogen werden. Hier kannst du auf Minotauren schießen, um zu Entspannen oder Dampf abzulassen.`nAuf einer Holztafel steht die Preisliste: `t10 Schuss 5 Gold.`n`n';
		$orkhits=e_rand(0,10);
		if($_GET['act']!='' && $session['user']['gold']<5)
		{
			$str_out .= '`#Du willst auch eine Runde mitschießen, stellst aber fest, dass du nicht genug Gold hast. Frustriert wirfst du dein '.$session['user']['weapon'].'`# nach vorn: Du triffst 1 Minotaurus und erntest komische Blicke von den Umstehenden.`n`n';
		}
		elseif($_GET['act']=='cotton')
		{
			$str_out .= '`#Du entscheidest dich für die Wattebällchen und stellst dein Können mit dieser Waffe unter Beweis: Du triffst '.$orkhits.' Minotauren, die jedoch keinen größeren Schaden nehmen.`n`n';
			$session['user']['gold']-=5;
		}
		elseif($_GET['act']=='stone')
		{
			$str_out .= '`#Du entscheidest dich für die Steinschleuder und stellst dein Können mit dieser Waffe unter Beweis: Du triffst '.$orkhits.' Minotauren, wovon '.e_rand(0,$orkhits).' sogar umfallen.`n`n';
			$session['user']['gold']-=5;
		}
		elseif($_GET['act']=='bow')
		{
			$str_out .= '`#Du entscheidest dich für Pfeil und Bogen und stellst dein Können mit dieser Waffe unter Beweis: '.$orkhits.' Minotauren fallen um.`n`n';
			$session['user']['gold']-=5;
		}
		elseif($_GET['act']=='catapult')
		{
			$str_out .= '`#Du entscheidest dich für das Katapult und stellst dein Können mit dieser Waffe unter Beweis: Du triffst '.$orkhits.' Minotauren, die durch die Wucht des Aufpralls regelrecht zersplittern.`n`n';
			$session['user']['gold']-=5;
		}
		elseif($_GET['act']=='machinegun')
		{
			if($orkhits==5)
			{
				$str_out .= '`#Du entscheidest dich für das RPG2000 und grübelst, wie man damit Minotauren trifft. Dann findest du den Abzug und schießt dir selbst ins Bein. `$AUTSCH!`# So ein gefährliches Ding! Da bist du froh, dass sowas erst in ein paar hundert Jahren für ein Computerspiel erfunden wird. Was auch immer ein Computer sein mag...`n`n';
				$session['user']['hitpoints']*=0.6;
			}
			else
			{
				$str_out .= '`#Du entscheidest dich für das RPG2000 und grübelst, wie man damit Minotauren trifft. Vielleicht solltest du in ein paar hundert Jahren wiederkommen, wenn Computerspiele erfunden sind. Was auch immer Computerspiele sein mögen...`n`n';
			}
			$session['user']['gold']-=5;
		}
		viewcommentary('party_orcfield','Auch Minotauren killen',30,'ruft');
		addnav('Gepresste Wattebällchen','dorffest.php?op=orcfield&act=cotton');
		addnav('Steinschleuder','dorffest.php?op=orcfield&act=stone');
		addnav('Pfeil und Bogen','dorffest.php?op=orcfield&act=bow');
		addnav('Katapult','dorffest.php?op=orcfield&act=catapult');
		addnav('RPG2000','dorffest.php?op=orcfield&act=machinegun');
		addnav('Wege');
		addnav('Zurück', 'dorffest.php');
	}


	if ($_GET['op']=='fight' or $_GET['op']=='run')
	{
		$battle=true;
		$fight=true;
		if ($battle == true)
		{
			include_once ('battle.php');

			if ($victory == true)
			{
				$str_out .= '`b`4Du hast `^'.$badguy['creaturename'].'`4 besiegt.`b`n';
				$badguy=array();
				$session['user']['badguy']='';
				$session['user']['specialinc']='';
				$gold=e_rand(100,500);
				$experience=$session['user']['level']*e_rand(37,99);
				$str_out .= '`#Du erhältst `6'.$gold.' `#Gold!`n';
				$session['user']['gold']+=$gold;
				$str_out .= '`#Du erhältst `6'.$experience.' `#Erfahrung!`n';
				$session['user']['experience']+=$experience;
				addnav('Weiter','dorffest.php?op=dance');
			}
			else if ($defeat == true)
			{
				$str_out .= '`4Als du auf dem Boden aufschlägst, dreht sich  `^'.$badguy['creaturename'].'`4 um und tanzt weiter.';
				$badguy=array();
				killplayer(0,0);
				addnews('`^'.$session['user']['name'].'`5 hat auf dem Dorffest einen Gegner unterschätzt!');
			}
			else
			{
				if ($fight == true)
				{
					fightnav(true,false);
					if ($badguy['creaturehealth'] > 0)
					{
						$hp=$badguy['creaturehealth'];
					}
				}
			}
		}
		else
		{
			redirect('dorffest.php?op=dance');
		}
	}

} // Ende else meadow
output($str_out);
page_footer();
?>