JavaScript must be enabled to play.
Browser lacks capabilities required to play.
Upgrade or switch to another browser.
Loading…
## Der finstere Wald Dunkle Tannen ragen wie Speere in den Himmel. Hier streunen wilde Tiere umher. * [[Im Dickicht suchen|Wald-Suche]] * [[Zurück zum Lager|Dein_Dunkles_Lager]]
## Die dunkle Höhle Tropfendes Wasser hallt von den Wänden wider. Ein beißender Geruch nach Schwefel liegt in der Luft. <h2 class="shudder">⛰️ Die dunklen Höhlen</h2> Du wanderst durch die feuchten, kalten Gänge. Das Echo deiner Schritte hallt von den Wänden wider. <<set _fund = random(1, 100)>> <<if _fund > 80>> <div style="border: 2px solid gold; padding: 10px; background: rgba(255,215,0,0.1);"> ✨ **Seltener Fund!** Zwischen den spitzen Steinen entdeckst du eine glitzernde, harte **Drachen-Schuppe**. <<run $pokedex.push({name: "Harte Schuppe", spezies: "Drachen-Schuppe", wertvoll: true})>> </div> <<elseif _fund > 50>> Du findest ein paar gewöhnliche Erze. (+10 Gold) <<set $gold += 10>> <<else>> Die Höhle scheint heute leer zu sein... nur Fledermäuse flattern umher. <</if>> * [[In die Finsternis vordringen|Höhle-Suche]] * [[Zurück zum Lager|Dein_Dunkles_Lager]]
## Der neblige Sumpf Modriger Geruch steigt auf. Hier kriechen Dinge, die besser unentdeckt geblieben wären. <h2 class="shudder">🍄 Der stinkende Sumpf</h2> Der Nebel ist hier so dicht, dass du kaum die Hand vor Augen siehst. Der Schlamm saugt an deinen Stiefeln. <<set _event = random(1, 100)>> <<if _event > 85>> <div style="border: 2px solid red; padding: 10px; background: rgba(255,0,0,0.1);"> 🩸 **Ein grausiger Fund!** An einem dornigen Busch klebt noch frisches, schwarzes **Dämonen-Blut**. Du füllst es vorsichtig in eine Phiole. <<run $pokedex.push({name: "Schwarzes Blut", spezies: "Dämonen-Blut", wertvoll: true})>> </div> <<elseif _event > 40>> Du findest seltene Sumpfkräuter, die du an Alchemisten verkaufen kannst. (+15 Gold) <<set $gold += 15>> <<else>> Ein Sumpfmonster hat dich fast erwischt! Du konntest gerade noch fliehen. <<set $schmerz += 5>> <</if>> * [[Im Schlamm suchen|Sumpf-Suche]] * [[Zurück zum Lager|Dein_Dunkles_Lager]]
## Der weitläufige Bauernhof Die Zäune sind stabil, doch für deine Zwecke kein Hindernis. Du hörst das Schnauben schwerer Tiere. * [[Im Stall nachsehen|Bauernhof-Suche]] * [[Zurück zum Lager|Dein_Dunkles_Lager]]
## Die Kristallgrotte Die Wände glühen in kaltem Licht. Hier findest du magische Erze. * [[Nach Kristallen graben|Grotte-Suche]] * [[Zurück zum Lager|Dein_Dunkles_Lager]]
## Der alte Friedhof Nebel kriecht über verwitterte Grabsteine. Die Luft ist eiskalt. * [[Zwischen den Gräbern suchen|Friedhof-Suche]] * [[Zurück zum Lager|Dein_Dunkles_Lager]]
## Die stürmischen Klippen Das Meer peitscht gegen die Felsen. Über dir kreisen Raubvögel. * [[An den Klippen jagen|Klippen-Suche]] * [[Zurück zum Lager|Dein_Dunkles_Lager]]
## Das verlassene Sanatorium Überall liegen verrostete Instrumente und zerfetzte Puppen. Ein Ort des Wahnsinns. * [[In den Ruinen wühlen|Sanatorium-Suche]] * [[Zurück zum Lager|Dein_Dunkles_Lager]]
## Der Heilige Hain Die Luft hier riecht nach Magie und alten Blumen. Man sagt, die Füchse hier seien besonders schlau. * [[Den Spuren folgen|Hain-Suche]] * [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Überfall ## ⚔️ Vorbereitung zum Überfall Deine Monster scharren ungeduldig mit den Hufen und Krallen. Ein nahegelegenes Dorf scheint ein leichtes Ziel zu sein. <<set _kampfStaerke = 0>> <<for _i to 0; _i < $pokedex.length; _i++>> /* Nur fertige Mutationen zählen für die Kampfstärke */ <<if $pokedex[_i].spezies !== "Mensch" and ![ "Katze", "Fuchs", "Pferd", "Kuh", "Wolf", "Spinne", "Schlange", "Vogel", "Fisch", "Fledermaus", "Biene", "Mond-Stein", "Kristall-Splitter", "Schatten-Essenz", "Dämonen-Blut", "Eiserne Fesseln", "Äther-Faden", "Pflanze", "Alchemistisches Salz", "Drachen-Schuppe" ].includes($pokedex[_i].spezies)>> <<set _kampfStaerke += $pokedex[_i].str>> <</if>> <</for>> <div style="border: 1px solid #555; padding: 10px; background: #222; margin-bottom: 20px;"> **Deine aktuelle Angriffsstärke:** <<print _kampfStaerke>> </div> <<if _kampfStaerke > 0>> "Sollen wir zuschlagen, Gebieter?" * [[Den Befehl zum Angriff geben!|Überfall-Ergebnis]] <<else>> *Du hast keine kampfbereiten Monster. Erschaffe erst Kreaturen im Labor!* <</if>> --- [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Sklavenmarkt <h2 class="shudder">💰 Der Sklavenmarkt</h2> Händler bieten hier "Frischfleisch" aus den umliegenden Dörfern an. Du hast aktuell: **$gold Gold**. <div style="display: flex; gap: 10px;"> /* OPTION 1: Billige Arbeitskraft (Günstig, schlechte Werte) */ <div style="border: 1px solid #555; padding: 10px; width: 30%;"> <h3>Kranker Bettler</h3> Preis: 20 Gold <br>Zustand: Schwach <br><br> <<if $gold >= 20>> [[Kaufen (20G)|Kauf_Abwicklung][$kaufTyp = "billig"; $gold -= 20]] <<else>> //Zu wenig Gold// <</if>> </div> /* OPTION 2: Gesunder Dorfbewohner (Normal) */ <div style="border: 1px solid gold; padding: 10px; width: 30%;"> <h3>Dorfbewohner</h3> Preis: 50 Gold <br>Zustand: Gesund <br><br> <<if $gold >= 50>> [[Kaufen (50G)|Kauf_Abwicklung][$kaufTyp = "normal"; $gold -= 50]] <<else>> //Zu wenig Gold// <</if>> </div> /* OPTION 3: Seltene Ware (Teuer, gute Gene) */ <div style="border: 1px solid purple; padding: 10px; width: 30%;"> <h3>Adliger / Soldat</h3> Preis: 100 Gold <br>Zustand: Exzellent <br><br> <<if $gold >= 100>> [[Kaufen (100G)|Kauf_Abwicklung][$kaufTyp = "edel"; $gold -= 100]] <<else>> //Zu wenig Gold// <</if>> </div> </div> [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: StoryInit [script] /* =============================== GLOBALER SPIELSTATUS ================================ */ <<set $gold = 100>> <<set $eroberteGebiete = 0>> <<set $menschenVorrat = 0>> <<set $phase = 0>> <<set $menschlichkeit = 100>> <<set $schmerz = 0>> /* =============================== ARMEE / EINHEITEN ================================ */ <<set $pokedex = []>> /* =============================== PROTAGONIST ================================ */ <<set $adrian = { stress: 0, docility: 0 }>> <<set $hero = null>> <<set $heroName = "Adrian">> /* =============================== PROTAGONIST / HELD ================================ */ <<set $held = { hp: 100, phase: 0 }>> /* Geist / Identität */ <<set $adrian = { stress: 0, docility: 0 }>> <<set $heroName = "Adrian">> /* =============================== CHARAKTERERSTELLUNG ================================ */ <<set $points = 20>> /* Startwerte */ <<set $att_str = 9>> <<set $att_dex = 9>> <<set $att_con = 9>> <<set $att_int = 9>> <<set $att_wis = 9>> <<set $att_cha = 9>> /* =============================== AUSWAHLEN / UI-STATE ================================ */ <<set $selectedMenschIndex = -1>> <<set $selectedZutatIndex = -1>> <<set $kondStufe = 1>> <<set $tag = 1>>
:: Dein_Dunkles_Lager <h2 class="shudder">🏰 Dein Dunkles Lager</h2> **Besitz:** $gold 🪙 | <<if $hatSchlafgas>>🌫️ Schlafgas bereit<</if>> /* Dynamisches Hintergrundbild basierend auf Jahreszeit */ <<set _bgBild = "bilder/lager_" + $jahreszeiten[$jahreszeitIndex].toLowerCase() + ".jpg">> <div style="width: 100%; height: 250px; overflow: hidden; border-radius: 10px; border: 2px solid #444; margin-bottom: 15px; position: relative;"> <img src="<<print _bgBild>>" style="width: 100%; height: 100%; object-fit: cover;" alt="Ausblick aus dem Labor"> <div style="position: absolute; bottom: 10px; left: 10px; background: rgba(0,0,0,0.7); padding: 5px 10px; border-radius: 5px;"> 📅 **Tag $tag** | 🍂 **<<print $jahreszeiten[$jahreszeitIndex]>>** </div> </div> <h2 class="shudder">🧪 Dein Dunkles Lager</h2> ... (Rest deiner Passage) --- ### 🏛️ Management * ⛓️ [[Den Kerker betreten (Menschen)|Kerker_Zentral]] * 🐾 [[Das Tier-Gehege besuchen (Bestien)|Gehege_Zentral]] * 📦 [[Material-Vorräte prüfen|Material_Lager]] --- ### 🛠️ Labor & Strategie * 🗺️ [[Auf die Weltkarte schauen|Karte]] * ⚗️ [[Alchemie-Küche betreten|Labor_Küche]] * 🧠 [[Zur Konditionierung gehen|Konditionierungskammer]] * 🧪 [[Das Fusions-Labor betreten|Das Fusions-Labor]] * 📊 [[Dein Status|Status]]
:: Fusions-Ergebnis ### ⚡ Die Große Transformation <<set _mensch = $pokedex[$selectedMenschIndex]>> <<set _zutat = $pokedex[$selectedZutatIndex]>> <<if _mensch and _zutat>> /* 1. SPEZIES BESTIMMEN */ <<set _ergebnisName = "Mutation">> <<if _zutat.spezies == "Katze">><<set _ergebnisName = "Nekoma">> <<elseif _zutat.spezies == "Fuchs">><<set _ergebnisName = "Kitsune">> <<elseif _zutat.spezies == "Pferd">><<set _ergebnisName = "Zentaure">> <<elseif _zutat.spezies == "Kuh">><<set _ergebnisName = "Minotaurin">> <<elseif _zutat.spezies == "Spinne">><<set _ergebnisName = "Arachne">> <<elseif _zutat.spezies == "Schlange">><<set _ergebnisName = "Lamia">> <<elseif _zutat.spezies == "Vogel">><<set _ergebnisName = "Harpyie">> <<elseif _zutat.spezies == "Fisch">><<set _ergebnisName = "Sirene">> <<elseif _zutat.spezies == "Wolf">><<set _ergebnisName = "Werwölfin">> <<elseif _zutat.spezies == "Biene">><<set _ergebnisName = "Vespiden-Königin">> <<elseif _zutat.spezies == "Fledermaus">><<set _ergebnisName = "Vampirin">> <<elseif _zutat.spezies == "Mond-Stein">><<set _ergebnisName = "Lunari">> <<elseif _zutat.spezies == "Kristall-Splitter">><<set _ergebnisName = "Kristall-Konstrukt">> <<elseif _zutat.spezies == "Schatten-Essenz">><<set _ergebnisName = "Schatten-Succubus">> <<elseif _zutat.spezies == "Pflanze">><<set _ergebnisName = "Dryade">> <<elseif _zutat.spezies == "Dämonen-Blut">><<set _ergebnisName = "Tiefling">> <<elseif _zutat.spezies == "Drachen-Schuppe">><<set _ergebnisName = "Draconierin">> <<else>><<set _ergebnisName = "Gelungener Homunkulus">> <</if>> /* 2. BESTIARIUM REGISTRIEREN (Nur einmal!) */ <<if !$bestiarium.includes(_ergebnisName)>> <<run $bestiarium.push(_ergebnisName)>> <<set $bestiariumRezepte[_ergebnisName] = _zutat.spezies>> <div style="background: gold; color: black; padding: 5px; text-align: center; font-weight: bold; margin-bottom: 10px; border-radius: 5px;"> 🌟 NEUE SPEZIES ENTDECKT: <<print _ergebnisName>> 🌟 </div> <</if>> /* 3. BILD-ANZEIGE */ <<set _bildPfad = "bilder/" + _ergebnisName.toLowerCase() + ".jpg">> <div style="text-align: center; border: 2px solid cyan; padding: 15px; background: #000; border-radius: 10px;"> <h2 style="color: lime;">⚡ <<print _ergebnisName>> ⚡</h2> <img src="<<print _bildPfad>>" width="350px" style="border: 2px solid #555; border-radius: 5px;" alt="Bild: <<print _bildPfad>>"> <p style="font-style: italic; margin-top: 10px;"> "Aus Fleisch und <<print _zutat.spezies>> erwächst neue Macht." </p> </div> /* 4. WERTE BERECHNEN */ <<set _zStr = _zutat.str || 5>> <<set _zDex = _zutat.dex || 5>> <<set _docility = 100 - _mensch.int>> <<set _neuesWesen = { name: _ergebnisName + " " + _mensch.name.split(' ').pop(), spezies: _ergebnisName, geschlecht: "weiblich", str: Math.round((_mensch.str + _zStr) / 2) + 5, dex: Math.round((_mensch.dex + _zDex) / 2) + 5, con: _mensch.con, int: _mensch.int, docility: Math.clamp(_docility, 0, 100), hp: 100, hpMax: 100, phase: 1, isProtagonist: false }>> /* 5. KOMPONENTEN LÖSCHEN */ <<if $selectedMenschIndex > $selectedZutatIndex>> <<run $pokedex.splice($selectedMenschIndex, 1)>> <<run $pokedex.splice($selectedZutatIndex, 1)>> <<else>> <<run $pokedex.splice($selectedZutatIndex, 1)>> <<run $pokedex.splice($selectedMenschIndex, 1)>> <</if>> <<run $pokedex.push(_neuesWesen)>> <<set $selectedMenschIndex = undefined, $selectedZutatIndex = undefined>> <p style="text-align: center;">**Erfolg!** Das Subjekt wurde stabilisiert.</p> /* 6. AUFGABEN & TAGEBUCH CHECK */ <<if !$aufgaben[0].fertig>> <<set $aufgaben[0].fertig = true>> <<run $tagebuch.push("Eintrag 1: Es hat funktioniert. Das erste Wesen atmet...")>> <</if>> <<if $pokedex.length >= 3 and !$aufgaben[1].fertig>> <<set $aufgaben[1].fertig = true>> <<run $tagebuch.push("Eintrag 2: Mein Kerker füllt sich. Drei Dienerinnen folgen mir nun.")>> <</if>> <<if $bestiarium.length >= 5 and !$aufgaben[2].fertig>> <<set $aufgaben[2].fertig = true>> <<run $tagebuch.push("Eintrag 3: Fünf verschiedene Mutationen. Mein Geist wird kühler...")>> <</if>> <<else>> <p style="color: red;">Fusion fehlgeschlagen: Komponenten verloren.</p> [[Zurück zum Labor|Das Fusions-Labor]] <</if>> <hr> [[Zum Hauptquartier|Dein_Dunkles_Lager]]
:: Kauf_Abwicklung <h2 class="shudder">💰 Kaufabwicklung</h2> <<set _gender = either("männlich", "weiblich")>> <<set _alter = random(12, 50)>> /* 1. Werte basierend auf dem Typ festlegen */ <<if $kaufTyp == "billig">> <<set _name = "Bettler", _str = 3, _con = 3, _preis = 20>> <<elseif $kaufTyp == "normal">> <<set _name = "Dorfbewohner", _str = 8, _con = 10, _preis = 50>> <<elseif $kaufTyp == "soeldner">> /* Ein neuer Typ */ <<set _name = "Söldner", _str = 12, _con = 12, _preis = 75>> <<elseif $kaufTyp == "Kind">> /* Ein neuer Typ */ <<set _name = "Kind", _str = 6, _con = 12, _preis = 5>> <<elseif $kaufTyp == "ritter">> /* Noch ein neuer Typ */ <<set _name = "Ritter", _str = 20, _con = 18, _preis = 150>> <<else>> /* Das ist der Standard-Wert (Soldat), wenn nichts anderes zutrifft */ <<set _name = "Soldat", _str = 15, _con = 15, _preis = 100>> <</if>> /* 2. Den Sklaven als globales Objekt erstellen */ <<set $neuerSklave = { name: _name + " " + ($pokedex.length + 1), spezies: "Mensch", geschlecht: _gender, alter: _alter, str: _str, dex: 10, con: _con, int: 10, wis: 10, cha: 10, hp: _con * 5, hpMax: _con * 5, docility: 10, stress: 0, phase: 0, isProtagonist: false }>> /* 3. In den Pokedex schieben */ <<run $pokedex.push($neuerSklave)>> ### 💰 Kauf erfolgreich! "Eine exzellente Wahl, Meister. Dieser hier wird Eure Experimente bereichern." **Daten des Subjekts:** * **Typ:** <<print $neuerSklave.name>> * **Alter:** <<print $neuerSklave.alter>> Jahre * **Stärke:** <<print $neuerSklave.str>> Der Proband wurde in deine Kerker gebracht. --- [[Zurück zum Markt|Sklavenmarkt]] [[Zurück zum Lager|Dein_Dunkles_Lager]]
<<set _chance = random(1, 100)>> <<if _chance > 50>> ### Erfolg! Du hast eine wilde Katze in die Enge getrieben. Ihre flinken Bewegungen werden die Geschicklichkeit deiner Mutanten steigern. <<set $pokedex.push({ name: "Wildkatze", spezies: "Katze", geschlecht: "weiblich", str: 5, dex: 15, con: 5, int: 5, cha: 10, hp: 50, hpMax: 50 })>> [[Die Beute sichern|Wald-Region]] <<else>> ### Nichts gefunden... Du hast Stunden im Unterholz verbracht, aber außer Moos und Farnen nichts entdeckt. [[Weiter suchen|Wald-Suche]] [[Zurück|Wald-Region]] <</if>>
<<set _chance = random(1, 100)>> <<if _chance > 50>> ### Ein Fang! Ein Rotfuchs mit intelligenten Augen ist dir in die Falle gegangen. Perfekt für eine Kitsune-Mutation. <<set $pokedex.push({ name: "Rotfuchs", spezies: "Fuchs", geschlecht: "männlich", str: 4, dex: 12, con: 6, int: 15, cha: 12, hp: 60, hpMax: 60 })>> [[Den Fuchs einsperren|Hain]] <<else>> ### Stille... Der Hain ist heute wie ausgestorben. Nur das ferne Singen von Vögeln ist zu hören. [[Tiefer in den Hain gehen|Hain-Suche]] [[Zurück|Hain]] <</if>>
### Die Suche im Morast... <<set _r = random(1, 100)>> <<if _r > 70>> **Erfolg!** Du fängst eine riesige **Spinne**! <<set $pokedex.push({name: "Giftspinne", spezies: "Spinne", geschlecht: "weiblich", str: 8, dex: 18, con: 5, int: 5, cha: 5, hp: 40, hpMax: 40})>> [[Die Beute sichern|Sumpf]] <<elseif _r > 40>> **Erfolg!** Eine **Schlange** windet sich in deinem Netz! <<set $pokedex.push({name: "Viper", spezies: "Schlange", geschlecht: "weiblich", str: 6, dex: 15, con: 8, int: 5, cha: 12, hp: 60, hpMax: 60})>> [[Die Beute sichern|Sumpf]] <<else>> Nur Dreck und Blutegel. Nichts Brauchbares gefunden. [[Nochmal versuchen|Sumpf-Suche]] [[Aufgeben|Sumpf]] <</if>>
### Bergbau in der Tiefe... <<set _r = random(1, 100)>> <<if _r > 60>> **Glück gehabt!** Du findest einen **Mond-Stein**! Seine magische Energie vibriert in deiner Hand. <<set $pokedex.push({name: "Leuchtstein", spezies: "Mond-Stein", geschlecht: "neutral", str: 2, dex: 2, con: 20, int: 15, cha: 20, hp: 100, hpMax: 100})>> [[Den Stein einpacken|Kristallgrotte]] <<elseif _r > 30>> Du schlägst einen **Kristall-Splitter** aus der Wand! <<set $pokedex.push({name: "Fokus-Kristall", spezies: "Kristall-Splitter", geschlecht: "neutral", str: 1, dex: 1, con: 30, int: 10, cha: 15, hp: 150, hpMax: 150})>> [[Den Splitter einpacken|Kristallgrotte]] <<else>> Der Fels ist hier zu hart. Dein Werkzeug prallt wirkungslos ab. [[Einen anderen Felsen versuchen|Grotte-Suche]] [[Hinausgehen|Kristallgrotte]] <</if>>
<<set _r = random(1, 100)>> <<if _r > 70>> **Finsterer Erfolg!** Du hast eine **Schatten-Essenz** eingefangen. Sie windet sich wie lebendiges Schwarz in deiner Phiole. <<set $pokedex.push({name: "Schatten", spezies: "Schatten-Essenz", geschlecht: "neutral", str: 1, dex: 20, con: 5, int: 15, cha: 25, hp: 50, hpMax: 50})>> [[Die Essenz sichern|Friedhof]] <<elseif _r > 30>> Eine riesige **Fledermaus** verfängt sich in deinem Netz! <<set $pokedex.push({name: "Vampirfledermaus", spezies: "Fledermaus", geschlecht: "weiblich", str: 3, dex: 18, con: 5, int: 8, cha: 10, hp: 40, hpMax: 40})>> [[Den Fang einsperren|Friedhof]] <<else>> Nichts als Grabesstille. Nur der Wind heult. [[Weiter suchen|Friedhof-Suche]] [[Verlassen|Friedhof]] <</if>>
<<set _r = random(1, 100)>> <<if _r > 60>> **Gefangen!** Ein seltener **Vogel** mit riesigen Schwingen ist in deine Falle gegangen. <<set $pokedex.push({name: "Sturmvogel", spezies: "Vogel", geschlecht: "männlich", str: 6, dex: 20, con: 6, int: 10, cha: 12, hp: 50, hpMax: 50})>> [[Zurück|Klippen]] <<elseif _r > 20>> Du ziehst einen seltsamen, schimmernden **Fisch** aus einer Gezeitenpfütze. <<set $pokedex.push({name: "Tiefseefisch", spezies: "Fisch", geschlecht: "weiblich", str: 4, dex: 14, con: 12, int: 5, cha: 18, hp: 70, hpMax: 70})>> [[Zurück|Klippen]] <<else>> Der Wind ist zu stark. Keine Beute in Sicht. [[Trotzdem weiter jagen|Klippen-Suche]] [[Zurück|Klippen]] <</if>>
<<set _r = random(1, 100)>> <<if _r > 60>> Du findest glühende **Äther-Fäden**, die wie von Geisterhand schweben. <<set $pokedex.push({name: "Gespinst", spezies: "Äther-Faden", geschlecht: "neutral", str: 1, dex: 25, con: 5, int: 20, cha: 15, hp: 40, hpMax: 40})>> [[Die Fäden einrollen|Sanatorium]] <<elseif _r > 30>> Du entdeckst schwere, verfluchte **Eiserne Fesseln**. Sie scheinen fast zu atmen. <<set $pokedex.push({name: "Hüter-Eisen", spezies: "Eiserne Fesseln", geschlecht: "neutral", str: 15, dex: 1, con: 30, int: 0, cha: 5, hp: 200, hpMax: 200})>> [[Das Eisen bergen|Sanatorium]] <<else>> Du findest nur Staub und zerbrochenes Glas. [[Tiefer in die Ruine|Sanatorium-Suche]] [[Hinausgehen|Sanatorium]] <</if>>
<<set _r = random(1, 100)>> <<if _r > 60>> **Erfolg!** Du hast ein kräftiges **Pferd** eingefangen. Seine Ausdauer wird die Fusion massiv stärken. <<set $pokedex.push({name: "Hengst", spezies: "Pferd", geschlecht: "männlich", str: 15, dex: 12, con: 15, int: 5, cha: 8, hp: 120, hpMax: 120})>> [[Beute sichern|Bauernhof]] <<elseif _r > 20>> Du hast eine massive **Kuh** in die Enge getrieben. Ein perfektes Opfer für eine Minotaurin-Verwandlung. <<set $pokedex.push({name: "Zuchtkuh", spezies: "Kuh", geschlecht: "weiblich", str: 18, dex: 4, con: 20, int: 3, cha: 5, hp: 150, hpMax: 150})>> [[Beute sichern|Bauernhof]] <<else>> Die Bauern sind wachsam. Du musstest dich im Heu verstecken und konntest nichts fangen. [[Es erneut versuchen|Bauernhof-Suche]] [[Verschwinden|Bauernhof]] <</if>>
<<set _r = random(1, 100)>> <<if _r > 70>> In einer tiefen Felsspalte findest du pulsierendes **Dämonen-Blut**. Es ist heiß und voller dunkler Macht. <<set $pokedex.push({name: "Höllen-Essenz", spezies: "Dämonen-Blut", geschlecht: "neutral", str: 10, dex: 10, con: 10, int: 15, cha: 25, hp: 80, hpMax: 80})>> [[Die Essenz abfüllen|Höhle-Region]] <<elseif _r > 30>> Ein knurrender **Wolf** springt dich an! Nach einem kurzen Kampf hast du ihn überwältigt. <<set $pokedex.push({name: "Höhlenwolf", spezies: "Wolf", geschlecht: "männlich", str: 12, dex: 15, con: 10, int: 7, cha: 8, hp: 80, hpMax: 80})>> [[Den Wolf fesseln|Höhle-Region]] <<else>> Du verirrst dich fast in den Gängen, findest aber keine brauchbare Beute. [[Tiefer graben|Höhle-Suche]] [[Zum Ausgang|Höhle-Region]] <</if>>
:: Überfall-Ergebnis <<set _kampfStaerke = 0>> <<for _i to 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies !== "Mensch" and ![ "Katze", "Fuchs", "Pferd", "Kuh", "Wolf", "Spinne", "Schlange", "Vogel", "Fisch", "Fledermaus", "Biene", "Mond-Stein", "Kristall-Splitter", "Schatten-Essenz", "Dämonen-Blut", "Eiserne Fesseln", "Äther-Faden", "Pflanze", "Alchemistisches Salz", "Drachen-Schuppe" ].includes($pokedex[_i].spezies)>> <<set _kampfStaerke += $pokedex[_i].str>> <</if>> <</for>> <<set _wurf = random(1, 100) + (_kampfStaerke / 2)>> <<if _wurf > 60>> ### 🏆 Ein glorreicher Sieg! Deine Kreaturen haben die Verteidigung des Dorfes überrannt. Die Bewohner flüchten voller Panik. <<set _beuteGold = random(40, 150)>> <<set $gold += _beuteGold>> /* Zufalls-Sklave wird generiert */ <<set _gender = either("männlich", "weiblich")>> <<set _alter = random(4, 45)>> <div style="border: 2px solid lime; padding: 15px; background: #111; margin: 10px 0;"> **Deine Ausbeute:** * **Gold:** <<print _beuteGold>> 🪙 * **Gefangener:** Ein <<print _gender>>er Mensch (<<print _alter>> J.) wurde in Ketten gelegt. </div> <<set $pokedex.push({ name: "Gefangener", spezies: "Mensch", geschlecht: _gender, alter: _alter, str: 10, dex: 10, con: 12, int: random(20, 70), hp: 100, hpMax: 100 })>> <<else>> ### 🛑 Rückzug! Die Bauern waren zu stark bewaffnet. Deine Monster mussten den Angriff abbrechen. *Keine Beute diesmal.* <</if>> --- [[Zurück zum Hauptquartier|Dein_Dunkles_Lager]]
:: Armee ### 📜 Deine Truppen & Probanden Hier siehst du alles, was sich in deinen Kerkern und Ställen befindet. <table style="width:100%; border-collapse: collapse; text-align: left;"> <tr style="background-color: #333; color: white;"> <th style="padding: 10px;">Name/Art</th> <th>Geschlecht</th> <th>Alter</th> <th>Status/Wille</th> </tr> <<for _i to 0; _i < $pokedex.length; _i++>> <<set _w = $pokedex[_i]>> <tr style="border-bottom: 1px solid #444;"> <td style="padding: 10px;">**<<print _w.spezies>>** (<<print _w.name>>)</td> <td><<print _w.geschlecht>></td> <td><<print _w.alter>> J.</td> <td> <<if _w.spezies === "Mensch">> 🧠 Wille: <<print _w.int>> <<else>> ❤️ Gehorsam: <<print _w.docility>>% <</if>> </td> </tr> <</for>> </table> --- [[Zurück zum Hauptquartier|Dein_Dunkles_Lager]]
:: Kerkermeister <span class="shudder">ES TUT SO WEH!</span> Meine Haut reißt auf... Die dunkle Magie der Transformation ist unbarmherzig. [[Zurück zum Labor|Dein_Dunkles_Lager]]
:: Feldzug Sieg ### 🏆 Ein glorreicher Sieg! Deine Kreaturen haben die Verteidigung des Dorfes überrannt. <<set _beuteGold = random(40, 150)>> <<set $gold += _beuteGold>> Du hast _beuteGold Goldstücke erbeutet. /* Hier ist die Sklaven-Logik: Ein neues Objekt wird erstellt */ <<set _gender = either("männlich", "weiblich")>> <<set _alter = random(18, 45)>> <<set _neuerSklave = { name: "Gefangener " + ($pokedex.length), spezies: "Mensch", geschlecht: _gender, alter: _alter, str: 10, def: 10, docility: 40, stress: 20, bild: "bilder/mensch_start.jpg" }>> <div style="border: 2px solid lime; padding: 15px; background: #111; margin: 10px 0;"> **Neue Beute:** Ein Bewohner wurde verschleppt! Geschlecht: <<print _neuerSklave.geschlecht>> | Alter: <<print _neuerSklave.alter>> </div> <<run $pokedex.push(_neuerSklave)>> [[Zurück zum Hauptquartier|Dein_Dunkles_Lager]]
:: Phase 1 <<set $phase = 1>> <div class="transformation-box"> <<set $bild = "bilder/" + $pfad + "_ph1.jpg">> <img src="<<print $bild>>" width="100%" style="max-width: 500px;"> <div class="horror-text"> Du liegst auf dem kalten Boden. Nicht gefesselt. Nicht verletzt. Aber beobachtet. <<switch $pfad>> <<case "katze">> Die Schatten im Labor sind zu dicht. Sie liegen nicht einfach da — sie **reagieren** auf dich. Als du dich bewegst, scheinen sie mitzuziehen. <<case "fuchs">> Das Neonlicht flackert, aber dein Blick bleibt klar. Zu klar. Gedanken ordnen sich von selbst, als würdest du sie nicht mehr aktiv steuern. <<case "sukkubus">> Die Luft ist warm. Schwer. Du spürst deinen eigenen Körper deutlicher als je zuvor — jede Bewegung, jede Spannung, jede Reaktion. <</switch>> Du bist noch Adrian. Aber etwas hat bereits begonnen, **dich zu bewerten**. </div> </div> [[Weiter|Phase 2]]
:: Feldzug <h2 class="shudder">🚩 Feldzug-Planung</h2> Um eine Siedlung zu überfallen, berechnen wir die Kampfstärke deiner gesamten Armee, inklusive deines Protagonisten **$heroName**. <<set _gesamtStaerke = 0>> <<set _truppenAnzahl = 0>> /* 1. Stärke berechnen */ <<for _i to 0; _i < $pokedex.length; _i++>> <<set _w = $pokedex[_i]>> <<if _w.str !== undefined>> <<set _gesamtStaerke += _w.str>> <<set _truppenAnzahl += 1>> <</if>> <</for>> <div style="background: rgba(0,0,0,0.4); border: 1px solid #444; padding: 15px;"> **Armee-Bericht:** * Einheiten: _truppenAnzahl * Kombinierte Stärke: _gesamtStaerke * Anführer-Bonus (Intelligenz): <<print $att_int>> </div> --- ### Wähle dein Ziel: * 🌾 **Kleiner Bauernhof** (Schutz: 20) [[Angreifen|Feldzug_Ergebnis][$zielSchutz = 20; $zielName = "der Bauernhof"]] * 🏘️ **Wohlhabendes Dorf** (Schutz: 50) [[Angreifen|Feldzug_Ergebnis][$zielSchutz = 50; $zielName = "das Dorf"]] * 🏰 **Befestigter Außenposten** (Schutz: 100) [[Angreifen|Feldzug_Ergebnis][$zielSchutz = 100; $zielName = "der Außenposten"]] [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Transformations_Prozess <<set _p = $pokedex[0]>> <<set $held.phase = $phase>> <<set $hero.phase = $phase>> ### Phase $phase: Die Verwandlung <div style="text-align: center; border: 2px solid #444; padding: 10px; background: #000;"> <<if $pfad is "fuchs">> <img src="<<print 'bilder/fuchs_phase_' + $phase + '.jpg'>>" width="400px" style="border: 1px solid orange;"> <<elseif $pfad is "katze">> <img src="<<print 'bilder/katze_phase_' + $phase + '.jpg'>>" width="400px" style="border: 1px solid violet;"> <<else>> <img src="<<print 'bilder/mensch_phase_' + $phase + '.jpg'>>" width="400px" style="border: 1px solid white;"> <</if>> </div> <div style="margin: 20px 0; font-style: italic;"> <<if $phase is 1>> Ein seltsames Glühen erfüllt den Raum. Dein Herz rast. <<elseif $phase is 2>> Deine Knochen werden weich wie Wachs... <<else>> Die Verwandlung schreitet unaufhaltsam voran. <</if>> </div> <hr> <<if $phase < 10>> [[Widerstand leisten (Mensch bleiben)|Transformations_Prozess][$phase += 1; $menschlichkeit += 5; $schmerz += 10; _p.stress += 10]] <br> [[Hingeben (Monster werden)|Transformations_Prozess][$phase += 1; $menschlichkeit -= 10; $schmerz -= 5; _p.docility += 10]] <<else>> <p>Die Transformation ist abgeschlossen.</p> [[Das Schicksal annehmen|Ende]] <</if>> <br> [[Pausieren & Kammer verlassen|Konditionierungskammer]]
:: Ende <h2 class="shudder">🏁 Das Experiment ist beendet</h2> <div style="text-align: center; border: 3px solid gold; padding: 20px; background: rgba(0,0,0,0.5);"> /* TEIL 1: Welches Wesen ist es geworden? (Bilder & Titel) */ <<if $pfad is "fuchs">> <img src="bilder/fuchs_phase_10.jpg" width="100%" style="max-width: 500px; border: 1px solid orange;"> <h3>Die goldene Füchsin</h3> <<elseif $pfad is "katze">> <img src="bilder/katze_phase_10.jpg" width="100%" style="max-width: 500px; border: 1px solid violet;"> <h3>Die schattenhafte Raubkatze</h3> <<else>> <img src="bilder/mensch_phase_10.jpg" width="100%" style="max-width: 500px; border: 1px solid white;"> <h3>Das perfekte Dienstmädchen</h3> <</if>> <hr> /* TEIL 2: Der Geisteszustand (Strategie-Auswertung) */ <<if $menschlichkeit > 50>> <h3 style="color: #3498db;">Das misslungene Werk</h3> Du hast dich zwar körperlich vollkommen verändert, aber dein Geist ist immer noch der von Adrian. Du lebst nun in diesem neuen, fremden Körper, aber du denkst und fühlst noch wie der Mann, der du einmal warst. Ein Gefangener in deiner eigenen neuen Haut. <<else>> <h3 style="color: #e74c3c;">Anya ist erwacht</h3> Es gibt keinen Adrian mehr. Die Transformation hat jede Erinnerung an dein altes Leben ausgelöscht. Anya blickt in den Spiegel, streicht über ihre neue Form und lächelt deinem Schöpfer ergeben zu. Die Unterwerfung ist absolut. <</if>> </div> --- **Abschluss-Statistik:** * **Finale Form:** <<print $pfad>> * **Verbliebene Menschlichkeit:** <<print $menschlichkeit>>% * **Körperlicher Stress:** <<print $schmerz>>% * **Gehorsamkeit (Docility):** <<print $adrian.docility>>% [[Ein neues Experiment beginnen|Dein_Dunkles_Lager]]
:: Phase 2 <<set $phase = 2>> <<set $schmerz += 5>> <div class="transformation-box"> <<set $bild = "bilder/" + $pfad + "_ph2.jpg">> <img src="<<print $bild>>" width="100%" style="max-width: 500px;"> <div class="horror-text"> Dein Gleichgewicht verschiebt sich. Nicht abrupt. Sondern so, als hätte es schon immer so sein sollen. <<if $pfad is "katze">> Du hockst tiefer. Dein Körper bevorzugt Nähe zum Boden — bereit zum Sprung. <<elseif $pfad is "fuchs">> Deine Haltung wird aufrechter, kontrollierter. Jede Bewegung wirkt bewusst gesetzt. <<else>> Dein Brustkorb hebt sich ruhiger. Deine Haltung öffnet sich — präsent, aber nicht aggressiv. <</if>> Du korrigierst es nicht. Und genau das beunruhigt dich. </div> <hr> <p>Der Wandel ist noch aufzuhalten. Glaubst du.</p> [[Widerstehen|Phase 3][$menschlichkeit -= 0; $adrian.stress += 10]] [[Nachgeben|Phase 3][$menschlichkeit -= 10; $adrian.docility += 5]] </div>
:: Phase 3 <<set $phase = 3>> <<set $att_dex += 1>> <div class="transformation-box"> <<set $bild = "bilder/" + $pfad + "_ph3.jpg">> <img src="<<print $bild>>" width="100%" style="max-width: 500px;"> <div class="horror-text"> Geräusche sind falsch laut. Du hörst das Summen der Lampen. Deinen eigenen Atem. Den Puls in deinem Hals. <<if $pfad is "katze">> Du hörst Dinge hinter Wänden. Dein Körper spannt sich an, ohne dass du es befiehlst. <<elseif $pfad is "fuchs">> Du verstehst Muster im Chaos der Anzeigen. Zusammenhänge, die du nie gelernt hast. <<else>> Du spürst Blicke. Auch dort, wo niemand steht. <</if>> Es ist zu viel. Und doch… funktionierst du besser als zuvor. </div> [[Weiter|Phase 4]]
:: Phase 4 <<set $phase = 4>> <<set $att_dex += 1>> <div class="transformation-box"> <<set $bild = "bilder/" + $pfad + "_ph4.jpg">> <img src="<<print $bild>>" width="100%" style="max-width: 500px;"> <div class="horror-text"> Deine Bewegungen wirken geplant — aber du erinnerst dich nicht daran, sie geplant zu haben. Dein Körper kennt Abläufe, die *Adrian* nie gelernt hat. <<if $pfad is "katze">> Dein Gewicht ruht auf den Ballen deiner Füße. Bereit. Wachsam. Geduckt. <<elseif $pfad is "fuchs">> Deine Gesten sind sparsam, kontrolliert. Jede Bewegung scheint Bedeutung zu tragen. <<else>> Dein Körper präsentiert sich unbewusst. Nicht defensiv. Nicht aggressiv. Selbstverständlich. <</if>> <hr> <i>„Du entfernst dich nicht von dir.“</i><br> <i>„Du entfernst dich von einer Ungenauigkeit.“</i> </div> </div> [[Weiter|Phase 5]]
:: Phase 5 <<set $phase = 5>> <<set $att_cha += 1>> <div class="transformation-box"> <<set $bild = "bilder/" + $pfad + "_ph5.jpg">> <img src="<<print $bild>>" width="100%" style="max-width: 500px;"> <div class="horror-text"> Der Schmerz ist nicht verschwunden. Er hat nur seine Bedeutung verloren. Deine Kleidung liegt anders an dir. Nicht falsch. Absichtlich. Du hörst dich selbst atmen — ruhig, kontrolliert. <hr> <i>„Widerstand ist ein Zeichen von Unsicherheit.“</i><br> <i>„Du bist präziser geworden.“</i> </div> <hr> <p>Das Buch wartet.</p> [[Widerstehen|Phase 6][$menschlichkeit -= 5; $adrian.stress += 10]] [[Nachgeben|Phase 6][$menschlichkeit -= 15; $adrian.docility += 10]] </div>
:: Phase 6 <<set $phase = 6>> <<set $att_cha += 1>> <<set $att_wis += 1>> <div class="transformation-box"> <<set $bild = "bilder/" + $pfad + "_ph6.jpg">> <img src="<<print $bild>>" width="100%" style="max-width: 500px;"> <div class="horror-text"> Als du dich bewegst, wirkt es richtig. Nicht vertraut. Nicht gelernt. Richtig. Dein Körper reagiert harmonisch — jede Geste fließt ineinander. Der Gedanke, *in deinen alten Körper zurückzukehren*, fühlt sich plötzlich… falsch an. </div> <hr> <p>Das Buch flüstert:</p> <p><i>„Du beginnst, dich zu verstehen.“</i></p> [[Weiter|Phase 7]]
:: Phase 7 <<set $phase = 7>> <<set $att_wis += 1>> <div class="transformation-box"> <<set $bild = "bilder/" + $pfad + "_ph7.jpg">> <img src="<<print $bild>>" width="100%" style="max-width: 500px;"> <div class="horror-text"> Du denkst nicht mehr über deinen Körper nach. Er funktioniert. Du reagierst, bevor Gedanken entstehen. <hr> <i>„Du brauchst keine Anleitung mehr.“</i><br> <i>„Du bist formbar geworden.“</i> </div> </div> [[Weiter|Phase 8]]
:: Phase 8 <<set $phase = 8>> <<set $att_cha += 1>> <div class="transformation-box"> <<set $bild = "bilder/" + $pfad + "_ph8.jpg">> <img src="<<print $bild>>" width="100%" style="max-width: 500px;"> <div class="horror-text"> Der Name *Adrian* verliert Gewicht. Du erkennst dich — nicht wieder, sondern **neu**. Dein Körper ist kein Ergebnis. Er ist eine Aussage. <hr> <i>„Identität ist ein Nebenprodukt.“</i><br> <i>„Du bist das Ziel.“</i> </div> </div> [[Weiter|Phase 9]]
:: Phase 9 <<set $phase = 9>> <<set $att_dex += 1>> <div class="transformation-box"> <<set $bild = "bilder/" + $pfad + "_ph9.jpg">> <img src="<<print $bild>>" width="100%" style="max-width: 500px;"> <div class="horror-text"> Jede Bewegung sitzt. Jeder Atemzug passt. Es gibt nichts mehr zu korrigieren. <hr> <i>„Du bist abgeschlossen.“</i><br> <i>„Abweichung ist nicht mehr notwendig.“</i> </div> </div> [[Weiter|Phase 10]]
:: Phase 10 <<set $phase = 10>> <div class="transformation-box"> <<set $bild = "bilder/" + $pfad + "_phase_10.jpg">> <img src="<<print $bild>>" width="100%" style="max-width: 500px;"> <div class="horror-text"> Das Buch schließt sich. Der Name *Adrian* bleibt zurück wie eine Randnotiz in einem alten Protokoll. Du bist bereit. </div> </div> [[Weiter|Ende]]
:: Kauf_Abwicklung ### Neuerwerb wird registriert... <<set _alter = random(18, 65)>> <<set _gender = either("männlich", "weiblich")>> /* BASIS-Sklave erstellen */ <<set _neuerSklave = { name: "Sklave " + ($pokedex.length + 1), spezies: "Mensch", geschlecht: _gender, alter: _alter, str: 5, /* Basis-Stärke */ def: 5, /* Basis-Widerstand */ docility: 10, /* Lernfähigkeit / Gehorsam */ stress: 0, phase: 0, bild: "bilder/mensch_start.jpg" }>> /* ALTERS-BONI VERTEILEN */ <<if _alter <= 25>> /* 18-25: Beweglich & Lernfähig */ <<set _neuerSklave.spezies += " (Jung)">> <<set _neuerSklave.docility = 40>> /* Lernt sehr schnell */ <<set _neuerSklave.def += 2>> /* Beweglich */ <<elseif _alter <= 30>> /* 26-30: Gute Arbeiter (Stark) */ <<set _neuerSklave.spezies += " (Kräftig)">> <<set _neuerSklave.str = 15>> /* Hohe Stärke */ <<set _neuerSklave.docility = 20>> <<elseif _alter <= 40>> /* 31-40: Erfahren */ <<set _neuerSklave.spezies += " (Erfahren)">> <<set _neuerSklave.str = 10>> <<set _neuerSklave.docility = 30>> /* Weiß, wann man gehorchen muss */ <<elseif _alter <= 55>> /* 41-55: Nicht mehr gut */ <<set _neuerSklave.spezies += " (Alt)">> <<set _neuerSklave.str = 4>> <<set _neuerSklave.def = 3>> <<set _neuerSklave.stress = 20>> /* Ist schneller gestresst */ <<else>> /* 55+: Gebrechlich */ <<set _neuerSklave.spezies += " (Gebrechlich)">> <<set _neuerSklave.str = 1>> <<set _neuerSklave.def = 1>> <<set _neuerSklave.stress = 50>> /* Bricht fast zusammen */ <</if>> /* Zum Pokedex hinzufügen */ <<run $pokedex.push(_neuerSklave)>> <div style="border: 2px solid gold; padding: 10px;"> **Neuer Sklave:** <<print _neuerSklave.name>> **Alter:** <<print _neuerSklave.alter>> Jahre **Typ:** <<print _neuerSklave.spezies>> 💪 Stärke: <<print _neuerSklave.str>> 🧠 Gehorsam: <<print _neuerSklave.docility>> </div> [[Zurück zum Sklavenmarkt|Sklavenmarkt]] [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Charakter_Erstellung <h2 class="shudder">🧬 Charakter-Konfiguration</h2> **Name des Subjekts:** <<textbox "$heroName" $heroName>> <br> Verfügbare Punkte: <span id="points"><<print $points>></span> <table> <tr><th>Attribut</th><th>Wert</th><th>Anpassung</th></tr> <tr> <td>💪 Stärke (STR)</td> <td><span id="str"><<print $att_str>></span></td> <td> <<button "+">> <<if $points > 0>> <<set $att_str += 1>> <<set $points -= 1>> <<replace "#str">><<print $att_str>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> <<button "-">> <<if $att_str > 1>> <<set $att_str -= 1>> <<set $points += 1>> <<replace "#str">><<print $att_str>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> </td> </tr> <tr> <td>🏃 Geschick (DEX)</td> <td><span id="dex"><<print $att_dex>></span></td> <td> <<button "+">> <<if $points > 0>> <<set $att_dex += 1>> <<set $points -= 1>> <<replace "#dex">><<print $att_dex>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> <<button "-">> <<if $att_dex > 1>> <<set $att_dex -= 1>> <<set $points += 1>> <<replace "#dex">><<print $att_dex>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> </td> </tr> <tr> <td>🛡️ Konstitution (CON)</td> <td><span id="con"><<print $att_con>></span></td> <td> <<button "+">> <<if $points > 0>> <<set $att_con += 1>> <<set $points -= 1>> <<replace "#con">><<print $att_con>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> <<button "-">> <<if $att_con > 1>> <<set $att_con -= 1>> <<set $points += 1>> <<replace "#con">><<print $att_con>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> </td> </tr> <tr> <td>🧠 Intelligenz (INT)</td> <td><span id="int"><<print $att_int>></span></td> <td> <<button "+">> <<if $points > 0>> <<set $att_int += 1>> <<set $points -= 1>> <<replace "#int">><<print $att_int>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> <<button "-">> <<if $att_int > 1>> <<set $att_int -= 1>> <<set $points += 1>> <<replace "#int">><<print $att_int>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> </td> </tr> <tr> <td>🦉 Weisheit (WIS)</td> <td><span id="wis"><<print $att_wis>></span></td> <td> <<button "+">> <<if $points > 0>> <<set $att_wis += 1>> <<set $points -= 1>> <<replace "#wis">><<print $att_wis>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> <<button "-">> <<if $att_wis > 1>> <<set $att_wis -= 1>> <<set $points += 1>> <<replace "#wis">><<print $att_wis>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> </td> </tr> <tr> <td>✨ Charisma (CHA)</td> <td><span id="cha"><<print $att_cha>></span></td> <td> <<button "+">> <<if $points > 0>> <<set $att_cha += 1>> <<set $points -= 1>> <<replace "#cha">><<print $att_cha>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> <<button "-">> <<if $att_cha > 1>> <<set $att_cha -= 1>> <<set $points += 1>> <<replace "#cha">><<print $att_cha>><</replace>> <<replace "#points">><<print $points>><</replace>> <</if>> <</button>> </td> </tr> </table> <br> [[🧪 Experiment starten|Charakter_Finish]]
:: Spiel_Start_Logik <h2 class="shudder">📖 Das Buch der dunklen Pfade</h2> Du wachst auf. Das Buch schwebt über dir. *"Du bist schwach, Mensch. Aber du hast Potenzial. Schwöre mir die Treue, und ich schenke dir eine Form, die mächtiger ist als alles, was du kennst."* Du neigst das Haupt. "Ich schwöre es. Welchen Pfad soll ich beschreiten?" * 🐱 **Der Pfad des Nekoma** (Geschick & Schatten) [[Ich schwöre den Pfad der Katze|Pfad_Wahl][$pfad = "katze"]] * 🦊 **Der Pfad des Kitsune** (Magie & Geist) [[Ich schwöre den Pfad des Fuchses|Pfad_Wahl][$pfad = "fuchs"]] * 😈 **Der Pfad des Sukkubus** (Verführung & Wille) [[Ich schwöre den Pfad des Dämons|Pfad_Wahl][$pfad = "sukkubus"]]
:: Charakter_Finish <<set _maxHP = $att_con * 5>> <<set _maxMP = $att_int * 5>> <<set $held = { name: $heroName, spezies: "Mensch", str: $att_str, dex: $att_dex, con: $att_con, int: $att_int, wis: $att_wis, cha: $att_cha, hp: _maxHP, hpMax: _maxHP, mp: _maxMP, mpMax: _maxMP, docility: 0, stress: 0, phase: 0, isProtagonist: true, geplanterPfad: "noch offen" }>> /* Wir setzen $hero als Abkürzung für $held, damit deine UI funktioniert */ <<set $hero = $held>> <<set $pokedex = []>> <<run $pokedex.push($held)>> <<goto "Spiel_Start_Logik">>
:: Konditionierungskammer <h2 class="shudder">🌀 Die Kammer der Veränderung (Stufe $kondStufe)</h2> /* 1. UPGRADE-SEKTION */ <<if $kondStufe < 4>> <div style="border: 2px dashed gold; padding: 10px; margin-bottom: 20px;"> ### 🛠️ Maschinen-Upgrade Nächste Stufe (<<print $kondStufe + 1>>) benötigt: * <<if $kondStufe == 1>>📦 3x Kristall-Splitter <<elseif $kondStufe == 2>>📦 2x Schatten-Essenz <<else>>📦 1x Dämonen-Blut<</if>> <br>[[Maschine ausbauen|Konditionierung_Upgrade]] </div> <</if>> <hr> /* 2. DIE SUBJEKTE-LISTE (Inklusive Protagonist) */ <<for _i to 0; _i < $pokedex.length; _i++>> <<set _w = $pokedex[_i]>> <<if _w && _w.docility !== undefined>> <div style="border: 1px solid #444; margin-bottom: 10px; padding: 10px; background: rgba(0,0,0,0.5);"> /* FALL A: DER PROTAGONIST */ <<if _w.isProtagonist>> <div style="border: 1px solid #00ffff; padding: 5px; background: rgba(0, 50, 50, 0.4);"> **DU (<<print _w.name>>)** | Form: <<print _w.spezies>> <br> <<if _w.phase == 0>> <span style="color: yellow;">Du bist noch ein Mensch. Die Maschine wartet auf deine Verwandlung zum <<print _w.geplanterPfad>>.</span> <br>[[💉 Die Verwandlung BEGINNEN|Transformations_Prozess][$phase = 1; $pokedex[0].spezies = $pokedex[0].geplanterPfad]] <<else>> 🧪 Fortschritt: Phase <<print _w.phase>>/10 <br>[[💉 Die Transformation fortsetzen|Transformations_Prozess]] <</if>> </div> /* FALL B: NORMALE GEFANGENE */ <<else>> **<<print _w.name>>** (<<print _w.spezies>>) <br>❤️ HP: <<print _w.hp>> | 🧪 Phase: <<print _w.phase>> | Wille: <<print _w.int>> <br> <<capture _i>> /* STUFE 1: WILLEN BRECHEN */ [[⚡ Bestrahlen (Wille -5)|Konditionierungskammer][$pokedex[_i].int -= 5; $pokedex[_i].docility += 10]] /* STUFE 2: MUTATION */ <<if $kondStufe >= 2>> | [[🧬 Mutieren|Konditionierungskammer][$pokedex[_i].phase += 1; $pokedex[_i].spezies = "Mutant"]] <</if>> /* STUFE 3: GEHIRNWÄSCHE */ <<if $kondStufe >= 3>> | [[🧠 Gehirnwäsche|Konditionierungskammer][$pokedex[_i].name = "Gehorsames Subjekt"; $pokedex[_i].int = 1]] <</if>> /* STUFE 4: GENERAL */ <<if $kondStufe >= 4 and $pokedex[_i].spezies === "Mutant">> <<set _hatKern = $pokedex.some(x => x.spezies === "Kern der Finsternis")>> <<if _hatKern>> | [[⭐ Zum General aufwerten|Konditionierung_General][$selectedIdx = _i]] <<else>> | <span style="color: grey;">//Kern fehlt//</span> <</if>> <</if>> <</capture>> <</if>> </div> <</if>> <</for>> <hr> [[Zurück zum Kerker|Kerker_Zentral]] | [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Feldzug_Ergebnis ### Der Angriff auf $zielName... <<set _meinWurf = random(1, 20) + ($att_str / 2) + ($att_wis / 4)>> <<set _gesamtStärke = 0>> <<for _i to 0; _i < $pokedex.length; _i++>> <<set _gesamtStärke += ($pokedex[_i].str || 0)>> <</for>> <<set _totalPower = _meinWurf + (_gesamtStärke / 5)>> <<if _totalPower >= $zielSchutz>> <h3 style="color: lime;">🏆 Sieg!</h3> Deine Truppen haben $zielName überrannt! <<set _beute = random(50, 200)>> <<set $gold += _beute>> Du erbeutest **_beute Gold**. /* Sklave mit dem neuen Alters-System generieren */ <<set _neuerSklave = { name: "Gefangener", spezies: "Mensch", geschlecht: either("männlich", "weiblich"), alter: random(18, 60), docility: 10, stress: 20, phase: 0 }>> /* Alterseffekte auf Stats anwenden */ <<if _neuerSklave.alter <= 25>> <<set _neuerSklave.str = 5; _neuerSklave.hp = 50; _neuerSklave.spezies += " (Jung)">> <<elseif _neuerSklave.alter <= 40>> <<set _neuerSklave.str = 12; _neuerSklave.hp = 80; _neuerSklave.spezies += " (Kräftig)">> <<else>> <<set _neuerSklave.str = 3; _neuerSklave.hp = 30; _neuerSklave.spezies += " (Schwach)">> <</if>> <<run $pokedex.push(_neuerSklave)>> <p>Ein neuer Gefangener (_neuerSklave.spezies) wurde in dein Labor geschleift.</p> <<else>> <h3 style="color: red;">🛑 Niederlage!</h3> Die Verteidigung von $zielName war zu stark. Deine Kreaturen mussten sich zurückziehen. <<set $schmerz += 10>> /* Niederlage ist frustrierend */ <</if>> [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Status <h2 class="shudder">📜 Subjekt-Akte: $heroName</h2> <div style="display: flex; gap: 20px;"> <div style="flex: 1; border: 2px solid #444; padding: 15px; background: rgba(0,0,0,0.5);"> <h3 style="color: gold;">❤️ Vitalwerte</h3> * **HP (Leben):** $hero.hp / <<print $hero.con * 10>> * **MP (Mana):** $hero.mp / <<print $hero.int * 10>> * **SP (Ausdauer):** $hero.sp / <<print $hero.dex * 10>> * **Menschlichkeit:** $menschlichkeit% * **Transformation:** Phase $phase / 10 </div> <div style="flex: 1; border: 2px solid #444; padding: 15px; background: rgba(0,0,0,0.5);"> <h3 style="color: #3498db;">⚔️ Attribute</h3> * 💪 **STR:** $hero.str * 🏃 **DEX:** $hero.dex * 🛡️ **CON:** $hero.con * 🧠 **INT:** $hero.int * 🦉 **WIS:** $hero.wis * ✨ **CHA:** $hero.cha </div> </div> --- ### 🧬 Aktueller Zustand <<if $phase is 0>> $heroName ist noch vollkommen menschlich, aber die Angst steht dem Subjekt ins Gesicht geschrieben. <<elseif $phase < 5>> Erste Mutationen sind sichtbar. Die physischen Attribute beginnen sich zu verschieben. <<else>> Die menschliche Hülle ist kaum noch zu erkennen. Die neue Spezies ($pfad) übernimmt die Kontrolle. <</if>> [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Labor_Küche <h2 class="shudder">⚗️ Alchemistische Extraktion</h2> Verbessere die Attribute von **$heroName**. <<set _blut = 0>> <<for _i = 0; _i < $pokedex.length; _i++>> <<set _w = $pokedex[_i]>> <<if _w && _w.spezies === "Dämonen-Blut">> <<set _blut++>> <</if>> <</for>> Vorhanden: 🩸 Dämonen-Blut: _blut | 🛡️ Drachen-Schuppen: _schuppe --- ### Rezepte: 3. **💉 Dämonen-Injektion** (Benötigt 1x Dämonen-Blut) * Effekt: +3 Stärke (STR) <<set _blut = 0>> <<for _i to 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies === "Dämonen-Blut">><<set _blut++>><</if>> <</for>> <<if _blut >= 1>> [[Injektion verabreichen|Labor_Küche_Ergebnis][$rezept = "str_stark"; $kosten = 1]] <<else>> //Kein Dämonen-Blut im Inventar// <</if>> 4. **🛡️ Schuppen-Panzerung** (Benötigt 1x Drachen-Schuppe) * Effekt: +3 Konstitution (CON) <<set _schuppe = 0>> <<for _i to 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies === "Drachen-Schuppe">><<set _schuppe++>><</if>> <</for>> <<if _schuppe >= 1>> [[Haut verstärken|Labor_Küche_Ergebnis][$rezept = "con_stark"; $kosten = 1]] <<else>> //Keine Drachen-Schuppe im Inventar// <</if>> ### 🌫️ Spezial-Projekt: Schlafgas *Status: <<if $hatSchlafgas>>Bereit für Massenentführungen<<else>>In Arbeit<</if>>* <<set _wasser = 0>><<set _sporen = 0>><<set _staub = 0>> <<for _i to 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies === "Destilliertes Wasser">><<set _wasser++>><</if>> <<if $pokedex[_i].spezies === "Schlafpilz-Sporen">><<set _sporen++>><</if>> <<if $pokedex[_i].spezies === "Kristall-Staub">><<set _staub++>><</if>> <</for>> Anforderungen: 🧪 _wasser/1 | 🍄 _sporen/1 | 💎 _staub/1 <<if _wasser >= 1 and _sporen >= 1 and _staub >= 1>> [[Schlafgas mischen|Labor_Küche_Ergebnis][$rezept = "schlafgas"]] <<else>> //Dir fehlen noch Zutaten für das Gas.// <</if>> [[Zurück zum Lager|Dein_Dunkles_Lager]] * 🧪 [[Das Fusions-Labor betreten|Das Fusions-Labor]]
:: Labor_Küche_Ergebnis <<set _zutat = "">> /* 1. STARKE REZEPTE (Dämon / Drache) */ <<if $rezept is "str_stark">> <<set $hero.str += 3>> <p>Das Dämonen-Blut kocht in den Adern von $heroName. (STR +3)</p> <<set _zutat = "Dämonen-Blut">> <<elseif $rezept is "con_stark">> <<set $hero.con += 3>> <<set $hero.hpMax = $hero.con * 10>> <p>Die Drachen-Schuppe verschmilzt mit der Haut. (CON +3)</p> <<set _zutat = "Drachen-Schuppe">> /* 2. NORMALE REZEPTE (Kristall / Essenz) */ <<elseif $rezept is "str">> <<set $hero.str += 2>> <p style="color: orange;">Die Muskeln von $heroName schwellen an. (STR +2)</p> <<set _zutat = "Kristall-Splitter">> <<set _anzahl = 2>> /* Kristalle kosten 2 Stück */ <<elseif $rezept is "int">> <<set $hero.int += 2>> <<set $hero.mp = $hero.int * 10>> <p style="color: cyan;">Ein blaues Leuchten erfüllt die Augen von $heroName. (INT +2)</p> <<set _zutat = "Schatten-Essenz">> <<set _anzahl = 2>> <</if>> <<if $rezept is "schlafgas">> <<set $hatSchlafgas = true>> <p>Das Gas zischt in der Phiole. Ein einziger Atemzug würde einen Ochsen fällen! Du kannst nun im verlassenen Gebäude der Stadt **effektiver entführen**.</p> /* Zutaten löschen */ <<run $pokedex.splice($pokedex.findIndex(x => x.spezies === "Destilliertes Wasser"), 1)>> <<run $pokedex.splice($pokedex.findIndex(x => x.spezies === "Schlafpilz-Sporen"), 1)>> <<run $pokedex.splice($pokedex.findIndex(x => x.spezies === "Kristall-Staub"), 1)>> <</if>> /* 3. ZUTATEN-LÖSCHER (Allgemein) */ <<if _zutat !== "">> <<set _count = 0>> <<set _limit = (_anzahl ? _anzahl : 1)>> <<for _i = $pokedex.length - 1; _i >= 0; _i-->> <<if $pokedex[_i].spezies === _zutat and _count < _limit>> <<run $pokedex.splice(_i, 1)>> <<set _count++>> <</if>> <</for>> <</if>> [[Zurück zur Küche|Labor_Küche]]
:: Küche_Logik <<if $trank is "str">> <<set $hero.str += 3>> Die Muskeln von $heroName verhärten sich unnatürlich. (STR +3) <<elseif $trank is "con">> <<set $hero.con += 3>> <<set $hero.hpMax = $hero.con * 10>> <<set $hero.hp = $hero.hpMax>> Die Haut wird dick wie Leder. (CON +3, HP erhöht) <</if>> /* Zutat verbrauchen */ <<for _i = 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies === $zutat>> <<run $pokedex.splice(_i, 1)>> <<break>> /* Nur eine Zutat löschen! */ <</if>> <</for>> [[Weiter in der Küche|Labor_Küche]]
:: Stadt <h2 class="shudder">🏙️ Die schlafende Stadt</h2> Du schleichst durch die dunklen Gassen der Stadt. Das Pflaster ist nass vom Regen, und nur wenige Wachen patrouillieren. Hier findest du reichlich "Material" für deine Experimente. ### Wo suchst du? * 👤 **In den dunklen Seitengassen** (Einfach) *Hier schlafen Obdachlose. Niemand wird sie vermissen.* [[Nach Obdachlosen suchen|Stadt_Entführung][$ziel = "Obdachlose"; $risiko = 10]] * 🏚️ **Das verlassene Waisenhaus / Lazarett** (Riskant) *Ein ganzes Gebäude voller Hilfloser. Du könntest eine Gruppe betäuben.* [[Das Gebäude stürmen|Stadt_Massenentführung][$risiko = 40]] [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Stadt_Entführung <<set _check = random(1, 100) + $hero.dex>> <<if _check > $risiko>> <h3 style="color: lime;">✅ Erfolg!</h3> Du hast ein einsames Opfer im Schlaf betäubt und in dein Lager geschleift. <<set _neuerSklave = { name: "Obdachloser", spezies: "Mensch", geschlecht: either("männlich", "weiblich"), alter: random(18, 65), hp: 50, hpMax: 50, docility: 20, phase: 0 }>> <<run $pokedex.push(_neuerSklave)>> <p>Ein neues Subjekt wurde dem Kerker hinzugefügt.</p> <<else>> <h3 style="color: red;">🚨 Alarm!</h3> Eine Stadtwache hat dich fast bemerkt! Du musstest ohne Beute fliehen. <<set $schmerz += 5>> <</if>> [[Zurück in die Stadt|Stadt]]
:: Stadt_Massenentführung <h2 class="shudder">🏚️ Das verlassene Gebäude</h2> <<set _bonus = ($hatSchlafgas ? 40 : 0)>> <<set _check = random(1, 100) + $hero.int + _bonus>> <<if $hatSchlafgas>> <p>💨 *Du setzt dein Schlafgas ein... der Bonus macht den Erfolg fast sicher!*</p> <</if>> <<if _check > $risiko>> <h3 style="color: gold;">🏆 Großer Fang!</h3> Das Gas (oder dein Geschick) hat gewirkt. Alle im Gebäude sind bewusstlos. <<set _menge = random(2, 4)>> <<for _i = 0; _i < _menge; _i++>> <<run $pokedex.push({ name: "Gefangener", spezies: "Mensch", geschlecht: either("männlich", "weiblich"), alter: random(20, 40), hp: 80, hpMax: 80, docility: 10, phase: 0, int: random(5, 15) })>> <</for>> <p>Du hast **_menge Personen** auf einmal gefangen und in deinen **Kerker** geworfen!</p> <<else>> <h3 style="color: red;">🛑 Fehlgeschlagen!</h3> Die Leute sind aufgewacht und haben geschrien! Du musstest schnell verschwinden. <<set $gold -= 20>> <</if>> [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Karte <h2 class="shudder">🗺️ Die Weltkarte</h2> Wähle dein Ziel für die nächste Expedition oder den nächsten Raubzug. ### 🌲 Expeditionen (Sammeln) * 🌲 [[In den Wald gehen|Wald-Region]] * ⛰️ [[In die Höhle gehen|Höhle-Region]] * 🍄 [[Zum Sumpf reisen|Sumpf]] * 🚜 [[Zum Bauernhof reisen|Bauernhof]] * 💎 [[Zur Kristallgrotte reisen|Kristallgrotte]] * 🪦 [[Zum Friedhof reisen|Friedhof]] * 🌊 [[An die Klippen reisen|Klippen]] * 🏚️ [[Zum Sanatorium reisen|Sanatorium]] * 🌸 [[In den Hain reisen|Hain]] ### 🩸 Raubzüge & Stadt * 🏙️ [[In der Stadt schleichen|Stadt]] * 🚩 [[Einen Feldzug planen|Feldzug]] * ⚔️ [[Eine Siedlung überfallen|Überfall]] * 💰 [[Sklavenmarkt besuchen|Sklavenmarkt]] --- [[🔙 Zurück zum Hauptquartier|Dein_Dunkles_Lager]]
:: Kerker_Zentral <h2 class="shudder">⛓️ Die Kerkergewölbe</h2> Es riecht nach feuchtem Stein und Verzweiflung. ### Wähle einen Gefangenen für eine Interaktion: <<set _menschCount = 0>> <<for _i to 0; _i < $pokedex.length; _i++>> <<set _w = $pokedex[_i]>> <<if _w && _w.spezies === "Mensch">> <<capture _i>> * **_w.name** (Wille: _w.int) | [[Interagieren|Kerker_Interaktion][$selectedIdx = _i]] <</capture>> <<set _menschCount++>> <</if>> <</for>> <<if _menschCount == 0>>//Keine Gefangenen vorhanden.//<</if>> [[Zurück zum Lager|Dein_Dunkles_Lager]] [[Zur Folterkammer |Folterkammer]]
:: Gehege_Zentral <h2 class="shudder">🐾 Das Bestien-Gehege</h2> Wildes Knurren erfüllt den Raum. ### Deine Kreaturen: <<set _tierCount = 0>> <<for _i to 0; _i < $pokedex.length; _i++>> <<set _w = $pokedex[_i]>> <<if _w && _w.spezies !== "Mensch" && _w.docility !== undefined>> <<capture _i>> * **_w.name** (_w.spezies) | [[Pflegen|Gehege_Interaktion][$selectedIdx = _i]] <</capture>> <<set _tierCount++>> <</if>> <</for>> <<if _tierCount == 0>>//Das Gehege ist leer.//<</if>> [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Material_Lager <h2 class="shudder">📦 Material-Inventar</h2> <<for _i to 0; _i < $pokedex.length; _i++>> <<set _w = $pokedex[_i]>> <<if _w && _w.docility === undefined>> * 📦 **<<print _w.spezies>>** <</if>> <</for>> [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Kerker_Interaktion <<set _s = $pokedex[$selectedIdx]>> ### Interaktion mit <<print _s.name>> "Was willst du von mir?", krächzt das Subjekt. * 🗣️ **Reden:** "Warum bist du hier?" * <<set _s.int -= 1>> *Der Wille sinkt leicht durch Manipulation.* [[Weiter|Kerker_Zentral]] * 🔦 **Verhören:** (Informationen über Schätze pressen) <<if random(1, 100) > _s.int>> <span style="color: lime;">Erfolgreich!</span> Du erfährst von einem Versteck. (+50 Gold) <<set $gold += 50>> <<else>> Das Subjekt schweigt beharrlich. <</if>> [[Weiter|Kerker_Zentral]] * 💉 **Einschüchtern:** * <<set _s.docility += 10>> <<set _s.stress += 20>> [[Weiter|Kerker_Zentral]] * 📖 [[In den persönlichen Besitztümern wühlen|Gefangenen_Tagebuch]]
:: Gehege_Interaktion <<set _t = $pokedex[$selectedIdx]>> ### Pflege von <<print _t.name>> (<<print _t.spezies>>) * 🥩 **Füttern:** (Kostet 10 Gold) <<if $gold >= 10>> <<set $gold -= 10>> <<set _t.docility += 15>> <<set _t.hp += 10>> *Das Wesen frisst gierig und scheint dir etwas mehr zu vertrauen.* <<else>> //Nicht genug Gold für Futter!// <</if>> [[Weiter|Gehege_Zentral]] * ⚔️ **Abrichten:** (Steigert Kampfstärke) <<set _t.str += 2>> <<set _t.stress += 10>> *Du trainierst die Instinkte des Wesens.* [[Weiter|Gehege_Zentral]] * ✋ **Zähmen:** <<if random(1, 100) < _t.docility>> Das Wesen lässt sich kurz berühren. <<else>> Es schnappt nach dir! Vorsicht. <</if>> [[Weiter|Gehege_Zentral]]
:: Konditionierung_Upgrade <h2 class="shudder">🛠️ Maschinen-Upgrade</h2> <<set _erfolgreich = false>> <<if $kondStufe == 1>> /* Upgrade von 1 auf 2: Braucht 3 Kristalle */ <<set _anzahl = 0>> <<for _i = 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies === "Kristall-Splitter">><<set _anzahl++>><</if>> <</for>> <<if _anzahl >= 3>> <p style="color: lime;">Du hast 3 Kristall-Splitter verbraucht. Die Maschine kann nun Mutationen erzeugen!</p> <<set $kondStufe = 2>> <<set _erfolgreich = true>> <<set _löschName = "Kristall-Splitter">><<set _löschMenge = 3>> <<else>> <p style="color: red;">Du hast nicht genug Kristall-Splitter (Vorhanden: _anzahl/3).</p> <</if>> <<elseif $kondStufe == 2>> /* Upgrade von 2 auf 3: Braucht 2 Schatten-Essenzen */ <<set _anzahl = 0>> <<for _i = 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies === "Schatten-Essenz">><<set _anzahl++>><</if>> <</for>> <<if _anzahl >= 2>> <p style="color: lime;">Du hast 2 Schatten-Essenzen verbraucht. Die Gehirnwäsche-Module sind nun aktiv!</p> <<set $kondStufe = 3>> <<set _erfolgreich = true>> <<set _löschName = "Schatten-Essenz">><<set _löschMenge = 2>> <<else>> <p style="color: red;">Du hast nicht genug Schatten-Essenzen (Vorhanden: _anzahl/2).</p> <</if>> <<elseif $kondStufe == 3>> /* Upgrade von 3 auf 4: Braucht 1 Dämonen-Blut */ <<set _anzahl = 0>> <<for _i = 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies === "Dämonen-Blut">><<set _anzahl++>><</if>> <</for>> <<if _anzahl >= 1>> <p style="color: gold;">Das Dämonen-Blut aktiviert die finale Stufe. Du kannst nun Generale erschaffen!</p> <<set $kondStufe = 4>> <<set _erfolgreich = true>> <<set _löschName = "Dämonen-Blut">><<set _löschMenge = 1>> <<else>> <p style="color: red;">Du hast kein Dämonen-Blut.</p> <</if>> <</if>> /* MATERIALIEN LÖSCHEN FALLS ERFOLGREICH */ <<if _erfolgreich>> <<set _count = 0>> <<for _j = $pokedex.length - 1; _j >= 0; _j-->> <<if $pokedex[_j].spezies === _löschName and _count < _löschMenge>> <<run $pokedex.splice(_j, 1)>> <<set _count++>> <</if>> <</for>> <</if>> <br> [[Zurück zur Kammer|Konditionierungskammer]]
:: Folterkammer <h2 class="shudder">⛓️ Die Streckbank</h2> Folter bricht den Willen langsamer, aber gründlicher. <<for _i to 0; _i < $pokedex.length; _i++>> <<set _w = $pokedex[_i]>> <<if _w && _w.spezies === "Mensch">> <<capture _i>> * **_w.name** | [[Streckbank nutzen|Folter_Logik][$selectedIdx = _i]] <</capture>> <</if>> <</for>> <h2 class="shudder">⛓️ Der Folterknecht</h2> Wähle ein Opfer aus dem Kerker: <<for _i to 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies === "Mensch">> <<capture _i>> * **<<print $pokedex[_i].name>>** | [[Auf die Streckbank legen|Folter_Start][$selectedIdx = _i]] <</capture>> <</if>> <</for>> [[Zurück zum Kerker|Kerker_Zentral]]
:: Kondition_Upgrade <<set _mat = "">> <<if $kondStufe == 1>><<set _mat = "Kristall-Splitter">><<set _menge = 3>> <<elseif $kondStufe == 2>><<set _mat = "Schatten-Essenz">><<set _menge = 2>> <<elseif $kondStufe == 3>><<set _mat = "Dämonen-Blut">><<set _menge = 1>> <</if>> <<set _vorhanden = 0>> <<for _i to 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies === _mat>><<set _vorhanden++>><</if>> <</for>> <<if _vorhanden >= _menge>> <h3>Ausbau erfolgreich!</h3> Die Maschine wurde auf Stufe <<print $kondStufe + 1>> verbessert. <<set $kondStufe += 1>> /* Materialien löschen */ <<set _deleted = 0>> <<for _j = $pokedex.length - 1; _j >= 0; _j-->> <<if $pokedex[_j].spezies === _mat and _deleted < _menge>> <<run $pokedex.splice(_j, 1)>> <<set _deleted++>> <</if>> <</for>> <<else>> <h3>Nicht genug Materialien!</h3> Du benötigst _menge x _mat. <</if>> [[Zurück|Konditionierungskammer]]
:: Gefangenen_Tagebuch <<set _s = $pokedex[$selectedIdx]>> <h2 class="shudder">📖 Das Tagebuch von <<print _s.name>></h2> <div style="font-style: italic; background: #222; padding: 15px; border-left: 5px solid #555;"> <<if _s.alter <= 25>> "Ich wollte doch nur die Welt sehen... Gestern war ich noch auf dem Markt in der Stadt, und jetzt ist hier nur Dunkelheit." <<elseif _s.alter <= 40>> "Meine Kinder warten zu Hause. Wer wird sie füttern? Ich muss hier raus, egal wie!" <<else>> "Mein Leben war lang, aber so ein Ende habe ich nicht verdient. Die Kälte in den Knochen ist schlimmer als die Ketten." <</if>> </div> <p>Wille des Subjekts: <<print _s.int>></p> [[Zurück zur Interaktion|Kerker_Interaktion]]
:: Folter_Start <<set _s = $pokedex[$selectedIdx]>> <h3>Die Folter beginnt...</h3> Das Brechen des Willens von <<print _s.name>> kostet 20 Gold für die Wachen und dauert einen ganzen Tag. <<if $gold >= 20>> [[Die Prozedur durchführen|Folter_Ergebnis][$gold -= 20; $tag += 1]] <<else>> //Nicht genug Gold!// <</if>> [[Abbrechen|Folterkammer]]
:: Folter_Ergebnis <<set _s = $pokedex[$selectedIdx]>> <p>Ein Tag ist vergangen. Die Schreie hallten durch die Gänge.</p> <<set _schaden = random(10, 30)>> <<set _s.int -= 15>> <<set _s.hp -= _schaden>> <<set _s.docility += 20>> <p>**Ergebnis:** Wille -15 | Gesundheit -_schaden | Gehorsam +20</p> <<if _s.hp <= 0>> <p style="color: red;">⚠️ **Das Subjekt ist unter der Qual verstorben!**</p> <<run $pokedex.splice($selectedIdx, 1)>> [[Zurück zum Kerker|Kerker_Zentral]] <<else>> [[Das erschöpfte Subjekt zurückbringen|Kerker_Zentral]] <</if>>
:: Konditionierung_General <<set _s = $pokedex[$selectedIdx]>> <<set _s.name = "General " + _s.name>> <<set _s.str += 30>> <<set _s.hpMax += 100>> <<set _s.hp = _s.hpMax>> /* Den Kern verbrauchen */ <<run $pokedex.splice($pokedex.findIndex(x => x.spezies === "Kern der Finsternis"), 1)>> <h3>Ein Anführer ist geboren!</h3> <p><<print _s.name>> kniet vor dir nieder. Er ist nun bereit, deine Armeen in den Feldzug zu führen.</p> [[Zurück zur Kammer|Konditionierungskammer]]
:: Pfad_Wahl <<set $pokedex[0].geplanterPfad = $pfad>> Das Buch leuchtet kurz auf. *"Der Vertrag ist besiegelt. Gehe nun in die **Konditionierungskammer**. Dort wird dein Fleisch dem Versprechen folgen."* [[Das Lager betreten|Dein_Dunkles_Lager]]
:: Spiel_Start /* Grundwerte setzen */ <<set $points = 20>> <<set $att_str = 10, $att_dex = 10, $att_con = 10, $att_int = 10, $att_wis = 10, $att_cha = 10>> <<set $heroName = "Adrian">> <<set $pokedex = []>> <<set $kondStufe = 1>> <h2 class="shudder">🧪 Labor des Schreckens</h2> Willkommen, Schöpfer... oder Opfer? [[Das Experiment beginnen|Charakter_Erstellung]]
:: Start <<set $mana = 100>> <<set $manaMax = 100>> <<set $tag = 1>> <<set $jahr = 1>> <<set $jahreszeitIndex = 0>> <<set $jahreszeiten = ["Fruehling", "Sommer", "Herbst", "Winter"]>> /* Für das Aufgaben-System */ <<set $aufgaben = [ { id: 1, titel: "Erste Schöpfung", ziel: "Erschaffe eine Mutation.", fertig: false }, { id: 2, titel: "Meister der Zeit", ziel: "Überlebe bis zum ersten Sommer.", fertig: false } ]>> /* ... Restliche Arrays wie $pokedex, $bestiarium etc. ... */ /* 1. BASIS-WERTE */ <<set $gold = 50>> <<set $phase = 0>> <<set $kondStufe = 1>> /* 2. PROTAGONIST & ZUSTAND */ <<set $held = null>> <<set $hero = null>> <<set $menschlichkeit = 100>> <<set $schmerz = 0>> /* 3. SAMMLUNGEN (ARRAYS & OBJEKTE) */ <<set $pokedex = []>> <<set $bestiarium = []>> <<set $bestiariumRezepte = {}>> /* 4. BELOHNUNGS-STATUS (Darf nur einmal auf false gesetzt werden) */ <<set $reward3 = false>> <<set $reward7 = false>> /* ... deine anderen Variablen ... */ <<set $tagebuch = []>> <<set $aufgaben = [ { id: 1, titel: "Die erste Schöpfung", ziel: "Erschaffe deine erste Mutation im Labor.", fertig: false }, { id: 2, titel: "Wachsende Armee", ziel: "Besitze 3 Mutanten gleichzeitig in deinem Pokedex.", fertig: false }, { id: 3, titel: "Alchemistische Perfektion", ziel: "Entdecke 5 verschiedene Spezies im Bestiarium.", fertig: false } ]>> <h2 class="shudder">🧪 Labor des Schreckens</h2> Willkommen in der Dunkelheit. Das Buch wartet darauf, dass du das erste Siegel brichst... <br> [[Das Experiment beginnen|Spiel_Start]]
:: Buch_Dialog <h2 class="shudder">📖 Zwiegespräch mit dem Buch</h2> <p><i>Tinte fließt über Pergament, ohne dass eine Hand sie führt.</i></p> <<if $held.phase == 0>> <i>"Ich habe dir nichts zu sagen. Noch bist du unförmig."</i> <<elseif $held.phase < 4>> <h3>📜 Wissen der Stufe I</h3> <i>"Du beginnst zu lernen."</i> <ul> <li><b>Kristalle:</b> Verstärken meine Präsenz.</li> <li><b>Wille:</b> Hoher Wille verzögert den Wandel.</li> </ul> <<elseif $held.phase < 7>> <h3>📜 Wissen der Stufe II</h3> <i>"Dein Körper versteht jetzt, was dein Geist leugnet."</i> <ul> <li><b>Schatten-Essenz:</b> Rückstände starker Seelen.</li> <li><b>Gehirnwäsche:</b> Vollständige Löschung ist möglich.</li> </ul> <<else>> <h3>📜 Wissen der Stufe III</h3> <i>"Du bist fast würdig."</i> <ul> <li><b>Generale:</b> Geboren aus Kernen der Finsternis.</li> <li><b>Herrschaft:</b> Kontrolle durch Struktur, nicht Chaos.</li> </ul> <</if>> <hr> <h3>🧬 Archivierte Wesen</h3> <<for _key, _val range $creatureDB>> <<if $buchIndex.creatures[_key]>> <p> <b><<print _val.name>></b><br> <i><<print _val.short>></i> </p> <</if>> <</for>> <<if Object.keys($buchIndex.creatures).length is 0>> <p><i>„Noch hast du nichts hinterlassen, das es wert wäre, bewahrt zu werden.“</i></p> <</if>> <hr> <h3>🎒 Archivierte Artefakte</h3> <<for _key, _val range $itemDB>> <<if $buchIndex.items[_key]>> <p> <b><<print _val.name>></b><br> <small><<print _val.desc>></small> </p> <</if>> <</for>> <<if Object.keys($buchIndex.items).length is 0>> <p><i>„Deine Hände sind noch leer.“</i></p> <</if>> <hr> [[Das Buch schließen|previous()]]
:: StoryCaption <<if $held>> <div style="text-align: center; background: rgba(0,0,0,0.3); padding: 5px; border-radius: 5px;"> <h3 class="shudder"> <<if $menschlichkeit > 50>>Adrian<<else>>Anya<</if>> </h3> <hr> 💰 <b>Gold:</b> <<print $gold>> | ❤️ <b>HP:</b> <<print $held.hp>> <br> 🧪 <b>Phase:</b> <<print $held.phase>>/10 | 🧠 <b>Mensch:</b> <<print $menschlichkeit>>% </div> <br> <div style="border: 2px solid #555; padding: 10px; background: #111; border-radius: 5px;"> <span style="font-family: 'Courier New', serif; color: #a0a;">📖 Das Buch der Pfade</span> <hr> <small style="font-style: italic;"> <<if $held.phase == 0>> "Du bist noch so zerbrechlich..." <<elseif $held.phase < 5>> "Die Mutation gedeiht..." <<else>> "Dein Geist bleibt scharf, während das Fleisch sich beugt..." <</if>> </small> <br><br> [[📖 Buch befragen|Buch_Dialog]] </div> <hr> <hr> [[📖 Bestiarium|Bestiarium]] [[📜 Logbuch & Aufgaben|Logbuch]] <</if>>
:: Bestiarium <div style="background: rgba(0, 255, 255, 0.1); border: 1px solid cyan; padding: 10px; margin-bottom: 20px; border-radius: 5px;"> <h4 style="margin: 0; color: cyan;">🎁 Belohnungen des Wissens</h4> Entdeckte Spezies: **<<print $bestiarium.length>>** <hr style="border-color: #333;"> /* Meilenstein 3 */ <<if $bestiarium.length >= 3 and !$reward3>> <span style="color: gold;">🌟 Meilenstein erreicht (3 Spezies)!</span> <<button "50 Gold & Dunkles Wissen">> <<set $gold += 50>> <<set $reward3 = true>> <<set $hero.int += 5>> <<set $wissenSpende = "Anatomie-Kenntnisse verbessert. (+5 Int)">> <<goto "Bestiarium">> <</button>> <<elseif $reward3>> ✅ *Geschenk (3) erhalten.* <</if>> /* Meilenstein 7 */ <<if $bestiarium.length >= 7 and !$reward7>> <span style="color: gold;">🌟 Meilenstein erreicht (7 Spezies)!</span> <<button "150 Gold & Präzision">> <<set $gold += 150>> <<set $reward7 = true>> <<set $hero.con += 5>> <<goto "Bestiarium">> <</button>> <<elseif $reward7>> ✅ *Geschenk (7) erhalten.* <</if>> /* Meilenstein 10 */ <<if $bestiarium.length >= 10 and !$reward10>> <br><span style="color: gold;">🌟 Meilenstein erreicht (10 Spezies)!</span> <<button "300 Gold & Kender-Netzwerk">> <<set $gold += 300>> <<set $reward10 = true>> <<set $hero.int += 10>> <<set $kenderForschungsBonus = 1.2>> <<set $wissenSpende = "Das kollektive Bewusstsein verbindet sich! (+10 Int)">> <<goto "Bestiarium">> <</button>> <<elseif $reward10>> ✅ *Kender-Netzwerk aktiv.* <</if>> /* Meilenstein 15 */ <<if $bestiarium.length >= 15 and !$reward15>> <br><span style="color: #ff00ff;">💎 Meilenstein erreicht (15 Spezies)!</span> <<button "1000 Gold & Ultimative Erleuchtung">> <<set $gold += 1000>> <<set $reward15 = true>> <<set $hero.int += 20>> <<set $wissenSpende = "Du bist nun ein Gott der Alchemie! (+20 Int)">> <<goto "Bestiarium">> <</button>> <<elseif $reward15>> ✅ *Archiv der Ewigkeit vollendet.* <</if>> </div> <<if $wissenSpende>> <div class="shudder" style="color: lime; text-align: center; margin-bottom: 15px;"> <<print $wissenSpende>> <<set $wissenSpende = null>> </div> <</if>> <h2 class="shudder">📖 Bestiarium der Verdammnis</h2> <div style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;"> <<if $bestiarium.length == 0>> <p>*Deine Seiten sind noch leer.*</p> <<else>> <<for _i to 0; _i < $bestiarium.length; _i++>> <<set _spezies = $bestiarium[_i]>> <<capture _spezies>> <div style="border: 2px solid #a0a; background: #111; padding: 10px; width: 250px; text-align: center; border-radius: 8px; box-shadow: 0 0 10px rgba(160, 0, 160, 0.3);"> <img src="<<print 'bilder/' + _spezies.toLowerCase() + '.jpg'>>" width="200px" style="border-radius: 5px; border: 1px solid #444;"><br> <strong style="color: #d1aaff; font-size: 1.2em;"><<print _spezies>></strong><br> <<linkappend "<br><small style='color: cyan; cursor: pointer;'>[ Forschungsbericht öffnen ]</small>">> <div style="background: rgba(0,0,0,0.8); border-top: 1px solid #a0a; margin-top: 8px; padding: 10px; font-size: 0.85em; text-align: left; color: #eee; line-height: 1.4;"> <<if _spezies == "Nekoma">> *"Subjekt-Bericht: Die Verschmelzung mit der Katze war ein voller Erfolg. Die Nekoma besitzt eine Reaktionsgeschwindigkeit, die das menschliche Auge übersteigt. Ihr Geist ist scharf, doch sie zeigt eine beunruhigende Vorliebe für das Spiel mit ihrer Beute. Sie ist die perfekte lautlose Mörderin in den Schatten meines Kerkers."* <<elseif _spezies == "Kitsune">> *"Subjekt-Bericht: Das Fuchsgift hat die Gehirnwindungen des Probanden umgeformt. Die Kitsune ist nicht nur intelligenter als ein gewöhnlicher Mensch, sie scheint auch eine natürliche Affinität für die ätherischen Ströme zu besitzen. Ein Wort der Warnung: Ihr Lächeln verbirgt oft einen Dolch im Verstand."* <<elseif _spezies == "Lamia">> *"Subjekt-Bericht: Die Schuppenpanzerung ist nahezu undurchdringlich für gewöhnliche Klingen. Die Lamia ist ein Meisterwerk der Kaltblütigkeit. Da sie keine Beine mehr hat, gleitet sie lautlos über den Boden. Ihre Loyalität ist absolut, solange man sie regelmäßig mit Frischfleisch füttert."* <<elseif _spezies == "Arachne">> *"Subjekt-Bericht: Ein Albtraum aus Chitin und Fleisch. Die Arachne kann Netze weben, die so stark sind wie Eisenketten. Sie bevorzugt dunkle Ecken unter der Decke. Es ist faszinierend zu beobachten, wie sie ihre Opfer einwickelt, während sie ihnen leise alchemistische Formeln zuflüstert."* <<elseif _spezies == "Harpyie">> *"Subjekt-Bericht: Die Transformation der Arme in Schwingen war schmerzhaft, aber effizient. Die Harpyie ist meine Späherin am Himmel. Ihr Schrei kann das Blut in den Adern gefrieren lassen. Sie ist leichtfüßig und zerbrechlich, aber ihre Klauen finden immer die Kehle."* <<elseif _spezies == "Tiefling">> *"Subjekt-Bericht: Das Dämonenblut hat das Fleisch des Menschen förmlich verbrannt und neu geschmiedet. Das Ergebnis ist ein Wesen von dunkler Pracht. Der Tiefling widersteht Hitze und Schmerz besser als jedes andere Subjekt. Sie trägt das Siegel der Hölle mit Stolz."* <<elseif _spezies == "Draconierin">> *"Subjekt-Bericht: Mein Meisterstück. Die Drachenschuppe hat das Subjekt in eine lebende Festung verwandelt. Ihr Atem riecht nach Schwefel und ihr Wille ist so fest wie der Berg. Sie ist mehr als eine Sklavin; sie ist eine Göttin des Krieges in meinem Namen."* <<elseif _spezies == "Kender">> *"Subjekt-Bericht: Ein faszinierendes Paradoxon. Die Kender-Mutation wächst in rasantem Tempo. Ihr Geist ist ein Schwamm für alchemistisches Wissen, das sie an die nächste Generation vererben. Ein kurzes Leben, das ewig währt."* <<elseif _spezies == "Lunari">> *"Subjekt-Bericht: Die Lunari ist ein Wunderwerk der ätherischen Alchemie. Ihr Körper ist beinahe schwerelos. In ihrer Gegenwart scheinen die Aggressionen der anderen Probanden zu schwinden, als würde ihr silberner Glanz den Wahnsinn des Kerkers dämpfen."* <<else>> *"Subjekt-Bericht: Eine stabile Mutation. Die alchemistischen Werte sind im grünen Bereich. Das Wesen zeigt volle Einsatzbereitschaft und wird meinen Feldzug gegen die Welt der Menschen unterstützen."* <</if>> <hr style="border: 0; border-top: 1px solid #444;"> <span style="color: #ffd700;">Zutaten:</span> Mensch + <<print $bestiariumRezepte[_spezies] || "Unbekannt">> </div> <</linkappend>> </div> <</capture>> <</for>> <</if>> </div> <br><br> [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Logbuch <h2 class="shudder">📜 Chroniken des Labors</h2> <div style="display: flex; gap: 15px; margin-bottom: 20px;"> /* Zeit-Anzeige */ <div style="flex: 1; background: #222; padding: 10px; border: 1px solid #444; text-align: center; border-radius: 8px;"> 📅 **Tag $tag**<br> 🍂 **<<print $jahreszeiten[$jahreszeitIndex]>>** (Jahr $jahr) </div> /* Mana-Balken */ <div style="flex: 2; background: #111; padding: 10px; border: 1px solid cyan; text-align: center; border-radius: 8px;"> <span style="color: cyan; font-weight: bold;">✨ Mana: $mana / $manaMax</span> <div style="background: #002; width: 100%; height: 12px; border-radius: 6px; margin-top: 8px; border: 1px solid #004;"> <div style="background: linear-gradient(to right, #00fbff, #0072ff); height: 100%; border-radius: 5px; width: <<print ($mana/$manaMax)*100>>%;"></div> </div> </div> </div> <div style="display: flex; gap: 20px;"> /* AUFGABEN */ <div style="flex: 1; background: rgba(0, 0, 0, 0.5); padding: 15px; border: 1px solid #444; border-radius: 8px;"> <h3 style="color: cyan; border-bottom: 1px solid #333;">🎯 Missions-Ziele</h3> <<for _q to 0; _q < $aufgaben.length; _q++>> <<set _quest = $aufgaben[_q]>> <div style="margin-bottom: 10px; padding: 5px; border-left: 3px solid <<print (_quest.fertig ? 'lime' : 'orange')>>;"> <strong style="color: <<print (_quest.fertig ? 'lime' : 'white')>>;"> <<print (_quest.fertig ? "✅ " : "⏳ ")>> <<print _quest.titel>> </strong><br> <small style="font-style: italic;"><? <<print _quest.ziel>> ?></small> </div> <</for>> </div> /* TAGEBUCH */ <div style="flex: 1; background: #1a1510; padding: 15px; border: 1px dotted #842; border-radius: 8px; color: #dcb; font-family: serif;"> <h3 style="color: #a62; border-bottom: 1px solid #531;">✍️ Letzte Gedanken</h3> <<if $tagebuch.length == 0>> *Das Buch wartet auf neue Einträge.* <<else>> <div style="max-height: 300px; overflow-y: auto;"> <<for _e to $tagebuch.length - 1; _e >= 0; _e-->> <p style="border-bottom: 1px solid #321; padding-bottom: 5px; font-size: 0.9em;"> <<print $tagebuch[_e]>> </p> <</for>> </div> <</if>> </div> </div> <hr> <center> <<button "🛌 Den Tag beenden (Mana regenerieren)">> <<goto "Zeit_Vergehen">> <</button>> </center> <br> [[Zurück zum Lager|Dein_Dunkles_Lager]]
:: Zeit_Vergehen <<set $tag += 1>> /* Mana-Regeneration: 20 pro Tag */ <<set $mana = Math.clamp($mana + 20, 0, $manaMax)>> /* Jahreszeiten-Wechsel alle 30 Tage */ <<if $tag > 30>> <<set $tag = 1>> <<set $jahreszeitIndex += 1>> <<if $jahreszeitIndex > 3>> <<set $jahreszeitIndex = 0>> <<set $jahr += 1>> <</if>> <<set $aktuelleJahreszeit = $jahreszeiten[$jahreszeitIndex]>> <</if>> /* Check für Jahreszeiten-Quest */ <<if $jahreszeitIndex == 1>> <<set $aufgaben[1].fertig = true>> <</if>> /* Unterschiedliche Regeneration je nach Jahreszeit */ <<if $jahreszeiten[$jahreszeitIndex] == "Sommer">> <<set _regen = 30>> /* Mehr Energie durch die Sonne */ <<elseif $jahreszeiten[$jahreszeitIndex] == "Winter">> <<set _regen = 15>> /* Die Kälte zehrt an den Kräften */ <<else>> <<set _regen = 20>> <</if>> <<set $mana = Math.clamp($mana + _regen, 0, $manaMax)>> <p style="color: cyan;">Durch die Ruhe im <<print $jahreszeiten[$jahreszeitIndex]>> regenerierst du **_regen Mana**. </p> <div style="text-align: center; border: 1px solid #555; padding: 20px;"> <h3>Ein neuer Tag bricht an...</h3> <p>Es ist nun **<<print $jahreszeiten[$jahreszeitIndex]>>**, Jahr $jahr.</p> <p style="color: cyan;">Dein Mana hat sich regeneriert (+20).</p> <br> /* Berechnung der Tageszeit basierend auf einem fiktiven Stundenwert oder Klicks */ <<if $stunde >= 6 and $stunde < 12>> <<set $zeitName = "morgen">> <<elseif $stunde >= 12 and $stunde < 18>> <<set $zeitName = "mittag">> <<elseif $stunde >= 18 and $stunde < 22>> <<set $zeitName = "abend">> <<else>> <<set $zeitName = "nacht">> <</if>> /* Bildpfad-Generator */ <<set $bgLager = "bilder/lager_" + $zeitName + ".jpg">> [[Weiter|Dein_Dunkles_Lager]] </div>
:: Das Fusions-Labor ### 🧪 Das Fusions-Labor <<if $pokedex.length >= 2>> <div style="display: flex; gap: 15px; background: #1a1a1a; padding: 15px; border-radius: 10px; border: 1px solid #333;"> <div style="flex: 1; border-right: 1px solid #444; padding-right: 10px;"> <h4>👤 Reine Probanden</h4> <<for _i to 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies === "Mensch">> <label><<radiobutton "$selectedMenschIndex" _i>> **<<print $pokedex[_i].name>>**</label><br> <</if>> <</for>> </div> <div style="flex: 2; padding-left: 10px;"> <h4>🧬 Rohmaterial</h4> <<for _i to 0; _i < $pokedex.length; _i++>> <<if $pokedex[_i].spezies !== "Mensch">> <label><<radiobutton "$selectedZutatIndex" _i>> **<<print $pokedex[_i].spezies>>**</label><br> <</if>> <</for>> </div> </div> <center style="margin-top: 20px;"> <p style="color: cyan;">Kosten: 30 Mana (Verfügbar: $mana)</p> <<button "⚡ FUSION STARTEN ⚡">> <<if $selectedMenschIndex === undefined or $selectedZutatIndex === undefined>> <<run alert("Wähle erst einen Menschen und eine Zutat!")>> <<elseif $mana < 30>> <<run alert("Nicht genug Mana! Du musst schlafen gehen.")>> <<else>> <<set $mana -= 30>> <<goto "Fusions-Ergebnis">> <</if>> <</button>> </center> <<else>> <p>Du hast nicht genug Material für eine Fusion.</p> <</if>> <hr> [[Zurück zum Lager|Dein_Dunkles_Lager]]