OK, last-for-now post about a few other stuff which I think are relevant. Again if you vivify93 or someone else has some questions, feel free to ask and I'll see if I can answer.
- dexterity bug
Dexterity affects the chances of hitting an enemy. The dexterity value is first multiplied by 256 and then divided by the enemy's agility. According to certain values and
checks, there will be 1 of 3 possible values saved in a variable. Then this value is compared to a random number and if that value is higher or equal than the random
number, you hit the enemy. The problem is the dexterity number after being multiplied by 256 is truncated and only the lower two bytes are taken into account. This
means that the value rolls back to 0 every 256 bytes. So after 255, it goes back to 0, and so does it after 511 and so on. Very simple fix: just include the whole
number in the calculation.
- Palette swapped Central Tower portraits
There are two unused palettes for the Central Tower portrait. Here are three screenshots, first one being the used portrait for a comparison:

vivify93, if you want to include the dexterity fix, you'll have to re-submit the hack. I'm sorry about that.