Intended Dodge Implementation?

I’ve thought for the longest time that you are only allowed 1 dodge per turn unless modified by a martial art. However, through testing (and code-diving), I discovered that you are allowed as many dodges as a normal distribution would allow. Relevant code are:

under on_dodge() => dodges_left–;
under melee.cpp = > if( dodges_left <= 0 ) { ret += dodges_left * 2 - 2; }

Since it is hard-coded, (I assume that) it is intentionally implemented as such that the player’s dodge is counted as 2 less per each subsequent dodge while the player has no more dodges remaining.

Is dodge supposed to be and/or balanced this way aside from seemingly popular knowledge?

1 Like