vPhaseReport.addAll(damageEntity(entity,h, 1)); Report.addNewline(vPhaseReport);
addReport(damageEntity(entity,h, 1)); addNewLines();
    public void doAssaultDrop(Entity entity) {        PilotingRollData psr;        if(entity instanceof Mech) {            psr=entity.getBasePilotingRoll();        } else {            psr=new PilotingRollData(entity.getId(),4,"landing assault drop");        }        int roll = Compute.d6(2);        //check for a safe landing        Report r = new Report(2380);        r.subject = entity.getId();        r.add(entity.getDisplayName(), true);        r.add(psr.getValueAsString());        r.add(roll);        r.choose(roll >= psr.getValue());        vPhaseReport.addElement(r);        if(roll < psr.getValue()) {            int fallHeight = psr.getValue() - roll;            //determine where we really land            int distance = Compute.d6(fallHeight);            Coords c = Compute.scatter(entity.getPosition(), distance);            r = new Report(2385);            r.subject = entity.getId();            r.add(distance);            r.indent(3);            r.newlines = 0;            vPhaseReport.addElement(r);            if(fallHeight >=5 || !game.getBoard().contains(c)) {                r = new Report(2386);                vPhaseReport.addElement(r);                game.removeEntity(entity.getId(),IEntityRemovalConditions.REMOVE_NEVER_JOINED);                return;            }            entity.setPosition(c);                        //do fall damage            if(entity instanceof Mech || entity instanceof Protomech) {                entity.setElevation(fallHeight);                doEntityFallsInto(entity, c, c, psr, true);            }            else if(entity instanceof BattleArmor) {                for(int i=1;i<entity.locations();i++) {                    HitData h = new HitData(i);                    vPhaseReport.addAll(damageEntity(entity,h,Compute.d6(fallHeight)));                    Report.addNewline(vPhaseReport);                }            }            else if(entity instanceof Infantry) {                HitData h = new HitData(Infantry.LOC_INFANTRY);                vPhaseReport.addAll(damageEntity(entity,h, 1));                Report.addNewline(vPhaseReport);            }        }        //set entity to expected elevation        IHex hex = game.getBoard().getHex(entity.getPosition());        entity.setElevation(entity.elevationOccupied(hex) - hex.floor());        //finally, check for any stacking violations        Entity violated = Compute.stackingViolation(game, entity, entity.getPosition(), null);        if(violated != null) {            //handle this as accidental fall from above            entity.setElevation(violated.getElevation() + 2);            r = new Report(2390);            r.subject = entity.getId();            r.add(entity.getDisplayName(), true);            r.add(violated.getDisplayName(), true);            vPhaseReport.addElement(r);            doEntityFallsInto(entity, entity.getPosition(), entity.getPosition(), psr);        }        return;    }