Forum Discussion

Down-in-Simsland's avatar
Down-in-Simsland
Seasoned Hotshot
10 months ago

[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.

21 Replies

  • 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