-#! /usr/bin/ruby1.9.1
+#! /usr/bin/ruby
# $Id$
#
# Author:: NABEYA Kenichi, Daigo Moriwaki
port_number
a port number for the server to listen.
4081 is often used.
+ --least-time-per-move n
+ Least time in second per move: 0, 1 (default 1).
+ - 0: The new rule that CSA introduced in November 2014.
+ - 1: The old rule before it.
+ --max-moves n
+ when a game with the n-th move played does not end, make the game a draw.
+ Default 256. 0 disables this feature.
--pid-file file
a file path in which a process ID will be written.
Use with --daemon option.
Sat 22:00
Sun 13:00
+ PAREMETER SETTING
+
+ In addition, this configuration file allows to set parameters
+ for the specific Floodaget group. A list of parameters is the
+ following:
+
+ * pairing_factory:
+ Specifies a factory function name generating a pairing
+ method which will be used in a specific Floodgate game.
+ ex. set pairing_factory floodgate_zyunisen
+ * sacrifice:
+ Specifies a sacrificed player.
+ ex. set sacrifice gps500+e293220e3f8a3e59f79f6b0efffaa931
+
LICENSE
GPL versoin 2 or later
def parse_command_line
options = Hash::new
parser = GetoptLong.new(
- ["--daemon", GetoptLong::REQUIRED_ARGUMENT],
- ["--floodgate-games", GetoptLong::REQUIRED_ARGUMENT],
- ["--pid-file", GetoptLong::REQUIRED_ARGUMENT],
- ["--player-log-dir", GetoptLong::REQUIRED_ARGUMENT])
+ ["--daemon", GetoptLong::REQUIRED_ARGUMENT],
+ ["--floodgate-games", GetoptLong::REQUIRED_ARGUMENT],
+ ["--least-time-per-move", GetoptLong::REQUIRED_ARGUMENT],
+ ["--max-moves", GetoptLong::REQUIRED_ARGUMENT],
+ ["--pid-file", GetoptLong::REQUIRED_ARGUMENT],
+ ["--player-log-dir", GetoptLong::REQUIRED_ARGUMENT])
parser.quiet = true
begin
parser.each_option do |name, arg|
$stderr.puts "WARNING: --floodgate-history has been deprecated."
$options["floodgate-history"] = nil
end
+
+ $options["max-moves"] ||= 256
+ $options["max-moves"] = $options["max-moves"].to_i
+
+ $options["least-time-per-move"] ||= 0
+ $options["least-time-per-move"] = $options["least-time-per-move"].to_i
end
# See if a file can be created in the directory.