From 893d99f95d1b1a9c53cff74fe0eeba2cc0d79db1 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Wed, 16 Sep 2026 10:13:37 +0200 Subject: [PATCH] =?UTF-8?q?F=C3=BCge=20Migration=20f=C3=BCr=20Untergrundau?= =?UTF-8?q?ftrag=20'investigate=5Faffair'=20hinzu=20und=20aktualisiere=20d?= =?UTF-8?q?ie=20Dokumentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/FALUKANT_UNDERGROUND_INVESTIGATE_AFFAIR.md | 4 +++- migrations/019_falukant_investigate_affair.sql | 11 +++++++++++ migrations/README.md | 12 ++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 migrations/019_falukant_investigate_affair.sql diff --git a/docs/FALUKANT_UNDERGROUND_INVESTIGATE_AFFAIR.md b/docs/FALUKANT_UNDERGROUND_INVESTIGATE_AFFAIR.md index a1dabe1..618e723 100755 --- a/docs/FALUKANT_UNDERGROUND_INVESTIGATE_AFFAIR.md +++ b/docs/FALUKANT_UNDERGROUND_INVESTIGATE_AFFAIR.md @@ -4,7 +4,9 @@ Wie die anderen Underground-Tasks: Zeile in `falukant_data.underground` mit `res ## Typ in der Datenbank -In `falukant_type.underground` einen Eintrag mit **`tr = 'investigate_affair'`** und Backend-Logik, die den Auftrag anlegt. +Migration **`019_falukant_investigate_affair.sql`** registriert den Eintrag +**`tr = 'investigate_affair'`** in `falukant_type.underground`. Das Backend legt +den Auftrag an. ## Semantik (Spec: Liebschaften & Untergrund) diff --git a/migrations/019_falukant_investigate_affair.sql b/migrations/019_falukant_investigate_affair.sql new file mode 100644 index 0000000..9694e15 --- /dev/null +++ b/migrations/019_falukant_investigate_affair.sql @@ -0,0 +1,11 @@ +-- Untergrundauftrag: Liebschaft ausspionieren / aufdecken. +-- Die Auswertung erfolgt im UndergroundWorker nach der normalen Wartezeit von 1 Tag. +-- Siehe docs/FALUKANT_UNDERGROUND_INVESTIGATE_AFFAIR.md. + +INSERT INTO falukant_type.underground (tr) +SELECT 'investigate_affair' +WHERE NOT EXISTS ( + SELECT 1 + FROM falukant_type.underground + WHERE tr = 'investigate_affair' +); diff --git a/migrations/README.md b/migrations/README.md index 3dcf669..8f4ad07 100755 --- a/migrations/README.md +++ b/migrations/README.md @@ -53,3 +53,15 @@ Dieses Recht erlaubt den WebSocket-Endpoint `getWorkerSchedules` (Daemon-Laufpla - Nutzer mit Rechtstitel `admin` - Nutzer mit Rechtstitel `worker_schedule_read` + +## `019_falukant_investigate_affair.sql` + +Registriert den Untergrundtyp **`investigate_affair`**. Der `UndergroundWorker` +wertet den Auftrag nach einem Tag aus: Bei Erfolg wird eine aktive Liebschaft +aufgedeckt, wodurch Sichtbarkeit steigt und Diskretion sinkt. Ab Sichtbarkeit +60 greifen im Familien-Tick die standsabhängigen Folgen (insbesondere die +negativen Ruf- und Eheeffekte für niedrige und mittlere Stände). + +Der Backend-Auftrag verwendet `performer_id`, `victim_id` und optional in +`parameters` `goal` (`expose`, Standard; oder `blackmail`) sowie +`relationship_id`. Details: `docs/FALUKANT_UNDERGROUND_INVESTIGATE_AFFAIR.md`.