I changed some code and a bug is found which disables the heat-caused-transition.
1. I adjusted the MAX_TEMP to 20000K. 2. I added a quick menu item named Boyle mode, which makes all gases act like BOYL. 3. I made some changes to OXYG, LOXY and bcol.
Not all transitions are not working. Actually pressure-caused-transition is working. However heat-caused-transition is not working at all. I heat ICE to about 6000 degrees and it's still ice. I heat OIL to about 6000 degrees and it's not burning. But when i pressurize DESL to 10 it ignites.
The if statement on line 1969 in powder.c is missing a closing curly bracket '}' if ((ptypes[t].state==ST_GAS) && boylm_enable) { pv[y/CELL][x/CELL] = 0.9f*pv[y/CELL][x/CELL]+0.001f*parts[i].temp-0.29515f; // pv[y/CELL][x/CELL] += 0.1f*((parts[i].temp-295.15f)*0.01f-pv[y/CELL][x/CELL]) This means that all the temperature transitions are inside that if statement, so temperature transitions only work when Boyle mode is enabled and the particle is a gas. There is an extra '}' that needs removing on line 2722.