Ideas

Down-in-Simsland's avatar
Down-in-Simsland
Seasoned Hotshot
9 months ago
Status:
Under Investigation

[BH] Several classes/lectures don't work

List of affected Classes:

  • Fabrication

List of affected Lectures:

  • Fabrication
  • Robotics
  • Research and Debate

 

I tried to start a Fabrication class using the whiteboard, and I noticed that my customers were not using the objects around, and I was only able to teach Rocket Science at the whiteboard after launching it.

It's a pretty easy to see the issue when I look at the tuning: the interaction to start the class launches a Rocket Science class situation instead for the instructor. 

There is also an other issue while trying to hold a Fabrication Lecture, that I tested with no other mod installed other than the Better Exception: the interaction that is used to make sims join the class causes an issue (the issue is thrown every time a Sim joins the class):

Exception during call to test method on <class 'sims4.tuning.instances.simPicker_HobbyClass_Whiteboard_LectureFor_Fabrication'> (AttributeError: 'SimInfo' object has no attribute 'is_part')
Traceback (most recent call last):

  File "T:\InGame\Gameplay\Scripts\Core\sims4\utils.py", line 179, in wrapper
  File "T:\InGame\Gameplay\Scripts\Server\areaserver.py", line 222, in c_api_server_tick
  File "T:\InGame\Gameplay\Scripts\Server\zone.py", line 529, in update
  File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster_service.py", line 560, in update
  File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster_service.py", line 634, in _update
  File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster.py", line 545, in apply_broadcaster_effect
  File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster_effect.py", line 104, in apply_broadcaster_effect
  File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster_effect.py", line 569, in _apply_broadcaster_effect
  File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster_effect.py", line 555, in _select_and_push_affordance
  File "T:\InGame\Gameplay\Scripts\Server\sims\sim.py", line 4148, in push_super_affordance
  File "T:\InGame\Gameplay\Scripts\Server\interactions\aop.py", line 237, in test_and_execute
  File "T:\InGame\Gameplay\Scripts\Server\interactions\aop.py", line 166, in test
  File "T:\InGame\Gameplay\Scripts\Server\interactions\base\interaction.py", line 2919, in test
  File "T:\InGame\Gameplay\Scripts\Server\event_testing\tests.py", line 767, in run_tests
  File "T:\InGame\Gameplay\Scripts\Server\event_testing\resolver.py", line 147, in __call__
  File "T:\InGame\Gameplay\Scripts\Core\caches.py", line 296, in wrapper
  File "T:\InGame\Gameplay\Scripts\Server\objects\object_tests.py", line 1574, in __call__
  File "T:\InGame\Gameplay\Scripts\Server\objects\components\__init__.py", line 202, in __getattr__
AttributeError: 'SimInfo' object has no attribute 'is_part'rtim=0
Client Session Time: 39.70   Num Save Errors: 0   Num Load Errors: 0   Current Game State: 0x96d01090   LoadingScreenActiveFlag: 1   Origin Version: 10,5,96,47512   Modded: True   SystemInfo: Windows 11 10.0.26100 GPU: NVIDIA GeForce RTX 4070 Laptop GPU  32.0.15.6094, GUID: 49E2F77F-BCD1-11EF-90AF-A695C4C6CAA4  

I don't have this issue with other classes, so I don't know what is different here. Tested on multiple lots.

I found the cause: contrary to other hobbies classes broadcasters, the one from the fabrication class uses the "imPicker_HobbyClass_Whiteboard_LectureFor_Fabrication"  interaction instead of the "sI_HobbyClass_ListenToLecture_Fabrication" interaction. So it's also a quick fix 🤩

Edit By Crinrict: Added pack tag to title.

23 Comments

  • I want to agree with DISL. This issue in particular has been a problem for six months, even though you've had the solution presented to you, you have zero investigation work to do here. Why is this still unresolved?? There hasn't been any communication ever since the issue (and solution) have first been presented. Communication around these issues is abysmal, as is the fact that you keep adding on to problems by releasing new sh*t faster than you solve it and progressingly make your own and your community's lives more miserable because of it.

  • List of tunings and what to change, this way it can't get more easy :

    si_HobbyClass_StartClass_Fabrication

            <V t="create_situation">
                <U n="create_situation">
                    <V n="create_situation" t="situation_start">
                        <U n="situation_start">
                            <V n="actor_init_job" t="specify_job">
                                <T n="specify_job">397235<!--job_HobbyClass_Instructor--></T>
                            </V>
                            <V n="linked_sim_participant" t="enabled" />
                            <T n="situation">398059<!--situation_HobbyClass_Instructor_Fabrication--></T>
                            <V n="situation_default_target" t="enabled" />
                        </U>
                    </V>
                    <V n="timing" t="at_end">
                        <U n="at_end">
                            <E n="criticality">NotCritical</E>
                        </U>
                    </V>
                </U>
            </V>

    broadcaster_HobbyClass_Whiteboard_LectureListeners_Fabrication

                    <L n="affordances">
                        <U>
                            <T n="affordance">396384<!--sI_HobbyClass_ListenToLecture_Fabrication--></T>
                        </U>
                    </L>

    broadcaster_HobbyClass_Whiteboard_LectureListeners_ResearchDebate

                    <L n="affordances">
                        <U>
                            <T n="affordance">396377<!--sI_HobbyClass_ListenToLecture_ResearchDebate--></T>
                        </U>
                    </L>

    broadcaster_HobbyClass_Whiteboard_LectureListeners_Robotics

                    <L n="affordances">
                        <U>
                            <T n="affordance">396376<!--sI_HobbyClass_ListenToLecture_Robotics--></T>
                        </U>
                    </L>

     

  • I received a last exception. Here is addtional information:

    Issue Description

    The whiteboard/lecture system in the Businesses & Hobbies expansion pack is completely broken. When attempting to use whiteboards for hobby classes (specifically Fabrication skill lectures), the system fails with a constant AttributeError loop that generates exceptions every few seconds.

    Expected Behavior

    • Whiteboards should function properly for hobby classes and workshops
    • Sims should be able to attend Fabrication skill lectures
    • The sim picker system should correctly identify participating Sims
    • Educational businesses using whiteboards should operate normally

    Actual Behavior

    • Whiteboard lecture system fails immediately when activated
    • Constant AttributeError exceptions generated every 2-10 seconds
    • Fabrication workshops and hobby classes cannot function
    • System creates performance issues due to error spam

    Error Evidence

    The system fails with the following repeating exception:

    <report><version>2</version><sessionid>36e0bc9a80b58ffb690284b1</sessionid><type>desync</type><sku>ea.maxis.sims4_64.15.pc</sku><createtime>2025-10-29 16:17:27</createtime><buildsignature>Local.Unknown.Unknown.1.118.257.1020-1.300.000.223.Release</buildsignature><categoryid>__init__.py:202</categoryid><desyncid>36e0bc9a80b58ffb690284b1</desyncid><systemconfig/><screenshot/><desyncdata>Exception during call to test method on <class 'sims4.tuning.instances.simPicker_HobbyClass_Whiteboard_LectureFor_Fabrication'> (AttributeError: 'SimInfo' object has no attribute 'is_part')
    Traceback (most recent call last):
    
     File "T:\InGame\Gameplay\Scripts\Core\sims4\utils.py", line 179, in wrapper
     File "T:\InGame\Gameplay\Scripts\Server\areaserver.py", line 222, in c_api_server_tick
     File "T:\InGame\Gameplay\Scripts\Server\zone.py", line 530, in update
     File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster_service.py", line 560, in update
     File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster_service.py", line 634, in _update
     File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster.py", line 553, in apply_broadcaster_effect
     File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster_effect.py", line 104, in apply_broadcaster_effect
     File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster_effect.py", line 569, in _apply_broadcaster_effect
     File "T:\InGame\Gameplay\Scripts\Server\broadcasters\broadcaster_effect.py", line 555, in _select_and_push_affordance
     File "T:\InGame\Gameplay\Scripts\Server\sims\sim.py", line 4263, in push_super_affordance
     File "T:\InGame\Gameplay\Scripts\Server\interactions\aop.py", line 237, in test_and_execute
     File "T:\InGame\Gameplay\Scripts\Server\interactions\aop.py", line 166, in test
     File "T:\InGame\Gameplay\Scripts\Server\interactions\base\interaction.py", line 3024, in test
     File "T:\InGame\Gameplay\Scripts\Server\event_testing\tests.py", line 782, in run_tests
     File "T:\InGame\Gameplay\Scripts\Server\event_testing\resolver.py", line 147, in __call__
     File "T:\InGame\Gameplay\Scripts\Core\caches.py", line 296, in wrapper
     File "T:\InGame\Gameplay\Scripts\Server\objects\object_tests.py", line 1628, in __call__
     File "T:\InGame\Gameplay\Scripts\Server\objects\components\__init__.py", line 202, in __getattr__
    AttributeError: 'SimInfo' object has no attribute 'is_part'rtim=0
    Client Session Time: 41.15
     
    Num Save Errors: 0
     
    Num Load Errors: 0
     
    Current Game State: 0x96d01090
     
    LoadingScreenActiveFlag: 1
     
    Origin Version: 13,579,0,6092
     
    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>

    Technical Analysis

    The error occurs in this sequence:

    1. Broadcaster System activates whiteboard lecture effects
    2. Sim Picker (simPicker_HobbyClass_Whiteboard_LectureFor_Fabrication) tries to select participating Sims
    3. Object Test attempts to call SimInfo.is_part to check class participation
    4. AttributeError: The SimInfo class does not have an is_part attribute/method
    5. System Fails: The entire lecture system crashes

    Error Frequency

    • Constant: Exception occurs every 2-10 seconds
    • Persistent: Continues regardless of player actions
    • Spammy: Floods lastException files with repeated errors
    • Performance Impact: May cause game lag due to constant exception handling

    Affected Content

    • Businesses & Hobbies Pack: Whiteboard lecture system
    • Fabrication Skill: Workshop functionality
    • Hobby Classes: Educational business operations
    • Skill Progression: Through classroom instruction

    Reproduction Steps

    1. Own Businesses & Hobbies expansion pack
    2. Have a save file with whiteboard usage or educational businesses
    3. Wait for game runtime
    4. Observe constant AttributeError exceptions in logs

    System Information

    • Game Version: 1.118.257.1020
    • Expansion Pack: Businesses & Hobbies
    • Platform: PC
    • Modded: No
    • OS: Windows 11
    • Error ID: simPicker_HobbyClass_Whiteboard_LectureFor_Fabrication

    Workaround

    Temporarily avoid using whiteboards and pause any educational business operations, though this does not stop the underlying system from attempting to run.

    Severity

    High - This is a constantly running system failure that affects core pack functionality and creates performance issues through error spam.

    Note: This bug appears to be a code compatibility issue where the Businesses & Hobbies pack expects methods that don't exist in the base game or other packs, specifically the missing is_part attribute on SimInfo objects.

Featured Places

Node avatar for The Sims 4 Bug Reports

The Sims 4 Bug Reports

Report bugs for The Sims 4 on PC, Mac, Playstation, and Xbox.Latest Activity: 2 months ago
3,834 Posts