LoGD Standardrelease steht hier zum Download zur Verfügung!
<?php
/*****************************************/
/* Waterfall */
/* --------- */
/* Written by Kevin Kilgore */
/* (with some creative help by Jake Taft)*/
/* german translation by nTE */
/*****************************************/
/*
2024-04-22  aragon  php8 fix, code style
*/
$session['user']['specialinc'] = "waterfall.php";
switch ($_GET['op'] ?? "") {
  case "search":
  case "":
  default:
    output("`n`2Du siehst einen kleinen Pfad, der vom Hauptweg abgeht. Der Pfad ist zugewachsen und du hättest ihn beim");
    output("Vorbeischleichen fast nicht gesehen.`n`n");
    output("Während du dich hinunterkniest, um den Pfad näher zu betrachten, bemerkst du Fußabdrücke die den Pfad entlang führen, aber merkwürdigerweise keine, die wieder zurück führen.");
    output("Während du den Pfad untersuchst hörst etwas, dass sich wie fließendes Wasser anhört.`n");
    addnav("Folge dem Pfad", "forest.php?op=trail");
    addnav("Zurück in den Wald", "forest.php?op=leave");
    $session['user']['specialinc'] = "waterfall.php";
    break;
  case "trail":
    output("`2Du entschließt dich dem Pfad zu folgen und fängst an, die Gegend näher zu untersuchen...`n`n");
    $rand = e_rand(1, 12);
    switch ($rand) {
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
        output("`n`2Nach ein paar Stunden des Suchens verläufst du dich.`n`n");
        output("`7Du verlierst einen Waldkampf dabei den Weg zurück zu finden.`n`n");
        if ($session['user']['turns'] > 0) $session['user']['turns']--;
        $session['user']['specialinc'] = "";
        break;
      case 6:
      case 7:
      case 8:
        output("`^Nach ein paar Minuten des Erforschens findest du einen Wasserfall!`n`n");
        output("`2Du bemerkst auch einen kleinen Vorsprung entlang der Steinoberfläche des Wasserfalls.`n");
        output("Ob du zum Vorsprung gehen solltest?");
        addnav("Gehe zum Vorsprung", "forest.php?op=ledge");
        addnav("Zurück in den Wald", "forest.php?op=leaveleave");
        break;
      case 9:
      case 10:
      case 11:
      case 12:
        output("`^Nach ein paar Minuten des Erforschens des Gebiets findest du einen Wasserfall!`n");
        output("`2Durstig vom Herumlaufen überlegst du, ob du vielleicht einen Schluck Wasser trinken solltest.`n");
        addnav("Trinke einen Schluck Wasser", "forest.php?op=drink");
        addnav("Zurück in den Wald", "forest.php?op=leaveleave");
        break;
    }
    break;
  case "ledge":
    $fall = e_rand(1, 9);
    $session['user']['specialinc'] = "";
    switch ($fall) {
      default:
      case 1:
      case 2:
      case 3:
      case 4:
        output("Du bewegst dich vorsichtig über die Steine, um hinter den Wasserfall zu gelangen und findest dort... ");
        $gems = e_rand(1, 2);
        if ($gems == 1) {
          output("`^einen Edelstein!`n");
        } else {
          output("`^$gems Edelsteine!`n");
        }
        $session['user']['gems'] += $gems;
        //debuglog("found $gems gem(s)behind the waterfall.");
        break;
      case 5:
      case 6:
      case 7:
      case 8:
        $lhps = round($session['user']['hitpoints'] * .25);
        $session['user']['hitpoints'] = round($session['user']['hitpoints'] * .75);
        output("Du gehst vorsichtig über die Steine, um hinter den Wasserfall zu gelangen, aber nicht vorsichtig genug!`n");
        output("Du rutschst ab, fällst hinunter und verletzt dich.`n`n");
        output("`4Du hast $lhps Lebenspunkte dabei verloren.");
        if ($session['user']['gold'] > 0) {
          $gold = round($session['user']['gold'] * .15);
          output("`4Du stellst ausserdem fest, dass du $gold Gold während deines Sturzes verloren hast.`n`n");
          $session['user']['gold'] -= $gold;
          //debuglog("lost $gold when he fell in the water by the waterfall."); 
        }
        break;
      case 9:
        output("`7Während du den Vorsprung entlanggehst, rutschst du aus und fällst hinab,`n");
        output("prallst auf einige Steine unter dir auf und landest schlussendlich im Wasser!`n`n");
        output("`4`nDu bist gestorben! Du kannst morgen wieder spielen.`n");
        $session['user']['turns'] = 0;
        $session['user']['hitpoints'] = 0;
        $session['user']['gold'] = 0;
        $session['user']['alive'] = false;
        //debuglog("lost $session['user']['gold'] gold when he fell from the top of the waterfall."); 
        addnews($session['user']['name'] . "'s `%zerschundener Körper wurde, teils von Steinen begraben, unter einem Wasserfall gefunden.");
        addnav("Tägliche News", "news.php");
        break;
    }
    break;
  case "drink":
    $session['user']['specialinc'] = "";
    $cnt = e_rand(1, 6);
    switch ($cnt) {
      default:
      case 1:
      case 2:
      case 3:
        output("`2Du trinkst vom Wasser und fühlst dich erfrischt!`n`n");
        output("`^Deine Lebenspunkte wurden vollständig aufgefüllt!");
        if ($session['user']['hitpoints'] < $session['user']['maxhitpoints']) {
          $session['user']['hitpoints'] = $session['user']['maxhitpoints'];
        }
        break;
      case 4:
        output("`2Du gehst zum Fuße des Wasserfalls und nimmst einen tiefen Schluck des klaren Wassers.`n");
        output("Während du trinkst, spürst du ein kribbelndes Gefühl das sich in deinem ganzen Körper ausbreitet...`n");
        output("Du fühlst dich erfrischt und gesünder als je zuvor!`n`n");
        output("`^Deine Lebenspunkte wurden vollständig aufgefüllt und deine maximalen Lebenspunkte wurden `bpermanent`b um `71 `^erhöht!");
        $session['user']['maxhitpoints']++;
        $session['user']['hitpoints'] = $session['user']['maxhitpoints'];
        break;
      case 5:
      case 6:
        output("`2Du trinkst von dem Wasser und beginnst dich seltsam zu fühlen. Du setzt dich und wirst krank.`n");
        output("`4Du verlierst einen Waldkampf während du dich langsam wieder erholst!");
        if ($session['user']['turns'] > 0) {
          $session['user']['turns']--;
        }
        break;
    }
    break;
  case "leave":
    output("Du starrst für einen Moment auf den Pfad um den Mut zu bekommen ihn zu erforschen. ");
    output("Ein kalter Schauer läuft dir den Rücken runter und du musst unwillkürlich zittern. Du entscheidest ");
    output("dich auf dem Hauptweg zu bleiben und siehst zu, dass du zügig Abstand zu dem mysteriösen Pfad gewinnst.");
    $session['user']['specialinc'] = "";
    break;
  case "leaveleave":
    output("Du entscheidest, dass Vorsicht der bessere Teil des Heldenmuts ist, oder zumindest des Überlebens und kehrst zum Wald zurück.");
    $session['user']['specialinc'] = "";
    break;
}