Quellcode der Dragonslayer-Edition
Quellcode der Dragonslayer-Edition: 0.9.7(DS V3) Ithil-Edition


Anmerkung: Dies ist nur ein Auszug aus dem Source. Ein etwas 鋖teres, abgespecktes Release der Dragonslayer-Edition ist f黵 jeden Interessenten frei zum Download verf黦bar. Was wir uns unbedingt verbitten, ist Diebstahl unserer Arbeit ohne Nennung des Copyrights.
Falls beim Lesen des Source ein Bug entdeckt werden sollte, bitten wir um sofortige Meldung per Anfrage!


./friedhof.php

zur點k
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
537:
538:
539:
540:
541:
542:
543:
544:
545:
546:
547:
548:
549:
550:
551:
552:
553:
554:
555:
556:
557:
558:
559:
560:
561:
562:
563:
564:
565:
566:
567:
568:
569:
570:
571:
572:
573:
574:
575:
576:
577:
578:
579:
580:
581:
582:
583:
584:
585:
586:
587:
588:
589:
590:
591:
592:
593:
594:
595:
596:
597:
598:
599:
600:
601:
602:
603:
604:
605:
606:
607:
608:
609:
610:
611:
612:
613:
614:
615:
616:
617:
618:
619:
620:
621:
622:
623:
624:
625:
626:
627:
628:
629:
630:
631:
632:
633:
634:
635:
636:
637:
638:
639:
640:
641:
642:
643:
644:
645:
646:
647:
648:
649:
650:
651:
652:
653:
654:
655:
656:
657:
658:
659:
660:
661:
662:
663:
664:
665:
666:
667:
668:
669:
670:
671:
672:
673:
674:
675:
676:
677:
678:
679:
680:
681:
682:
683:
684:
685:
686:
687:
688:
689:
690:
691:
692:
693:
694:
695:
696:
697:
698:
699:
700:
701:
702:
703:
704:
705:
706:
707:
708:
709:
710:
711:
712:
713:
714:
715:
716:
717:
718:
719:
720:
721:
722:
723:
724:
725:
726:
727:
728:
729:
730:
731:
732:
733:
734:
735:
736:
737:
738:
739:
740:
741:
742:
743:
744:
745:
746:
747:
748:
749:
750:
751:
752:
753:
754:
<?php
/******************************************************
* Autor: Salator (salator [-[at]-] gmx.de)
* inspired by G.Samsa (sorry, dein Script ist schon beim Lesen durchgefallen)
* lotgd-Version Dragonslayer V2.5
*
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+Beschreibung:
+Ein Friedhof, auf dem man f黵 seine Angeh鰎igen und Freunde trauern kann,
+um ihnen das leben in der Unterwelt zu erleichtern
+oder raube das Grab aus...
+Enth鋖t Ruhmeshalle gel鰏chter Charaktere
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

************
*Anleitung:*
************

SQL-Befehl in PHPmyAdmin ausf黨ren:

CREATE TABLE `valhalla` (
`acctid` int(11) NOT NULL default '0',
`name` varchar(255) collate latin1_german1_ci NOT NULL default '',
`birth` date NOT NULL default '0000-00-00',
`death` date NOT NULL default '0000-00-00',
`dragonkills` tinyint(11) NOT NULL default '0',
`sex` tinyint(3) NOT NULL default '0',
`race` char(3) collate latin1_german1_ci NOT NULL default '',
`bio` text collate latin1_german1_ci NOT NULL,
`comments` text collate latin1_german1_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci COMMENT='Ruhmeshalle gel鰏chter Charaktere';
INSERT INTO `settings` ( `setting` , `value` ) VALUES ('famous_deleted_chars_min_DKs', '30');

謋fne lib/user.lib.php
创创创创创创创
suche:
function user_delete ($uid) {
F黦e nach den Zeilen
    $acc = db_fetch_assoc(db_query($sql));
    $acc['tmpname'] = ($acc['cname'] ? $acc['cname'] : $acc['login']);
ein:
    //User in Valhalla speichern
    if($acc['dragonkills'] >= getsetting('famous_deleted_chars_min_DKs',30)) 
    {
        $sql='SELECT a.acctid,name,race,dragonkills,sex,aei.long_bio AS bio,birthday AS birth FROM accounts a LEFT JOIN account_extra_info aei USING(acctid) WHERE a.acctid='.$uid.' AND locked=0';
        $result=db_query($sql);
        if(db_num_rows($result))
        {
            $row=db_fetch_assoc($result);
            $row['death'] = getsetting('gamedate','0005-01-01');
            $row['bio']=strip_tags($row['bio']);
            db_insert('valhalla',$row);
        }
    }
*/

require_once("common.php");
require_once(
LIB_PATH.'board.lib.php');
require_once(
LIB_PATH.'picture.lib.php');

page_header('Der Friedhof');
addcommentary();
music_set('friedhof'); //Mendelssohn-Trauermarsch, Chopin-MarcheFunebre
$ppp=30;
if (!
$_GET['limit'])
{
    
$page=0;
}
else
{
    
$page=(int)$_GET['limit'];
}
$limit=''.($page*$ppp).','.($ppp);
switch (
$_GET['op'])
{
//-----------Listen von Toten
case 'dead'//derzeit tote
{
    
$sql 'SELECT acctid,name,level,sex,deathpower,
        IF('
.user_get_online().',"`@Online`0","`4Offline`0") AS loggedin
        FROM accounts
        WHERE alive = 0
            AND hitpoints=0
            AND dragonkills '
.($_GET['type']?'>':'=').' 0
            AND restatlocation = 0
        ORDER BY laston DESC, dragonkills DESC
        LIMIT '
.$limit;
    if(
$_GET['type']==1)
    {
        
$str_out='`kDu gehst einen der Seitenwege entlang, in den Bereich des Friedhofs wo sich die neuesten Gr鋌er befinden. Hier gibt es au遝r frischen Gr鋌ern nicht viel zu sehen. Zwar entdeckst du auf einigen Gr鋌ern wertvolle Grabbeigaben, du wei遲 jedoch dass die G鰐ter jene strafen, die es wagen, Dinge von den Gr鋌ern zu entwenden.';
    }
    else
    {
        
$str_out='`kDu begibst dich in den Bereich des Friedhofs in dem die j黱gsten und unerfahrensten Einwohner '.getsetting('townname','Atrahor').'s begraben sind. Noch so jung, und hatten doch keine Chance im rauhen Alltag...';
    }
    
$str_out.='`n`yAuf schlichten Holztafeln stehen die Namen der Verstorbenen:
    `n`n`0`c<table cellpadding=2 cellspacing=1 bgcolor=\'#999999\' align=\'center\'>
    <tr class=\'trhead\'>
    <th>&nbsp;#&nbsp;</th>
    <th>Name des Toten</th>
    <th>m/w</th>
    <th>online</th>
    </tr>'
;

    
$result db_query($sql);
    if (
$page>0addnav('Vorherige Seite','friedhof.php?op=dead&type='.$_GET['type'].'&limit='.($page-1));
    if (
db_num_rows($result)>($ppp-1)) addnav('N鋍hste Seite','friedhof.php?op=dead&type='.$_GET['type'].'&limit='.($page+1));
    if (!
db_num_rows($result))
    {
        
$str_out.='<tr class=\'trdark\'><td colspan=4 align=\'center\'>Hier ruht niemand.</td></tr>';
    }
    else
    {
        while (
$row db_fetch_assoc($result)) 
        {
            
$bgclass = ($bgclass=='trdark'?'trlight':'trdark');
            
$i++;
            
$str_out.='<tr class="'.$bgclass.'"><td align=center>';
            
$str_out.=$page*$ppp+$i;
            
$str_out.='</td><td>';
            
$str_out.='<a href="friedhof.php?op=viewgrave&amp;acctid='.$row['acctid'].'&amp;type='.$_GET['type'].'&amp;limit='.$page.'">'.$row['name'].'</a>';
            
$str_out.='</td><td align=center>';
            
$str_out.=($row['sex']?'<img src="images/female.gif">':'<img src=images/male.gif>');
            
$str_out.='</td><td>';
            
$str_out.=$row['loggedin'];
            
$str_out.='</td></tr>';
            
addnav('','friedhof.php?op=viewgrave&acctid='.$row['acctid'].'&type='.$_GET['type'].'&limit='.$page);
        }
    }
    
output($str_out.'</table>`c');
    break;
}
case 
'valhalla'//gel鰏chte Chars
{
//music_set('valhalla'); //Hekate-Der Nibelunge N魌
    
$sql 'SELECT * FROM valhalla ';
    
//$sql.='WHERE dragonkills'.($_GET['type']?'>=':'<').'100 '; //Vorbereitung f黵 die Unterscheidung zwischen Valhalla und Folkvang
    
$sql.='ORDER BY dragonkills DESC LIMIT '.$limit;
    
$result db_query($sql);
    if (
$page>0
    {
        
addnav('Vorherige Seite','friedhof.php?op=valhalla&type='.$_GET['type'].'&limit='.($page-1));
    }
    if (
db_num_rows($result)>($ppp-1)) 
    {
        
addnav('N鋍hste Seite','friedhof.php?op=valhalla&type='.$_GET['type'].'&limit='.($page+1));
    }
    if(
$_GET['type']==1
    {
        
$str_out='`c`b`2Walhalla`0`b`c
        `n`k Ehrf黵chtig betrittst du die gro遝, reich verzierte Halle. Hier wurde den ber黨mtesten Kriegern vergangener Zeiten ein Denkmal gesetzt.'
;
    }
    else  
    {
        
$str_out='`c`b`2Folkvang`0`b`c
        `n`k Ehrf黵chtig betrittst du die gro遝 Halle. Hier wurde den gro遝n Kriegern vergangener Zeiten ein Denkmal gesetzt.'
;
    }
    
$str_out.='`n`n`0`c<table cellpadding=2 cellspacing=1 bgcolor="#999999" align="center"><tr class="trhead"><td>Grabstein</td><td>Name des Toten</td>';
    if(
$access_control->su_check(access_control::SU_RIGHT_EDITORUSER)) 
    {
        
$str_out.='<td>Op</td></tr>';
    }
    if (!
db_num_rows($result))
    {
        
$str_out.='<tr class="trdark"><td colspan="3" align="center">Es gibt noch keine ruhmreichen Krieger.</td></tr>';
    }
    else
    {
        while (
$row db_fetch_assoc($result)) 
        {
            
$bgclass = ($bgclass=='trdark'?'trlight':'trdark');
            
$i++;
            
$str_out.='<tr class='.$bgclass.'><td>';
            
$str_out.=$page*$ppp+$i;
            
$str_out.='</td><td>';
            
$str_out.='<a href="friedhof.php?op=view&amp;type='.$_GET['type'].'&amp;acctid='.$row['acctid'].'&amp;limit='.$page.'">'.$row['name'].'</a>';
            
$str_out.='</td>';
            
addnav('','friedhof.php?op=view&type='.$_GET['type'].'&acctid='.$row['acctid'].'&limit='.$page);
            if(
$access_control->su_check(access_control::SU_RIGHT_EDITORUSER))
            {
                
$str_out.='<td><a href="friedhof.php?op=del_user&amp;type='.$_GET['type'].'&amp;acctid='.$row['acctid'].'">del</a></td>';
                
addnav('','friedhof.php?op=del_user&type='.$_GET['type'].'&acctid='.$row['acctid']);
            }
            
$str_out.='</tr>';
        }
        if(
$session['user']['exchangequest']==18)
        {
            
addnav('`%Tote beschw鰎en`0','exchangequest.php');
        }
    }
    
output($str_out.'</table>`c');
    break;
}
//--------------- der Tempel
case 'temple'//Zeremonientempel
{
    
output('`c`b`fK`sa`ep`7e`el`sl`fe`b`c`n
`n
`yEhrfurchtsvoll betrittst du die `fK`sa`ep`7e`el`sl`fe`y. Sie ist im gotischen Spitzbogen-Stil gebaut. Durch die schmalen, bunt verglasten Fenster an den Seitenw鋘den f鋖lt etwas Tageslicht in den Raum. Geradewegs f黨rt ein Gang an Sitzb鋘ken vorbei direkt zum `IAl`tt`Iar`y. Auf diesem ist ein `&wei遝s`y Tuch und Kerzen, die `/warmes`y Licht spenden. Hinter dem Altar befindet sich ein etwas gr鲞eres rundes Fenster, welches ebenfalls bunt verglast ist. An den W鋘den sind mehrere Kerzenhalter angebracht, um den Raum zu erhellen. Einem kleinen `)B`7e`eck`7e`)n`y in einer Ecke, entsteigt der Duft von Weihrauch. Es ist ein wahrer Ort der Ruhe und des Friedens. Hier kannst du in Ruhe beten und in dich gehen.
`n`yAuf der linken Seite entdeckst du einen kleinen Stand, an dem Blumen verkauft werden.`n`n'
);
    
viewcommentary("friedhof_temple","Leise sprechen",25,"spricht leise");
    if(
$session['user']['profession']==AMT_PRIESTER || 
    
//$session['user']['profession']==PROF_PRIEST || 
    //$session['user']['profession']==PROF_PRIEST_HEAD || 
    
$access_control->su_check(access_control::SU_RIGHT_DEBUG))
    {
        
addnav('Priester-Raum','friedhof.php?op=priestroom');
    }
    
addnav ('A?Zum Altar','friedhof.php?op=alter');
    
addnav ('Blumen kaufen (100 Gold)','friedhof.php?op=buyflowers');
    break;
}
case 
'mausoleum':
{
    
    
output('`c`b`7Das `)Ma`(us`No`(le`)um`b`c
`n`c`i`fRequiem aeternam dona ei, Domine.
`n`fEt lux perpetua luceat ei.
`n`fRequiescat in pac.`i.`c
`n`7Diese stolzen Worte stehen eingemei遝lt in schwarzen Marmor an der alten T黵, vor der du stehst. Sie ist die einzige Eingangspforte zu dem alten m鋍htigen Mausoleum aus grauem Stein und schwarzem Schiefer. Zwei Wasserspeier in der Form von l鰓enk鰌figen Gargoylen starren dich vom Dach her an, w鋒rend du dich gegen die alte T黵 lehnst und sie langsam und protestierend nachgibt. 
`n
`n`7Im Innern ist es d鋗merig, ein kleines `Ar`4o`$t`4e`As`7 Licht verbreitet genug Helligkeit um die Umgebung halbwegs wahrnehmen zu k鰊nen. Als du dich z鰃ernd umsiehst entdeckst du ungeschm點kte `Nst`(ei`)n`(er`Nne`7 W鋘de und einen abgetretenen Steinfu遙oden. In der Mitte des Raumes steht ein m鋍htiger `)St`(ei`Nn`(sa`)rg`7. Das Bild darauf zeigt einen Mann mit kurzem Bart, halblangem Haar und einer reich verzierten Krone. Du betrachtest ihn einige Minuten. Der Mann ist durchaus gutaussehend. Du sch鋞zt ihn auf etwa drei遡g. Seine steinernen Z黦e haben etwas trauriges卙offnungsloses. Als du einen Schritt zur點k trittst entdeckst du ein kleines Schild, das dir verr鋞 wer der Mann war. 
`n
`n `c`fDonat von Ithil 
`n`f*. 12.5. v.u.Z. 1150 
`n`f. 3.1. v.u.Z. 1179
`n`fEr versuchte zu regieren im Namen von G黷e und Gerechtigkeit und scheiterte im Angesicht der Grausamkeit.`c
`n`7In dir steigt ein wenig Mitleid auf w鋒rend du dich weiter umschaust, aber au遝r vielen l鋘gst zerlaufenen Kerzen und einigen eingetrockneten Blumen ist hier nichts mehr. Der letzte K鰊ig von Ithil ist alleine in seinem kalten steinernen Mausoleum. Nur du bist hier und erbietest ihm die wahrscheinlich seit vielen Jahrzehnten ausgebliebene letzte Ehre.'
);
    
viewcommentary("friedhof_mausoleum","Leise sprechen",10,"spricht leise");
    break;
}
case 
'priestroom'//Priesterraum
{
    
output('`kVor dem Tod sind alle gleich. Also kommen auch hier Priester, Hexen und Schamanen aller Gesinnungen zusammen um Angeh鰎igen ihrer Glaubensrichtung zur letzten Ruhest鋞te zu begleiten.
    `nHier in diesem kleinen Hinterzimmer k鰊nen in Ruhe Vorbereitungen f黵 die Zeremonie getroffen werden.`n'
);
    
viewcommentary('graveyard_priestroom');
    
addnav('Begr鋌nis-Ank黱digung','friedhof.php?op=board1');
    
addnav('M?Zur Kapelle','friedhof.php?op=temple');
    break;
}
case 
'board1'//Ank黱digung der n鋍hsten Begr鋌nisse
{
    
output('`kSchwarzes Brett f黵 die n鋍hste Begr鋌niszeremonie, der neueste Text wird am Altar angezeigt.
    `n`n`&Format: Name, (Zeilenumbruch), weitere Infos wie Datum der Zeremonie.`n'
);
    
board_view_form('Eintragen','`&Deine Planung (bitte nur eine):');
    if(
$_GET['board_action'] == "add") {
        
board_add('friedhof');
        
redirect('friedhof.php?op=board1');
    }
    
output('`n`n');
    
board_view('friedhof',2,
        
'`^An der Tafel h鋘gen diese Ank黱digungen:',
        
'`^Kein Begr鋌nis geplant.');
    
addnav('Priester-Raum','friedhof.php?op=priestroom');
    
addnav('K?Zur Kapelle','friedhof.php?op=temple');
    break;
}
case 
'alter'//demn鋍hst zu begrabende
{
    
$sql 'SELECT accounts.name, DATEDIFF(NOW(),laston) AS data1 FROM accounts WHERE locked=0 AND DATEDIFF(NOW(),laston) <= '.getsetting('expireoldacct',50).' ORDER BY data1 DESC, dragonkills DESC LIMIT 1';
    
$result=db_query($sql);
    
$row=db_fetch_assoc($result);
    
$daysleft=getsetting('expireoldacct',50)-$row['data1'];
    
$nomsg='`k'.$row['name'].'`k. Die Trauerfeier findet '.($daysleft>0?'in '.$daysleft.' Tagen':'heute').' im engsten Familienkreis statt.';
    
output('`kAuf dem Altar steht ein ge鰂fneter Sarg. Darin befindet sich die sterbliche H黮le von ');
    
board_view('friedhof',($access_control->su_check(access_control::SU_RIGHT_COMMENT))?2:1,'',$nomsg,false,false,false,false,1);
    
addnav('K?Zur Kapelle','friedhof.php?op=temple');
    break;
}
case 
'buyflowers'//1 Gefallen kaufen
{
    
output('`kGleich links neben dem Eingang befindet sich ein Stand mit Schnittblumen. Damit verdient sich der Totengr鋌er ein kleines Zubrot.`n Diese Str鋟遝 kannst du auf den Gr鋌ern deiner liebsten Verblichenen verteilen und ihr Grab versch鰊ern.`n');
    if(
$session['user']['gold']>=100)
    {
        
$session['user']['gold']-=100;
        
$session['graveflowers']++;
        
output('Also suchst du dir einen sch鰊en Strau aus und legst 100 Goldst點ke in die Kasse.');
    }
    else 
output('Leider hast du keine 100 Goldst點ke dabei.');
    
addnav('K?Zum Kapelle','friedhof.php?op=temple');
    break;
}
//--------- Grab-Aktionen
case 'viewgrave'//Grab n鋒er betrachten
{
    
$sql='SELECT name,deathpower,loggedin,specialmisc,newstext,pvpflag FROM news LEFT JOIN accounts ON accountid=acctid WHERE acctid='.intval($_GET['acctid']).' AND newstext NOT LIKE "%erniedrigt%" ORDER BY newsid DESC LIMIT 1';
    
$row=db_fetch_assoc(db_query($sql));
    
output('`kDu betrachtest das Grab von '.$row['name'].'`k. Hier kannst du um einen lieben Mitb黵ger trauern. Blumen und Kr鋘ze kannst du im Tempel erwerben.`nOder willst du lieber das Grab pl黱dern?`n`nDie V鰃el zwitschern dir zu, warum '.$row['name'].'`k gestorben ist:`n`^'.$row['newstext'].'`n`kNat黵lich k鰊nen sich auch V鰃el mal irren...');
//    admin_output('`n`WSU: Gefallen: '.$row['deathpower'],false);
    
if($session['graveflowers']>0
    {
        
addnav('Blumen ablegen','friedhof.php?op=flowers&type='.$_GET['type'].'&limit='.$page.'&acctid='.$_GET['acctid']);
    }
    
addnav('Totenwache','friedhof.php?op=wake&type='.$_GET['type'].'&acctid='.$_GET['acctid']);
    
addnav(':');
    if(
$row['loggedin']==&& $session['user']['playerfights']>0  && $session['user']['turns']>&& $session['user']['gravefights']>=&& $_GET['type']==1)
    {
        
$atk=$row['deathpower'];
        if(
$row['specialmisc']=='tombraid.php' || $row['pvpflag']==PVP_IMMU
        {
            
$atk=1;
        }
        
addnav('p?Grab pl黱dern','friedhof.php?op=tombraid&atk='.$atk.'&acctid='.$_GET['acctid']);
        
addnav(':');
    }
    
addnav('G?Weitere Gr鋌er','friedhof.php?op=dead&type='.$_GET['type'].'&limit='.$page);
    
$session['graveid']=$_GET['acctid'];
    break;
}
case 
'flowers'//Blumen ablegen
{
    
$session['daily']['graveflowers']++;
    
$session['graveflowers']--;
    
$sql='SELECT acctid,name,sex,deathpower,marks FROM accounts WHERE acctid='.intval($_GET['acctid']);
    
$row=db_fetch_assoc(db_query($sql));
    
output('`kDu legst eine Blume auf das Grab und trauerst eine Weile um '.$row['name'].'`k...`n');
    if((
$row['deathpower']<80 || ($row['deathpower']<100 && $row['marks']<CHOOSEN_FULL))
        && 
ac_check($row) == false 
        
&& e_rand(1,$session['daily']['graveflowers'])<5)
    {
        
$row['deathpower']++;
        
        
user_update(
            array
            (
                
'deathpower'=>$row['deathpower'],
            ),
            
$_GET['acctid']
        );
        
        
debuglog('legte eine Blume auf das Grab von',$row['acctid']);
        if (
$row['deathpower']==100 || ($row['deathpower']==80 && $row['marks']>=CHOOSEN_FULL))
        {
            
output('`AI`4l`$y`4a`As`k ist ger黨rt von deiner Liebe zu '.$row['name'].'`k und beschlie遲, '.($row['sex']?'ihr':'ihm').' noch eine Chance zu geben.`n');
        }
    }
    
addnav('Zum Grab','friedhof.php?op=viewgrave&type='.$_GET['type'].'&limit='.$_GET['limit'].'&acctid='.$_GET['acctid']);
    break;
}
case 
'wake'//Totenwache
{
    if (
$session['graveid'])
    {
        
output('`kDu 黚erlegst dir, ob du nicht das Grab vor gemeinen Grabr鋟bern sch黷zen m鯿htest.`nDazu m黶stest du dein Nachtlager hier aufschlagen und bist f黵 jeden angreifbar.`nWillst du das?');
        
addnav('Logout','login.php?op=logout');
        
addnav('Zum Grab','friedhof.php?op=viewgrave&type='.$_GET['type'].'&limit='.$_GET['limit'].'&acctid='.$_GET['acctid']);
    }
    else 
//eigentlich unn鰐ig, Login ist auf der News-Seite
    
{
        
output('`kDu beendest die Totenwache.');
    }
    break;
}
case 
'tombraid'//Grab pl黱dern - 1. Kampf, 2. Totenw鋍hter?, 3. was klauen
{
    
$step=$_GET['bg'];
    if(
$step==2//pr黤en ob einer Totenwache h鋖t
    
{
        if (
$session['user']['pvpflag']==PVP_IMMU)
        {
            
$session['user']['pvpflag']="1986-10-06 00:42:00";
            
output("`n`4`bDeine Immunit鋞 ist hiermit verfallen!`b`0`n");
        }
        
pvpwarning(true);
        
$sql='SELECT name,sex,maxhitpoints,weapon,attack,defence FROM accounts WHERE loggedin=0 AND alive=1 AND restorepage like"%?op=wake&acctid='.$session['graveid'].'%" AND pvpflag !="5013-10-06 00:42:00" ORDER BY maxhitpoints DESC LIMIT 1';
        
$result=db_query($sql);
        if(
db_num_rows($result)>0)
        {
            
$row=db_fetch_assoc($result);
            
output('`QDu beginnst gerade, die Schaufel in die lockere Graberde zu rammen, als du von '.$row['name'].'`Q aufgehalten wirst.');
            
$hps=e_rand($row['maxhitpoints']*0.9,$row['maxhitpoints']*1.1);
            
$badguy = array('creaturename'=>$row['name'],'creaturelevel'=>$row['level'],'creatureweapon'=>$row['weapon'],'creatureattack'=>$row['attack'],'creaturedefense'=>$row['defence'],'creaturehealth'=>$hps'diddamage'=>0'pvp'=>1);
            
$session['user']['badguy']=createstring($badguy);
            
addnav('K鋗pfe!','friedhof.php?op=fight');
        }
        else
        {
            
$step=3;
        }
    }
    if(
$step==3//alle Gegner besiegt
    
{
        
$sql='SELECT alive,loggedin,name,pvpflag,dragonkills FROM accounts WHERE acctid='.$session['graveid'];
        
$row=db_fetch_assoc(db_query($sql));
        if(
$row['alive']==&& $row['loggedin']==0)
        {
            
output('`kDu schaust dich noch einmal um. Nein, weit und breit ist niemand zu sehen der dir bei deinem Vorhaben gef鋒rlich werden k鰊nte. ');
            if(
$session['user']['gravefights']>=10)
            {
                
addnav('E?Gold und Edelsteine suchen','friedhof.php?op=gold');
            }
            if(
$session['user']['gravefights']>=3)
            {
                
addnav('Krimskram suchen','friedhof.php?op=items');
                if(
$row['pvpflag']!=PVP_IMMU && $session['user']['dragonkills']>75)
                {
                    
$row_extra user_get_aei('trophyhunter');
                    if(
$row_extra['trophyhunter']==0//ja die 0 ist beabsichtigt
                    
{
                        
$who=rawurlencode($row['name'].'s Leichnam');
                        
$dks=min(ceil($row['dragonkills']/5),25);
                        
addnav('Gammelfleisch abschneiden','trophy.php?op=look&who='.$who.'&dks='.$dks.'&where=-1&id='.$session['graveid']);
                    }
                }
            }
            if(
$session['user']['gravefights']<3)
            {
                
output('Doch irgendwie f黨lst du dich total schlapp. Schade, so wird das nichts mit der Pl黱derei.');
                unset(
$session['graveid']);
            }
            else
            {
                
output('Na dann mal los.');
            }
        }
        else
        {
            
output('`kNachdem du eine halbe Ewigkeit in dem Grab gew黨lt hast musst du feststellen: `$Es ist vollkommen leer...');
            unset(
$session['graveid']);
        }
    }
    if(!
$step)
    {
        if (
ac_check($_GET['acctid']))
        {
            
$str_output .= '`$`bDas geht doch nicht!!`b Du kannst doch nicht deine eigenen Charaktere oder deine eigene Familie ausrauben!';
            
addnav('Zur點k zum Friedhof','friedhof.php');
        }
        else
        {
            
output('`4Die Stadtwache wird auf dich aufmerksam als du so 黚er den Friedhof schleichst.');
            if (
$session['user']['pvpflag']==PVP_IMMU)
            {
                
output("`n`&Du hast PvP-Immunit鋞 gekauft. Diese verf鋖lt, wenn du jetzt angreifst!`0`n`n");
            }
            
pvpwarning();
            
$session['graveid']=$_GET['acctid'];
            
$hps=abs(max($session['user']['maxhitpoints']*1.1,$session['user']['hitpoints']));
            
$atk $session['user']['attack']*1.2;
            
$def $session['user']['defence']*1.2;
            if(
$session['bufflist']['mount']['rounds']>5)
            {
                
$atk*=1.2;
                
$def*=1.2;
            }
            if(
$_GET['atk']<100)
            {
                
$atk*=1.4;
                
$def*=1.3;
            }
            
$badguy = array('creaturename'=>'Stadtwache','creaturelevel'=>$session['user']['level'],'creatureweapon'=>'starker Holzkn黳pel','creatureattack'=>$atk,'creaturedefense'=>$def,'creaturehealth'=>$hps'diddamage'=>0);
            
$session['user']['badguy']=createstring($badguy);
            
addnav('K鋗pfe!','friedhof.php?op=fight');
        }
    }
    break;
}
case 
'gold'//Gold/ES klauen
{
    if(
$session['graveid'])
    {
        
$sql='SELECT name,gold,gems FROM accounts WHERE acctid='.$session['graveid'];
        
$row=db_fetch_assoc(db_query($sql));
        
$gold=min($row['gold'],666);
        
$goldnew=$row['gold']-$gold;
        
$gems=min($row['gems'],1);
        
$gemsnew=$row['gems']-$gems;
        
output('`kBeim Durchsuchen der Leiche von '.$row['name'].'`k findest du `^'.$gold.' Gold`k und `#'.$gems.' Edelsteine`k, du verlierst 10 Grabk鋗pfe.`n');
        
$session['user']['gold']+=$gold;
        
$session['user']['gems']+=$gems;
        
$session['user']['gravefights']-=10;
        
        
user_update(
            array
            (
                
'gold'=>$goldnew,
                
'gems'=>$gemsnew,
                
'specialmisc'=>'tombraid.php'
            
),
            
$session['graveid']
        );
        
        
systemmail($session['graveid'],'`$Grabraub!`0','`$'.$session['user']['name'].'`$ hat dein Grab gepl黱dert und hat dir `^'.$gold.'`$ Gold und `#'.$gems.'`$ Edelsteine geklaut!');
        
addcrimes($session['user']['name'].'`$ pl黱dert `^'.$gold.'`$ Gold und `#'.$gems.'`$ Edelsteine von einem Grab.');
        
debuglog('Grabraub: erbeutete '.$gold.' Gold und '.$gems.' Edelsteine',$session['graveid']);
        if(
$gems>&& $session['user']['maxhitpoints']>$session['user']['level']*10 && e_rand(1,2)==2)
        {
            
output('`4Die G鰐ter strafen dich und nehmen dir einen permanenten Lebenspunkt!`n');
            
$session['user']['maxhitpoints']--;
        }
        unset (
$session['graveid']);
    }
    else 
output('`kIn dem ganzen Durcheinander hast du leider vergessen welches Grab du pl黱dern wolltest.');
    break;
}
case 
'items'//Items klauen
{
    if(
$session['graveid'])
    {
        
$sql='SELECT name FROM accounts WHERE acctid='.$session['graveid'];
        
$row=db_fetch_assoc(db_query($sql));
        
$rowi=item_get('owner='.$session['graveid'].' AND deposit1=0 AND it.tpl_class IN (3,9,17,21,24,25,26) ORDER BY rand()',true,'i.id,i.name');
        
//tpl_class: 3-Beute, 9-Fluch, 16-Troph鋏, 17-Tr鋘ke, 19-Rune, 21-Kleintiere, 24-Zutaten, 25-Nahrungsmittel, 26-Rohstoffe
        
if(is_array($rowi))
        {
            
$item_new=array('owner' => $session['user']['acctid'], 'deposit1'=>0'deposit2'=>0);
            
output('`kBeim Durchsuchen der Leiche von '.$row['name'].'`k findest du `^'.$rowi['name'].'`k. Du verlierst 3 Grabk鋗pfe.`n');
            
$session['user']['gravefights']-=3;
            if(
item_set('id='.$rowi['id'],$item_new))
            {
                
systemmail($session['graveid'],'`$Grabraub!`0','`$'.$session['user']['name'].'`$ hat dein Grab gepl黱dert und dir `^'.$rowi['name'].'`$ geklaut!');
                
addcrimes($session['user']['name'].'`$ pl黱dert `^'.$rowi['name'].'`$ von einem Grab.');
                
debuglog('Grabraub: erbeutete '.$rowi['name'].'`0',$session['graveid']);
                
                
user_update(
                    array
                    (
                        
'specialmisc'=>'tombraid.php'
                    
),
                    
$session['graveid']
                );
                
                if(
$session['user']['maxhitpoints']>$session['user']['level']*10 && e_rand(1,2)==2)
                {
                    
output('`4Die G鰐ter strafen dich und nehmen dir einen permanenten Lebenspunkt!`n');
                    
$session['user']['maxhitpoints']--;
                }
            }
            else 
            {
                
output('`4Aber f黵 '.$rowi['name'].'`4 ist einfach kein Platz mehr in deinem Beutel. Schaaade...');
            }
        }
        else 
        {
            
output('`4Du findest nix!');
        }
        unset (
$session['graveid']);
    }
    else 
    {
        
output('`kIn dem ganzen Durcheinander hast du leider vergessen welches Grab du pl黱dern wolltest.');
    }
    break;
}
// --------------Ruhmeshalle-Aktionen
case 'view'//Statue/Grabstein ansehen
{
    
$sql 'SELECT v.*,r.colname FROM valhalla v LEFT JOIN races r ON (id=race) WHERE acctid='.$_GET['acctid'];
    
$row db_fetch_assoc(db_query($sql));
    
// Macht das Sinn? Bei L鰏chen eines Users werden alle seine Bilder entfernt (talion)
    //picture::replace_pic_tags($row['bio'],$row['acctid'],1);
    
output('`tDu betrachtest '.($_GET['type']?'eine Statue, die einen '.$row['colname'].'`t darstellt,':'einen Grabstein').' n鋒er. In goldenen Lettern steht eingraviert um wen es sich handelt:`0
    `n`c`^'
.$row['name'].'`n`^* '.getgamedate($row['birth']).'`n`^&dagger; '.getgamedate($row['death']).'`n`n'.($row['sex']?'Sie':'Er').' war ein ruhmreicher '.$row['colname'].'`n`^ mit '.$row['dragonkills'].' Heldentat' . ($row['dragonkills']>1?'en':'') . '
    `0`c'
.($row['bio']?'`n`n`tDu erinnerst dich, was die Leute erz鋒len, wie '.$row['name'].'`t war:
    `n`n`7'
.$row['bio']:'').'
    `n`n`t Auf einer Extratafel ist Platz f黵 ein paar Worte von den Hinterbliebenen.
    `n`n`7'
);
    if(
$row['comments']) 
    {
        
$arr_comments=unserialize($row['comments']);
        foreach(
$arr_comments as $key=>$val){
            
$str_out.=$val;
            if(
$access_control->su_check(access_control::SU_RIGHT_COMMENT)) {
                
$str_out.=' '.create_lnk('[del]','friedhof.php?op=del_memory&type='.$_GET['type'].'&acctid='.$_GET['acctid'].'&entry='.$key,true,false,'Diesen Eintrag wirklich l鰏chen?').'`n';
            }
            
$str_out.='`n<hr>';
        }
        
output($str_out);
    }
    else 
    {
        
output('Es hat noch niemand einen Nachruf geschrieben, oder er wurde noch nicht in Stein gemei遝lt.');
    }
    
addnav('Weitere Statuen','friedhof.php?op=valhalla&type='.$_GET['type'].'&limit='.$page);
    
addnav('Nachruf schreiben','friedhof.php?op=memory&type='.$_GET['type'].'&acctid='.$row['acctid']);
    break;
}
case 
'del_user'//User endg黮tig l鰏chen
{
    if(
$_GET['ack']=='yes')
    {
        
$sql 'DELETE FROM valhalla WHERE acctid='.$_GET['acctid'];
        
db_query($sql);
        
redirect('friedhof.php?op=valhalla&type='.$_GET['type']);
    }
    else
    {
        
$sql 'SELECT * FROM valhalla WHERE acctid='.$_GET['acctid'];
        
$result db_query($sql);
        
$row db_fetch_assoc($result);
        
output('`kWillst du das Grab von '.$row['name'].'`$ wirklich zerst鰎en?`n`n');
        
addnav('Grab zerst鰎en?');
        
output('<a href="friedhof.php?op=del_user&acctid='.$_GET['acctid'].'&ack=yes">Ja</a>`n',true);
        
addnav('Ja','friedhof.php?op=del_user&acctid='.$_GET['acctid'].'&ack=yes');
        
addnav('','friedhof.php?op=del_user&acctid='.$_GET['acctid'].'&ack=yes');
        
output('<a href="friedhof.php?op=valhalla&type='.$_GET['type'].'">Nein</a>',true);
        
addnav('','friedhof.php?op=valhalla&type='.$_GET['type']);
        
addnav('Nein','friedhof.php?op=valhalla&type='.$_GET['type']);
    }
    break;
}
case 
'memory'//Nachruf schreiben
{
    
$sql 'SELECT comments FROM valhalla WHERE acctid='.$_GET['acctid'];
    
$result db_query($sql);
    
$row db_fetch_assoc($result);
    
$arr_comments=array();
    if(
$row['comments']!=''
    {
        
$arr_comments=unserialize($row['comments']);
    }
    if(
$_POST['text']) 
    {
        
$text=closetags($_POST['text'],'`c`i`b');
        if(!
strpos($text,'')) {
            
$text.="`n`n\n`7 ".$session['user']['name'];
        }
        
$arr_comments[$session['user']['acctid']]=addslashes($text);
        
$sql='UPDATE valhalla SET comments=\''.serialize($arr_comments).'\' WHERE acctid='.$_GET['acctid'];
        
db_query($sql);
    }
    foreach(
$arr_comments as $val)
    {
        
$str_out.=$val.'`n<hr>';
    }
        
output($str_out.'`n`2Hier kannst du einen Nachruf verfassen. Bitte zolle dem Verblichenen Respekt, die Friedhofsverwaltung wird Tafeln mit sinnlosen Schmierereien kostenpflichtig entfernen.`0');
        
rawoutput("<form action='friedhof.php?op=memory&amp;type=".$_GET['type']."&amp;acctid=".$_GET['acctid']."' method='POST'><textarea name='text' id='text' class='input' cols='50' rows='10'>".$arr_comments[$session['user']['acctid']]."</textarea><br><input type='submit' class='button' value='In Stein mei遝ln'></form>");
        
output(focus_form_element('text'));
        
addnav('','friedhof.php?op=memory&type='.$_GET['type'].'&acctid='.$_GET['acctid']);
        
addnav('Zur點k zur Statue','friedhof.php?op=view&type='.$_GET['type'].'&acctid='.$_GET['acctid']);
    break;
}
case 
'del_memory'//Nachruf l鰏chen
{
    
$sql 'SELECT comments FROM valhalla WHERE acctid='.$_GET['acctid'];
    
$result db_query($sql);
    
$row db_fetch_assoc($result);
    
$arr_comments=unserialize($row['comments']);
    unset (
$arr_comments[$_GET[entry]]);
    
$sql='UPDATE valhalla SET comments=\''.serialize($arr_comments).'\' WHERE acctid='.$_GET['acctid'];
    
db_query($sql);
    
redirect('friedhof.php?op=view&type='.$_GET['type'].'&acctid='.$_GET['acctid']);
    break;
}
case 
'fight':
{
    
$fight=true;
    include 
'battle.php';
    
$battle=true;
    if (
$victory)
    {
        if (
$badguy['creaturename']=='Stadtwache')
        {
            
output('`n`#Du hast die Stadtwache besiegt und kannst dich weiter dem Grab widmen!`nDu bekommst ein paar Erfahrungspunkte.');
            
$session['user']['experience'] += $session['user']['level']*10;
            
$session['user']['turns']--;
            
$session['user']['playerfights']--;
            
addnav('Weiter','friedhof.php?op=tombraid&bg=2');
        }
        else
        {
            
output('`n`#'.$badguy['creaturename'].'`# kann das Grab nicht l鋘ger sch黷zen!');
            
addnav('Weiter','friedhof.php?op=tombraid&bg=3');
        }
        
$badguy=array();
    }
    else if (
$defeat)
    {
        unset (
$session['graveid']);
        if (
$badguy['creaturename']=='Stadtwache')
        {
            
$chance=e_rand(1,2);
            
//Bonus f黵 Diebe
            
if (($session['user']['specialty']==3) && ($chance==1))
            {
                
output('`n`$Die Stadtwache hat dich besiegt. Doch als Dieb weist du dich zu erretten und stellst dich tot. Als die Wache geschockt einen Moment unaufmerksam wird rennst du schnell weg.');
                
$session['user']['hitpoints']=1;
                
addnav('Weiter','village.php');
                
addnews('`%'.$session['user']['name'].'`3 wurde von der Stadtwache bei einer Grabsch鋘dung gestellt, konnte aber entkommen.');
            }
            else
            {
                if ((
$session['user']['profession']!=21) && ($session['user']['profession']!=22))
                {
                    
output('`n`$Die Stadtwache hat dich besiegt und nimmt dich fest. Du wirst wegen versuchter Grabsch鋘dung f黵 2 Tage in den Kerker geworfen!');
                    
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
                    
$session['user']['imprisoned']=2;
                    
$session['user']['badguy']="";
                    
addnav('Weiter','prison.php');
                    
addnews('`%'.$session['user']['name'].'`3 wurde von der Stadtwache bei einer Grabsch鋘dung festgenommen und in den Kerker geworfen.');
                }
                else
                {
                    
output('`n`$Die Stadtwache hat dich besiegt. Durch deine richterliche Immunit鋞 bleibt dir der Kerker erspart.');
                    
addnews('`%Richter '.$session['user']['name'].'`3 wurde von der Stadtwache bei einer Grabsch鋘dung gefasst und entging dank der Immunit鋞 dem Kerker.');
                    
addcrimes('`%Richter '.$session['user']['name'].'`3 wurde von der Stadtwache bei einer Grabsch鋘dung gefasst und entging dank der Immunit鋞 dem Kerker.');
                    
$session['user']['hitpoints']=1;
                    
addnav('Weiter','village.php');
                }
            }
        }
        else
        {
            
output('`n`$'.$badguy['creaturename'].'`$ hat dich besiegt. Du liegst schwer verletzt am Boden!`nDu verlierst 3 Charmepunkte und fast alle Lebenspunkte.');
            
$session['user']['hitpoints'] = 1;
            
$session['user']['charm'] -= 3;
            
addnews('`%'.$session['user']['name'].'`3 stie bei einer Grabsch鋘dung auf unerwartete Gegenwehr und verletzte sich schwer.');
            
addnav('Davonkriechen','village.php');
        }
    }
    else
    {
        
fightnav(false,true);
    }
    break;
}
//---------------Eingang
default:
    {
        
output('`b`c`~F`Nr`(i`7e`)d`(h`No`~f`b`c`n
`;In einer kleinen Senke am Rand des Dorfes schmiegt sich der Friedhof an den `JW`ja`Jl`jd`Ur`;a`;n`}d`;. Der alte `Uve`:rr`mos`:te`Ute`; schmiedeeiserne `NZ`(a`)u`(n `;f黨rt bis unter die tief h鋘genden `jB`2鋊Ju`2m`je `;und die letzten `eG`7r`)a`(b`Nst`(e`)i`7n`ee`; und das `NM`(a`)u`(s`)o`(l`)e`(u`Nm`; verschwinden im vom `JW`ja`Jl`jd`; aufwallenden `)N`se`fb`se`)l`;. Als du das Tor aufdr點kst, entdeckst du zu deiner Rechten eine kleine `YK`Ia`tp`qe`tl`Il`Ye`;, aber du folgst dem ausgetretenen Steinplattenweg weiter abw鋜ts in die Senke hinein. 
`n`;Hier stehen `eG`7r`)a`(b`Nst`(e`)i`7n`ee`; soweit das Auge reicht, die neuen, mit `^B`ql`du`Qm`qe`^n`; geschm點kten Gr鋌er, weiter vorne und hinten in der Dunkelheit des Waldes, uralte, teils zerbrochene Steine mit l鋘gst vergessenen Namen und Inschriften. Dein Blick aber f鋖lt auf die Friedhofsmitte, dort steht ein 黚erlebensgro遝r Engel mit m鋍htigen Schwingen und wehendem Gewand. Du trittst n鋒er und stehst fast unter seinen sch黷zend ausgebreiteten Armen und kannst in sein `&schneewei遝s`; ewig junges Gesicht blicken, das dich mit unendlich echt wirkenden kummervollen Augen anblickt. Du bewunderst einige Sekunden seine steinerne Sch鰊heit, der `rr`&os`ra `eM`sa`erm`so`er`; des Gewandes, der wei遝 von Schwingen und Gesicht und die gl鋘zenden eingesetzten Edelsteinaugen. Unter seiner Pracht wirken die beiden Grabplatten zu seinen Fen winzig und unbedeutend. Namen und Daten sind l鋘gst ausgewaschen, nur die beiden Gesichter sind noch zu erahnen. Runde Kinderk鰌fe mit gro遝n Augen und Pausbacken, das eine mit Z鰌fen, das andere mit kurzem Steinhaar. Du starrt einige Minuten auf das Grab und dir geht die Frage durch den Kopf, warum jene, die sich soviel M黨e mit dem Engel gegeben hatten, nicht zu Lebzeiten M黨e f黵 das Leben der Beiden geben konnten. Doch du fragst dich vergeblich, niemand wird das beantworten k鰊nen. So wendest du dich ab und gehst deiner Wege.`n
`n'
);
        
        
    
/*    output('`c`b`2Der Friedhof`0`b`c
        `n`kDu gehst durch ein gro遝s schmiedeeisernes Tor und betrittst den Platz der ewigen Ruhe. Am Ende des Hauptweges, welcher auf beiden Seiten von Gr鋌erreihen flankiert wird, erblickst du einen prunkvollen S鋟lentempel mit dem Schriftzug
        `0`c`^Den ruhmreichen Helden '.getsetting('townname','Atrahor').'s`0`c
        `k`nMitten auf dem Friedhof steht ein altert黰liches Mausoleum, welches vor nicht allzu langer Zeit aufw鋘dig restauriert wurde. Eine gefl黦elte Figur, deren Augen dir zu folgen scheinen, ziert die Dachspitze. Auf der Gedenktafel 黚er der T黵 ist zu lesen:`0
        `c`AI`4l`$y`4a`As`$, Herr 黚er den Tod`0`c`n`n');*/
        
viewcommentary("friedhof_main","Hinzuf黦en",25,"spricht leise");
        
addnav('Kapelle betreten','friedhof.php?op=temple');
        
addnav('Mausoleum betreten','friedhof.php?op=mausoleum');
        
addnav('`AI`4l`$y`4a`As`0\' Gesellschaft');
        
addnav('T?Zu den Toten','friedhof.php?op=dead&type=1');
        
addnav('Friedhof der Fremden','friedhof.php?op=dead&type=0');
        
addnav('Tempel des Ilyas','tempel_ilyas.php');
        
addnav('Ruhmeshalle');
        
addnav('Walhalla betreten','friedhof.php?op=valhalla&type=1');
//        addnav('Folkvang betrachten','friedhof.php?op=valhalla&type=0'); //Vorbereitung f黵 die Unterscheidung zwischen Walhalla und Folkvang
    
}
}
if(!
$fight)
{
    
addnav('Zur點k');
    if(
$_GET['op'])    
    {
        
addnav('H?Zum Hauptweg','friedhof.php');
    }
    
addnav('D?Zum Dorf','village.php');
}
page_footer();
?>
0.9.7(DS V3) Ithil-Edition