Beispiel #1
0
        //-----------------------------------------------------------------------------
        public string RamasserObjets(ZoneAbstraite z, List <Quete> quetes)
        {
            string res = "Il n'y a rien ici.";

            if (z != null && z.objets != null && z.objets.Count != 0)
            {
                int cpt = 0;
                foreach (Objet o in z.objets)
                {
                    if (o.monType == monTypeObjet.ObjetDeQuete)
                    {
                        ObjetQuete obj = (ObjetQuete)o;
                        foreach (Quete q in quetes)
                        {
                            if (q.Type == TypeQuete.TrouverObjetUnique && q.Fini == false)
                            {
                                QueteObjet quete = (QueteObjet)q;
                                if (quete.ObjetATrouver == obj)
                                {
                                    Objets.Add(o);

                                    if (cpt == 0)
                                    {
                                        res = string.Format("{0} à ramassé : ", Nom) + " " + o.Nom;
                                    }
                                    else
                                    {
                                        res = res + ", " + o.Nom;
                                    }

                                    z.objets = null;
                                }
                            }
                        }
                    }
                    else
                    {
                        Objets.Add(o);

                        if (cpt == 0)
                        {
                            res = string.Format("{0} à ramassé : ", Nom) + " " + o.Nom;
                        }
                        else
                        {
                            res = res + ", " + o.Nom;
                        }

                        z.objets = null;
                    }
                    cpt++;
                }
            }

            return(res);
        }
 public override bool Utilisation(Personnage p, Equipe e)
 {
     foreach (Quete qq in e.Quetes)
     {
         if (qq.Type == TypeQuete.TrouverObjetChacun || qq.Type == TypeQuete.TrouverObjetUnique)
         {
             QueteObjet q = (QueteObjet)qq;
             return(q.FinirQuete(p));
         }
     }
     return(false);
 }
 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;
 }