If you include crits, you'll find that avg != (min+max)/2, so it's useful to include it as a separate result. I wonder if it's worth talking to Zarqon; he may move some of his functions into zlib. Do you want functions that just use monster_hp(), monster_attack() etc., or do you want to say...