module RubyMud

# Setup the directory searches for require
$: << "Effects"
$: << "Mobiles"
$: << "Stats"
$: << "Items"
$: << "Commands"
$: << "General"
$: << "TickObjects"
$: << "Flags"
$: << "Modules"

# #######
# General
# #######

require "General.rb"

# ############
# Core objects
# ############


require "AutoNumber.rb"
require "TickQueue.rb"
TickQueue.setup()

require "Exit.rb"

require "ClientConnection.rb"
require "Commands.rb"
require "Item.rb"

# ###############
# Sub Directories
# ###############

# Flags
require "Flags.rb"

# Stats
require "TickObjects.rb"

# Stats
require "Stats.rb"

# Mobiles
require "Mobiles.rb"

# Effects
require "Effects.rb"

# Items
require "Items.rb"

# Create the root room
$rootRoom = Room.new("Root room","<bright green>The root room\r\n")

# ################
# Load the modules
# ################

require "Modules.rb"

# ################
# Start the server
# ################

require "Server.rb"

end