The is the substitution we use, but the problem is if multiple armor reductions are used, we can lose values because of multiple instanced level storage, especially on %. Beside, we have to make around 100 levels of - armor and + armor. It's just more complex. And we also need a library system that detects armor from base, plus armor from agility, plus armor from items, and it gets more complex. Workarounds for this are possible, but a hassle to do. I have a script to determine a units real armor but I haven't fixed it yet.