public override void AddEvaluations() { base.AddEvaluations(); if (Chancellor != null && Chancellor.Enabled) { RookTypeEval.AddRookOn7thBonus(Chancellor, King, 2, 8); } }
public override void AddEvaluations() { base.AddEvaluations(); if (Chancellor != null && Chancellor.Enabled) { RookTypeEval.AddRookOn7thBonus(Chancellor, King, 2, 8); } if (Lion != null && Lion.Enabled) { OutpostEval.AddOutpostBonus(Lion, 12, 4, 8, 6); } }
public override void AddEvaluations() { base.AddEvaluations(); if (DragonKing != null && DragonKing.Enabled) { RookTypeEval.AddRookOn7thBonus(DragonKing, King, 2, 8); } if (Squirrel != null && Squirrel.Enabled) { OutpostEval.AddOutpostBonus(Squirrel, 10, 2, 5, 5); } }
public override void AddEvaluations() { base.AddEvaluations(); if (Chancellor != null && Chancellor.Enabled) { RookTypeEval.AddRookOn7thBonus(Chancellor, King, 2, 8); } KingSafetyEvaluation kse = new KingSafetyEvaluation(King, Pawn); kse.AddTropism(Queen); kse.AddTropism(Chancellor); kse.AddTropism(Archbishop); AddEvaluation(kse); }
public override void AddEvaluations() { base.AddEvaluations(); if (Chancellor != null && Chancellor.Enabled) { RookTypeEval.AddRookOn7thBonus(Chancellor, King, 2, 8); } if (Lion != null && Lion.Enabled) { OutpostEval.AddOutpostBonus(Lion, 10, 2, 5, 5); } KingSafetyEvaluation kse = new KingSafetyEvaluation(King, Pawn); kse.AddTropism(Queen); kse.AddTropism(Chancellor); kse.AddTropism(Unicorn); AddEvaluation(kse); }
public override void AddEvaluations() { base.AddEvaluations(); // Replace the development evaluation function with an updated one that // understands that there is no castling and the rooks are already connected Evaluations.Grand.GrandChessDevelopmentEvaluation newDevelopentEval = new Evaluations.Grand.GrandChessDevelopmentEvaluation(); ReplaceEvaluation(FindEvaluation(typeof(DevelopmentEvaluation)), newDevelopentEval); // We also need to update the pawn structure evaluation to inform it // that pawns promote on the 5th rank. This is important for // proper evaluation of passed pawns. PawnStructureEvaluation eval = (PawnStructureEvaluation)FindEvaluation(typeof(PawnStructureEvaluation)); eval.PassedPawnEvaluation = true; eval.PawnPromotionRank = 5; if (Marshall != null && Marshall.Enabled) { RookTypeEval.AddRookOn7thBonus(Marshall, King, 2, 8); } }
public override void AddEvaluations() { base.AddEvaluations(); if (RookTypeEval == null) { RookTypeEval = new RookTypeEvaluation(); AddEvaluation(RookTypeEval); } if (ChargingRook != null) { RookTypeEval.AddRookOn7thBonus(ChargingRook, King); } if (ShortRook != null) { RookTypeEval.AddOpenFileBonus(ShortRook); RookTypeEval.AddRookOn7thBonus(ShortRook, King); } if (Colonel != null) { RookTypeEval.AddRookOn7thBonus(Colonel, King, 2, 8); } if (Chancellor != null) { RookTypeEval.AddRookOn7thBonus(Chancellor, King, 2, 8); } if (OutpostEval == null) { OutpostEval = new OutpostEvaluation(); AddEvaluation(OutpostEval); } if (ChargingKnight != null) { OutpostEval.AddOutpostBonus(ChargingKnight); } if (NarrowKnight != null) { OutpostEval.AddOutpostBonus(NarrowKnight); } if (Phoenix != null) { OutpostEval.AddOutpostBonus(Phoenix); } if (WarElephant != null) { OutpostEval.AddOutpostBonus(WarElephant, 10, 2, 5, 5); } if (Cleric != null) { OutpostEval.AddOutpostBonus(Cleric, 10, 2, 5, 5); } if (Lion != null) { OutpostEval.AddOutpostBonus(Lion, 10, 2, 5, 5); } if (Bishop != null) { OutpostEval.AddOutpostBonus(Bishop, 10, 2, 5, 5); } if (Tower != null) { OutpostEval.AddOutpostBonus(Tower, 10, 2, 5, 5); } }