Ok, I spent a few hours trying to to find the defines for some of the values but I just couldn't find them. In criticals.cpp I can see this: #define SetEntry(critter, bodypart, effect, param, value) and then looking at this SetEntry(18, 0, 0, 5, 5001); I can understand first value is critter (horigan), second is bodypart (0-7), third seems to be the critical lever (0-5)... But the 4th and 5th value, I'm not understanding well. I think (but not sure) "param" decides which field (element) within the level to change (critical mult, critical flag, stat check, message, etc) , and the 5th sets the value of the field. But I'm not clear how the param works. is it from 0-6 for each field from left to right as ordered according to the critical table posted on fandom? And the values for the "VALUE" field I suppose should be different according what the param field number is. Have I got this right? Is the "VALUE" field a decimal number representing the equivalent hex value?