engines.conf: use simpler format for UCI options

This commit is contained in:
Michael Catanzaro 2013-08-02 21:44:52 -05:00
parent 1d681d5c95
commit 09bd6938b2
2 changed files with 16 additions and 10 deletions

View file

@ -10,9 +10,9 @@ option-hard-0=hard
[Stockfish]
protocol=uci
binary=stockfish
option-easy-0=name Skill Level value 0
option-normal-0=name Skill Level value 5
option-hard-0=name Skill Level value 20
option-easy-0=Skill Level 0
option-normal-0=Skill Level 5
option-hard-0=Skill Level 20
[Phalanx]
protocol=cecp
@ -76,12 +76,12 @@ option-hard-0=hard
[Glaurung]
protocol=uci
binary=glaurung
option-easy-0=name Aggressiveness value 50
option-easy-1=name Cowardice value 200
option-normal-0=name Aggressiveness value 130
option-normal-1=name Cowardice value 100
option-hard-0=name Aggressiveness value 200
option-hard-1=name Cowardice value 50
option-easy-0=Aggressiveness 50
option-easy-1=Cowardice 200
option-normal-0=Aggressiveness 130
option-normal-1=Cowardice 100
option-hard-0=Aggressiveness 200
option-hard-1=Cowardice 50
[Diablo]
protocol=uci

View file

@ -128,7 +128,13 @@ public class ChessEngineUCI : ChessEngine
private void configure ()
{
foreach (var o in options)
write_line ("setoption %s".printf (o));
{
var line = o.split (" ");
var option_value = line[line.length - 1];
line = line[0:line.length-1];
var option_name = string.joinv (" ", line);
write_line ("setoption name %s value %s".printf (option_name, option_value));
}
write_line ("isready");
}
}