vPhaseReport.add(r);
addReport(r);
    private void checkForVehicleFire(Tank tank, boolean inferno) {        int boomroll = Compute.d6(2);        int penalty = 0;        switch(tank.getMovementMode()) {        case IEntityMovementMode.HOVER:            penalty = 4;            break;        case IEntityMovementMode.VTOL:        case IEntityMovementMode.WHEELED:            penalty = 2;            break;        }        if(inferno) {            boomroll = 12;        }        Report r = new Report(5250);        r.subject = tank.getId();        r.addDesc(tank);        r.add(8-penalty);        r.add(boomroll);        if (boomroll + penalty < 8) {            //phew!            r.choose(true);            vPhaseReport.addElement(r);        } else {            //eek            if(!inferno) {                r.choose(false);                vPhaseReport.addElement(r);            }            if(boomroll + penalty < 10) {                vehicleMotiveDamage(tank, penalty - 1);            } else {                resolveVehicleFire(tank, false);                if(boomroll + penalty >= 12) {                    r = new Report(5255);                    r.subject = tank.getId();                    r.indent(3);                    vPhaseReport.add(r);                    tank.setOnFire();                }            }        }    }