Persist talk opinions and pick topics by weight.

A finished circle never set Tick's peopleChanged bit, so people.json kept pre-talk numbers until morning drift. PickTopic compared a 0..total roll to a 0..1 cursor, so gossip almost never changed the subject.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Leonid Pershin
2026-08-20 13:34:34 +03:00
co-authored by Cursor
parent 8d07b3606d
commit b38d0bb628
9 changed files with 298 additions and 2 deletions
@@ -457,6 +457,7 @@ internal static class TalkCircleSystem
}
school.TalkCirclesById.Remove(circle.Id);
school.RosterTalkDirty = true;
}
private static bool TryCatchWhisper(School school, ActiveTalkCircle circle)