3.0 KiB
3.0 KiB
Falukant: Daemon-Handoff für Ehe und Hausfrieden
Dieses Dokument beschreibt den Stand nach Phase A.
1. Was im Projekt jetzt vorhanden ist
Backend-/API-seitig vorhanden:
relationship_state.marriage_satisfactionrelationship_state.marriage_public_stability- aktive Liebschaften mit:
visibilitydiscretionmaintenance_levelstatus_fitmonths_underfundedacknowledged
user_housemit:servant_countservant_qualityservant_pay_levelhousehold_orderhousehold_tension_scorehousehold_tension_reasons_json
- Family-API liefert jetzt zusätzlich:
householdTensionhouseholdTensionScorehouseholdTensionReasons
Direkte Spieleraktionen vorhanden:
POST /api/falukant/family/marriage/spend-timePOST /api/falukant/family/marriage/giftPOST /api/falukant/family/marriage/reconcilePOST /api/falukant/houses/order
2. Daily-Input für den externen Daemon
Pro betroffenem Falukant-User:
falukant_user.iduser.id/user.hashed_id- aktive Ehe-
relationshipmitrelationship_state - aktive Liebschaften mit
relationship_state - Kinder mit:
birth_contextlegitimacypublic_known
- Haus mit:
servant_countservant_qualityservant_pay_levelhousehold_order
- Charakter mit:
reputationtitle_of_nobility
3. Was der Daemon täglich berechnen soll
Ehe
- Drift von
marriage_satisfaction - Drift von
marriage_public_stability - Einfluss aus:
- sichtbaren Liebschaften
- unterfinanzierten Liebschaften
- Standesunterschieden
- Dienerschaft / Haushaltsordnung
- zu jungen Liebschaften
Hausfrieden
Der Daemon soll intern einen numerischen Spannungswert pflegen oder berechnen:
householdTensionScore0..100
Einflussfaktoren:
- sichtbare Liebschaften
- anerkannte Liebschaften
- unterfinanzierte Liebschaften
- Kinder aus Liebschaften
- Haushaltsordnung
- Dienerschaft
- schwache Ehe
UI-Ableitung:
0..24=>low25..59=>medium60..100=>high
4. Was der Daemon zurückschreiben soll
Pflicht:
relationship_state.marriage_satisfactionrelationship_state.marriage_public_stabilityuser_house.household_tension_scoreuser_house.household_tension_reasons_json- lover-state-Felder bei Änderungen:
visibilitydiscretionmonths_underfunded- optional
notes_json/flags_json
5. Socket-/Refresh-Verhalten
Wenn Daily-/Monthly-Verarbeitung Ehe oder Hausfrieden betrifft:
falukantUpdateFamilymitreason: "daily"oderreason: "monthly"- danach
falukantUpdateStatus
Wenn ein Sonderereignis entsteht:
reason: "scandal"zusätzlich
6. Wichtige Phase-A-Regel
Die neuen Direktaktionen geben nur Sofortimpulse:
spend-timegiftreconcilehouse/order
Der Daemon ist weiterhin verantwortlich für:
- Rückdrift
- Gegenkräfte
- Langzeiteffekte
- Balancing
Kurz:
- UI/Backend setzen kleine direkte Impulse
- der Daemon bestimmt die dauerhafte Entwicklung