ANSTOSS 3 Balancing 0.3.6 - KI-Spielerschutz (Teststand)
Stand 2026-11-01. Community-Testpaket fuer die deutsche GOG-Version 1.40.

Neue Regel:
Die KI schuetzt ihre drei staerksten aktuellen Kaderspieler sowie grosse
und Megatalente bis einschliesslich 23 Jahre vor einem freiwilligen Verkauf.
Ausnahme: Finanznot des Vereins ODER ein konkreter negativer
Unzufriedenheitsgrund beim Spieler. Dann entscheidet wieder die originale
Transferlogik; ein Verkauf wird dadurch nicht erzwungen.

Top 3 richtet sich nach dauerhafter Staerke, bei Gleichstand nach Talent,
dann juengerem Alter, dann kleinerer Spieler-ID. Genau drei statt aller
Gleichstarken. Junge Talente werden zusaetzlich geschuetzt.
Finanznot: vorhandene bereinigte, vorzeichenbehaftete 64-Bit-Finanzlage
0x621eac <= -DWORD[0xa3b314]. Das nutzt eine native deutliche Negativstufe;
ein Nullsaldo oder geringes Minus alleine hebt den Schutz nicht auf.
Unzufriedenheit: mindestens eines der 16 negativen Gruende in player+0x20,
z.B. "will mehr Geld", "scheiß Vertrag", "miese Praemien" oder
"will endlich spielen". Positive Gruende/niedrige Motivation allein genuegen nicht.

Vertragsablauf bleibt moeglich. Feste Abloeseklauseln bleiben wirksam;
bei geschuetzten Spielern ist die volle feste Abloese erforderlich.
Eine alte Abloesefrei-Listung ist kein Grund, den Schutz zu umgehen.
Menschlich gefuehrte Verkaeufer sind von der neuen Sperre ausgenommen.
Ein menschlicher Kaeufer bekommt bei Ablehnung den internen Hinweisdialog.
Die KI bietet geschuetzte Ueberbesetzungs-Kandidaten nicht neu zum Verkauf
oder zur Leihe an. Der Abschluss-Schutz wird aus dem aktuellen Zustand
berechnet; es werden keine neuen Savefelder oder Schutzlisten gespeichert.

Bisherige Balancing-Aenderungen sind enthalten, insbesondere:
* Sternstunde: Staerke exakt 12, Form mindestens 18, Ereignisgewicht 10.
* Gehaltsanpassung ohne Zusatzjahre auch bei langen Restvertraegen.
* Neu eingeraeumte Vereinsoption auch bei null Zusatzjahren voll bewerten.
* Vorhandenes "scheiß Vertrag" am uebernommenen Vertrag erneut pruefen:
  unter 80 Bewertungspunkten erhalten, ab 80 beseitigen.
* Spielinterne Hinweisdialoge fuer die bisherigen Vertragswarnungen.

Unterstuetzt: ausschliesslich unveraenderte deutsche GOG v1.40.
Original-SHA256:
89b88ef522574098014e9f1e68448593e2a992a8ebd0318760e552c3b15f6b2a
Ausgabe-SHA256:
bc87000e06e7d293714d43200da0c3fb2592f75e2b1362aea56996e9f36614bd
68 signaturgepruefte Patchstellen; 4976 Bytes gemeinsamer Payload.
Andere Eingaben werden abgelehnt. Das Paket enthaelt keine Spiel-EXE,
DLLs, Grafiken oder Spielstaende und keinen Windows-Setup.

Erzeugen (Python 3, aus source):
python patch_balancing_preview.py "PFAD/ZUR/anstoss3.original-v1.40.exe" "NEUER/PFAD/anstoss3.balancing-0.3.6-test.exe"
Der Patcher ueberschreibt keine vorhandene Ausgabe. Fuer einen Spieltest
nur eine separate Kopie der eigenen Installation und gesicherte Saves verwenden.
Rueckbau: separate Testkopie nicht mehr verwenden; regulaere Installation
wird durch diesen Patcher nicht veraendert.

Nachweise und Grenzen:
63 automatisierte Pruefgruppen bestanden, darunter 13 zum KI-Spielerschutz.
Signaturen, Modultrennung, PE-Pruefsumme und Byte-Differenzen wurden geprueft;
ein erneuter Build lieferte dieselbe Ausgabe.
Die Tests fuehren neue und originale i386-Abschlusszweige unter Unicorn aus.
Alter/Finanzberechnung, Dialoganzeige, Preisermittlung und finale
Transferregistrierung sind dabei kontrollierte Testgrenzen.
Unter Wine/Gamescope wurden Start, Intro-Ueberspringen und Hauptmenue mit
der finalen EXE bestaetigt. Echte Transferverhandlungen, Save/Reload und
laengere Saisonlaeufe mit 0.3.6 sowie native Windows-Tests stehen noch aus.
Der Hinweisdialog-Helfer hat keinen eigenen C++-Exception-Unwind-Pfad;
eine waehrend der nativen Anzeige geworfene Exception wurde nicht getestet.

Technik: source/KI-SCHUTZ.md. Die aelteren BALANCING-*.md beschreiben aeltere
Staende; massgeblich fuer 0.3.6 sind diese LIESMICH und KI-SCHUTZ.md.

Rueckmeldungen bitte mit Patchversion, Betriebssystem/Wine-Version,
Haupt-/Nebenlaendern, Spieljahr, Verein, genauer Aktion und nach Moeglichkeit
einem gesicherten Spielstand unmittelbar vor dem reproduzierbaren Fehler.
