//----------------------------------------------------------------------------- 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; }