I commented out the includes for the files that I didn’t have which also made me have to comment out the following lines as the compiler didn’t know what they were:
//Equipment Components
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = StaticMeshAssets)
UEquipmentComponent* equip_top; // top socket
//Equipment Components
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = StaticMeshAssets)
UEquipmentComponent* equip_right_arm;
Those were commented in the .h file and this one line had to be commented in the .cpp
equip_top = NULL;
After doing that, I was able to create a blueprint with the custom class but changing the collision from BlockAll to OverlapAll, both mid-simulation and outside of it, didn’t cause the mass to decrease below 200. Could you try commenting these lines out and see if the issue still occurs? If so, could you provide me with a test project with the error occurring so that I can see it first hand?