public Quete InitQuete(Quete q)
 {
     if (q.Type == TypeQuete.TrouverCase)
     {
         QueteZone qz = new QueteZone(q.Libelle, GetStartZone(7));
         q = qz;
     }
     else if (q.Type == TypeQuete.TrouverObjetUnique)
     {
         ObjetQuete o = new ObjetQuete("Objet de quete");
         game.Plateau.GetZone(GetStartZone(DateTime.Now.Millisecond)).objets.Add(o);
         QueteObjet qo = new QueteObjet(q.Libelle, o, TypeQuete.TrouverObjetUnique);
         q = qo;
     }
     return(q);
 }
        private void CheckQuest(Equipe e)
        {
            try
            {
                foreach (Quete q in e.Quetes)
                {
                    if (q.Fini == true)
                    {
                        continue;
                    }

                    if (q.Type == TypeQuete.TrouverCase)
                    {
                        QueteZone qz = (QueteZone)q;
                        foreach (Personnage p in e.Joueurs)
                        {
                            if (p.Position.X == qz.ZoneATrouver.X && p.Position.Y == qz.ZoneATrouver.Y)
                            {
                                q.FinirQuete(p);
                            }
                        }
                    }
                    else if (q.Type == TypeQuete.TrouverObjetUnique)
                    {
                        QueteObjet qo = (QueteObjet)q;
                        foreach (Personnage p in e.Joueurs)
                        {
                            if (p.Objets.Contains(qo.ObjetATrouver))
                            {
                                q.FinirQuete(p);
                            }
                        }
                    }

                    /* else if (q.Type == TypeQuete.TuerJoueur)
                     * {
                     *   quete qo = (QueteObjet)q;
                     *   if (
                     * }*/
                }
            }
            catch (Exception) { }
        }
 public Quete InitQuete(Quete q)
 {
     if (q.Type == TypeQuete.TrouverCase)
     {
         QueteZone qz = new QueteZone(q.Libelle,GetStartZone(7));
         q = qz;
     }
     else if (q.Type == TypeQuete.TrouverObjetUnique)
     {
         ObjetQuete o = new ObjetQuete("Objet de quete");
         game.Plateau.GetZone(GetStartZone(DateTime.Now.Millisecond)).objets.Add(o);
         QueteObjet qo = new QueteObjet(q.Libelle, o, TypeQuete.TrouverObjetUnique);
         q = qo;
     }
     return q;
 }