public static void CreeHero(int newNiveau, int newExperience, int newX, int newY, int newStatStr, int newStatDex, int newStatReg, int newStatVitalite, string newNomHero, bool newConnection, int idClasse, int idCompteJoueur, int idMonde) { using (HugoLANDContext context = new HugoLANDContext()) { Monde monde = context.Mondes.Find(idMonde); Classe classe = context.Classes.Find(idClasse); CompteJoueur compteJoueur = context.CompteJoueurs.Find(idCompteJoueur); context.Heros.Add(new Hero { Niveau = newNiveau, Experience = newExperience, x = newX, y = newY, StatStr = newStatStr, StatDex = newStatDex, StatReg = newStatReg, StatVitalite = newStatVitalite, NomHero = newNomHero, EstConnecte = newConnection, Classe = classe, CompteJoueur = compteJoueur, Monde = monde }); context.SaveChanges(); } }
public static void ModifDescription(int id, string description) { using (HugoLANDContext context = new HugoLANDContext()) { Monde result = context.Mondes.Find(id); result.Description = description; context.SaveChanges(); } }
public static void ModifDimensions(int id, int limX, int limY) { using (HugoLANDContext context = new HugoLANDContext()) { Monde result = context.Mondes.Find(id); result.LimiteX = limX; result.LimiteY = limY; context.SaveChanges(); } }
//Méthode pour les Mondes public static void CreerMonde(Monde monde) { using (HugoLANDContext context = new HugoLANDContext()) { context.Mondes.Add(new Monde() { Description = monde.Description, LimiteX = monde.LimiteX, LimiteY = monde.LimiteY }); context.SaveChanges(); } }
public static void CreeObjetMonde(ObjetMonde om, int monde) { using (HugoLANDContext context = new HugoLANDContext()) { Monde m = context.Mondes.Find(monde); context.ObjetMondes.Add(new ObjetMonde { x = om.x, y = om.y, Description = om.Description, TypeObjet = om.TypeObjet, Monde = m }); context.SaveChanges(); } }
public static void ModifClasse(int id, string nom, string description, int str, int dex, int ints, int vit, int idMonde) { using (HugoLANDContext context = new HugoLANDContext()) { Classe result = context.Classes.Find(id); Monde monde = context.Mondes.Find(idMonde); result.NomClasse = nom; result.Description = description; result.StatBaseStr = str; result.StatBaseDex = dex; result.StatBaseInt = ints; result.StatBaseVitalite = vit; result.Monde = monde; context.SaveChanges(); } }
public static void ModifierQuantiteItem(int idItem, int idHero, int quantite, int monde) //On s'excuse { if (quantite < 0) { throw new Exception("ErreurQuantitéNégative"); } using (HugoLANDContext context = new HugoLANDContext()) { Hero hero = context.Heros.Find(idHero); Item item = context.Items.Find(idItem); Monde m = context.Mondes.Find(monde); int nombreItems = hero.Items.Where(it => it.Nom == item.Nom && it.Hero.Id == idHero && it.Monde.Id == item.Monde.Id).Count(); int nombreDiff = Math.Abs(quantite - nombreItems); if (nombreDiff > 0) { if (nombreItems < quantite) //En ajouter { for (int i = 0; i < nombreDiff; i++) { CreerItem(new Item() { Nom = item.Nom, Description = item.Description, x = item.x, y = item.y, ImageId = item.ImageId, Monde = m }, 3); RamasserItem(context.Items.ToList().LastOrDefault(it => it.Nom == item.Nom).Id, idHero); } } else if (nombreItems > quantite) // En retirer { for (int i = 0; i < nombreDiff; i++) { Item itemRemove = context.Items.ToList().LastOrDefault(it => it.Nom == item.Nom && it.Hero.Id == idHero && it.Monde.Id == item.Monde.Id); hero.Items.Remove(itemRemove); context.Items.Remove(context.Items.Find(itemRemove.Id)); } } } context.SaveChanges(); } }
public static void CreerItem(Item item, int monde) { using (HugoLANDContext context = new HugoLANDContext()) { Monde m = context.Mondes.Find(monde); context.Items.Add(new Item() { Nom = item.Nom, Description = item.Description, x = item.x, y = item.y, ImageId = item.ImageId, Hero = item.Hero, Monde = m }); context.SaveChanges(); } }
public static void CreerClasse(string nom, string description, int str, int dex, int ints, int vit, int idMonde) { using (HugoLANDContext context = new HugoLANDContext()) { Monde monde = context.Mondes.Find(idMonde); context.Classes.Add(new Classe() { NomClasse = nom, Description = description, StatBaseStr = str, StatBaseDex = dex, StatBaseInt = ints, StatBaseVitalite = vit, Monde = monde }); context.SaveChanges(); } }
public static void CreerMonstre(Monstre monstre, int monde) { using (HugoLANDContext context = new HugoLANDContext()) { Monde m = context.Mondes.Find(monde); context.Monstres.Add(new Monstre() { Nom = monstre.Nom, Niveau = monstre.Niveau, x = monstre.x, y = monstre.y, StatPV = monstre.StatPV, StatDmgMin = monstre.StatDmgMin, StatDmgMax = monstre.StatDmgMax, ImageId = monstre.ImageId, Monde = m }); context.SaveChanges(); } }