// * ffne forest.php * \\

// * suche:

		//find something
		$findit=e_rand(1,27);
		if ($findit == 2) { //gem
			output("`&Du findest EINEN EDELSTEIN!`n`#");
		  	$session['user']['gems']++;
		  	//debuglog("found a gem when slaying a monster.");
		}
		if ($findit == 5) $session['user']['donation']+=1;

		if ($findit == 20 && e_rand(1,4)==3){ // item
			$sql="SELECT * FROM items WHERE owner=0 AND (class='Beute.Prot' OR class='Zaub.Prot') ORDER BY rand(".e_rand().") LIMIT 1";
			$result = db_query($sql) or die(db_error(LINK));
			$row2 = db_fetch_assoc($result);
			if ($row2[name]){
				if ($row2['class']=="Beute.Prot"){
					$sql="INSERT INTO items(name,class,owner,gold,gems,description) VALUES ('".addslashes($row2[name])."','Beute',".$session[user][acctid].",$row2[gold],$row2[gems],'".addslashes($row2[description])."')";
				}else if ($row2['class']=="Zaub.Prot"){
					$row2[description].=" (gebraucht)";
					$row2[value1]=e_rand(1,$row2[value2]);
					$row2[gold]=$row2[gold]*(($row2[value1]+1)/($row2[value2]+1));
					$sql="INSERT INTO items(name,class,owner,gold,gems,value1,value2,hvalue,description,buff) VALUES ('".addslashes($row2[name])."','Zauber',".$session[user][acctid].",$row2[gold],0,$row2[value1],$row2[value2],$row2[hvalue],'".addslashes($row2[description])."','".addslashes($row2[buff])."')";
				}else{
					$sql = "UPDATE items SET owner=".$session[user][acctid]." WHERE id=$row2[id]";
				}
				db_query($sql) or die(sql_error($sql));
				output("`n`qBeim Durchsuchen von $badguy[creaturename] `qfindest du `&$row2[name]`q! ($row2[description])`n`n`#");
			}
		}

// * ersetze durch:

		//find something
		$findit=e_rand(1,33);
		if ($findit == 1) {
			output("`&Du findest EINEN EDELSTEIN!`n`#");
		  	$session['user']['gems']++;
		  	//debuglog("found a gem when slaying a monster.");
		}
		if ($findit == 5) $session['user']['donation']+=1;

		if (($findit == 10 || $findit == 20 || $findit == 15 || $findit == 30) && e_rand(1,3)==1){
			$sql="SELECT * FROM items WHERE owner=0 AND class='Beute.Prot' AND value1 <= ".e_rand(0,3)." ORDER BY rand(".e_rand().") LIMIT 1";
			$result = db_query($sql) or die(db_error(LINK));
			$row2 = db_fetch_assoc($result);
			if ($row2[name]){
				$sql="INSERT INTO items(name,class,owner,gold,gems,value2,hvalue,description) VALUES ('".$row2['name']."','Beute','".$session['user']['acctid']."','".$row2['gold']."','".$row2['gems']."','".$row2['value2']."','".$row2['hvalue']."','".$row2['description']."')";
				db_query($sql) or die(sql_error($sql));
				output("`n`qBeim Durchsuchen von $badguy[creaturename] `qfindest du `&$row2[name]`q! ($row2[description])`n`n`#");
			}
		}
		if ($findit == 17 && e_rand(1,4) == 3) {
			$sql="SELECT * FROM items WHERE owner=0 AND class='Zaub.Prot' ORDER BY rand(".e_rand().") LIMIT 1";
			$result = db_query($sql) or die(db_error(LINK));
			$row2 = db_fetch_assoc($result);
			if ($row2[name]){
				$row2[description].=" (gebraucht)";
				$row2[value1]=e_rand(1,$row2[value2]);
				$row2[gold]=$row2[gold]*(($row2[value1]+1)/($row2[value2]+1));
				$sql="INSERT INTO items(name,class,owner,gold,gems,value1,value2,hvalue,description,buff) VALUES ('".addslashes($row2[name])."','Zauber',".$session[user][acctid].",$row2[gold],0,$row2[value1],$row2[value2],$row2[hvalue],'".addslashes($row2[description])."','".addslashes($row2[buff])."')";
				db_query($sql) or die(sql_error($sql));
				output("`n`qBeim Durchsuchen von $badguy[creaturename] `qfindest du `&$row2[name]`q! ($row2[description])`n`n`#");
			}
		}

-----------------------------------------------------------------------

// * ffne common.php * \\

// * suche:

$sql = "SELECT * FROM mounts WHERE mountid='$horse'";

// * ersetze durch:

$sql = "SELECT * FROM mounts_usr WHERE acctid='$horse'";

// * suche:

$playermount = getmount($session['user']['hashorse']);

// * ersetze durch:

$playermount = getmount($session['user']['acctid']);

// * suche:

function charstats(){
	global $session;

// * ersetze durch:

function charstats(){
	global $session,$playermount;

// * suche:

		.templatereplace("stathead",array("title"=>"Weitere Infos"))
		.templatereplace("statrow",array("title"=>"Gold","value"=>$u['gold']))

// * ersetze durch:

		.templatereplace("stathead",array("title"=>"Weitere Infos"))
        ,true);
        // Mounterfahrung by teruk
        if ($playermount['mountname']!="") {
        	$mount = unserialize($playermount['mountfeed']);
        	$charstat.=appoencode(
         	templatereplace("statrow",array("title"=>"".$playermount['mountname']."","value"=>$mount['fortschritt']."/".($playermount['mountstufe']*$playermount['mountlevel'])."".grafbar(($playermount['mountstufe']*$playermount['mountlevel']),$mount['fortschritt'],40)))
         	,true);
        }
        $charstat.=appoencode(
        	templatereplace("statrow",array("title"=>"Gold","value"=>$u['gold']))

// * suche:

$beta = (getsetting("beta",0) == 1 || $session['user']['beta']==1);

// * fge danach ein:

function futterwahl($id,$futter,$script,$case){
	global $session,$playermount;
	
	$link = $script."?op=".$case;
	if ($id=="") {
		$prozent = unserialize($playermount['mountfeed']);
		// Berechnung des Fortschrittes
		$rest = (100-round(100*($prozent['fortschritt']/($playermount['mountstufe']*$playermount['mountlevel']))));
		output("Dein ".$playermount['mountname']." hat momentan die Entwicklungsstufe ".$playermount['mountstufe'].". Es fehlen noch ".$rest." % fr die nchste Stufe.`n");
		if ($prozent['att']>$prozent['heil'] && $prozent['att']>$prozent['def']){
			output("Dein/e ".$playermount['mountname']." scheint angestengt den Angriff zu verbessern.`n`n"); 
		}elseif ($prozent['def']>$prozent['heil'] && $prozent['def']>$prozent['att']){
			output("Dein/e ".$playermount['mountname']." scheint angestrengt die  Verteidigung zu verbessern.`n`n");
		}elseif ($prozent['heil']>$prozent['att'] && $prozent['heil']>$prozent['def']){
			output("Dein/e ".$playermount['mountname']." scheint angestrengt die Heilkunst zu verbessern.`n`n");
		}else {
			output("Dein/e ".$playermount['mountname']." `8hat noch keine eindeutige Richtung eingeschlagen.`n`n");
		}
		output("`c<table cellpadding=2 cellspacing=1 bgcolor='#999999'><tr class='trhead'><td>`bName`b</td><td align='center'>`bBeschreibung`b</td><td align='center'>`bOption`b</td></tr>",true);
		$sql = "SELECT * FROM items WHERE class='Beute' AND value2>0 AND owner='".$session['user']['acctid']."'";
		$res = db_query($sql) OR die(db_error(LINK));
		if (db_num_rows($res)==0){
			output("<tr class='trdark'><td colspan='3' align='center'>Kein Spezialfutter vorhanden</td></tr>",true);
		}else {
			while ($row = mysql_fetch_array($res)){
				$bgclass = ($bgclass=='trdark'?'trlight':'trdark');
				output("<tr class='$bgclass'><td>".$row['name']."</td><td>".$row['description']."</td><td align='center'>",true);
				output("<form method='POST' action='$link'>
						<input type='HIDDEN' name='id' value='".$row['id']."'>
						<input type='SUBMIT' value='fttern'></form>",true);
				output("</td></tr>",true);
				addnav('',$link);
			}
		}
		output("</table>",true);
	}else {
		$sql = "SELECT * FROM items WHERE id='$id'";
		$res = db_query($sql) OR die(db_error(LINK));
		if (db_num_rows($res)==0){
			output("`4Das Futter konnte nicht gefunden werden.`n`n");
		}else {
			$row = db_fetch_assoc($res);
			$mount = unserialize($playermount['mountfeed']);
			$mount['fortschritt']+=$row['value2'];
			if ($row['hvalue']==4) {
				$frucht = mt_rand(1,3);
			}else {
				$frucht = $row['hvalue'];
			}			
			$cat = $futter[$frucht];
			$mount[$cat]+=$row['value2'];
			db_query("DELETE FROM items WHERE id='$id'");
			db_query("UPDATE mounts_usr SET mountfeed='".serialize($mount)."' WHERE acctid='".$session['user']['acctid']."'");
			output("Dein/e ".$playermount['mountname']." `8verschlingt gierig das Futter(".$row['name'].").`n");
			if ($mount['fortschritt']>=($playermount['mountlevel']*$playermount['mountstufe'])){
				$playermount['mountstufe']++;
				$mountbuff = unserialize($playermount['mountbuff']);
				$mountbuff['lifetap']="".$mountbuff['lifetap']+0.1."";
				$mountbuff['rounds']="".$mountbuff['rounds']+e_rand(15,25)."";
				//$mountbuff['regen']+=round(20*($mount['heil']/($playermount['mountstufe']*$playermount['mountlevel'])),1);
				if ($session['user']['superuser']==3){
					output("DEBUG(stufe): ".$playermount['mountstufe']."`n");
					output("DEBUG(heil): ".$mount['heil']."`n");
					output("DEBUG(regen): ".$mountbuff['regen']."`n");
					output("".(round($mount['heil']/($playermount['mountstufe']*$playermount['mountlevel']),2))."-");
					output("".($mountbuff['regen']+round(20*(round($mount['heil']/($playermount['mountstufe']*$playermount['mountlevel']),2)),1))."`n");
				}
				$mountbuff['regen']="".($mountbuff['regen']+round(20*(round($mount['heil']/($playermount['mountstufe']*$playermount['mountlevel']),2)),1))."";
				if ($session['user']['superuser']==3){
					output("DEBUG(Ergebnis): ".$mountbuff['regen']."`n");
					output("DEBUG(stufe): ".$playermount['mountstufe']."`n");
					output("DEBUG(att): ".$mount['att']."`n");
					output("DEBUG(atkmod): ".$mountbuff['atkmod']."`n");
					output("".(round($mount['att']/($playermount['mountstufe']*$playermount['mountlevel']),2))."-");
					output("".($mountbuff['atkmod']+round(round(20*(round($mount['att']/($playermount['mountstufe']*$playermount['mountlevel']),2)),1)/100,2))."`n");
				}
				$mountbuff['atkmod']="".($mountbuff['atkmod']+round(round(20*(round($mount['att']/($playermount['mountstufe']*$playermount['mountlevel']),2)),1)/100,2))."";
				if ($session['user']['superuser']==3){
					output("DEBUG(Ergebnis): ".$mountbuff['atkmod']."`n");
					output("DEBUG(stufe): ".$playermount['mountstufe']."`n");
					output("DEBUG(def): ".$mount['def']."`n");
					output("DEBUG(defmod): ".$mountbuff['defmod']."`n");
					output("".(round($mount['def']/($playermount['mountstufe']*$playermount['mountlevel']),2))."-");
					output("".($mountbuff['defmod']+round(round(20*(round($mount['def']/($playermount['mountstufe']*$playermount['mountlevel']),2)),1)/100,2))."`n");
				}
				$mountbuff['defmod']="".($mountbuff['defmod']+round(round(20*(round($mount['def']/($playermount['mountstufe']*$playermount['mountlevel']),2)),1)/100,2))."";
				if ($session['user']['superuser']==3){
					output("DEBUG(Ergebnis): ".$mountbuff['defmod']."`n");
				}
				$mount['heil']=0;
				$mount['att']=0;
				$mount['def']=0;
				$mount['fortschritt']=0;
				db_query("UPDATE mounts_usr SET mountstufe=mountstufe+1, mountbuff='".serialize($mountbuff)."', mountfeed='".serialize($mount)."' WHERE acctid='".$session['user']['acctid']."'");
				output("`n`n`b`&Dein/e ".$playermount['mountname']." ist um eine Stufe augestiegen.`b");
			}
		}
	}
}

function mountname($newname,$status){
	global $session,$playermount;
	
	if ($status==""){
		output("Die nderung des Name kostet `^2000 Gold `8und `#1 Edelstein`8.`n`n");
		if ($session['user']['gold']>=2000) {
			output("Goldstatus: `@ok`8`n");
		}else {
			output("Goldstatus:`$ nicht ok`8`n");
		}
		if ($session['user']['gems']>=1) {
			output("Edeksteinstatus: `@ok`8`n");
		}else {
			output("Edelsteinstatus:`\$ nicht ok`8`n");
		}
		output("`nMax. 30 Zeichen mit Farbcode:`n`n
				<form method='POST' action='stables.php?op=mountname'>
				<input type='TEXT' maxlength='30' name='newname'>
				<input type='HIDDEN' name='status' value='1'>`n`n
				<input type='SUBMIT' value='Vorschau'>
				</form>",true);
		addnav("","stables.php?op=mountname");
	}else if ($status==1 && $newname!="") {
		output("Vorschau des neuen Namen:`n`n".$newname."`n`n");
		output("<table width='20%'><tr><td><form method='POST' action='stables.php?op=mountname'>
				<input type='HIDDEN' name='newname' value='".base64_encode(addslashes($newname))."'>
				<input type='HIDDEN' name='status' value='2'>
				<input type='SUBMIT' value='ndern'></form></td><td> ",true);
		addnav("","stables.php?op=mountname");
		output("<form method='POST' action='stables.php?op=mountname'>
				<input type='SUBMIT' value='Neu Eingeben'></form></td></tr></table>",true);
	addnav("","housesraum.php?op=mountname");
	}else if (($status==1 && $newname=="") || ($status==2 && $newname=="")){
		output("`b`4Fehler!:`b Der Name ist abhanden gekommen.");
	}else if ($status==2 && $newname!="") {
		$playermount['mountname']=base64_decode(stripslashes($newname));
		db_query("UPDATE mounts_usr SET mountname='".$playermount['mountname']."' WHERE acctid='".$session['user']['acctid']."'");
		$session['user']['gold']-=2000;
		$session['user']['gems']--;
		output("Dein Tier heit absofort ".$playermount['mountname']."`8.");
	}
}

$m_futter = array(1=>"att",2=>"def",3=>"heil");

function sienna($thema) {
	
	if ($thema!="Entwicklung") addnav("Entwicklung?","stables.php?op=talk&thema=Entwicklung");
	if ($thema!="Futter") addnav("Futter?","stables.php?op=talk&thema=Futter");
	if ($thema!="Tiere") addnav("Tiere?","stables.php?op=talk&thema=Tiere");
	switch ($thema) {
		
		case "":
		default;
		output("`#\"Hallo, mein Name ist Sienna. Wenn du fragen zu den Tieren, ihrem Futter oder ihrer Entwicklung hast, kannst du sie mir stellen. Ich werde versuchen sie so gut wie mglich zu beantworten.\"`n`n");
		output("<a href='stables.php?op=talk&thema=Tiere'>Welche Tiere gibt es und welche Unterschiede haben sie?</a>`n",true);
		addnav("","stables.php?op=talk&thema=Tiere");
		output("<a href='stables.php?op=talk&thema=Entwicklung'>Wie beeinflusse ich die Entwicklung der Tiere?</a>`n",true);
		addnav("","stables.php?op=talk&thema=Entwicklung");
		output("<a href='stables.php?op=talk&thema=Futter'>Womit kann ich mein Tier fttern?</a>`n",true);
		addnav("","stables.php?op=talk&thema=Futter");
		break;
		
		case "Tiere":
		output("`#\"Hach ja, die lieben Tierchen. Zuerst ist zu sagen, es gibt 4 verschiedene Arten von Tieren. Sie sind unterteilt aufgrund ihrer Entwicklungsgeschwindigkeit und ihrer Fhigkeiten, wenn sie ausgewachsen sind. Umso hher die Kategorie umso langsamer entwickeln sie sich, dafr sind sie aber strker. Welche Vorteile ein Tier im ausgewachsenen Zustand hat ist zum nicht absehbar, zwar besitzen einige Tiere im Vergleich bessere Werte, dies kann aber schnell ndern.`nHier habe ich eine kleine Liste ber die mir bekannte Tiere angefertig:\"`q`n`n");
		output("`bKategorie 1`b (Sehr schnelle Entwicklung, aber sehr schwach)`n
				Hund (Angriff)`n
				Katze (Verteidigung)`n
				Maus (Unbekannt)`n
				Pony (Heilen)`n
				Schachtel Flhe (Unbekannt)`n");
		output("`bKategorie 2`b (Schnelle Entwicklung, schwach)`n
				Dachs (Verteidigung)`n
				Elindrischer Wolf (Angriff)`n
				Wallach (Heilen)`n");
		output("`bKategorie 3`b (Langsame Entwicklung, stark)`n
				Braunbr (Angriff)`n
				Merundischer Hengst (Verteidigung)`n");
		output("`bKategorie 4`b (Sehr langsame Entwicklung, sehr stark)`n
				Einhorn (Heilen)`n
				Elefant (Verteidigung)`n
				Schwarzer Drachen (Angriff)`n");				
		break;
		
		case "Futter":
		output("`#\"Mit dem Futter ist das so eine Sache. Ich hab da eine kleine Liste zusammengestellt die grob angibt welche Beute in welche Richtung das Tier lenken kann. Aber alles habe ich noch nicht herausgefuden.\"`q`n`n");
		output("`bAngriff:`b`n
				Aihsketfrucht`n
				Ogerzahn`n
				Stuhlbein`n
				Rostiger Nagel`n
				Alter Knochen`n");
		output("`bVerteidigung:`b`n
				Kleine Tonscheibe`n
				Feuerstein`n
				Fahrjesfrucht`n
				Ledertuch`n
				Seidentuch`n
				Altes Tavernenschild`n");
		output("`bHeilen:`b`n
				Drachenschuppe`n
				Fledermausflgel`n
				Ksienmrofrucht`n");
		output("`bWirkung unbekannt:`b`n
				Thesfrucht`n
				Shabufrucht`n");
		break;
		
		case "Entwicklung":
		output("`#\"Hach ja, die Entwicklung der lieben Tierchen. Zuerst solltest du dir berlegen in welche Richtung sich dein Tier entwickeln soll. Tipps welches Futter was bewirkt kann ich dir auch geben. Aber du solltest beachten, ein Misch von verschiedenen Knsten ist nicht immer das Beste, aber es kommt auf das Zusammenspiel mit dem Besitzer und dessen Fhigkeiten an. Bei wenig LP und einer starken Angriffs- und Verteidigungskraft, wren heilende Krfte des Tieres hilfreich. Aber wie gesagt, die Entwicklung der Tiere ist individuell und hngt davon ab, was du ihm gibst.\"");
		break;
	}
	
}

------------------------------------------------------------------------------------------

// * ffne stables.php * \\

// * suche

if ($session['user']['hashorse']>0 && $session[user][fedmount]==0) addnav("f?{$playermount['mountname']} fttern (`^$futtercost`0 Gold)","stables.php?op=futter");

// * ersetze durch:

if ($playermount['mountname']!="" && $session[user][fedmount]==0) addnav("f?{$playermount['mountname']} fttern (`^$futtercost`0 Gold)","stables.php?op=futter");
if ($playermount['mountname']!="") addnav("S?{$playermount['mountname']} Spezialfutter geben","stables.php?op=spezialfutter");
if ($playermount['mountname']!="") addnav("N?{$playermount['mountname']}'s Name ndern","stables.php?op=mountname");
addnav("Mit Sienna reden","stables.php?op=talk");

// * suche:

			$session['user']['hashorse']=$mount['mountid'];
			$goldcost = $repaygold-$mount['mountcostgold'];
			$session['user']['gold']+=$goldcost;
			$gemcost = $repaygems-$mount['mountcostgems'];
			$session['user']['gems']+=$gemcost;
			debuglog(($goldcost <= 0?"spent ":"gained ") . abs($goldcost) . " gold and " . ($gemcost <= 0?"spent ":"gained ") . abs($gemcost) . " gems trading for a new mount");
			$session['bufflist']['mount']=unserialize($mount['mountbuff']);
			// Recalculate so the selling stuff works right
			$playermount = getmount($mount['mountid']);

// * ersetze durch:

			$goldcost = $repaygold-$mount['mountcostgold'];
			$session['user']['gold']+=$goldcost;
			$gemcost = $repaygems-$mount['mountcostgems'];
			$session['user']['gems']+=$gemcost;
			//debuglog(($goldcost <= 0?"spent ":"gained ") . abs($goldcost) . " gold and " . ($gemcost <= 0?"spent ":"gained ") . abs($gemcost) . " gems trading for a new mount");
			$session['bufflist']['mount']=unserialize($mount['mountbuff']);
			// Recalculate so the selling stuff works right
			db_query("DELETE FROM mounts_usr WHERE acctid='".$session['user']['acctid']."'");
			db_query("INSERT INTO mounts_usr (acctid, mountname, mountdesc, mountcategory, mountlevel, mountbuff, mountcostgems, mountcostgold, mountactive, mountforestfights, tavern, newday, recharge, partrecharge, mine_canenter, mine_candie, mine_cansave, mine_tethermsg, mine_deathmsg, mine_savemsg) VALUES ('".$session['user']['acctid']."', '".$mount['mountname']."', '".addslashes($mount['mountdesc'])."', '".addslashes($mount['mountcategory'])."', '".$mount['mountlevel']."', '".$mount['mountbuff']."', '".$mount['mountcostgems']."', '".$mount['mountcostgold']."', '".$mount['mountactive']."', '".$mount['mountforestfights']."', '".$mount['tavern']."', '".addslashes($mount['newday'])."', '".addslashes($mount['recharge'])."', '".addslashes($mount['partrecharge'])."', '".$mount['mine_canenter']."', '".$mount['mine_candie']."', '".$mount['mine_cansave']."', '".addslashes($mount['mine_tethermsg'])."', '".addslashes($mount['mine_deathmsg'])."', '".addslashes($mount['mine_savemsg'])."')");
			$playermount = getmount($session['user']['acctid']);

// * suche:

}elseif($_GET['op']=='sellmount'){

// fge davor ein:

}elseif($_GET['op']=='spezialfutter') {
	$script = "stables.php";
	$case = "spezialfutter";
	futterwahl($_POST['id'],$m_futter,$script,$case);
}elseif ($_GET['op']=='mountname') {
	mountname($_POST['newname'],$_POST['status']);
}elseif ($_GET['op']=='talk') {
	sienna($_GET['thema']);

// * suche:


	$session['user']['hashorse']=0;
	output("`7So schwer es dir auch fllt, dich von dein(er/em) {$playermount['mountname']} zu trennen, tust du es doch und eine einsame Trne entkommt deinen Augen.`n`n");

// * ersetze durch:


	output("`7So schwer es dir auch fllt, dich von dein(er/em) {$playermount['mountname']} zu trennen, tust du es doch und eine einsame Trne entkommt deinen Augen.`n`n");
	db_query("DELETE FROM mounts_usr WHERE acctid='".$session['user']['acctid']."'");
	$playermount = array();

// * suche:

if ($session['user']['hashorse']>0){
	output("`n`nMerick bietet dir `^$repaygold`& Gold und `%$repaygems`& Edelsteine fr dein(e/n) {$playermount['mountname']}.");
	addnav("Sonstiges");
	addnav("Verkaufe {$playermount['mountname']}","stables.php?op=sellmount");
}

// * ersetze durch:

if ($playermount['mountname']!=""){
	output("`n`nMerick bietet dir `^$repaygold`& Gold und `%$repaygems`& Edelsteine fr dein(e/n) {$playermount['mountname']}.");
	addnav("Sonstiges");
	addnav("Verkaufe {$playermount['mountname']}","stables.php?op=sellmount");
}

--------------------------------------------------------

// *  ffne newday.php * \\

// * suche:

		if ($session[user][hashorse]){
				$session['bufflist']['mount']=unserialize($playermount['mountbuff']);
		}

// * ersetze durch:

		if ($playermount!=""){
				$session['bufflist']['mount']=unserialize($playermount['mountbuff']);
		}