X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fendgame.h;h=011299ac6493c012f353102b1e34c0301c666308;hp=cb087b4b4cfe0e3686081f2543c3a31c5c4d2d3d;hb=48c95706c857152c72c01e144875b88ce177a4ff;hpb=67375f4693c97fb1321864bb4d143812cd824f9b diff --git a/src/endgame.h b/src/endgame.h index cb087b4b..011299ac 100644 --- a/src/endgame.h +++ b/src/endgame.h @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008 Marco Costalba + Copyright (C) 2008-2009 Marco Costalba Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -54,6 +54,7 @@ enum EndgameType { KRPPKRP, // KRPP vs KRP KPsK, // King and pawns vs king KBPKB, // KBP vs KB + KBPPKB, // KBPP vs KB KBPKN, // KBP vs KN KNPK, // KNP vs K KPKP // KP vs KP @@ -64,7 +65,7 @@ enum EndgameType { template class EndgameFunctionBase { public: - EndgameFunctionBase(Color c) : strongerSide(c) { weakerSide = opposite_color(strongerSide); } + EndgameFunctionBase(Color c) : strongerSide(c), weakerSide(opposite_color(c)) {} virtual ~EndgameFunctionBase() {} virtual T apply(const Position&) = 0; @@ -111,6 +112,7 @@ extern ScalingFunction ScaleKRPKR, ScaleKRKRP; // KRP vs KR extern ScalingFunction ScaleKRPPKRP, ScaleKRPKRPP; // KRPP vs KRP extern ScalingFunction ScaleKPsK, ScaleKKPs; // King and pawns vs king extern ScalingFunction ScaleKBPKB, ScaleKBKBP; // KBP vs KB +extern ScalingFunction ScaleKBPPKB, ScaleKBKBPP; // KBPP vs KB extern ScalingFunction ScaleKBPKN, ScaleKNKBP; // KBP vs KN extern ScalingFunction ScaleKNPK, ScaleKKNP; // KNP vs K extern ScalingFunction ScaleKPKPw, ScaleKPKPb; // KP vs KP