public void ExecSearchInZone() { var cellM = new CellManager((int)_playerM.Player.CurrentCellId); if (cellM.HadBeenVisited()) { MessageBox.Show("Vous avez déja fouillé cette case, voyons !"); } else { cellM.IsVisited(); var rand = MainWindow.Random; if (rand.Next(0, 101) > 90) //10 % de chances de trouver un item { var item = ActivePlayerManager.AddItem(); MessageList.Insert(0, String.Format("=> {0} - Niveau {1}", item.ObjectType.Name, item.ObjectType.Level)); MessageList.Insert(0, "Quelle chance ! Vous avez trouvé un objet !"); Items.Add(item); } else if (rand.Next(0, 101) > 95) //5% de trouver une arme { var weapon = ActivePlayerManager.AddWeapon(); MessageList.Insert(0, String.Format("=> {0} - Niveau {1}", weapon.Name, weapon.Level)); MessageList.Insert(0, "Petit veinard ! Vous avez trouvé une arme !"); Weapons.Add(weapon); } else { MessageList.Insert(0,"Vous n'avez rien trouvé !"); } } }
public bool CanSearchInZone(object o) { var cellM = new CellManager((int)_playerM.Player.CurrentCellId); return !cellM.HadBeenVisited(); }