/// <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)); }
public String GetRabGenoms(int rId) { return(RabbitGenGetter.GetRabGenoms(sql, rId)); }