Arena of the Gods - Thoth's Divine Wisdom cause some Upgrades to reduce Armor

  • Game Version: 100.17.46557.0

  • Build Number: 505309R

  • Platform: Steam

  • Operating System: Windows 10

Issue: Thoth’s Divine Wisdom in Arena of the Gods does not double properly.

Trigger Event: Some Upgrades such as Leto’s Volcanic Forge reduces pierce armor of units instead of increasing it. Volcanic Forge also claims to reduce Pierce Vulnerability by about -97%

Repro Steps:

  1. Play an Arena of the Gods game with Thoth’s Divine Wisdom as a World Twist, 10 Arena (Boss) works.
  2. Build a Temple
  3. Worship Leto for Classical Age
  4. Observe Automaton Pierce Armor prior to Upgrade
  5. Research Volcanic Forge from Temple
  6. Compare Automaton Pierce Armor post-Upgrade

I think I’ve figured out the why for this whilst trying to mod some stuff.
Let’s use Aegis Shield and a hoplite as an example, it’s supposed to have -15% damage vulnerability for pierce and this is done by doing (please note the signs):

current vulnerability * (1 + modifier) = new vulnerability.

For a hoplite, with 15% base pierce armour or 85% pierce vulnerability:
0.85*(1+[-0.15]) = 0.7225 > 72.25% vulnerability > 27.75% armour - all fine.

This works as intended normally, however, Thoth’s Divine Wisdom (TDW) ‘doubles’ the effect by squaring the reduction modifier. As reductions are considered negative modifiers, they become positive due to negative * negative = positive.

This results in the following:
Hoplite has 15% armour or 85% vulnerability
Aegis Shield gives -15% vulnerability with TDW this becomes a (-0.15^2 =) 0.0225 modifier (notably positive).
So the new calculation becomes: 0.85 * (1+0.0225) = ~0.869 > 86.9% vulnerability > 13% armour.
Which is exactly what the new armour value is when tested in-game.

I imagine the various other technologies work in the same way, too.
Sorry for the length, hope it gets fixed soon(ish).

TLDR: Thoth’s Divine Wisdom squares negatives into positives, turning vulnerability reductions into vulnerability gains. It’s supposed to do -(X^2), instead of (-X)^2.

1 Like