Converts 113 [SerializableProperty] members whose setters only coerce the value, reject it, or run post-change side effects into plain [SerializableField] declarations using allowFieldChange and fieldChanged. Wire- and schema-neutral: the migration schema regeneration produces zero changes. Kept as hand-written properties: custom getters (fallback defaults, lazy or self-healing reads), virtual/override members, pre-assignment state capture (durability unscale/scale sandwiches), and setters with exotic semantics (work on equal assignment, early returns that skip persistence). Behavioral notes: generated setters skip all work when the incoming value equals the field, and always MarkDirty on change - a handful of converted setters previously never marked dirty (their changes only persisted if something else dirtied the entity) or re-ran side effects on equal assignment. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Ambitious Solen Queen | ||
| Collector | ||
| Core | ||
| Dark Tides | ||
| Emino's Undertaking | ||
| Haochi's Trials | ||
| Regions | ||
| Solen Matriarch | ||
| Study of the Solen Hive | ||
| Terrible Hatchlings | ||
| The Summoning | ||
| Uzeraan Turmoil | ||
| Witch Apprentice | ||