public void makeflavor() {
            fo.clear();
            Coord c = new Coord(0, 0);
            Coord tc = gc.mul(cmaps);
            for (c.y = 0; c.y < cmaps.x; c.y++) {
                for (c.x = 0; c.x < cmaps.y; c.x++) {
                    Tileset set = sets[tiles[c.x][c.y]];
                    if (set.flavobjs.size() > 0) {
                        Random rnd = mkrandoom(c);
                        if (rnd.nextInt(set.flavprob) == 0) {
                            Resource r = set.flavobjs.pick(rnd);
                            Gob g = new Gob(sess.glob, c.add(tc).mul(tileSize),
                                    -1, 0);
                            g.setattr(new ResDrawable(g, r));
                            fo.add(g);
                        }
                    }
                }
            }
            if (!regged) {
                oc.ladd(fo);
                regged = true;
            }
        }