Version 1.2 (November 2020)
This version has a number of big changes. The most obvious is the output of statistics into rows, which allows more stats to be listed. A new --pivot
option still provides to old style if you prefer stats in columns, but you will need a larger terminal than the standard 80 columns.
The second big change is how ratios are calculated.
- Health and Armor are now the total health pickups over total monster attack points, indicated by the "/AP" (attack points) suffix.
- Ammo ratios changed to the total ammo damage over total monster hit points, indicated by the "/HP" (hit points) suffix.
To illustrate:
- A health/AP of 1 indicates the player can fully heal if every monster on the map gets one attack against the player, assuming median damage is dealt.
- A shell damage of 1 indicates enough shells to kill each monster at least once, assuming the median amount of damage is inflicted.
A full description of these ratios are given with the --about
option.
$ dmon doom.wad E1M9 --diff
[doom.wad E1M9 versus DOOM2]
EASY MEDIUM HARD
hitscan % -14 +1 +.7
health/AP +.2 -.03 +.02
armor/AP +.1 0 -.03
bullet/HP +3 +1 +.8
shell/HP +.5 +1 +.9
rocket/HP +.1 0 0
plasma/HP -2 -1 -1
flags p p! p!
Major changes
- Ignore the --compare option if --diff option is set
- Pivot stats as columns instead of rows. Provides a new --pivot parameter for the old format.
- Update Omgifol + Python 3 compatibility
- Calculate bullet and shell ratio as damage over total monster hit points
- Derive armor and health bonuses against monster attack points
- Add rockets and plasma munition types
- Update baselines to use the new derivation calculations