From c24949d8e9a97342e4c7fcebb5060f5aae52bd30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Schmidt?= Date: Sat, 11 Mar 2023 14:07:54 +0100 Subject: [PATCH 1/5] Create tripletwenty.eislibelle.sql --- .../tripletwenty.eislibelle.sql | 142 ++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 src/main/resources/database.content/tripletwenty.eislibelle.sql diff --git a/src/main/resources/database.content/tripletwenty.eislibelle.sql b/src/main/resources/database.content/tripletwenty.eislibelle.sql new file mode 100644 index 0000000..21dd55b --- /dev/null +++ b/src/main/resources/database.content/tripletwenty.eislibelle.sql @@ -0,0 +1,142 @@ +INSERT INTO public.pages ( "label", state_delta, raw_content ) +VALUES ( + 'default', + NULL, + 'Eisiger Nordwind bläst dir ins Gesicht, als du die Felswand der Schlucht hinabsteigst. ' + 'Der raue Stein ist mit einer dicken Eisschicht überzogen, immer wieder rutscht deine Hand auf der Suche nach Halt ab. ' + 'Glücklicherweise sichert dich ein Seil, das einige Meter weiter oben von Pakrazz, einem kräftigen Zwerg, gehalten wird. ' + 'Der sichere Boden ist noch immer so weit von dir entfernt, dass ein Sturz üble Folgen hätte. ' + 'Was hat dich nur dazu getrieben, dich diesem Expeditionsteam anzuschließen? ' +); + +INSERT INTO public.navigation_options (label, target_page, text, conditions) +VALUES ( + 'reason_gold_nav', + 'reason_gold', + 'Die versprochene Bezahlung war königlich!', + NULL + ), + ( + 'reason_honour_nav', + 'reason_honour', + 'Du kannst so eine alte Schuld begleichen.', + NULL + ), + ( + 'reason_adventure_nav', + 'reason_adventure', + 'Wer würde so ein Abenteuer ausschlagen?', + NULL + ); + +INSERT INTO public.navigation_option_source (option_label, source_page) VALUES +('reason_gold_nav', 'default'), ('reason_honour_nav', 'default'), ('reason_adventure_nav', 'default'); + +---------- + +INSERT INTO public.pages ( "label", state_delta, raw_content ) +VALUES ( + 'reason_gold', + '{"items": [{"label": "gold", "change": 50, "mode":"ADD"}], "events": ["reason_gold_event"]}', + 'Achja, da war die gigantische Belohnung. Und die Anzahlung war auch schon einiges wert. ' + 'Leider warst du schon immer sehr schlecht darin, Gold auszuschlagen. Warum muss auch nur alles so teuer sein? ' + 'Der Deal ist relativ simpel - Du hilfst den beiden Forschern Selma und Elias ein altes Grab zu finden und sie bezahlen dich dafür. ' + 'Du hast bereits 50 Goldmünzen bekommen, weitere 300 bekommst du in der Bank von Kungsbruck, wenn du ' + 'das geheime Kennwort angibst. Welches dir Elias sagen wird, sobald das Grab gefunden ist. Einfaches Geld! ' +), +( + 'reason_honour', + '{"events": ["reason_honour_event"]}', + 'Vermutlich würdest du jetzt in irgendeiner Taverne an einem warmen Feuer sitzen, wärst du der Forscherin Selma nicht etwas ' + 'schuldig. Ihr sprecht nicht darüber, was passiert ist, aber du konntest ihre Anfrage nicht ablehnen. ' + 'Sie sucht mit ihrem Freund Elias nach einem vergessenen Grab. Sobald ihr es erreicht habt, gilt eure Schuld als ' + 'beglichen. Außerdem winken dir 100 Goldmünzen, du gehst also nicht leer aus. ' +), +( + 'reason_adventure', + '{"events": ["reason_adventure_event"]}', + 'Du warst noch nie jemand, der dem Ruf des Abenteuers widerstehen kann. ' + 'Als dich die beiden Forscher Selma und Elias angesprochen haben, um ein verschollenes Grab zu finden, ' + 'wusstest du sofort, dass hier etwas großes auf dich wartet. ' + 'Außerdem winken dir 100 Goldmünzen, du gehst also nicht leer aus. ' +); + +INSERT INTO public.navigation_options (label, target_page, text, conditions) +VALUES ( + 'get_down_nav', + 'get_down', + 'Klettere weiter nach unten', + NULL + ); + +INSERT INTO public.navigation_option_source (option_label, source_page) VALUES +('get_down_nav', 'reason_gold'), ('get_down_nav', 'reason_honour'), ('get_down_nav','reason_adventure'); + +---------- + +INSERT INTO public.pages ( "label", state_delta, raw_content ) +VALUES ( + 'get_down', + null, + 'Endlos scheinende Minuten später hast du es auf den sicheren Boden geschafft. ' + 'Der Wind bläst unablässig Schnee in die Schlucht, so dicht, dass du die obere Kante des Felsens nicht mehr erkennen kannst. ' + 'Bis auf Pakrazz ist der Rest deiner Gruppe bereits hier unten: Pakrazz Bruder Mirazz, die beiden Forscher Elias und Selma, ' + 'die Nordelfin Amena und der schweigsame Mattheus. ' + 'Ein lautes "Klonk!" gibt zu erkennen, dass Pakrazz das Seil gerade verankert hat. ' + 'Wenige Sekunden später ist er die Wand herab geklettert, als würde er den ganzen Tag nichts anderes machen. ' + '"Vielleicht sollten wir ein Lager aufschlagen?", fragt Elias mit zitternder Lippe. Es ist offensichtlich, dass ' + 'er mehr Zeit in der geschützten Bibliothek von Kungsbruck verbringt, als in der Natur.' +); + +INSERT INTO public.navigation_options (label, target_page, text, conditions) +VALUES ( + 'camp_for_today_nav', + 'camp_for_today', + 'Ein Lager ist eine gute Idee.', + NULL + ),( + 'push_forward_adventure_nav', + 'push_forward', + 'Wir sollten weiter, ein Abenteuer wartet nicht!', + 'reason_adventure_event happened' + ),( + 'push_forward_honour_nav', + 'push_forward', + 'Wir sollten uns beeilen. Je eher wir das erledigen, desto besser.', + 'reason_honour_event happened' + ),( + 'push_forward_gold_nav', + 'push_forward', + 'Lagern bringt kein Gold. Weiter!', + 'reason_gold_event happened' + ); + +INSERT INTO public.navigation_option_source (option_label, source_page) VALUES +('camp_for_today_nav', 'get_down'), ('push_forward_adventure_nav', 'get_down'), ('push_forward_honour_nav', 'get_down'), ('push_forward_gold_nav', 'get_down'); + +---------- + +INSERT INTO public.pages ( "label", state_delta, raw_content ) +VALUES ( + 'camp_for_today', + null, + 'Die anderen Gruppenmitglieder stimmen zu. Bei diesem Wetter und der einbrechenden Dunkelheit wäre es töricht weiterzugehen. ' + 'Ihr habt noch etwas Feuerholz und ein paar Kohlen. Genug, um ein kleines Lagerfeuer zu errichten. ' + 'Wenn die beiden Forscher richtig liegen, solltet ihr den Eingang des Grabs morgen erreichen. ' + 'Das heißt, eure Vorräte werden knapp, würden aber noch für den Heimweg ausreichen. ' +); +-- TODO: Optionen. Die Zwerge wollen ein Glücksspiel spielen, oder früh ins Bett + +---------- + +INSERT INTO public.pages ( "label", state_delta, raw_content ) +VALUES ( + 'push_forward', + null, + 'Du kannst die anderen überzeugen, dass es keine gute Idee ist, jetzt ein Lager aufzuschlagen. ' + 'Wenn die beiden Forscher recht haben, ist das Grab nicht mehr weit entfernt. Und eure Vorräte werden knapp. ' + 'Es reicht zwar noch für den Rückweg, aber wie Mirazz so schön sagte: "Spare in Zeiten des Überfluss, dann hast du in der Not". ' + 'Wer weiß, wie die Reise weitergeht. ' + 'Ihr einigt euch darauf, noch ungefähr zwei Stunden weiter zu marschieren. Dann könnt ihr immernoch ein Lager aufstellen.' +); +-- TODO: Optionen. \ No newline at end of file From 8befcbf0008a799dfc4ab1b07df3e64e3ec4f681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Schmidt?= Date: Sun, 12 Mar 2023 14:48:59 +0100 Subject: [PATCH 2/5] Update tripletwenty.eislibelle.sql --- .../tripletwenty.eislibelle.sql | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/main/resources/database.content/tripletwenty.eislibelle.sql b/src/main/resources/database.content/tripletwenty.eislibelle.sql index 21dd55b..0941508 100644 --- a/src/main/resources/database.content/tripletwenty.eislibelle.sql +++ b/src/main/resources/database.content/tripletwenty.eislibelle.sql @@ -32,8 +32,15 @@ VALUES ( INSERT INTO public.navigation_option_source (option_label, source_page) VALUES ('reason_gold_nav', 'default'), ('reason_honour_nav', 'default'), ('reason_adventure_nav', 'default'); + ---------- +INSERT INTO public.items (label, comment) VALUES ('gold', 'Goldene Münzen'); +INSERT INTO public.events (label, comment) VALUES +('reason_gold_event', 'Du bist durch Gold motiviert.'), +('reason_honour_event', 'Du bist durch eine alte Schuld motiviert.'), +('reason_adventure_event', 'Du bist durch Abenteuerlust motiviert.'); + INSERT INTO public.pages ( "label", state_delta, raw_content ) VALUES ( 'reason_gold', @@ -124,8 +131,27 @@ VALUES ( 'Ihr habt noch etwas Feuerholz und ein paar Kohlen. Genug, um ein kleines Lagerfeuer zu errichten. ' 'Wenn die beiden Forscher richtig liegen, solltet ihr den Eingang des Grabs morgen erreichen. ' 'Das heißt, eure Vorräte werden knapp, würden aber noch für den Heimweg ausreichen. ' + 'Nachdem alle Zelte aufgebaut sind, das Feuer brennt und ihr gegessen habt, gehen die anderen schlafen. ' + 'Nur Pakrazz und Mirazz bleiben für die erste Wache und haben bereits ihre Würfelbecher gezückt. ' + 'Heute werden wohl noch ein paar Münzen den Besitzer wechseln...' ); --- TODO: Optionen. Die Zwerge wollen ein Glücksspiel spielen, oder früh ins Bett + +INSERT INTO public.navigation_options (label, target_page, text, conditions) +VALUES ( + 'go_to_sleep_nav', + 'first_night_sleep', + 'Geh auch schlafen', + NULL + ),( + 'casino_nav', + 'challenge_dwarfs', + 'Eine Runde Glücksspiel kann sicher nicht schaden...', + NULL + ); + +INSERT INTO public.navigation_option_source (option_label, source_page) VALUES +('go_to_sleep_nav', 'camp_for_today'), ('casino_nav', 'camp_for_today'); + ---------- From 2b59b83e7d3f356e102a60592b5fd4ff777db11d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Schmidt?= Date: Sun, 12 Mar 2023 15:00:12 +0100 Subject: [PATCH 3/5] Update tripletwenty.eislibelle.sql --- src/main/resources/database.content/tripletwenty.eislibelle.sql | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/resources/database.content/tripletwenty.eislibelle.sql b/src/main/resources/database.content/tripletwenty.eislibelle.sql index 0941508..d1a4738 100644 --- a/src/main/resources/database.content/tripletwenty.eislibelle.sql +++ b/src/main/resources/database.content/tripletwenty.eislibelle.sql @@ -152,7 +152,6 @@ VALUES ( INSERT INTO public.navigation_option_source (option_label, source_page) VALUES ('go_to_sleep_nav', 'camp_for_today'), ('casino_nav', 'camp_for_today'); - ---------- INSERT INTO public.pages ( "label", state_delta, raw_content ) From cde8619d9dd87f02e4c54597449e7dab5c092f7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Schmidt?= Date: Wed, 15 Mar 2023 13:14:32 +0100 Subject: [PATCH 4/5] Moved file --- .../tripletwenty/eislibelle/content_001.sql | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/main/resources/database.content/tripletwenty.eislibelle.sql => stories/tripletwenty/eislibelle/content_001.sql (100%) diff --git a/src/main/resources/database.content/tripletwenty.eislibelle.sql b/stories/tripletwenty/eislibelle/content_001.sql similarity index 100% rename from src/main/resources/database.content/tripletwenty.eislibelle.sql rename to stories/tripletwenty/eislibelle/content_001.sql From 15cdbad297c4223d80388667cd8b59bac2e7e0e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Schmidt?= Date: Wed, 15 Mar 2023 13:30:39 +0100 Subject: [PATCH 5/5] Update content_001.sql --- .../tripletwenty/eislibelle/content_001.sql | 48 +++++++++++++++++-- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/stories/tripletwenty/eislibelle/content_001.sql b/stories/tripletwenty/eislibelle/content_001.sql index d1a4738..48236b8 100644 --- a/stories/tripletwenty/eislibelle/content_001.sql +++ b/stories/tripletwenty/eislibelle/content_001.sql @@ -44,7 +44,7 @@ INSERT INTO public.events (label, comment) VALUES INSERT INTO public.pages ( "label", state_delta, raw_content ) VALUES ( 'reason_gold', - '{"items": [{"label": "gold", "change": 50, "mode":"ADD"}], "events": ["reason_gold_event"]}', + '{"items": [{"label": "gold", "change": 50, "mode":"SET"}], "events": ["reason_gold_event"]}', 'Achja, da war die gigantische Belohnung. Und die Anzahlung war auch schon einiges wert. ' 'Leider warst du schon immer sehr schlecht darin, Gold auszuschlagen. Warum muss auch nur alles so teuer sein? ' 'Der Deal ist relativ simpel - Du hilfst den beiden Forschern Selma und Elias ein altes Grab zu finden und sie bezahlen dich dafür. ' @@ -53,7 +53,7 @@ VALUES ( ), ( 'reason_honour', - '{"events": ["reason_honour_event"]}', + '{"items": [{"label": "gold", "change": 5, "mode":"SET"}], "events": ["reason_honour_event"]}', 'Vermutlich würdest du jetzt in irgendeiner Taverne an einem warmen Feuer sitzen, wärst du der Forscherin Selma nicht etwas ' 'schuldig. Ihr sprecht nicht darüber, was passiert ist, aber du konntest ihre Anfrage nicht ablehnen. ' 'Sie sucht mit ihrem Freund Elias nach einem vergessenen Grab. Sobald ihr es erreicht habt, gilt eure Schuld als ' @@ -61,7 +61,7 @@ VALUES ( ), ( 'reason_adventure', - '{"events": ["reason_adventure_event"]}', + '{"items": [{"label": "gold", "change": 5, "mode":"SET"}], "events": ["reason_adventure_event"]}', 'Du warst noch nie jemand, der dem Ruf des Abenteuers widerstehen kann. ' 'Als dich die beiden Forscher Selma und Elias angesprochen haben, um ein verschollenes Grab zu finden, ' 'wusstest du sofort, dass hier etwas großes auf dich wartet. ' @@ -152,6 +152,48 @@ VALUES ( INSERT INTO public.navigation_option_source (option_label, source_page) VALUES ('go_to_sleep_nav', 'camp_for_today'), ('casino_nav', 'camp_for_today'); +---------- + +INSERT INTO public.pages ( "label", state_delta, raw_content ) +VALUES ( + 'challenge_dwarfs', + null, + 'Zu einem kleinen Spiel sagst du nicht nein. Die beiden Zwerge sind hellauf begeistert, dass du dabei bist.' + 'Sie erklären dir die Regeln - es handelt sich um ein Kartenspiel, bei dem jede Karte einen anderen Wert hat.' + 'Am Ende gewinnt, wer die meisten Runden am Stück für sich entscheiden kann. Wie viel Gold willst du setzen?' +); + +INSERT INTO public.navigation_options (label, target_page, text, conditions) +VALUES ( + 'go_to_sleep_afterall_nav', + 'first_night_sleep', + 'Doch lieber ins Bett...', + NULL + ),( + 'casino_nav_1_gold', + 'casino_1_gold', + 'Setze 1 Gold', + 'gold >= 1' + ),( + 'casino_nav_5_gold', + 'casino_5_gold', + 'Setze 5 Gold', + 'gold >= 5' + ),( + 'casino_nav_15_gold', + 'casino_15_gold', + 'Setze 15 Gold', + 'gold >= 15' + ); + +INSERT INTO public.navigation_option_source (option_label, source_page) VALUES +('go_to_sleep_afterall_nav', 'challenge_dwarfs'), +('casino_nav_1_gold', 'challenge_dwarfs'), +('casino_nav_5_gold', 'challenge_dwarfs'), +('casino_nav_15_gold', 'challenge_dwarfs'); + + + ---------- INSERT INTO public.pages ( "label", state_delta, raw_content )