1.5 KiB
1.5 KiB
Falukant: Schuldturm & Pfändung (Daemon)
Der externe Daemon (YpDaemon) pflegt Verzugstage, Schuldturm-Eintritt, Pfändung und Freilassung. Keine zusätzliche Migration im Daemon nötig – Spalten in falukant_data.debtors_prism kommen vom Projekt.
Wo im Code
| Komponente | Datei |
|---|---|
| SQL | src/worker/sql.rs (QUERY_DEBTORS_*) |
| Tageslogik | src/worker/falukant_debtors.rs |
| Stündliche Kreditrate + Verzug-Reset bei Zahlung | src/worker/user_character.rs |
| Daily-Tick (24 h) | src/worker/falukant_family.rs → falukant_debtors::run_daily |
Ablauf
- Stündlich:
handle_creditszieht Rate, wenn genug Geld. Bei Erfolg:falukant_debtors::on_credit_payment_successsetztdays_overduefürstatus = delinquentzurück. - Täglich (gleicher Rhythmus wie Falukant-Family-Daily): Nutzer mit offenem Kredit → Verzug erhöhen / Warnstufen / ab Tag 3 Eintritt
imprisoned→ Geld- und Fahrzeugverwertung → soziale Haftfolgen.
Events (WebSocket)
Primär: falukantUpdateDebt mit reason (siehe Projektspezifikation). Begleitend: falukantUpdateStatus, falukantUpdateFamily, falukantHouseUpdate, falukantBranchUpdate je nach Schritt.
Noch offen (größere Versionen)
- Waren/Lager, Hauspfändung, Niederlassungsschließung
household_tension_reasons_jsonumdebtorsPrisonergänzen- Beziehungsabbruch nach Spec (Schwellen / Zufall)
Siehe die vollständige fachliche Spezifikation im Projektdokument „Schuldturm und Pfändung“.