I had to redo some of the code in the SetEXP method of exp.cpp.
It seems pretty sloppy in there. You have "normal" code being run after special rules code effectively canceling out the special rule. Then there is code that needs to be duplicated for special rules but isn't.
|