public void Loot(ref Personnage joueur) { ObjInventaire loot = null; var rand = new Random(); var chances = rand.Next(0, 101); if (chances < LootChances) { loot = LootTable.Table[rand.Next(0, LootTable.Table.Count)]; } if (loot != null) { joueur.Inventaire.Add(loot); if (loot.Arme != null) { Console.WriteLine($"\nL'ennemi possedait {loot.Arme.NomObjet} !\nIl a ete ajoute a votre Inventaire !"); } if (loot.Armure != null) { Console.WriteLine($"\nL'ennemi possedait {loot.Armure.NomObjet} !\nIl a ete ajoute a votre Inventaire !"); } if (loot.ObjetCons != null) { Console.WriteLine($"\nL'ennemi possedait {loot.ObjetCons.NomObjet} !\nIl a ete ajoute a votre Inventaire !"); } if (loot.Arme != null & loot.Armure != null & loot.ObjetCons != null) { Console.WriteLine("L'ennemi n'avais aucun objet de valeur!"); } } }
public static void Loot(ref Personnage joueur, int lootchances) { ObjInventaire loot = null; var rand = new Random(); var chances = rand.Next(0, 101); if (chances > lootchances) { loot = LootTable[rand.Next(0, LootTable.Count)]; } if (loot != null) { joueur.Inventaire.Add(loot); } else { Console.WriteLine("L'ennemi n'avais aucun objet de valeur!"); } }
private void AfficherStatsMenu() { Console.Clear(); AfficherInventaire(); Console.Write($" Quel Objet ?\n Choix : "); int y = 0; while (int.TryParse(Console.ReadLine(), out y) == false) { } if (y <1 | y> Inventaire.Count) { MenuInventaire(); } // afficher item stats ObjInventaire choisi = Inventaire.ElementAt(y - 1); AfficherStatsItem(choisi); MenuInventaire(); }
public void AfficherStatsItem(ObjInventaire choisi) { Console.Clear(); int count = 0; if (choisi.Armure != null) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"╔═════════════════════════════════════════════════╗\n"); ++count; Console.SetCursorPosition(0, count); Console.Write($"║ Nom : {choisi.Armure.NomObjet}"); Console.SetCursorPosition(50, count); Console.Write("║"); ++count; Console.SetCursorPosition(0, count); Console.Write($"║ Element : {choisi.Armure.TypeElement}"); Console.SetCursorPosition(50, count); Console.Write("║"); ++count; Console.SetCursorPosition(0, count); Console.Write($"║ Defense : {choisi.Armure.Defense}"); Console.SetCursorPosition(50, count); Console.Write("║"); ++count; Console.SetCursorPosition(0, count); Console.Write("╚═════════════════════════════════════════════════╝\n"); Console.ForegroundColor = ConsoleColor.Gray; } if (choisi.Arme != null) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"╔═════════════════════════════════════════════════╗\n"); ++count; Console.SetCursorPosition(0, count); Console.Write($"║ Nom : {choisi.Arme.NomObjet}"); Console.SetCursorPosition(50, count); Console.Write("║"); ++count; Console.SetCursorPosition(0, count); Console.Write($"║ Element : {choisi.Arme.TypeElement}"); Console.SetCursorPosition(50, count); Console.Write("║"); ++count; Console.SetCursorPosition(0, count); Console.Write($"║ Puissance : {choisi.Arme.Puissance}"); Console.SetCursorPosition(50, count); Console.Write("║"); ++count; Console.SetCursorPosition(0, count); Console.Write("╚═════════════════════════════════════════════════╝\n"); Console.ForegroundColor = ConsoleColor.Gray; } if (choisi.ObjetCons != null) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"╔═════════════════════════════════════════════════╗\n"); ++count; Console.SetCursorPosition(0, count); Console.Write($"║ Nom : {choisi.ObjetCons.NomObjet}"); Console.SetCursorPosition(50, count); Console.Write("║"); ++count; Console.SetCursorPosition(0, count); Console.Write($"║ Element : {choisi.ObjetCons.TypeElement}"); Console.SetCursorPosition(50, count); Console.Write("║"); ++count; Console.SetCursorPosition(0, count); Console.Write($"║ Type : {choisi.ObjetCons.TypeConsumable}"); Console.SetCursorPosition(50, count); Console.Write("║"); ++count; Console.SetCursorPosition(0, count); Console.Write($"║ Puissance : {choisi.ObjetCons.Puissance}"); Console.SetCursorPosition(50, count); Console.Write("║"); ++count; Console.SetCursorPosition(0, count); Console.Write("╚═════════════════════════════════════════════════╝\n"); Console.ForegroundColor = ConsoleColor.Gray; } Console.WriteLine("\nAppuyez sur Entree pour retourner au menu !"); Console.ReadLine(); }