public void drawarrows(GOut g) {
        Coord oc = viewoffset(sz, mc);
        Coord hsz = sz.div(2); //half size
        double ca = -Coord.z.angle(hsz);
        for (Party.Member partyMember : glob.party.memb.values()) {
            // Gob gob = glob.oc.getgob(id);
            Coord memberCoords = partyMember.getc();
            if (memberCoords == null)
                continue;
            Coord sc = m2s(memberCoords).add(oc);
            if (!sc.isect(Coord.z, sz)) {
                double a = -hsz.angle(sc);
                Coord ac;
                if ((a > ca) && (a < -ca)) {
                    ac = new Coord(sz.x, hsz.y - (int) (Math.tan(a) * hsz.x));
                } else if ((a > -ca) && (a < Math.PI + ca)) {
                    ac = new Coord(hsz.x
                            - (int) (Math.tan(a - Math.PI / 2) * hsz.y), 0);
                } else if ((a > -Math.PI - ca) && (a < ca)) {
                    ac = new Coord(hsz.x
                            + (int) (Math.tan(a + Math.PI / 2) * hsz.y), sz.y);
                } else {
                    ac = new Coord(0, hsz.y + (int) (Math.tan(a) * hsz.x));
                }
                g.chcolor(partyMember.col);
                Coord bc = ac.add(Coord.sc(a, -10));
                g.line(bc, bc.add(Coord.sc(a, -40)), 2);
                g.line(bc, bc.add(Coord.sc(a + Math.PI / 4, -10)), 2);
                g.line(bc, bc.add(Coord.sc(a - Math.PI / 4, -10)), 2);
                g.chcolor(Color.WHITE);
            }
        }
    }