Example #1
0
        private void button5_Click(object sender, EventArgs e)
        {
            String ex = "";

            if (name.Text == "" && surname.Text == "" && secname.Text == "")
            {
                ex = "У кролика нет имени!\n";
            }
            //if (rab.address == OneRabbit.NullAddress) ex += "У кролика нет места жительства!\n";
            if (gens.Items.Count == 0)
            {
                int level         = 0;
                int rab_gen_depth = Engine.opt().getIntOption(Options.OPT_ID.RAB_GEN_DEPTH);
                RabbitGen.GetFullGenLevels(_rab.RabGenoms, ref level);
                //if (rab_gen_depth > level) {
                //    ex += "У кролика нет ни одного Номера Гена!\n";
                //}
            }
            if (ex != "")
            {
                _can_commit = false;
                MessageBox.Show(this, ex, "Невозможно продолжить", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                _can_commit = true;
                applyData();
                updateData();
            }
        }
Example #2
0
        /// <summary>
        /// Если 7 поколений рожденных прошло через программу, то номера генов отметаются.
        /// </summary>
        /// <returns>Генезис ID</returns>
        private static int bornRabbitGenesis(MySqlConnection sql, OneRabbit fml, OneRabbit ml)
        {
            int fLevel = 0, mLevel = 0;

            fml.RabGenoms = RabbitGenGetter.GetRabGenoms(sql, fml.ID);
            RabbitGen.GetFullGenLevels(fml.RabGenoms, ref fLevel);

            if (ml != null)
            {
                ml.RabGenoms = RabbitGenGetter.GetRabGenoms(sql, ml.ID);
                RabbitGen.GetFullGenLevels(ml.RabGenoms, ref mLevel);
            }

            MySqlCommand cmd = new MySqlCommand("SELECT o_value FROM options WHERE o_name='opt' AND o_subname='rab_gen_depth'", sql);
            object       o   = cmd.ExecuteScalar();

            if (o != null)
            {
                int rab_gen_depth = 0;
                if (int.TryParse(o.ToString(), out rab_gen_depth))
                {
                    if (Math.Min(fLevel, mLevel) >= rab_gen_depth)
                    {
                        return(0);
                    }
                }
            }

            return(RabbitGenGetter.MakeCommonGenesis(sql, fml.Genoms, (ml != null ? ml.Genoms : fml.Genoms), fml.Zone));
        }