class Object

Constants

ANSICODE
ColorTable
file

colors.rb

author

Jon A. Lambert

version

2.8.0

date

01/19/2006

This source code copyright (C) 2005, 2006 by Jon A. Lambert All rights reserved.

Released under the terms of the TeensyMUD Public License See LICENSE file for additional information.

Getch
Kbhit

Displayed upon connecting

MINIMAL_DB

The minimal database will be used in the absence of detecting one.

Version
file

version.rb

author

Jon A. Lambert

version

2.9.0

date

03/11/2006

This source code copyright (C) 2005, 2006 by Jon A. Lambert All rights reserved.

Released under the terms of the TeensyMUD Public License See LICENSE file for additional information.

Public Instance Methods

get_options() click to toggle source

Processes command line arguments

# File tmud.rb, line 27
def get_options
  # parse options
  begin
    # The myopts specified on the command line will be collected in *myopts*.
    # We set default values here.
    myopts = {}

    opts = OptionParser.new do |opts|
      opts.banner = BANNER
      opts.separator ""
      opts.separator "Usage: ruby #{$0} [options]"
      opts.separator ""
      opts.on("-p", "--port PORT", Integer,
        "Select the port the mud will run on") {|port| myopts['server_port'] = port}
      opts.on("-d", "--dbfile DBFILE", String,
        "Select the name of the database file",
        "  (default is 'db/world.yaml')") {|db| myopts['dbfile'] = db}
      opts.on("-c", "--config CONFIGFILE", String,
        "Select the name of the configuration file",
        "  (default is 'config.yaml')") {|cfile| myopts['configfile'] = cfile}
      opts.on("-l", "--logfile LOGFILE", String,
        "Select the name of the log file",
        "  (default is 'logs/server.log')") {|lfile| myopts['logfile'] = lfile}
      opts.on("-h", "--home LOCATIONID", Integer,
        "Select the object id where new characters will start") {|home| myopts['home'] = home}
      opts.on("-t", "--[no-]trace", "Trace execution") {|t| myopts['trace'] = t}
      opts.on("-v", "--[no-]verbose", "Run verbosely") {|v| myopts['verbose'] = v}
      opts.on_tail("-h", "--help", "Show this message") do
        $stdout.puts opts.help
        exit
      end
      opts.on_tail("--version", "Show version") do
        $stdout.puts "TeensyMud #{Version}"
        exit
      end
    end

    opts.parse!(ARGV)

    return myopts
  rescue OptionParser::ParseError
    $stderr.puts "ERROR - #{$!}"
    $stderr.puts "For help..."
    $stderr.puts " ruby #{$0} --help"
    exit
  end
end
getkey() click to toggle source
# File tclient.rb, line 327
def getkey
  sleep 0.01
  return nil if Kbhit.call.zero?
  c = Getch.call
  c = Getch.call + 256 if c.zero? || c == 0xE0
  c
end