0)
{
$houseid=$_GET['id'];
$sql='SELECT trick, housename FROM houses WHERE houseid='.(int)$_GET['id'];
$result = db_query($sql);
$row = db_fetch_assoc($result);
$trick=unserialize($row['trick']);
$str_output .= '`0Du schrubbst eine ganze Weile an der Fassade deines Hauses und entfernst ';
if ($trick['eggs'])
{
$str_output .= 'die '.$trick['eggs'].'`2 Eier ';
}
if ($trick['eggs'] && $trick['dung'])
{
$str_output .= 'und ';
}
if ($trick['dung'])
{
$str_output .= 'den '.$trick['dung'];
systemmail($trick['dungid'],'`4Schabernack gescheitert`0','`&Der '.$trick['dung'].'`&, den du am Eingang zu '.$row['housename'].'`& plaziert hast, wurde soeben entdeckt und entsorgt!`nSchade...');
}
$str_output .= '.`nDabei verlierst du einen Waldkampf.';
$session['user']['turns']--;
$sql = 'UPDATE houses SET trick="" WHERE houseid='.(int)$_GET['id'];
db_query($sql);
}
else
{
$str_output .= '`0Du bist wahrlich schon zu müde, um jetzt noch dein Haus zu putzen.';
}
if(isset($session['houses_bio_ret_querystring'])) {
addnav('Zurück','houses.php?'.$session['houses_bio_ret_querystring'].'&ret_id='.$_GET['id']);
}
else {
addnav('Zum Wohnviertel','houses.php');
}
break;
}
case 'trick':
{
$houseid=(int)$_GET['id'];
if (!$_GET['item'])
{
$str_output .= '`n
| `0`bFolgende deiner Gegenstände eignen sich für einen Schabernack:`b |
| ';
$result = item_list_get('i.owner='.$session['user']['acctid'].' AND (i.tpl_id = "thedung" or i.tpl_id = "eiersch")','ORDER BY i.value1, i.id ASC',false);
$amount=db_num_rows($result);
if (!$amount)
{
$str_output .= '`iDu hast wohl Löcher in den Taschen!';
}
$arr_allowed_item_ids = array();
for ($i=1;$i<=$amount;$i++)
{
$item_s = db_fetch_assoc($result);
$str_output .= '`&-'.$item_s['name'].'`0`n';
$arr_allowed_item_ids[]=$item_s['id'];
//addnav('','houses.php?op=trick&id='.$houseid.'&item='.$item_s['id']);
}
addpregnav('/houses.php\?op=trick&id='.$houseid.'&item=('.join('|',$arr_allowed_item_ids).')/');
unset($arr_allowed_item_ids);
$str_output .= ' |
';
addnav('Zurück','houses.php');
}
else if (e_rand(1,6)>1)
{
$item_s = item_get(' id = '.$_GET['item'],false);
$sql='SELECT housename,trick FROM houses WHERE houseid='.(int)$_GET['id'];
$result = db_query($sql);
$row = db_fetch_assoc($result);
$trick=unserialize($row['trick']);
if ($item_s['tpl_id']=='thedung')
{
if ($trick['dung'])
{
$str_output .= '`0Du schleichst in böser Absicht an '.$row['housename'].'`0 und musst feststellen, dass schon jemand die gleiche Idee hatte!`nEine ganze Menge '.$trick['dung'].'`0 wartet nur darauf, dass jemand hineintritt.`n`nDu entschliesst dich alles so zu lassen, wie es ist und eilst davon, bevor man dich noch für den Übeltäter hält.`n';
}
else
{
$str_output .= '`IAlles klar!`n`0Du versteckst deine Ladung '.$item_s['name'].'`0 am Eingang von '.$row['housename'].'`0 und hastest eilig davon.`n`nWer da wohl reintreten wird?';
$trick['dung']=$item_s['name'];
$trick['dungid']=$session['user']['acctid'];
$s_trick=serialize($trick);
$sql = 'UPDATE houses SET trick="'.addslashes($s_trick).'" WHERE houseid='.(int)$_GET['id'];
db_query($sql);
item_delete( ' id='.$item_s['id']);
}
}
else if ($item_s['tpl_id']=='eiersch')
{
$str_output .= '`0Du holst weit aus und schleuderst alle `I'.$item_s['value1'].'`0 Eier in der Schachtel gegen die Frontseite von `I'.$row['housename'].'`0.`nDann siehst du zu, dass du schnell fort kommst.';
$trick['eggs']+=$item_s['value1'];
$s_trick=serialize($trick);
$sql = 'UPDATE houses SET trick="'.addslashes($s_trick).'" WHERE houseid='.(int)$_GET['id'];
db_query($sql);
item_delete( ' id='.$item_s['id']);
}
addnav('Zurück','houses.php');
}
else
{
$item_s = item_get(' id = '.$_GET['item'],false);
if ($item_s['tpl_id']=='eiersch')
{
$penalty=175*$session['user']['level'];
}
else
if ($item_s['tpl_id']=='thedung')
{
$penalty=500*$session['user']['level'];
}
$days=1;
if ($penalty>=1500)
{
$days=2;
}
$str_output .= '`IOhoh!`n`0Eine Stadtwache hat dich schon eine ganze Weile bei deinem Treiben beobachtet und hält es nun für angebracht, einzugreifen.`n`nWegen grobem Unfug sollst du nun `I'.$penalty.' Goldstücke`0 Strafe zahlen oder musst für '.($days==1?'einen Tag':$days.' Tage').' in den Kerker!`n`nWas willst du tun?';
addnav('Strafe annehmen');
addnav('Zahlen','houses.php?op=punishment&penalty='.$penalty.'&pay=1');
addnav('Kerker','houses.php?op=punishment&penalty='.$days.'&jail=1');
addnav('Widersetzen');
addnav('Kämpfen','houses.php?op=resist&fight=1');
addnav('Flüchten','houses.php?op=resist');
}
break;
}
case 'punishment':
{
$penalty=$_GET['penalty'];
if ($_GET['pay']==1)
{
$str_output .= '`0Zähneknirschend erklärst du dich bereit die '.$penalty.' Goldmünzen Strafe zu zahlen.';
if ($session['user']['gold']<$penalty)
{
$str_output .= '`n`0Da du allerdings das nötige Kleingeld nicht dabei, hast wird die Strafe von deinem Bankkonto beglichen.`n`n';
$session['user']['goldinbank']-=$penalty;
}
else
{
$session['user']['gold']-=$penalty;
}
addnav('W?Zurück ins Wohnviertel','houses.php');
}
else
{
$str_output .= '`0Schweren Herzens erklärst du dich bereit, deine Strafe abzusitzen.`n';
$session['user']['imprisoned']+=$penalty;
addnav('Weiter','prison.php');
}
break;
}
case 'resist':
{
if($_GET['fight']==1)
{
$str_output .= '`0Du wartest einen günstigen Moment ab und schleuderst der Wache deine Faust ins Gesicht.`n';
addnav('Weiter','houses_pvp.php?op=trick');
}
else
{
if (e_rand(1,2)==1)
{
$str_output .= '`0Du läufst so schnell du kannst und findest dich völlig außer Puste auf dem Dorfplatz wieder.`n';
addnav('Weiter','village.php');
}
else
{
$str_output .= '`0Du läufst so schnell du kannst, doch leider kannst du der Wache nicht entkommen.`nDu musst kämpfen!';
addnav('Weiter','houses_pvp.php?op=trick');
}
}
break;
}
case 'build':
{
$goldcost = getsetting('housebuildcostgold',30000);
$gemcost = getsetting('housebuildcostgems',50);
// Mit Hausbau beginnen
if ($_GET['act']=='start')
{
$newhouses = getsetting('newhouses',true);
$max_houses = getsetting('maxhouses',300);
$sql = 'SELECT COUNT(*) AS c FROM houses h WHERE build_state != '.HOUSES_BUILD_STATE_EMPTY;
$res = db_query($sql);
$anzahl = db_fetch_assoc($res);
if (!$newhouses) {
$str_output .= '`0Der Mann vom Grundstücksamt schaut dich betroffen an und erklärt dir wortreich, dass derzeit keine Baugenehmigungen erteilt werden.`n';
$str_output .= '`0Du wirst dir wohl einen Schlüssel zu einem bereits bestehenden Haus besorgen oder ein Haus kaufen müssen.';
}
elseif ($anzahl['c'] >= $max_houses)
{
$str_output .= '`0Der Mann vom Grundstücksamt schaut dich betroffen an und erklärt dir wortreich, dass alle '.$max_houses.' Grundstücke bereits bebaut sind.`n';
$str_output .= '`0Du wirst dir wohl einen Schlüssel zu einem bereits bestehenden Haus besorgen oder ein Haus kaufen müssen.';
}
else
{
// Erst mal schauen, ob leere Grundstücke da sind
$sqlfree = 'SELECT * FROM houses WHERE build_state='.HOUSES_BUILD_STATE_EMPTY.' ORDER BY houseid ASC LIMIT 1';
$resultfree = db_query($sqlfree);
$number_free=db_num_rows($resultfree);
// Wenn frei, dann bebaue ein Grundstück...
if ($number_free>0)
{
$myhouse = db_fetch_assoc($resultfree);
$sql = 'UPDATE houses
SET owner='.$session['user']['acctid'].',status=0,build_state='.HOUSES_BUILD_STATE_INIT.',housename="'.addslashes($session['user']['login']).'s Haus",
gold=0,gems=0,description=""
WHERE houseid='.$myhouse['houseid'];
db_query($sql);
$housenr = $myhouse['houseid'];
}
else
// ...sonst lege ein neues an.
{
$sql = 'INSERT INTO houses (owner,status,build_state,gold,gems,housename) VALUES ('.$session['user']['acctid'].',0,'.HOUSES_BUILD_STATE_INIT.',0,0,"'.addslashes($session['user']['login']).'s Haus")';
db_query($sql);
$housenr = db_insert_id();
}
if ($housenr == 0)
{
redirect('houses.php');
}
$str_output .= '`0Du erklärst das Fleckchen Erde zu deinem Besitz und kannst mit dem Bau von Hausnummer `I'.$housenr.'`0 beginnen!`n`n';
$str_output .= '`0