ModernUO/Projects/UOContent/Multis/Boats
Kamron Batman 4849c80750
refactor: fold hand-written serializable property setters into field hooks
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>
2026-08-22 18:07:47 -07:00
..
BaseBoat.cs refactor: fold hand-written serializable property setters into field hooks 2026-08-22 18:07:47 -07:00
BaseBoatDeed.cs feat: Adds Feature Flag System (#2328) 2026-02-07 12:02:57 -08:00
BaseDockedBoat.cs feat: Adds Feature Flag System (#2328) 2026-02-07 12:02:57 -08:00
BoatPackets.cs fix: Bumps deps. Updates copyrights (#2353) 2026-03-05 19:36:54 -08:00
ConfirmDryDockGump.cs fix: Converts ConfirmHouseResizeGump, ConfirmDryDockGump to StaticGump (#1909) 2024-08-07 16:54:45 -07:00
Hold.cs fix: Codegens boats (#1625) 2023-12-02 12:55:38 -08:00
LargeBoat.cs fix: Codegens boats (#1625) 2023-12-02 12:55:38 -08:00
LargeDragonBoat.cs fix: Codegens boats (#1625) 2023-12-02 12:55:38 -08:00
MediumBoat.cs fix: Codegens boats (#1625) 2023-12-02 12:55:38 -08:00
MediumDragonBoat.cs fix: Codegens boats (#1625) 2023-12-02 12:55:38 -08:00
Plank.cs fix: Codegens boats (#1625) 2023-12-02 12:55:38 -08:00
RenameBoatPrompt.cs Formats UO Content (#201) 2020-08-27 18:30:38 -07:00
SmallBoat.cs fix: Codegens boats (#1625) 2023-12-02 12:55:38 -08:00
SmallDragonBoat.cs fix: Codegens boats (#1625) 2023-12-02 12:55:38 -08:00
Strandedness.cs feat: Converts OnLogin to a coded generated event (#2070) 2025-01-17 15:21:45 -08:00
TillerMan.cs fix: Codegens boats (#1625) 2023-12-02 12:55:38 -08:00