this is something that plagues me often, can there please be documentation on how this functionality works? Do other triangles entering the engine space effect it? Is it maybe deformation of the beams between the engine nodes? is there a dry-sump setting somewhere? in general this is not something I've never been able to figure out through any of the engine debugging apps, or the console. Through only moving the engine, huge oilpanMaximumSafeG values, and it'll still starve (even sitting still).
Make sure the nodes of the oilpan are flat, iirc somewhere in the engine jbeam you can define 3 nodes for the oilpan, and if they're tilted the engine will starve
it looks to be 2 nodes, and they're often the exact same engine with a little offset still, this is something that would heavily benefit from documentation
Any slight Jbeam instability around the engine area can cause this, usually it's due to clipping of nodes with triangles or wrong beam values. Or as was said before the misalignment of oilpan nodes.
I did a bit of experimenting and something that I noticed is that if the oilpan node is higher than the oilref node then the engine will constantly starve. Maybe it was a coincidence and it does have something to do with the other oil pan nodes, but from what I can tell these two nodes together calculate what angle the engine is at then the oilpan node deals with oilpan damage. I thought maybe it was a Piccolina thing maybe so I did in fact try this on a few other vehicles with similar results. I still wanna do some more experimenting but these are my findings so far.