if ( !h.containsTerrain( Terrains.FIRE ) ) {
if ( !h.containsTerrain( Terrains.FIRE ) && game.getOptions().booleanOption("fire")) {
    private void deliverArtilleryInferno(Coords coords, int subjectId) {        IHex h = game.getBoard().getHex(coords);        Report r;        //Unless there is a fire in the hex already, start one.        if ( !h.containsTerrain( Terrains.FIRE ) ) {            r = new Report(3005);            r.subject = subjectId;            r.indent(2);            r.add(coords.getBoardNum());            addReport(r);            h.addTerrain(Terrains.getTerrainFactory().createTerrain(Terrains.FIRE, 1));        }        game.getBoard().addInfernoTo( coords, InfernoTracker.INFERNO_IV_ROUND, 1 );        sendChangedHex(coords);        for(Enumeration impactHexHits = game.getEntities(coords);impactHexHits.hasMoreElements();) {            Entity entity = (Entity)impactHexHits.nextElement();            entity.infernos.add( InfernoTracker.INFERNO_IV_ROUND, 1 );            //entity on fire now            r = new Report(3205);            r.indent(2);            r.subject = entity.getId();            r.addDesc(entity);            r.add(entity.infernos.getTurnsLeftToBurn());            addReport(r);        }        for(int dir=0;dir<=5;dir++) {            Coords tempcoords=coords.translated(dir);            if(!game.getBoard().contains(tempcoords)) {                continue;            }            if(coords.equals(tempcoords)) {                continue;            }            h = game.getBoard().getHex(tempcoords);            // Unless there is a fire in the hex already, start one.            if ( !h.containsTerrain( Terrains.FIRE ) ) {                r = new Report(3005);                r.subject = subjectId;                r.indent(2);                r.add(tempcoords.getBoardNum());                addReport(r);                h.addTerrain(Terrains.getTerrainFactory().createTerrain(Terrains.FIRE, 1));            }            game.getBoard().addInfernoTo( tempcoords, InfernoTracker.INFERNO_IV_ROUND, 1 );            sendChangedHex(tempcoords);            for (Enumeration splashHexHits = game.getEntities(tempcoords);splashHexHits.hasMoreElements();) {                Entity entity = (Entity)splashHexHits.nextElement();                entity.infernos.add( InfernoTracker.INFERNO_IV_ROUND, 1 );                //entity on fire                r = new Report(3205);                r.indent(2);                r.subject = entity.getId();                r.addDesc(entity);                r.add(entity.infernos.getTurnsLeftToBurn());                addReport(r);            }        }    }