[DU] Servo Party Module Hidden Object becomes visible on loading
Tested with NO mods and a freshly repaired game on ver1.118.257.1020
Can someone please confirm this bug in their game?
- Reach Enhancement Level 4 to unlock 3 behavior modules and the ability to toggle between them.
- Have the Party Machine module activated.
- Travel with the Servo or reload the lot while the module is active.
- Observe inventory behavior.
When the Party Machine module is activated via picker_HumanoidRobot_BehaviorModule_Add_Limited, the following loot action is triggered:
219835 <!--loot_Humanoid_Robots_BehaviorModules_Add_PartyBot-->
This loot is intended to create a MusicProvider object by definition in the Servo’s hidden inventory:
Name: InviseractableModelGEN_PartyBot_MusicProvider
Instance: 00000000000387A8
InstanceDecimal: 231336
The object is correctly added to the hidden inventory, but after loading or changing lots (when the Servo is instanced), the object becomes visible in the inventory UI.
This seems to be the main issue, but it results in another problem:
When the Party Machine module is deselected in the picker UI, a loot action tied to a buff removal is triggered. This action is intended to destroy the MusicProvider object and checks for it in the hidden inventory. Since the object is no longer hidden after instancing, it isn’t found and remains, causing duplicates.
<?xml version="1.0" encoding="utf-8"?>
<I c="LootActions" i="action" m="interactions.utils.loot" n="loot_Humanoid_Robots_BehaviorModules_Remove_PartyBot" s="229782">
<L n="loot_actions">
<V t="destroy_objects_from_inventory">
<U n="destroy_objects_from_inventory">
<E n="object_source">HIDDEN_STORAGE</E>
<L n="object_tests">
<L>
<V t="object_criteria">
<U n="object_criteria">
<V n="identity_test" t="definition_id">
<U n="definition_id">
<T n="actual_object">231336<!--controlPanel_SliceC_1--></T>
</U>
</V>
<T n="owned">False</T>
<V n="subject_specific_tests" t="single_object" />
</U>
</V>
</L>
</L>
</U>
</V>
</L>
</I>
Ignore the <!--controlPanel_SliceC_1--> comment in the code. TDESC looks for the Instance number, wich in this case is a SuperInteraction from Batuu. The InstanceDecimal relates to the MusicProvider.
Took me quite some time to figure this out...
Edit By crinrict: Added pack tag to title. Adjusted title to be less techy