Issue Description:
After creating a business, when attempting to save a business preset and then save the game, an Error Code 13 message appears. Exiting to Manage Worlds and re-entering the lot allows the game to save normally, but the business preset does not save. The issue occurs in a completely vanilla game (no mods/CC).
Expected Behavior:
Saving a business preset should complete successfully without errors. The preset should appear in the library for future use. The game should save normally immediately afterward.
Steps to Reproduce:
- Create a business using the Businesses & Hobbies expansion pack.
- Set up business details, activities, uniforms, etc.
- Attempt to save the business as a preset (via the business panel).
- Immediately after (or simultaneously), attempt to save the game (via menu).
- Observe the error.
- Exit to Manage Worlds and re-enter the lot.
- Try to save the game again.
- Check if the business preset was saved to the library.
Actual Result:
- Error Code 13 appears when trying to save the game after saving a preset.
- The game refuses to save until exiting to Manage Worlds and re-entering.
- After re-entering, the game saves successfully, but the business preset is not saved to the library.
- The preset must be recreated from scratch.
Additional Notes:
- Error Code 13 is a known Sims 4 save error, often related to file permissions, save corruption, or script mod conflicts. However, this occurs without mods and specifically when a business preset save is involved.
- The issue appears to be triggered by the preset-saving process interfering with the main save process.
- Does not occur when saving the game without creating/saving a business preset.
- Does not corrupt the existing save file (game loads and saves normally after the workaround).
Workaround:
Exit to Manage Worlds immediately after saving a business preset, then re-enter and save the game. However, the preset itself is lost.
Impact:
Players cannot reliably save a new business preset. Presets may need to be manually recreated multiple times, wasting player effort and discouraging the use of the preset feature.
Update:
A Last Exception was generated for me. The preset did appear, but it didn't have any of the business activities saved to it.
<?xml version="1.0" ?><root>
<report><version>2</version><sessionid>8d4b9f7718e4ce369d15868</sessionid><type>desync</type><sku>ea.maxis.sims4_64.15.pc</sku><createtime>2026-04-04 15:11:24</createtime><buildsignature>Local.Unknown.Unknown.1.122.218.1030-1.200.000.699.Release</buildsignature><categoryid>cpp_message.py:613</categoryid><desyncid>8d4b9f7718e4ce369d15868</desyncid><systemconfig/><screenshot/><desyncdata>[manus] business_service failed to handle zone load due to exception (EncodeError: Message is missing required fields: [b'presets[0].rules[0].with_whom.category', b'presets[0].rules[1].with_whom.category', b'presets[0].rules[2].with_whom.category', b'presets[0].rules[3].with_whom.category', b'presets[0].rules[4].with_whom.category', b'presets[0].rules[5].with_whom.category', b'presets[0].rules[6].with_whom.category'])
Traceback (most recent call last):
File "T:\InGame\Gameplay\Scripts\Server\areaserver.py", line 130, in wrapped
File "T:\InGame\Gameplay\Scripts\Server\areaserver.py", line 126, in finally_wrap
File "T:\InGame\Gameplay\Scripts\Core\sims4\utils.py", line 157, in wrapper
File "T:\InGame\Gameplay\Scripts\Core\sims4\utils.py", line 175, in wrapper
File "T:\InGame\Gameplay\Scripts\Server\areaserver.py", line 383, in c_api_client_connect
File "T:\InGame\Gameplay\Scripts\Server\zone.py", line 612, in do_zone_spin_up
File "T:\InGame\Gameplay\Scripts\Server\zone_spin_up_service.py", line 1858, in update
File "T:\InGame\Gameplay\Scripts\Server\zone_spin_up_service.py", line 300, in on_enter
File "T:\InGame\Gameplay\Scripts\Core\sims4\service_manager.py", line 429, in on_zone_load
File "T:\InGame\Gameplay\Scripts\Server\business\business_service.py", line 668, in on_zone_load
File "T:\InGame\Gameplay\Scripts\Server\business\business_service.py", line 1059, in send_business_data_to_client
File "T:\InGame\Gameplay\Scripts\Server\business\business_service.py", line 790, in send_rule_presets_to_client
File "T:\InGame\Gameplay\Scripts\Server\distributor\system.py", line 447, in add_op_with_no_owner
File "T:\InGame\Gameplay\Scripts\Server\distributor\system.py", line 154, in add
File "T:\InGame\Gameplay\Scripts\Server\distributor\system.py", line 221, in _build_journal_entry
File "T:\InGame\Gameplay\Scripts\Server\distributor\ops.py", line 356, in write
File "T:\InGame\Gameplay\Scripts\Server\distributor\ops.py", line 172, in serialize_op
File "T:\InGame\Gameplay\Scripts\Core\google\protobuf\internal\cpp_message.py", line 613, in SerializeToString
google.protobuf.message.EncodeError: Message is missing required fields: [b'presets[0].rules[0].with_whom.category', b'presets[0].rules[1].with_whom.category', b'presets[0].rules[2].with_whom.category', b'presets[0].rules[3].with_whom.category', b'presets[0].rules[4].with_whom.category', b'presets[0].rules[5].with_whom.category', b'presets[0].rules[6].with_whom.category']rtim=0
Client Session Time: 54.89
Num Save Errors: 0
Num Load Errors: 0
Current Game State: 0x96d01090
LoadingScreenActiveFlag: 1
Origin Version: 13,676,0,6189
Modded: False
SystemInfo: Windows 11 10.0.26200 GPU: NVIDIA GeForce RTX 3050 Ti Laptop GPU 32.0.15.7270, GUID: C42BB5F6-9FB4-11EF-984E-B45CECEBCF08
</desyncdata></report>
</root>