I have looked at every single property between PROT and GRVT (Passes through most solids), and NEUT and ELEC (Reflected by most solids), and I can find nothing that successfully predicts collision behavior. Is it even possible to change how energy particles collide in Lua, and if so, how is it done?
In src/simulation/Simulation.cpp - https://github.com/The-Powder-Toy/The-Powder-Toy/blob/b393050e552777c239dcf090bf5157a69daf718a/src/simulation/Simulation.cpp#L2359
I think
I don't think you can change energy particle collision in lua unless you make an energy particle yourself(but it would most likely turn into BHOL when stacked too many times since TYPE_ENERGY makes it not turn into BHOL)
I tried making a moving solid once using both elem.TYPE_SOLID + elem.TYPE_ENERGY but it got very messy.