#===
# Prolix - Sesquipedalian Chimerical Juju - Config File
#   Once you copy this to config.txt, the bot will automatically
#   rewrite it every time you exit the bot. Don't expect your
#   comments to survive. >;-)

#===
# Base Modules:
#   These are dependancy modules, in the future you should not need
#   to specify these, as the loader should be able to figure it out
#   on it's own.
base {
  libgtk {
  };
};


#===
# Control:
#   In theory there can be several different *control* centers or
#   themes used with the bot. For right now, there are no control
#   centers.
control {
  libzds4 {
    interval 1000
  };
};


#===
# Hash Files:
#   If you wish to connect to the "real" bnet you *MUST* have these files.
#   (And the updated ones at that) If the bot cannot find the files it
#   will default to sending out a "random" answer, so be *very sure* you
#   have these set correctly or you could get ip-banned.
#
#   Note: ~/ will not work, you must use /home/username...
hash {
  W2BN {
    string Warcraft II BNE.exe 05/15/01 20:53:20 712704
    exe war2/Warcraft II BNE.exe
    dll war2/storm.dll
    snp war2/battle.snp
  };
  SEXP {
  };
  D2XP {
    string Game.exe 11/30/01 03:59:46 444579
    exe d2xp/Game.exe
    dll d2xp/Bnclient.dll
    snp d2xp/D2Client.dll
  };
};


#===
# Bots:
#   The gtk version supports multiple bots, the console version does not.
#   Just add a new bot section for each bot.
bot {
  YourNameHere {
    #===
    # Check out the server list at 
    # http://www.bnetd.org/servers.php?view=full
    server   elara.zefga.net
    port     6112
    # bind     127.0.0.1

    #===
    # Displays are (soon) modular. As of now you can only use ncurses
    # and ansi for a single bot, in the future we will add support for
    # multiple bots running through those displays at once, similar to
    # either zDS(ansi) or ircii(ncurses) format. blank simply means
    # don't display anything :). gtk works fine with multiple bots.
    #   libansi     - An "ansi" display for those w/o ncurses
    #   libblank    - Useful for bots in background processes.
    #   libncurses  - Default color console display.
    #   libdispgtk  - Nice gui w/ icons.
    #   libdispalt  - Alternate gtk display
    display libdispgtk

    #===
    # In order to connect to the "actual" bnet, be sure to use a valid cdkey.
    # cdkey2 will be for d2xp, it is not needed now. If you want prolix to
    # "pretend" it's using a cdkey (for bnetd/fsgs/etc) you may leave this
    # set to "auto". When set to "auto" prolix does not require the hash
    # files to exist.
    client   w2bn
    cdkey    auto
    cdkey2   auto

    homechan clan [ds]

    #===
    # This is so you can toggle the "active/running" status for each bots.
    # Bots that are not active will not connect. Bots that are toggled to
    # and from active will connect or disconnect accordingly. This is mainly
    # for the gui display modes, but can be used from console as well.
    active   yes
  
    #===
    # With D2/D2Exp this is your nickname that will show up in the channel.
    # D2/D2Exp is pretty broken right now, I doubt it works on bnetd, but
    # you are more then welcome to toy with it.
    nickname YourNickHere
    password secret
    register Prolix

    #===
    # Modules:
    #   Modules are still under development, but you are welcome to play with
    #   them. You will need to compile them from the modules/ directory.
    # module libsamplebot
    # module libdsbot
  };
};
