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 älteres, abgespecktes Release der Dragonslayer-Edition ist für jeden Interessenten frei zum Download verfügbar. 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!


./special/calevents.php

zurück
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:
<?php

//23052006
/*
calevents.php - datumsabhängige Waldereignisse - von Salator (salator [-[at]-] gmx.de)
macht Gebrauch von den Malen (Erweiterung Die Auserwählten)
Hexenhaus-Event fragt Knappen ab
*/

$arr_race race_get($session['user']['race']);

if (
$_GET['op']=='')
{
    
$indate getsetting('gamedate','0005-01-01');
    
$date explode('-',$indate);
    
$tag $date[2];
    
$monat $date[1];
    
//$monat=2;
    
switch ($monat)
    {
        case 
1//Januar
        
{
            if (
$tag==1)
            {
                
output('`tDu hast zünftig den Jahreswechsel gefeiert und heute geht es dir entsprechend schlecht. Also legst du eine kleine Pause ein. Dadurch verlierst du `41 Waldkampf.');
                
$session['user']['turns']--;
            }
            else
            {
                
output('`&Es hat über Nacht geschneit und der ganze Wald ist weiß. `tEin paar Kinder tollen herum und ');
                if (
e_rand(1,2)==1)
                {
                    
output('spielen im Schnee. Da kommt auch schon ein `&Schneeball`t in deine Richtung geflogen und trifft dich hart.`nDu `4verlierst`t ein paar Lebenspunkte.');
                    
$session['user']['hitpoints'] = ceil($session['user']['hitpoints']*0.9);
                }
                else
                {
                    
output('bauen einen `&Schneemann`t. Ein kleiner Bauernjunge fragt dich, ob du mithilfst.');
                    if (
$session['user']['reputation']>0)
                    {
                        
output('`nDiesen Wunsch kannst du ihm nicht abschlagen.`n`nDu verlierst `4einen Waldkampf`t, hast aber Kinderherzen glücklich gemacht und bekommst `^einen Charmepunkt.');
                        
$session['user']['turns']--;
                        
$session['user']['charm']++;
                    }
                    else
                    {
                        
output('`n`6"Lass doch die blöden Gören"`t denkst du dir und stößt den Kleinen in den Schnee. Da kommt auch schon ein `&Schneeballhagel`t in deine Richtung geflogen.`nDu `4verlierst`t Lebenspunkte.');
                        
$session['user']['hitpoints'] = ceil($session['user']['hitpoints']*0.7);
                    }
                    if(
$session['user']['speciality']==3//Kleptomanie
                    
{
                        
output('`n`tAls der Schneemann fertig ist ziert ein Stock anstatt einer Möhre sein Gesicht. Denn die Möhre hast du klammheimlich eingesteckt. Als du außer Sichtweite bist gönnst du dir eine kleine Stärkung.');
                        
$session['user']['hitpoints']++;
                    }
                }
            }
            break;
        }

        case 
2//Februar
        
if($session['user']['exchangequest']==4//Tausch-Quest, nur 21 ingame-Tage sind zu hart
        
{
            
output('`%Du begegnest einer Hexe. Sie fragt dich wo man hier um diese Jahreszeit Rosenblüten findet weil sie eine solche für ein Ritual an Ostara benötigt.`n
            Tatsächlich ist es im Februar recht unwahrscheinlich, hier im Wald einen blühenden Rosenstrauch zu finden, nichtmal die Hecke um Dornröschens Schloss ist auch nur ansatzweise grün. Aber vielleicht reicht ja auch eine getrocknete Rosenblüte? Du hast doch bestimmt sowas in deinem Beutel.'
);
            
addnav('e?`%Gib ihr eine Rose','exchangequest.php');
            
addnav('k?Gib ihr keine Rose','forest.php');
            
$delnav=true;
        }
        else
        {
            
output('`tDu kommst an einem kleinen Bach vorbei. Zumindest hast du das, was du vor dir siehst als kleinen Bach in Erinnerung. Die Schneeschmelze hat jedoch einen reißenden Strom daraus gemacht.`n');
            if(
$session['user']['marks'] & CHOSEN_WATER)
            {
                
output('Da du aber das `9Mal des Wassers`t trägst, stört dich das nicht weiter und du setzt deinen Weg fort.');
            }
            else
            {
                
output('Du musst einen Umweg nehmen und verlierst dadurch `4einen Waldkampf.');
                
$session['user']['turns']--;
            }
        }
        break;

        case 
3//März
        
if($session['user']['exchangequest']==&& $tag<=21//Tausch-Quest
        
{
            
output('`%Du begegnest einer Hexe. Sie fragt dich wo man hier um diese Jahreszeit Rosenblüten findet weil sie eine solche für ein Ritual an Ostara benötigt.`n
            Tatsächlich ist es im März recht unwahrscheinlich, hier im Wald einen blühenden Rosenstrauch zu finden, selbst die Hecke um Dornröschens Schloss zeigt nur ein erstes zartes Grün. Aber vielleicht reicht ja auch eine getrocknete Rosenblüte? Du hast doch bestimmt sowas in deinem Beutel.'
);
            
addnav('e?`%Gib ihr eine Rose','exchangequest.php');
            
addnav('k?Gib ihr keine Rose','forest.php');
            
$delnav=true;
        }
        else
        {
            
output('`tAuf einer kleinen Lichtung siehst du die ersten Frühlingsblumen sprießen. Du pflückst einen Strauß ');
            if(
$session['user']['marriedto']>&& $session['user']['charisma']==4294967295//verheiratet
            
{
                if (
$session['user']['marriedto']==4294967295)
                {
                    
$row['name']=($session['user']['sex']?'`8`9D`wa`Fri`wa`9n`0':'`5`lN`Lo`Xel`Ll`le`0');
                }
                else
                {
                    
$row db_fetch_assoc(db_query("SELECT name FROM accounts WHERE acctid=".$session['user']['marriedto'].""));
                }
                
output('und stellst ihn auf den Tisch von eurem gemeinsamen Heim.`n`q'.$row['name'].'`t freut sich darüber sehr und du bekommst `@2 Charmepunkte.');
                
$session['user']['charm']+=2;
            }
            else if(
$session['user']['charisma']>//ab 2 Flirts
            
{
                
output('für '.($session['user']['sex']?'`qdeinen Liebsten`t, der':'`qdeine Liebste`t, die').' sich sehr darüber freut. Du bekommst `@1 Charmepunkt.');
                
$session['user']['charm']++;
            }
            else 
//einsam
            
{
                
output('für '.($session['user']['sex']?'`8`9D`wa`Fri`wa`9n`0`t, der':'`5`lN`Lo`Xel`Ll`le`0`t, die').' sich sehr darüber freut.');
            }
        }
        break;

        case 
4//April
        
{
            
output('`tUm diese Zeit ist es kurioser Brauch, Eier zu verstecken. Also hältst du deine Augen offen... und hast Glück.`nDu findest ein ');
            if (
$session['user']['dragonkills']>1)
            {
                
$chance=1;
            }
            else
            {
                
$chance=2;
            }
            switch (
e_rand($chance,9))
            {
            case 
1:
                {
                    
output('`9blaues Ei`t.`nIrgendwie schmeckt dieses Ei nach Fisch, was dich daran erinnert mal wieder angeln zu gehen.`n`nDu bekommst `@1 Angelrunde.');
                    
//        $session['user']['fishturn']++;
                    
$sql "UPDATE account_extra_info SET fishturn=fishturn+1 WHERE acctid = ".$session['user']['acctid'];
                    
db_query($sql);
                    
addnav("Petri heil!","fish.php");
                    break;
                }
            case 
2:
                {
                    
output('`2grünes Ei`t.`n`nDiese kleine Stärkung kommt dir gerade recht und du `@erhältst 1 Waldkampf.');
                    
$session['user']['turns']++;
                    break;
                }
            case 
3:
                {
                    
output('`#türkises Ei`t. Das sieht lecker aus!`n`4Autsch!`t Du hast auf etwas hartes gebissen');
                    if (
$session['user']['hitpoints']>10)
                    {
                        
$session['user']['hitpoints']-=5;
                        
output(' und hast jetzt `4Zahnschmerzen.');
                    }
                    
output('`n`n`tDu schaust nach worauf du gebissen hast und hast `#1 Edelstein`t in der Hand, welchen du sofort einsteckst.');
                    
$session['user']['gems']++;
                    break;
                }
            case 
4:
                {
                    
output('`$rotes Ei`t. Nachdem du es gegessen hast musst du feststellen, daß es wohl nicht mehr so ganz frisch war und sich dein Magen umdreht. `n`nDu `$verlierst viele Lebenspunkte');
                    
$session['user']['hitpoints']*=0.5;
                    break;
                }
            case 
5:
                {
                    
output('`5violettes Ei`t, das dich daran erinnert, mal wieder bei `5`lN`Lo`Xel`Ll`le`0`t vorbeizuschauen.');
                    break;
                }
            case 
6:
                {
                    
output('`^goldenes Ei.');
                    if (
getsetting("hasegg",0)==0)
                    {
                        
output('`n`tDu greifst dir das Ei. Sofort spürst du, dass dir dieses Ei einige Türen öffnen wird und magische Fähigkeiten hat, die sogar den Tod besiegen können. Aber dir ist auch klar, dass dieses Ei den Neid vieler anderer Krieger auf sich ziehen wird.');
                        
addnews('`^'.$session['user']['name'].'`t hat auf der Suche nach Eiern ein `^goldenes`t Exemplar gefunden!');
                        
savesetting("hasegg",stripslashes($session['user']['acctid']));
                        
item_set(' tpl_id="goldenegg"', array('owner'=>$session['user']['acctid']) );
                    }
                    else
                    {
                        
output('`n`n`tDas kann nur eine Einbildung sein, denn `b');
                        
$sql "SELECT acctid,name FROM accounts WHERE acctid = '".getsetting("hasegg",0)."'";
                        
$result db_query($sql);
                        
$row db_fetch_assoc($result);
                        if (
$session['user']['acctid'] == $row['acctid'])
                        {
                            
output('du selbst');
                        }
                        else
                        {
                            
output($row['name']);
                        }
                        
output('`t`b besitzt dieses Unikat.');
                    }
                    break;
                }
            case 
7:
                {
                    
output('`7k`qu`tn`gt`9e`$r`@b`8u`$n`%t`!e`Gs `0Ei`t und überlegst, ob du es essen oder damit jonglieren sollst. `n`nDu entscheidest dich für Jonglieren und bekommst `^5 Anwendungen in Gaukelei.');
                    
$session['user']['specialtyuses']['juggleryuses']+=5;
                    break;
                }
            case 
8:
                {
                    
output('`8rohes Hühnerei`t.');
                    if (
$session['user']['hashorse']>&& $session['bufflist']['mount']['rounds'] > 0)
                    {
                        
output('`n`tDu willst es gerade ausschlürfen als dein `b'.$playermount['mountname'].'`b`t es dir vor der Nase wegschnappt. Naja immerhin gibt das deinem '.$playermount['mountname'].'`t Kraft für weitere 15 Runden.');
                        
$session['bufflist']['mount']['rounds'] += 15;
                    }
                    else
                    {
                        
output('`n`tOb man das Ei vielleicht ausbrüten lassen kann? Vielleicht wird ja ein Kampfhahn daraus. Du steckst das Ei ein und ziehst weiter.');
                        
item_add($session['user']['acctid'],'rohei');
                    }
                    break;
                }
                default:
                {
                    
output('`Tverfaultes Ei`t. Das lässt du besser liegen.');
                }
            }
            break;
        }

        case 
5//Mai
        
{
            if(
$tag==1//internationaler Kampf- und Feiertag der Werktätigen (das muß sein *g*)
            
{
                
output('`tDu findest eine `$rote Nelke`t, die du dir ins Knopfloch steckst. Mit dieser Nelke hast du Anrecht auf eine Bratwurst für 0,5 Gold und Zutritt zur Dark Horse Taverne.`n');
                
addnav('Dark Horse Taverne','forest.php?specialinc=darkhorse.php');
            }
            
output('`tDer Duft von Gegrilltem steigt dir in die Nase. Du folgst dem Duft und entdeckst ein paar Waldbewohner, die um ein Feuer sitzen. Sie laden dich ein, mit ihnen zu essen. Das lässt du dir natürlich nicht zweimal sagen.`n`nDu fühlst dich `@gestärkt.');
            
$session['user']['hitpoints']*=1.1;
            break;
        }

        case 
6//Juni
        
{
            
output('`tDu kommst an eine kleine Waldlichtung und siehst dort ein Rehkitz im Gras sitzen.`n');
            if (
$session['user']['reputation']>=0)
            {
                
output(' Eine Weile erfreust du dich an diesem Anblick und ziehst dann glücklich weiter.`nDeine `@Verteidigung steigt.');
                
$session['bufflist']['freude'] = array("name"=>"`9Freude","rounds"=>25,"wearoff"=>"`&Du vergisst das Rehkitz.","defmod"=>1.1,"roundmsg"=>"`9Das Rehkitz lässt dich an deine Sicherheit denken.","activate"=>"offense");
            }
            else
            {
                
output(' Dein Ansehen im Dorf ist aber ohnehin schon ruiniert, also macht es dir nichts aus, das junge Leben mit deinem '.$session['user']['weapon'].'`t zu beenden. Schließlich braucht ein Krieger ja auch was zu essen.');
                
$session['user']['hitpoints']*=1.05;
            }
            
// uncomment if you have a picture
            //    output('`n`n`c<img src="images/rehkitz.jpg" alt="">`c');
            
break;
        }

        case 
7//Juli
        
{
            
$w Weather::get_weather();
            
output('`tDu kommst an einen kleinen Waldsee. Ein richtig idyllisches Fleckchen. Du schaust zum Himmel und bemerkst, das Wetter ist "`^'.$w['name'].'`t"!!`n');
            switch (
$settings['weather'])
            {
            case 
Weather::WEATHER_WARM:
            case 
Weather::WEATHER_CLOUDLESS:
            case 
Weather::WEATHER_HOT:
                {
                    
output('`gWunderbar,`t denkst du dir, `gdas ist ja richtiges Badewetter!`n`tAlso springst du ins Wasser und ');
                    if (
$session['user']['hitpoints']<$session['user']['maxhitpoints'])
                    {
                        
output('fühlst dich `@erfrischt.');
                        
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
                    }
                    else
                    {
                        
output('schwimmst eine Runde. Deine `@Erfahrung steigt.');
                        
$session['user']['experience']*=1.05;
                    }
                    break;
                }
            case 
Weather::WEATHER_FOGGY:
            case 
Weather::WEATHER_BOREALIS:
            case 
Weather::WEATHER_FLAMES:
            case 
Weather::WEATHER_WINDY:
                {
                    
output('`@Naja,`t denkst du dir, `@Badewetter ist das nicht, aber zum Angeln reichts allemal.`n');
                    
$sql "SELECT worms,minnows,fishturn FROM account_extra_info WHERE acctid=".$session['user']['acctid']."";
                    
$result db_query($sql);
                    
$row db_fetch_assoc($result);
                    if (
$row['fishturn']>&&($row['worms']>0||$row['minnows']>0))
                    {
                        switch (
e_rand(1,5))
                        {
                        case 
1:
                            {
                                
output('`n`n`t Wenig später hast du `9N`3e`#ss`3i`9e`&, das Seeungeheuer`t, am Haken hängen.');
                                
$session['user']['specialinc']="calevents.php";
                                
addnav('Kämpfen!','forest.php?op=nessie');
                                
addnav('wegrennen','forest.php?op=leave');
                                
$delnav=1;
                                break;
                            }
                        case 
2:
                        case 
3:
                            {
                                
output('`n`n`t Wenig später fängst du ');
                                if (
$row['minnows']>0)
                                {
                                    
output('eine `3Forelle`t, die');
                                }
                                else
                                {
                                    
output('einen `3Barsch`t, den');
                                }
                                
output(' du gleich grillst. Guten Appetit!');
                                
$session['user']['hitpoints']*=1.1;
                                break;
                            }
                        case 
4:
                            {
                                
output('`n`n`t Wenig später hast du einen `3Buckelwal`t am Haken hängen.');
                                switch (
$session['user']['race'])
                                {
                                case 
'trl':
                                case 
'dmn':
                                case 
'avt':
                                    {
                                        
output('`nAls '.$arr_race['name'].' schaffst du es ohne größere Schwierigkeiten, den dicken Brocken an Land zu ziehen. Du hast jetzt so viel zu essen, dass dir das `@2 permanente Lebenspunkte`t einbringt.');
                                        
$session['user']['maxhitpoints']+=2;
                                        break;
                                    }
                                case 
'elf':
                                case 
'men':
                                case 
'dkl':
                                case 
'wwf':
                                case 
'ork':
                                    {
                                        
output('`nAls '.$arr_race['name'].' hast du einige Schwierigkeiten, den dicken Brocken an Land zu ziehen.');
                                        if (
$session['user']['hashorse']>0)
                                        {
                                            
output(' Dein '.$playermount['mountname'].' hilft dir.');
                                        }
                                        
output('`nEndlich ist es geschafft. Du `$verlierst 1 Waldkampf`t, hast aber so viel zu essen dass dir das `@1 permanenten Lebenspunkt`t einbringt.');
                                        
$session['user']['turns']--;
                                        
$session['user']['maxhitpoints']++;
                                        break;
                                    }
                                    default:
                                    {
                                        
output('`nSo sehr du dich auch anstrengst, den Wal bekommst du nicht aus dem Wasser.');
                                        break;
                                    }
                                }
                                break;
                            }
                            default:
                            {
                                
output('Du angelst einen alten Stiefel. Der hilft dir nicht wirklich was.');
                            }
                        }
                    }
                    else
                    {
                        
output('Leider hast du deine Angel nicht dabei. So bleibt dir nichts weiter übrig, als wieder in den Wald zu gehen.');
                    }
                    break;
                }
                default:
                {
                    
output('Du beschließt, bei besserem Wetter an diesen Platz zurückzukehren.');
                }
            }
            break;
        }

        case 
8//August
        
{
            
output('`tDu schlenderst nichtsahnend durch den Wald, als du mit deinem '.$session['user']['weapon'].'`t ein `^We`Tsp`^en`Tne`^st `tstreifst. Die Wespen fallen über dich her.');
            if (
e_rand(1,2)==1)
            {
                
output('`nSo schnell du kannst, rennst du weg, doch die Wespen sind schneller. Du `4verlierst viele Lebenspunkte.');
                
$session['user']['hitpoints'] = ceil($session['user']['hitpoints']*0.5);
            }
            else
            {
                
output('`nTodesmutig stellst du dich den Biestern und kannst sie vertreiben. Du zerschlägst das Wespennest und findest darin `#einen Edelstein.');
                
$session['user']['gems']++;
            }
            break;
        }

        case 
9//September
        
{
            
output('`tAuf deiner Suche nach Waldmonstern kommst du an einem `^Kornfeld`t vorbei, welches gerade abgeerntet wird. Du opferst etwas deiner Zeit für einen kleinen Zusatzverdienst und hilfst bei der Ernte.');
            
$session['user']['turns']=max(0,$session['user']['turns']-2);
            
$session['user']['gold']+= min($session['user']['level']*200,1000);
            break;
        }

        case 
10//Oktober
        
{
            if(
$tag==31//Halloween
            
{
                switch (
$session['user']['race'])
                {
                case 
'vmp':
                    {
                        
output('`tDu kommst an eine Stelle, an der die Menschen Halloween feiern. Ein gefundenes Fressen für dich als Vampir. Du schleichst dich an ein ahnungsloses Opfer und saugst es aus. Deine `@Lebenspunkte`t erhöhen sich und du hast Kraft für `@einen weiteren Waldkampf`t.');
                        
$session['user']['hitpoints']=$session['user']['maxhitpoints']*2;
                        
$session['user']['turns']++;
                        break;
                    }
                case 
'wwf':
                    {
                        
output('`tDu kommst an eine Stelle, an der die Menschen Halloween feiern. Ein gefundenes Fressen für dich als Werwolf. Du schleichst dich an ein ahnungsloses Opfer und beißt zu. Deine `@Lebenspunkte`t erhöhen sich und du hast Kraft für `@einen weiteren Waldkampf`t.');
                        
$session['user']['hitpoints']=$session['user']['maxhitpoints']*2;
                        
$session['user']['turns']++;
                        break;
                    }
                case 
'dmn':
                    {
                        
output('`tDu kommst an eine Stelle, an der die Menschen Halloween feiern. Als Dämon zeigst du, wer der wahre Herrscher ist und ergreifst Besitz von einem Körper. Deine `@Lebenspunkte`t erhöhen sich und du hast Kraft für `@einen weiteren Waldkampf`t.');
                        
$session['user']['hitpoints']=$session['user']['maxhitpoints']*2;
                        
$session['user']['turns']++;
                        break;
                    }
                case 
'men':
                    {
                        
output('`tHeute ist Halloween, die Nacht der Toten. Du zelebrierst mit anderen Menschen ein Ritual der Totenbeschwörung. Diese Gelegenheit nutzt ein `4Untoter`t und bemächtigt sich deines Körpers. Du bist etwas geschwächt und `4verlierst einen Waldkampf`t, bekommst aber `@5 Anwendungen in Dunklen Künsten`t.');
                        
$session['user']['specialtyuses']['darkartuses']+=5;
                        
$session['user']['turns']--;
                        break;
                    }
                default:
                    {
                        
output('`tEs ist Halloween. Als '.$arr_race['name'].' interessiert dich das aber nicht sonderlich. Du kannst aber eine Totenbeschwörung versuchen');
                        
$session['user']['specialinc']="calevents.php";
                        
addnav('Totenbeschwörung','forest.php?op=shades');
                        
addnav('Zurück in den Wald','forest.php?op=leave');
                        
$delnav=1;
                    }
                }
            }
            else
            {
                
output('`tDu kommst an einem abgeernteten Feld vorbei und siehst in der Mitte eine Vogelscheuche stehen.`nAls du gerade weitergehen willst, vernimmst du ');
                if (
e_rand(1,2)==1)
                {
                    
output('eine leichte Bewegung und bleibst einen kurzen Moment verwundert stehen. Neugierig gehst du auf die Vogelscheuche zu. In dem Moment, als du die Hand nach ihr austreckst, merkst du dass die Vogelscheuche lebt - `4und dich angreift!');
                    
$session['user']['specialinc']="calevents.php";
                    
addnav('Kämpfen!','forest.php?op=scarecrowfight');
                    
addnav('Wegrennen','forest.php?op=leave');
                    
$delnav=1;
                }
                else
                {
                    
output('ein leichtes Glitzern und bleibst einen kurzen Moment verwundert stehen. Neugierig gehst du auf die Vogelscheuche zu und stellst erfreut fest, dass eine Elster fleißig Edelsteine gesammelt und diese auf dem Hut der Vogelscheuche gelagert hat. Schnell steckst du die `#2 Edelsteine`t ein und ziehst weiter.');
                    
$session['user']['gems']+=2;
                }
            }
            break;
        }

        case 
11//November
        
{
            
output('`tDu ziehst durch den Wald und ärgerst dich über das graue Novemberwetter. Da triffst du eine'.($session['user']['sex']?'n jungen Elf, der':' junge Elfe, die').' dich anspricht: `gHallo! Du musst '.$session['user']['name'].'`g sein.
            `n`7"Ja, '
.($session['user']['sex']?'die':'der').' bin ich.`t" antwortest du verdutzt.`n`gOh, dich wollte ich schon lange mal zum Tee einladen. Magst du nicht mitkommen? Ich wohne gleich da drüben.
            `n`tErfreut nimmst du die Einladung an.`n`nDer Elfen-Tee hatte heilende Wirkung, deine Lebenspunkte wurden `^vollständig aufgefüllt`t und du verspürst Kraft für einen `^zusätzlichen Waldkampf`t.'
);
            
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
            
$session['user']['turns']++;
            break;
        }

        case 
12//Dezember
        
{
            switch (
$tag)
            {
            case 
6:
                
//Nikolaus
                
{
                    
$findgold e_rand(20,200);
                    
output('`tDu findest einen sauber geputzten Stiefel, der mit Walnüssen gefüllt ist. Neugierig knackst du eine Nuß und findest darin nicht etwa einen eßbaren Kern, sondern `^ein Goldstück`t. Sofort machst du dich daran, auch die anderen Nüsse zu knacken und findest insgesamt `^'.$findgold.' Goldstücke.');
                    
$session['user']['gold']+=$findgold;
                    break;
                }
            case 
9:
                
//damit es nicht zu eintönig wird
            
case 10:
            case 
11:
            case 
12:
            case 
13:
            case 
14:
            case 
15:
                {
                    
output('`tDu verirrst dich total. In dieser Gegend des Waldes bist du noch nie gewesen. Da entdeckst du ein Hexenhaus welches vollkommen aus Pfefferkuchen gebaut ist. Was wirst du jetzt tun?');
                    
addnav('Pfefferkuchen naschen','forest.php?op=gingerbread');
                    
addnav('w?Einfach weitergehen','forest.php?op=leave');
                    
$session['user']['specialinc']="calevents.php";
                    
$delnav=1;
                    break;
                }
            case 
24:
                
//Weihnachten
            
case 25:
            case 
26:
                {
                    
output('`tDu triffst einen seltsamen Mann mit `$rotem Mantel `tund `&weißem Bart`t. Diholter dipolter wer stapft durch den Tann?
                    `nDer wunderliche Alte schenkt dir `#2 Edelsteine.'
);
                    
$session['user']['gems']+=2;
                    break;
                }
            case 
27:
                
//Weihnachten ist vorbei
            
case 28:
            case 
29:
            case 
30:
                {
                    
output('`tDas Reh springt hoch, das Reh springt weit. Warum auch nicht, es hat ja Zeit.');
                    break;
                }
            case 
31:
                
//Silvester
                
{
                    
output('`tSag mal, '.$session['user']['name'].'`t, heute ist Silvester. Wäre das nicht eine passende Gelegenheit, etwas mit Feuermagie zu spielen?');
                    break;
                }
                default:
                {
                    
output('`tSag mal, '.$session['user']['name'].'`t, hast du eigentlich schon `QWeihnachtsgeschenke`t gekauft? Wenn nicht solltest du mal in den Geschenkeladen gucken.');
                }
            }
            break;
        }

        default: 
//if you have more than 12 months, add some events
        
{
            
output('`tDu findest einen Kalender, weißt aber nicht was du damit anfangen sollst. Dir fällt nur auf daß es einen '.$monat.'. Monat gibt.');
        }
    }
    if (!
$delnav)
    {
        
//addnav('Zurück in den Wald','forest.php');
        
forest(true);
    }
}

elseif (
$_GET['op']=="shades")
{
    
output('`5Deine Totenbeschwörung hatte Erfolg, du kannst mit den Toten sprechen:`n`n');
    
viewcommentary("shade","Sprich zu den Toten",25,"spricht");
    
$session['user']['specialinc']="calevents.php";
    
addnav('Zurück in den Wald','forest.php?op=leave');
}

elseif (
$_GET['op']=="gingerbread")
{
    switch (
$_GET['what'])
    {
        case 
"breakout":
        {
            
output('`tDu schaffst es irgendwie, ein Loch in die Wand zu essen. Doch als du dich hindurchzwängen willst, bemerkst du, dass du viel zu dick bist. Du verendest jämmerlich.');
            
addnav('Hallo `AI`4l`$y`4a`As`0!','shades.php');
            
$session['user']['hitpoints']=0;
            
$session['user']['alive']=0;
            
addnews('`b`t'.$session['user']['name'].'`b`3 verstarb unter ungeklärten Umständen in einem Lebkuchenhaus...');
            break;
        }
        case 
"finger":
        {
            
output('`tDie Hexe betastet deinen Finger und sagt `6"Ja, jetzt bist du fett genug. Ab in den Backofen mit dir!"`n`tAls die Hexe noch einmal nach dem Feuer sehen will, nutzt du die Gelegenheit und stößt sie hinein. `n`@Puh, das ist ja grad nochmal gut gegangen!');
            
addnav('Zurück in den Wald','forest.php');
            
$session['user']['specialinc']="";
            
$session['user']['hitpoints']*=1.2;
            
addnews('`b`t'.$session['user']['name'].'`b`3 wurde von einer Hexe gemästet.');
            break;
        }
        case 
"knave":
        {
            
output('`tDu rufst deinen Knappen, welcher auch sofort herbeieilt. Das war unüberlegt, denn die Hexe hat das bemerkt und dein Knappe ist jetzt ebenfalls eingesperrt. Immerhin hast du jetzt Gesellschaft...');
            
addnav('Ausbrechen','forest.php?op=gingerbread&what=breakout');
            
addnav('Finger hinhalten','forest.php?op=gingerbread&what=finger');
            
addnav('Stöckchen hinhalten','forest.php?op=gingerbread&what=twig');
            
$session['user']['specialinc']="calevents.php";
            break;
        }
        case 
"twig":
        {
            
$sql "SELECT name,state,level FROM disciples WHERE state>0 AND master=".$session['user']['acctid']."";
            
$result db_query($sql);
            
output('`tDu hältst der Hexe ein dürres Stöckchen hin. Die Hexe betastet das Stöckchen und sagt `6"Jaja, du musst noch fetter werden."`n`n`tDu bleibst eine weitere Runde eingesperrt.');
            
addnav('Ausbrechen','forest.php?op=gingerbread&what=breakout');
            
addnav('Finger hinhalten','forest.php?op=gingerbread&what=finger');
            
addnav('Stöckchen hinhalten','forest.php?op=gingerbread&what=twig');
            if (
db_num_rows($result)>0)
            {
                
addnav('Knappen rufen','forest.php?op=gingerbread&what=knave');
            }
            
$session['user']['turns']=max(0,$session['user']['turns']-1);
            
$session['user']['specialinc']="calevents.php";
            break;
        }
        default:
        {
            
output('`tDu brichst einen Pfefferkuchen ab und willst gerade hineinbeißen, als du eine Stimme hörst: `6Knusper, knusper, knäuschen, wer knuspert an meinem Häuschen?
            `n`tEhe du dich versiehst steht eine alte Hexe vor dir. `6"Ah, '
.$session['user']['name'].'`6, du scheinst hungrig zu sein. Na dann komm mal herein."
            `n`tDu folgst der Hexe in eine kleine Kammer. Ein riesiger Berg Pfefferkuchen ist aufgetischt und du machst dich darüber her. Als du zum Platzen satt bist stellst du jedoch fest daß du gefangen bist. Die Hexe erklärt dir daß du erst wieder raus kommst wenn du fett genug bist - um im Backofen zu landen.
            `n`nGerade kommt die Hexe wieder um zu fühlen ob du schon fett genug bist. Was willst du jetzt tun?'
);
            
addnav('Ausbrechen','forest.php?op=gingerbread&what=breakout');
            
addnav('Finger hinhalten','forest.php?op=gingerbread&what=finger');
            
addnav('Stöckchen hinhalten','forest.php?op=gingerbread&what=twig');
            
$session['user']['specialinc']="calevents.php";
        }
    }
}

elseif (
$_GET['op']=="scarecrowfight")
{
        
$session['user']['specialinc']="calevents.php";
        
$badguy = array(
        
"creaturename"=>"`^Vogelscheuche`0"
        
,"creaturelevel"=>$session['user']['level']
        ,
"creatureweapon"=>"Stroh-Arme"
        
,"creatureattack"=>$session['user']['attack']
        ,
"creaturedefense"=>$session['user']['defence']
        ,
"creaturehealth"=>$session['user']['maxhitpoints']/2
        
,"diddamage"=>0);
    
$session['user']['badguy']=serialize($badguy);
    
$fight=true;
}

elseif (
$_GET['op']=="nessie")
{
    
$session['user']['specialinc']="calevents.php";
    
//hier noch sinnvolle Werte eintragen
    
$badguy = array(
        
"creaturename"=>"`^Nessie`0"
        
,"creaturelevel"=>$session['user']['level']
        ,
"creatureweapon"=>"riesiges Maul"
        
,"creatureattack"=>$session['user']['attack']*0.9
        
,"creaturedefense"=>$session['user']['defence']*1.1
        
,"creaturehealth"=>$session['user']['maxhitpoints']+1000
        
"diddamage"=>0);
    
$session['user']['badguy']=serialize($badguy);
    
$fight=true;
}

elseif (
$_GET['op']=="fight")
{
    
$session['user']['specialinc']="calevents.php";
    
$fight=true;
}

elseif (
$_GET['op']=="run")
{
    
$session['user']['specialinc']="";
    
$session['bufflist'] = unserialize($session['user']['buffbackup']);
    
output('`&Du glaubst, keine Chance zu haben und rennst so schnell du kannst davon. Aber man wird im Dorf über deine Feigheit reden.`n');
    
$session['user']['reputation']--;
    
addnav('Zurück in den Wald','forest.php');
}

elseif (
$_GET['op']=="leave")
{
    
$session['user']['specialinc']="";
    
redirect("forest.php");
}

else
{
    
output('Fehler: Illegal Operation '.$_GET['op'].' in calevents.');
    
$session['user']['specialinc']='';
}

if (
$fight)
{
    
$session['user']['specialinc']='calevents.php';
    if (
count($session['bufflist'])>&& is_array($session['bufflist']) || $_GET['skill']!="")
    {
        
$_GET['skill']="";
        
$session['user']['buffbackup']=serialize($session['bufflist']);
        
$session['bufflist']=array();
        
output("`&Die außergewöhnlichen Umstände hindern dich daran, deine besonderen Fähigkeiten einzusetzen!`0");
    }
    include 
"battle.php";
    if (
$victory)
    {
        
$session['user']['specialinc']="";
        
addnav('Zurück in den Wald','forest.php');
        switch (
$badguy['creaturename'])
        {
        case 
"`^Vogelscheuche`0":
            {
                
$session['user']['reputation']++;
                
//addnews('`b`^'.$session['user']['name'].'`b`g hat die `^mordende Vogelscheuche`g besiegt!');
                
output('`n`&Du hast die Vogelscheuche besiegt und dir `5höheres Ansehen`& verdient!
                `n`n`tAls du die Vogelscheuche durchsuchst, findest du `#3 Edelsteine!`t Die hat wohl eine Elster hier versteckt.'
);
                
$session['user']['gems']+=3;
                break;
            }
        case 
"`^Nessie`0":
            {
                
output("`n`&Du hast `^Nessie`& besiegt!
                `n`tSo eine seltene Trophähe, die musst du einfach mitnehmen.
                `n`3Ein wenig eng wird es ja jetzt in deinem Beutel, vielleicht solltest du dafür die halbe Kuh hier lassen."
);
                
addnews('`b`^'.$session['user']['name'].'`b`# hat ein `^Seeungeheuer`# gefangen!');
                
item_add($session['user']['acctid'],'nessie');
                break;
            }
            default:
            {
                
output('`^Oops, du hast irgendwas besiegt was nicht da ist! Ein Fall für Onkel Admin.');
                
debuglog($session['user']['name'].'`0 hat '.$badguy['creaturename'].' besiegt, diese Kreatur gibt es nicht in calevents.php');
            }
        }
    }
    else if (
$defeat)
    {
        
output('`n`&Kurz vor dem endgültigen Todesstoß lässt '.$badguy['creaturename'].'`& von dir ab. Du hast nur noch 1 Lebenspunkt und verlierst 2 Waldkämpfe, aber du hast Glück, noch am Leben zu sein!');
        
$session['user']['hitpoints']=1;
        
$session['user']['turns']=max(0,$session['user']['turns']-2);
        
$session['user']['specialinc']="";
        
addnav('Zurück in den Wald','forest.php');
    }
    else
    {
        
fightnav(false,true);
    }
}
output("`n`n");
page_footer();
?>
0.9.7(DS V3) Ithil-Edition