public ForteresseDeGlace(Partie p) {
        pileGeantDeGivre = new LinkedList<>();
        geantDeffausse = new LinkedList<>();
        runeSigel = new boolean[4];
        runeMann = new boolean[4];
        runeDaeg = new boolean[4];
        runeTiwaz = new boolean[4];
        for (boolean b : runeDaeg) {
            b = false;
        }
        for (boolean b : runeMann) {
            b = false;
        }
        for (boolean b : runeSigel) {
            b = false;
        }
        for (boolean b : runeTiwaz) {
            b = false;
        }

        Ennemis[] en = p.getTabEnnemis();
        pileGeantDeGivre.add(new Fafner(p.getMdt(), runeTiwaz[2]));
        pileGeantDeGivre.add(new Angerboda((Hel) en[0], runeSigel[0]));
        pileGeantDeGivre.add(new Bergelmir(runeMann[3]));
        pileGeantDeGivre.add(new Geirroed(p.getFdn(), runeDaeg[2]));
        pileGeantDeGivre.add(new Gialp(p.getRdf(), runeDaeg[1]));
        pileGeantDeGivre.add(new Greip((Surt) en[1], runeDaeg[0]));
        pileGeantDeGivre.add(new Gymir(p.getTb(), runeTiwaz[1]));
        pileGeantDeGivre.add(new Hrungnir(p.getDde(), runeSigel[1]));
        pileGeantDeGivre.add(new Hrym(p.getDm(), runeSigel[3]));
        pileGeantDeGivre.add(new Hymir(runeMann[2]));
        pileGeantDeGivre.add(new Skyrmir((Fenrir) en[5], runeDaeg[3]));
        pileGeantDeGivre.add(new Suttung((Loki) en[3], runeTiwaz[0]));
        pileGeantDeGivre.add(new Thiazy(p.getDe(), runeTiwaz[3]));
        pileGeantDeGivre.add(new Thokk((Nidhogg) en[4], runeMann[1]));
        pileGeantDeGivre.add(new Thrym((Jormungand) en[2], runeMann[0]));
        pileGeantDeGivre.add(new Utgardloki(runeSigel[2]));

        Collections.shuffle(pileGeantDeGivre);
    }