ModernUO/Projects
Copilot fbf8497c59
fix: Fix PlantSystem serialization of LeftSeeds and LeftResources at zero (#2255)
* Initial plan

* Add SerializableFieldDefault attributes for LeftSeeds and LeftResources

This fixes the serialization bug where _leftSeeds and _leftResources were initialized to 8 in the constructor but didn't serialize when their value was 0. Upon deserialization, the constructor would run again and reset these values back to 8.

The SerializableFieldDefault attributes tell the serialization system that the default value is 8, so it will properly serialize 0 values and maintain the correct state across server restarts.

Co-authored-by: kamronbatman <3953314+kamronbatman@users.noreply.github.com>

* Update ShouldSerialize methods to check against default value

Changed ShouldSerializeLeftSeeds() and ShouldSerializeLeftResources() to check if the value is != 8 (the default) instead of != 0. This ensures that only non-default values are serialized, following the same pattern used in BaseWeapon.cs and other classes with SerializableFieldDefault attributes.

Co-authored-by: kamronbatman <3953314+kamronbatman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kamronbatman <3953314+kamronbatman@users.noreply.github.com>
2025-10-31 00:53:47 -07:00
..
Application fix: Removes profiling. Streamlines core tick count. (#1948) 2024-09-11 00:55:18 -07:00
Logger chore: Fixes variable types for possible performance issues (#2172) 2025-05-01 21:54:41 -07:00
Server fix: Fixes potential notoriety caching issue in Mobile.cs (#2251) 2025-09-11 06:32:48 -07:00
Server.Tests fix: Moves container enumerables to Item. (#2238) 2025-07-24 14:26:35 -07:00
UOContent fix: Fix PlantSystem serialization of LeftSeeds and LeftResources at zero (#2255) 2025-10-31 00:53:47 -07:00
UOContent.Tests chore: Bumps various dependencies (#2237) 2025-07-22 16:04:04 -07:00