« first day (14 days earlier)      last day (205 days later) » 

3:57 PM
@Xirema Oof, that's a veeerrrrry tall and veeeerrrrry skinny image. =P
Mean: 655.420221
Median: +671
Mode: +688 (2.9307563701780505E148)
25.0% Range: [+652,+685]
50.0% Range: [+616,+698]
75.0% Range: [+584,+713]
90.0% Range: [+549,+728]
95.0% Range: [+509,+737]
99.5% Range: [+431,+761]
public static TableOptions maximumPossibleDamage(RollFactory factory, List<Rollable> rolls) {
    int ac = 20;

    AttackOptions options = new AttackOptions();
    options.extraCritDice = 1;
    AttackRoll attack = factory.getSimpleAttackRoll(11, 4, 8, 7, Advantage.ADVANTAGE, options);
    Rollable crit = factory.build(attack.crit).transform(new Transformer() {
        @Override
        public Outcome transform(Outcome roll) {
            return new Outcome(roll.value, 1);
        }
    }).getRoll();
 
4:59 PM
@Xirema ha! looks good though
 
I don't know whether the java code is parseable or not. It's way simpler than it would have been on the code I'd have written a few months ago, but it's still relying on some kind of obtuse mechanics.
 
 
3 hours later…
8:04 PM
Herd of 32 Yaks.
int ac = 20;

AttackRoll basicYakAttack = factory.getSimpleAttackRoll(5, 3, 6, 3);
AttackRoll advantageYakAttack = factory.getSimpleAttackRoll(5, 3, 6, 3, Advantage.ADVANTAGE);

RollBuilder basicYakRoll = factory.getDamageRollVsAC("Yak Attack", basicYakAttack, ac);
RollBuilder advantageYakRoll = factory.getDamageRollVsAC("Yak Attack", advantageYakAttack, ac);
RollBuilder trample = factory.getD20Roll(5).filterAndFlatten(13, FilterType.LESS_THAN);

basicYakRoll = factory.getCompositeTernaryRoll(
    "Yak Attack Trample",
Stats for Roll [Yak Attack x32]
Total Possible Rolls: 4.687699847979699E232 (46876998479796986031751172761664157387847499890427057720472837524739159604979444220930871451272326550726341607550615091983093848109222686158535203230110241487461296373760000000000000000000000000000000000000000000000000000000000000000)
Mean: 222.242181
Median: +224*
Mode: +228* (3.2319527925826285E230)
25.0% Range: [+206*,+243*]
50.0% Range: [+184*,+263*]
75.0% Range: [+152*,+289*]
90.0% Range: [+111*,+316*]
95.0% Range: [+150,+334*]
 
8:18 PM
@Xirema Methodology is: get aggregate odds of normal yak damage (after accuracy) and Advantage yak damage (after accuracy), and add odds of getting trampled by that attack as a sentinel. Then add together 32 times, using Advantage if the creature is trampled, and normal if not, each time.
 

« first day (14 days earlier)      last day (205 days later) »