################################################
# AzerothCore World Server configuration file #
################################################
[worldserver]

###################################################################################################
# SECTION INDEX
#
#  SERVER SYSTEM SETTINGS
#    DATABASE & CONNECTIONS
#    DIRECTORIES
#    CONSOLE
#    AUTOUPDATER
#    NETWORK
#    REMOTE ACCESS
#    CRYPTOGRAPHY
#    PERFORMANCE
#    LOGGING
#    METRIC
#    SERVER
#    PACKET SPOOF PROTECTION SETTINGS
#    WARDEN
#    AUTO BROADCAST
#    VISIBILITY AND DISTANCES
#    MAPS
#    WEATHER
#    TICKETS
#    COMMAND
#
#  GAME SETTINGS
#    GAME MASTER
#    CHEAT
#    CHARACTER DATABASE
#    CHARACTER DELETE
#    CHARACTER CREATION
#    CHARACTER
#    SKILL
#    STATS
#    REPUTATION
#    EXPERIENCE
#    CURRENCY
#    DURABILITY
#    DEATH
#    PET
#    ITEM DELETE
#    ITEM
#    QUEST
#    CREATURE
#    VENDOR
#    GROUP
#    INSTANCE
#    DUNGEON AND BATTLEGROUND FINDER
#    CHARTER
#    GUILD
#    FFAPVP
#    WINTERGRASP
#    BATTLEGROUND
#    ARENA
#    MAIL
#    TRANSPORT
#    CHAT CHANNEL
#    FACTION INTERACTION
#    RECRUIT A FRIEND
#    CALENDAR
#    GAME EVENT
#    AUCTION HOUSE
#    PLAYER DUMP
#    CUSTOM
#    DEBUG
#
###################################################################################################

###################################################################################################
#                                                                                                 #
# SERVER SYSTEM SETTINGS BEGIN                                                                    #
#                                                                                                 #
###################################################################################################

###################################################################################################
# DATABASE & CONNECTIONS
#
#    RealmID
#        Description: ID of the Realm using this config.
#        Important:   RealmID must match the realmlist inside the auth database.
#        Default:     1

RealmID = 1

#
#    WorldServerPort
#        Description: TCP port to reach the world server.
#        Default:     8085

WorldServerPort = 8085

#
#    BindIP
#        Description: Bind world server to IP/hostname
#        Default:     "0.0.0.0" - (Bind to all IPs on the system)

BindIP = "0.0.0.0"

#
#    LoginDatabaseInfo
#    WorldDatabaseInfo
#    CharacterDatabaseInfo
#        Description: Database connection settings for the world server.
#        Example:     "hostname;port;username;password;database"
#                     ".;somenumber;username;password;database" - (Use named pipes on Windows
#                                                                 "enable-named-pipe" to [mysqld]
#                                                                 section my.ini)
#                     ".;/path/to/unix_socket;username;password;database" - (use Unix sockets on
#                                                                           Unix/Linux)
#        Default:     "127.0.0.1;3306;acore;acore;acore_auth"       - (LoginDatabaseInfo)
#                     "127.0.0.1;3306;acore;acore;acore_world"      - (WorldDatabaseInfo)
#                     "127.0.0.1;3306;acore;acore;acore_characters" - (CharacterDatabaseInfo)

LoginDatabaseInfo     = "127.0.0.1;3306;acore;acore;acore_auth"
WorldDatabaseInfo     = "127.0.0.1;3306;acore;acore;acore_world"
CharacterDatabaseInfo = "127.0.0.1;3306;acore;acore;acore_characters"

#
#    LoginDatabase.WorkerThreads
#    WorldDatabase.WorkerThreads
#    CharacterDatabase.WorkerThreads
#        Description: The amount of worker threads spawned to handle asynchronous (delayed) MySQL
#                     statements. Each worker thread is mirrored with its own connection to the
#                     MySQL server and their own thread on the MySQL server.
#        Default:     1 - (LoginDatabase.WorkerThreads)
#                     1 - (WorldDatabase.WorkerThreads)
#                     1 - (CharacterDatabase.WorkerThreads)

LoginDatabase.WorkerThreads     = 1
WorldDatabase.WorkerThreads     = 1
CharacterDatabase.WorkerThreads = 1

#
#    LoginDatabase.SynchThreads
#    WorldDatabase.SynchThreads
#    CharacterDatabase.SynchThreads
#        Description: The amount of MySQL connections spawned to handle.
#        Default:     1 - (LoginDatabase.SynchThreads)
#                     1 - (WorldDatabase.SynchThreads)
#                     1 - (CharacterDatabase.SynchThreads)

LoginDatabase.SynchThreads     = 1
WorldDatabase.SynchThreads     = 1
CharacterDatabase.SynchThreads = 1

#
#    MaxPingTime
#        Description: Time (in minutes) between database pings.
#        Default:     30

MaxPingTime = 30

#
#    Database.Reconnect.Seconds
#    Database.Reconnect.Attempts
#
#        Description: How many seconds between every reconnection attempt
#                     and how many attempts will be performed in total
#        Default:     20 attempts every 15 seconds
#

Database.Reconnect.Seconds = 15
Database.Reconnect.Attempts = 20

#
###################################################################################################

###################################################################################################
# DIRECTORIES
#
#    DataDir
#        Description: Data directory setting.
#        Important:   DataDir needs to be quoted, as the string might contain space characters.
#        Example:     "@prefix@\home\youruser\azerothcore\data"
#        Default:     "."

DataDir = "."

#
#    LogsDir
#        Description: Logs directory setting.
#        Important:   LogsDir needs to be quoted, as the string might contain space characters.
#                     Logs directory must exists, or log file creation will be disabled.
#        Example:     "/home/youruser/azerothcore/logs"
#        Default:     "" - (Log files will be stored in the current path)

LogsDir = ""

#
#    TempDir
#        Description: Temp directory setting.
#        Important:   TempDir needs to be quoted, as the string might contain space characters.
#                     TempDir directory must exists, or the server can't work properly
#        Example:     "/home/youruser/azerothcore/temp"
#        Default:     "" - (Temp files will be stored in the current path)

TempDir = ""

#
#    CMakeCommand
#        Description: The path to your CMake binary.
#                     If the path is left empty, the built-in CMAKE_COMMAND is used.
#        Example:     "C:/Program Files/CMake/bin/cmake.exe"
#                     "/usr/bin/cmake"
#        Default:     ""

CMakeCommand = ""

#
#    BuildDirectory
#        Description: The path to your build directory.
#                     If the path is left empty, the built-in CMAKE_BINARY_DIR is used.
#        Example:     "../AzerothCore"
#        Default:     ""

BuildDirectory = ""

#
#    SourceDirectory
#        Description: The path to your AzerothCore source directory.
#                     If the path is left empty, the built-in CMAKE_SOURCE_DIR is used.
#        Example:     "../azerothcore-wotlk"
#        Default:     ""

SourceDirectory = ""

#
#    MySQLExecutable
#        Description: The path to your MySQL CLI binary.
#                     If the path is left empty, built-in path from cmake is used.
#        Example:     "C:/Program Files/MySQL/MySQL Server 8.0/bin/mysql.exe"
#                     "mysql.exe"
#                     "/usr/bin/mysql"
#        Default:     ""

MySQLExecutable = ""

#
#    PidFile
#        Description: World daemon PID file.
#        Example:     "./world.pid" - (Enabled)
#        Default:     ""            - (Disabled)

PidFile = ""

#
###################################################################################################

###################################################################################################
# CONSOLE
#
#    Console.Enable
#        Description: Enable console.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

Console.Enable = 1

#
#    BeepAtStart
#        Description: Beep when the world server finished starting (Unix/Linux systems).
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

BeepAtStart = 1

#
#    FlashAtStart
#        Description: Flashes in taskbar when the world server finished starting. (Works on Windows only)
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

FlashAtStart = 1

#
###################################################################################################

###################################################################################################
# AUTOUPDATER
#
#    Updates.EnableDatabases
#        Description: A mask that describes which databases should be updated.
#
#        Following flags are available
#           DATABASE_LOGIN     = 1, // Auth database
#           DATABASE_CHARACTER = 2, // Character database
#           DATABASE_WORLD     = 4, // World database
#
#        Default:     7 - (All enabled)
#                     4  - (Enable world only)
#                     0  - (All disabled)

Updates.EnableDatabases = 7

#
#    Updates.AutoSetup
#        Description: Auto populate empty databases.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

Updates.AutoSetup   = 1

#
#    Updates.Redundancy
#        Description: Perform data redundancy checks through hashing
#                     to detect changes on sql updates and reapply it.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

Updates.Redundancy  = 1

#
#    Updates.ArchivedRedundancy
#        Description: Check hashes of archived updates (slows down startup).
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Updates.ArchivedRedundancy = 0

#
#    Updates.AllowRehash
#        Description: Inserts the current file hash in the database if it is left empty.
#                     Useful if you want to mark a file as applied but you don't know its hash.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

Updates.AllowRehash = 1

#
#    Updates.CleanDeadRefMaxCount
#        Description: Cleans dead/ orphaned references that occur if an update was removed or renamed and edited in one step.
#                     It only starts the clean up if the count of the missing updates is below or equal the Updates.CleanDeadRefMaxCount value.
#                     This way prevents erasing of the update history due to wrong source directory state (maybe wrong branch or bad revision).
#                     Disable this if you want to know if the database is in a possible "dirty state".
#        Default:     3 - (Enabled)
#                     0 - (Disabled)
#                    -1 - (Enabled - unlimited)

Updates.CleanDeadRefMaxCount = 3

#
###################################################################################################

###################################################################################################
# NETWORK
#
#    Network.Threads
#        Description: Number of threads for network.
#         Default:    1 - (Recommended 1 thread per 1000 connections)

Network.Threads = 1

#
#    Network.OutKBuff
#        Description: Amount of memory (in bytes) used for the output kernel buffer (see SO_SNDBUF
#                     socket option, TCP manual).
#        Default:     -1 - (Use system default setting)

Network.OutKBuff = -1

#
#    Network.OutUBuff
#        Description: Amount of memory (in bytes) reserved initially in the user space per
#                     connection for output buffering.
#         Default:    4096

Network.OutUBuff = 4096

#
#    Network.TcpNoDelay:
#        Description: TCP Nagle algorithm setting.
#         Default:    0 - (Enabled, Less traffic, More latency)
#                     1 - (Disabled, More traffic, Less latency, TCP_NO_DELAY)

Network.TcpNodelay = 1

#
#    Network.EnableProxyProtocol
#        Description: Enables Proxy Protocol v2. When your server is behind a proxy,
#                     load balancer, or similar component, you need to enable Proxy Protocol v2 on both
#                     this server and the proxy/load balancer to track the real IP address of players.
#        Example:     1 - (Enabled)
#        Default:     0 - (Disabled)

Network.EnableProxyProtocol = 0

#
###################################################################################################

###################################################################################################
# REMOTE ACCESS
#
#    Ra.Enable
#        Description: Enable remote console (telnet).
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Ra.Enable = 0

#
#    Ra.IP
#        Description: Bind remote access to IP/hostname.
#        Default:     "0.0.0.0" - (Bind to all IPs on the system)

Ra.IP = "0.0.0.0"

#
#    Ra.Port
#        Description: TCP port to reach the remote console.
#        Default:     3443

Ra.Port = 3443

#
#    Ra.MinLevel
#        Description: Required security level to use the remote console.
#        Default:     3

Ra.MinLevel = 3

#
#    SOAP.Enable
#        Description: Enable soap service
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

SOAP.Enabled = 0

#
#    SOAP.IP
#        Description: Bind SOAP service to IP/hostname
#        Default:     "127.0.0.1" - (Bind to localhost)

SOAP.IP = "127.0.0.1"

#
#    SOAP.Port
#        Description: TCP port to reach the SOAP service.
#        Default:     7878

SOAP.Port = 7878

#
###################################################################################################

###################################################################################################
# CRYPTOGRAPHY
#
#    TOTPMasterSecret
#        Description: The key used by authserver to decrypt TOTP secrets from database storage.
#                     You only need to set this here if you plan to use the in-game 2FA
#                     management commands (.account 2fa), otherwise this can be left blank.
#
#                     The server will auto-detect if this does not match your authserver setting,
#                     in which case any commands reliant on the secret will be disabled.
#
#        Default:     <blank>
#

TOTPMasterSecret =

#
###################################################################################################

###################################################################################################
# PERFORMANCE
#
#    ThreadPool
#        Description: Number of threads to be used for the global thread pool
#                     The thread pool is currently used for:
#                      - Signal handling
#                      - Remote access
#                      - Database keep-alive ping
#                      - Core freeze check
#                      - World socket networking
#        Default:     2

ThreadPool = 2

#
#    UseProcessors
#        Description: Processors mask for Windows and Linux based multi-processor systems.
#        Example:  For a computer with 3 CPUs:
#                     1 - 1st CPU only
#                     2 - 2nd CPU only
#                     4 - 3rd CPU only
#                     6 - 2nd + 3rd CPUs, because "2 | 4" -> 6
#        Default:     0  - (Selected by OS)
#                     1+ - (Bit mask value of selected processors)

UseProcessors = 0

#
#    ProcessPriority
#        Description: Process priority setting for Windows based systems.
#        Default:     1 - (High)
#                     0 - (Normal)

ProcessPriority = 1

#
#    Compression
#        Description: Compression level for client update packages
#        Range:       1-9
#        Default:     1   - (Speed)
#                     9   - (Best compression)

Compression = 1

#
###################################################################################################

###################################################################################################
# LOGGING
#
#    PacketLogFile
#        Description: Binary packet logging file for the world server.
#                     Filename extension must be .pkt to be parsable with WowPacketParser.
#        Example:     "World.pkt" - (Enabled)
#        Default:     ""          - (Disabled)

PacketLogFile = ""

#
#    LogDB.Opt.ClearInterval
#        Description: Time (in minutes) for the WUPDATE_CLEANDB timer that clears the `logs` table
#                     of old entries.
#        Default:     10 - (10 minutes)
#                     1+

LogDB.Opt.ClearInterval = 10

#
#    LogDB.Opt.ClearTime
#        Description: Time (in seconds) for keeping old `logs` table entries.
#        Default:     1209600 - (Enabled, 14 days)
#                     0       - (Disabled, Do not clear entries)

LogDB.Opt.ClearTime = 1209600

#
#     RecordUpdateTimeDiffInterval
#        Description: Time (in milliseconds) update time diff is written to the log file.
#                     Update diff can be used as a performance indicator. Diff < 300: good
#                     performance. Diff > 600 bad performance, may be caused by high CPU usage.
#        Default:     300000 - (Enabled, 5 minutes)
#                     0      - (Disabled)

RecordUpdateTimeDiffInterval = 300000

#
#     MinRecordUpdateTimeDiff
#        Description: Only record update time diff which is greater than this value.
#        Default:     100

MinRecordUpdateTimeDiff = 100

#
#    IPLocationFile
#        Description: The path to your IP2Location database CSV file.
#        Example:     "C:/acore/IP2LOCATION-LITE-DB1.CSV"
#                     "/home/acore/IP2LOCATION-LITE-DB1.CSV"
#        Default:     ""  - (Disabled)
#

IPLocationFile = ""

#
#    AllowLoggingIPAddressesInDatabase
#        Description: Specifies if IP addresses can be logged to the database
#        Default:     1 - (Enabled)
#                     0 - (Disabled)
#

AllowLoggingIPAddressesInDatabase = 1

#
#    Allow.IP.Based.Action.Logging
#        Description: Logs actions, e.g. account login and logout to name a few, based on IP of current session.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)
#

Allow.IP.Based.Action.Logging = 0

#
#  Appender config values: Given an appender "name"
#    Appender.name
#        Description: Defines 'where to log'.
#        Format:      Type,LogLevel,Flags,optional1,optional2,optional3
#
#                     Type
#                         0 - (None)
#                         1 - (Console)
#                         2 - (File)
#                         3 - (DB)
#
#                     LogLevel
#                         0 - (Disabled)
#                         1 - (Fatal)
#                         2 - (Error)
#                         3 - (Warning)
#                         4 - (Info)
#                         5 - (Debug)
#                         6 - (Trace)
#
#                     Flags:
#                         0 - None
#                         1 - Prefix Timestamp to the text
#                         2 - Prefix Log Level to the text
#                         4 - Prefix Log Filter type to the text
#                         8 - Append timestamp to the log file name. Format: YYYY-MM-DD_HH-MM-SS
#                             (Only used with Type = 2)
#                        16 - Make a backup of existing file before overwrite
#                             (Only used with Mode = w)
#
#                     Colors (read as optional1 if Type = Console)
#                         Format: "fatal error warn info debug trace"
#                         0 - BLACK
#                         1 - RED
#                         2 - GREEN
#                         3 - BROWN
#                         4 - BLUE
#                         5 - MAGENTA
#                         6 - CYAN
#                         7 - GREY
#                         8 - YELLOW
#                         9 - LRED
#                        10 - LGREEN
#                        11 - LBLUE
#                        12 - LMAGENTA
#                        13 - LCYAN
#                        14 - WHITE
#                         Example: "1 9 3 6 5 8"
#
#                     File: Name of the file (read as optional1 if Type = File)
#                         Allows to use one "%s" to create dynamic files
#
#                     Mode: Mode to open the file (read as optional2 if Type = File)
#                          a - (Append)
#                          w - (Overwrite)
#
#                     MaxFileSize: Maximum file size of the log file before creating a new log file
#                     (read as optional3 if Type = File)
#                         Size is measured in bytes expressed in a 64-bit unsigned integer.
#                         Maximum value is 4294967295 (4 GB). Leave blank for no limit.
#                         NOTE: Does not work with dynamic filenames.
#                         Example:  536870912 (512 MB)
#

Appender.Console=1,4,0,"1 9 3 6 5 8"
Appender.Server=2,5,0,Server.log,w
# Appender.GM=2,5,15,gm_%s.log
Appender.Errors=2,5,0,Errors.log
# Appender.DB=3,5,0

#  Logger config values: Given a logger "name"
#    Logger.name
#        Description: Defines 'What to log'
#        Format:      LogLevel,AppenderList
#
#                     LogLevel
#                         0 - (Disabled)
#                         1 - (Fatal)
#                         2 - (Error)
#                         3 - (Warning)
#                         4 - (Info)
#                         5 - (Debug)
#                         6 - (Trace)
#
#                     AppenderList: List of appenders linked to logger
#                     (Using spaces as separator).
#

Logger.root=2,Console Server
#Logger.commands.gm=4,Console GM
Logger.diff=3,Console Server
Logger.mmaps=4,Server
Logger.scripts.hotswap=4,Console Server
Logger.server=4,Console Server
Logger.sql.sql=2,Console Errors
Logger.sql=4,Console Server
Logger.time.update=4,Console Server
Logger.module=4,Console Server
Logger.spells.scripts=2,Console Errors
#Logger.achievement=4,Console Server
#Logger.addon=4,Console Server
#Logger.ahbot=4,Console Server
#Logger.auctionHouse=4,Console Server
#Logger.autobroadcast=4, Console Server
#Logger.bg.arena=4,Console Server
#Logger.bg.battlefield=4,Console Server
#Logger.bg.battleground=4,Console Server
#Logger.bg.reportpvpafk=4,Console Server
#Logger.calendar=4,Console Server
#Logger.chat.say=4,Console Chat
#Logger.chat.emote=4,Console Chat
#Logger.chat.yell=4,Console Chat
#Logger.chat.whisper=4,Console Chat
#Logger.chat.party=4,Console Chat
#Logger.chat.raid=4,Console Chat
#Logger.chat.bg=4,Console Chat
#Logger.chat.guild=4,Console Chat
#Logger.chat.guild.officer=4,Console Chat
#Logger.chat.channel=4,Console Chat
#Logger.chat.addon.msg=4,Console Chat
#Logger.chat.addon.emote=4,Console Chat
#Logger.chat.addon.yell=4,Console Chat
#Logger.chat.addon.whisper=4,Console Chat
#Logger.chat.addon.party=4,Console Chat
#Logger.chat.addon.raid=4,Console Chat
#Logger.chat.addon.bg=4,Console Chat
#Logger.chat.addon.guild=4,Console Chat
#Logger.chat.addon.guild.officer=4,Console Chat
#Logger.chat.addon.channel=4,Console Chat
#Logger.chat.log=4,Console Server
#Logger.chat.log.addon=4,Console Server
#Logger.chat.system=4,Console Server
#Logger.cheat=4,Console Server
#Logger.commands.ra=4,Console Server
#Logger.condition=4,Console Server
#Logger.dbc=4,Console Server
#Logger.disable=4,Console Server
#Logger.entities.dyobject=4,Console Server
#Logger.entities.faction=4,Console Server
#Logger.entities.gameobject=4,Console Server
#Logger.entities.object=4,Console Server
#Logger.entities.pet=4,Console Server
#Logger.entities.player.character=4,Console Server
#Logger.entities.player.dump=4,Console Server
#Logger.entities.player.items=4,Console Server
#Logger.entities.player.loading=4,Console Server
#Logger.entities.player.skills=4,Console Server
#Logger.entities.player=4,Console Server
#Logger.entities.transport=4,Console Server
#Logger.entities.unit.ai=4,Console Server
#Logger.entities.unit=4,Console Server
#Logger.entities.vehicle=4,Console Server
#Logger.gameevent=4,Console Server
#Logger.group=4,Console Server
#Logger.guild=4,Console Server
#Logger.instance.save=4,Console Server
#Logger.instance.script=4,Console Server
#Logger.lfg=4,Console Server
#Logger.loot=4,Console Server
#Logger.mail=4,Console Server
#Logger.maps.script=4,Console Server
#Logger.maps=4,Console Server
#Logger.misc=4,Console Server
#Logger.mmaps.tiles=4,Console Server
#Logger.movement.flightpath=4,Console Server
#Logger.movement.motionmaster=4,Console Server
#Logger.movement.splinechain=4,Console Server
#Logger.movement=4,Console Server
#Logger.network.kick=4,Console Server
#Logger.network.opcode=4,Console Server
#Logger.network.soap=4,Console Server
#Logger.network=4,Console Server
#Logger.outdoorpvp=4,Console Server
#Logger.pool=4,Console Server
#Logger.rbac=4,Console Server
#Logger.reputation=4,Console Server
#Logger.scripts.ai.escortai=4,Console Server
#Logger.scripts.ai.followerai=4,Console Server
#Logger.scripts.ai.petai=4,Console Server
#Logger.scripts.ai.sai=4,Console Server
#Logger.scripts.ai=4,Console Server
#Logger.scripts.cos=4,Console Server
#Logger.scripts.midsummer=4,Console Server
#Logger.scripts=4,Console Server
#Logger.server.authserver=4,Console Server
#Logger.spells.aura.effect.nospell=4,Console Server
#Logger.spells.aura.effect=4,Console Server
#Logger.spells.effect.nospell=4,Console Server
#Logger.spells.effect=4,Console Server
#Logger.spells.scripts=4,Console Server
#Logger.spells=4,Console Server
#Logger.sql.dev=4,Console Server
#Logger.sql.driver=4,Console Server
#Logger.sql.updates=4,Console Server
#Logger.vehicles=4,Console Server
#Logger.warden=4,Console Server
#Logger.weather=4,Console Server

#
#    Log.Async.Enable
#        Description: Enables asynchronous message logging.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Log.Async.Enable = 0

#
###################################################################################################

###################################################################################################
# METRIC
#
# These settings control the statistics sent to the metric database (currently InfluxDB)
#
#    Metric.Enable
#        Description: Enables statistics sent to the metric database.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)
#

Metric.Enable = 0

#
#    Metric.Interval
#        Description: Interval between every batch of data sent in seconds.
#                     Longer interval means larger batch of data. If the batch
#                     is too big, it might get rejected.
#        Default:     1 second
#

Metric.Interval = 1

#
#    Metric.ConnectionInfo
#        Description: Connection settings for metric database (currently InfluxDB).
#        Example:     "hostname;port;database"
#        Default:     "127.0.0.1;8086;worldserver"
#

Metric.ConnectionInfo = "127.0.0.1;8086;worldserver"

#
#    Metric.OverallStatusInterval
#        Description: Interval between every gathering of overall worldserver status data in seconds
#        Default:     1 second
#

Metric.OverallStatusInterval = 1

#
#  Metric threshold values: Given a metric "name"
#    Metric.Threshold.name
#        Description: Skips sending statistics with a value lower than the config value.
#                     If the threshold is commented out, the metric will be ignored.
#                     Only metrics logged with METRIC_DETAILED_TIMER in the sources are affected.
#                     Disabled by default. Requires WITH_DETAILED_METRICS CMake flag.
#
#        Format:      Value as integer
#

#Metric.Threshold.world_update_sessions_time = 100
#Metric.Threshold.worldsession_update_opcode_time = 50

#
###################################################################################################

###################################################################################################
# SERVER
#
#   BirthdayTime
#        Description: Set to date of project's birth in UNIX time. By default Thu Oct 2, 2008
#        Default:     1222964635

BirthdayTime = 1222964635

#
#    PlayerLimit
#        Description: Maximum number of players in the world. Excluding Mods, GMs and Admins.
#          Important: If you want to block players and only allow Mods, GMs or Admins to join the
#                     server, use the DB field "auth.realmlist.allowedSecurityLevel".
#            Default: 1000 - (Enabled)
#                     1+   - (Enabled)
#                     0    - (Disabled, No limit)

PlayerLimit = 1000

#
#    World.RealmAvailability
#        Description: If enabled, players will enter the realm normally.
#                     Character creation will still be possible even when realm is disabled.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

World.RealmAvailability = 1

#
#    GameType
#        Description: Server realm type.
#        Default:     0  - (NORMAL)
#                     1  - (PVP)
#                     4  - (NORMAL)
#                     6  - (RP)
#                     8  - (RPPVP)
#                     16 - (FFA_PVP, Free for all PvP mode like arena PvP in all zones except rest
#                          activated places and sanctuaries)

GameType = 0

#
#    RealmZone
#        Description: Server realm zone. Set allowed alphabet in character, etc. names.
#        Default      1  - (Development   - any language)
#                     2  - (United States - extended-Latin)
#                     3  - (Oceanic       - extended-Latin)
#                     4  - (Latin America - extended-Latin)
#                     5  - (Tournament    - basic-Latin at create, any at login)
#                     6  - (Korea         - East-Asian)
#                     7  - (Tournament    - basic-Latin at create, any at login)
#                     8  - (English       - extended-Latin)
#                     9  - (German        - extended-Latin)
#                     10 - (French        - extended-Latin)
#                     11 - (Spanish       - extended-Latin)
#                     12 - (Russian       - Cyrillic)
#                     13 - (Tournament    - basic-Latin at create, any at login)
#                     14 - (Taiwan        - East-Asian)
#                     15 - (Tournament    - basic-Latin at create, any at login)
#                     16 - (China         - East-Asian)
#                     17 - (CN1           - basic-Latin at create, any at login)
#                     18 - (CN2           - basic-Latin at create, any at login)
#                     19 - (CN3           - basic-Latin at create, any at login)
#                     20 - (CN4           - basic-Latin at create, any at login)
#                     21 - (CN5           - basic-Latin at create, any at login)
#                     22 - (CN6           - basic-Latin at create, any at login)
#                     23 - (CN7           - basic-Latin at create, any at login)
#                     24 - (CN8           - basic-Latin at create, any at login)
#                     25 - (Tournament    - basic-Latin at create, any at login)
#                     26 - (Test Server   - any language)
#                     27 - (Tournament    - basic-Latin at create, any at login)
#                     28 - (QA Server     - any language)
#                     29 - (CN9           - basic-Latin at create, any at login)

RealmZone = 1

#
#    DBC.Locale
#        Description: DBC language settings.
#        Default:     255 - (Auto Detect)
#                     0   - (English)
#                     1   - (Korean)
#                     2   - (French)
#                     3   - (German)
#                     4   - (Chinese)
#                     5   - (Taiwanese)
#                     6   - (Spanish)
#                     7   - (Spanish Mexico)
#                     8   - (Russian)

DBC.Locale = 255

#
#    Expansion
#        Description: Allow server to use content from expansions. Checks for expansion-related
#                     map files, client compatibility and class/race character creation.
#        Default:     2 - (Expansion 2)
#                     1 - (Expansion 1)
#                     0 - (Disabled, Ignore and disable expansion content (maps, races, classes)

Expansion = 2

#
#    ClientCacheVersion
#        Description: Client cache version for client cache data reset. Use any value different
#                     from DB and not recently been used to trigger client side cache reset.
#        Default:     0 - (Use DB value from world DB db_version.cache_id field)

ClientCacheVersion = 0

#
#    SessionAddDelay
#        Description: Time (in microseconds) that a network thread will sleep after authentication
#                     protocol handling before adding a connection to the world session map.
#        Default:     10000 - (10 milliseconds, 0.01 second)

SessionAddDelay = 10000

#
#    CloseIdleConnections
#        Description: Automatically close idle connections.
#                     SocketTimeOutTime and SocketTimeOutTimeActive determine when a connection is considered as idle.
#        Default:     1 - (enable, Automatically close idle connections)
#                     0 - (disable, Do not close idle connections)

CloseIdleConnections = 1

#
#    SocketTimeOutTime
#        Description: Time (in milliseconds) after which a connection being idle on the character
#                     selection screen is disconnected.
#        Default:     900000 - (15 minutes)

SocketTimeOutTime = 900000

#
#    SocketTimeOutTimeActive
#        Description: Time (in milliseconds) after which an idle connection is dropped while
#                     logged into the world.
#                     The client sends keepalive packets every 30 seconds. Values <= 30s are not recommended.
#        Default:     60000 - (1 minute)

SocketTimeOutTimeActive = 60000

#
#    MaxOverspeedPings
#        Description: Maximum overspeed ping count before character is disconnected.
#        Default:     2  - (Enabled, Minimum value)
#                     3+ - (Enabled, More checks before kick)
#                     0  - (Disabled)

MaxOverspeedPings = 2

#
#     DisconnectToleranceInterval
#        Description: Allows to skip queue after being disconnected for a given number of seconds.
#        Default:     0

DisconnectToleranceInterval = 0

#
#     EnableLoginAfterDC
#        Description: After not logging out properly (clicking Logout and waiting 20 seconds),
#                     characters stay in game world for a full minute, even if the client connection was closed.
#                     Such behaviour prevents for example exploiting boss encounters by alt+f4
#                     and skipping crucial boss abilities, or escaping opponents in PvP.
#                     This setting is used to allow/disallow players to log back into characters that are left in world.
#        Default:     1 - (by clicking "Enter World" player will log back into a character that is already in world)
#                     0 - (by clicking "Enter World" player will get an error message when trying to log into a character
#                          that is left in world, and has to wait a minute for the character to be removed from world)

EnableLoginAfterDC = 1

#
#    MinWorldUpdateTime
#        Description: Minimum time (milliseconds) between world update ticks (for mostly idle servers).
#        Default:     1 - (0.001 second)

MinWorldUpdateTime = 1

#
#    UpdateUptimeInterval
#        Description: Update realm uptime period (in minutes).
#        Default:     10 - (10 minutes)
#                     1+

UpdateUptimeInterval = 10

#
#    MaxCoreStuckTime
#        Description: Time (in seconds) before the server is forced to crash if it is frozen.
#                     FreezeDetector
#        Default:     0   - (Disabled)
#                     10+ - (Enabled, Recommended 30+)
# Note: If enabled and the setting is too low, it can cause unexpected crash.

MaxCoreStuckTime = 0

#
#    SaveRespawnTimeImmediately
#        Description: Save respawn time for creatures at death and gameobjects at use/open.
#        Default:     1 - (Enabled, Save respawn time immediately)
#                     0 - (Disabled, Save respawn time at grid unloading)

SaveRespawnTimeImmediately = 1

#
#    Server.LoginInfo
#        Description: Display core version (.server info) on login.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Server.LoginInfo = 0

#
#     ShowKickInWorld
#        Description: Determines whether a message is broadcast to the entire server when a
#                     player gets kicked
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

ShowKickInWorld = 0

#
#     ShowMuteInWorld
#        Description: Determines whether a message is broadcast to the entire server when a
#                     player gets muted.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

ShowMuteInWorld = 0

#
#     ShowBanInWorld
#        Description: Determines whether a message is broadcast to the entire server when a
#                     player gets banned.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

ShowBanInWorld = 0

#
#    MaxWhoListReturns
#        Description: Set the max number of players returned in the /who list and interface.
#        Default:     49 - (stable)

MaxWhoListReturns = 49

#
#    PreventAFKLogout
#        Description: Prevent players AFK from being logged out
#        Default:     0  - (Disabled)
#                     1  - (Enabled, prevent players AFK from being logged out in Sanctuary zones)
#                     2  - (Enabled, prevent players AFK from being logged out in all zones)

PreventAFKLogout = 0

#
###################################################################################################

###################################################################################################
# PACKET SPOOF PROTECTION SETTINGS
#
# These settings determine which action to take when harmful packet spoofing is detected.
#
#    PacketSpoof.Policy
#        Description: Determines the course of action when packet spoofing is detected.
#        Values:     0 - Log only
#                    1 - Log + kick
#                    2 - Log + kick + ban

PacketSpoof.Policy = 1

#
#    PacketSpoof.BanMode
#        Description: If PacketSpoof.Policy equals 2, this will determine the ban mode.
#        Values:     0 - Ban Account
#                    1 - Ban IP
#        Note: Banning by character not supported for logical reasons.
#

PacketSpoof.BanMode = 0

#
#    PacketSpoof.BanDuration
#        Description: Duration of the ban in seconds. Only valid if PacketSpoof.Policy is set to 2.
#                     Set to 0 for permanent ban.
#        Default:     86400 seconds (1 day)
#

PacketSpoof.BanDuration = 86400

#
###################################################################################################

###################################################################################################
# WARDEN SETTINGS
#
#    Warden.Enabled
#        Description: Enable Warden anti-cheat system.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

Warden.Enabled = 1

#
#    Warden.NumMemChecks
#        Description: Number of Warden memory checks that are sent to the client each cycle.
#        Default:     3 - (Enabled)
#                     0 - (Disabled)

Warden.NumMemChecks = 3

#
#    Warden.NumLuaChecks
#        Description: Number of Warden LUA checks that are sent to the client each cycle.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

Warden.NumLuaChecks = 1

#
#    Warden.NumOtherChecks
#        Description: Number of Warden checks other than memory checks that are added to request
#                     each checking cycle.
#        Default:     7 - (Enabled)
#                     0 - (Disabled)

Warden.NumOtherChecks = 7

#
#    Warden.ClientResponseDelay
#        Description: Time (in seconds) before client is getting disconnecting for not responding.
#        Default:     600 - (10 Minutes)
#                     0 - (Disabled, client won't be kicked)

Warden.ClientResponseDelay = 600

#
#    Warden.ClientCheckHoldOff
#        Description: Time (in seconds) to wait before sending the next check request to the client.
#                     A low number increases traffic and load on client and server side.
#        Default:     30 - (30 Seconds)
#                     0  - (Send check as soon as possible)

Warden.ClientCheckHoldOff = 30

#
#    Warden.ClientCheckFailAction
#        Description: Default action being taken if a client check failed. Actions can be
#                     overwritten for each single check via warden_action table in characters
#                     database.
#        Default:     0 - (Disabled, Logging only)
#                     1 - (Kick)
#                     2 - (Ban)

Warden.ClientCheckFailAction = 0

#
#    Warden.BanDuration
#        Description: Time (in seconds) an account will be banned if ClientCheckFailAction is set
#                     to ban.
#        Default:     86400 - (24 hours)
#                     0     - (Permanent ban)

Warden.BanDuration = 86400

#
###################################################################################################

###################################################################################################
# AUTO BROADCAST
#
#    AutoBroadcast.On
#        Description: Enable auto broadcast.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AutoBroadcast.On = 0

#
#    AutoBroadcast.Center
#        Description: Auto broadcasting display method.
#        Default:     0 - (Announce)
#                     1 - (Notify)
#                     2 - (Both)

AutoBroadcast.Center = 0

#
#    AutoBroadcast.Timer
#        Description: Timer (in milliseconds) for auto broadcasts.
#        Default:     60000 - (60 seconds)

AutoBroadcast.Timer = 60000

#
#    AutoBroadcast.MinDisableLevel
#        Description: Minimum level required to disable autobroadcast announcements if EnablePlayerSettings option is enabled.
#        Default:     0 - (Not allowed to disable it)

AutoBroadcast.MinDisableLevel = 0

#
###################################################################################################

###################################################################################################
# VISIBILITY AND DISTANCES
#
#    Visibility.GroupMode
#        Description: Group visibility modes. Defines which groups can aways detect invisible
#                     characters of the same raid, group or faction.
#        Default:     1 - (Raid)
#                     0 - (Party)
#                     2 - (Faction)

Visibility.GroupMode = 1

#
#    Visibility.Distance.Continents
#    Visibility.Distance.Instances
#    Visibility.Distance.BGArenas
#        Description: Visibility distance to see other players or gameobjects.
#                     Visibility on continents on retail ~100 yards. In BG/Arenas ~250.
#                     For instances default ~170.
#                     Max limited by active player zone: ~ 333
#                     Min limit is max aggro radius (45) * Rate.Creature.Aggro
#        Default:     100  - (Visibility.Distance.Continents)
#                     170 - (Visibility.Distance.Instances)
#                     250 - (Visibility.Distance.BGArenas)

Visibility.Distance.Continents = 100
Visibility.Distance.Instances = 170
Visibility.Distance.BGArenas = 250

#
#    Visibility.ObjectSparkles
#        Description: Whether or not to display sparkles on gameobjects related to active quests.
#        Default:     1 - (Show Sparkles)
#                     0 - (Hide Sparkles)

Visibility.ObjectSparkles = 1

#
#    Visibility.ObjectQuestMarkers
#        Description: Show quest icons above game objects in the same way as creature quest givers.
#        Default:     1 - (Show quest markers, post patch 2.3 behavior)
#                     0 - (Hide quest markers, pre patch 2.3 behavior)

Visibility.ObjectQuestMarkers = 1

#
###################################################################################################

###################################################################################################
# MAPS
#
#    MapUpdateInterval
#        Description: Time (milliseconds) for map update interval.
#        Default:     10 - (0.01 second)

MapUpdateInterval = 10

#
#    MapUpdate.Threads
#        Description: Number of threads to update maps.
#        Default:     1

MapUpdate.Threads = 1

#
#    MoveMaps.Enable
#        Description: Enable/Disable pathfinding using mmaps - recommended.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

MoveMaps.Enable = 1

#
#    vmap.enableLOS
#    vmap.enableHeight
#        Description: VMmap support for line of sight and height calculation.
#        Default:     1 - (Enabled, vmap.enableLOS)
#                     1 - (Enabled, vmap.enableHeight)
#                     0 - (Disabled)

vmap.enableLOS    = 1
vmap.enableHeight = 1

#
#    vmap.petLOS
#        Description: Check line of sight for pets, to avoid them attacking through walls.
#        Default:     1 - (Enabled, each pet attack will be checked for line of sight)
#                     0 - (Disabled, somewhat less CPU usage)

vmap.petLOS = 1

#    vmap.BlizzlikePvPLOS
#        Description: Check line of sight for battleground and arena gameobjects and other doodads (such as WSG treestumps).
#        Default:     1 - (Enabled, players will be able to fire spells through treestumps and other objects).
#                     0 - (Disabled, players will NOT be able to fire spells through treestumps and other objects).

vmap.BlizzlikePvPLOS = 1

#
#   vmap.BlizzlikeLOSInOpenWorld
#       Description: Check line of sight to see game objects in the open world.
#       Default:    1 (Enabled, Players will be able to cast spells through tree stumps and other objects in the open world).
#                   0 (Disabled, Players will not be able to cast spells through tree stumps and other objects in the open world).
#

vmap.BlizzlikeLOSInOpenWorld = 1

#
#    vmap.enableIndoorCheck
#        Description: VMap based indoor check to remove outdoor-only auras (mounts etc.).
#        Default:     1 - (Enabled)
#                     0 - (Disabled, somewhat less CPU usage)

vmap.enableIndoorCheck = 1

#
#    DetectPosCollision
#        Description: Check final move position, summon position, etc for visible collision with
#                     other objects or walls (walls only if vmaps are enabled).
#        Default:     1 - (Enabled)
#                     0 - (Disabled, Less position precision but less CPU usage)

DetectPosCollision = 1

#
#    CheckGameObjectLoS
#        Description: Include dynamic game objects (doors, chests etc.) in line of sight checks.
#                     This increases CPU usage somewhat.
#        Default:     1 - (Enabled)
#                     0 - (Disabled, may break some boss encounters)

CheckGameObjectLoS = 1

#
#    PreloadAllNonInstancedMapGrids
#        Description: Preload all grids on all non-instanced maps. This will take a great amount
#                     of additional RAM (ca. 9 GB) and causes the server to take longer to start,
#                     but can increase performance if used on a server with a high amount of players.
#                     It will also activate all creatures which are set active (e.g. the Fel Reavers
#                     in Hellfire Peninsula) on server start.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

PreloadAllNonInstancedMapGrids = 0

#
#    SetAllCreaturesWithWaypointMovementActive
#        Description: Set all creatures with waypoint movement active. This means that they will start
#                     movement once they are loaded (which happens on grid load) and keep moving even
#                     when no player is near. This will increase CPU usage significantly and can be
#                     used with enabled "PreloadAllNonInstancedMapGrids" to start waypoint movement on
#                     server startup.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

SetAllCreaturesWithWaypointMovementActive = 0

#
#     DontCacheRandomMovementPaths
#        Description: Random movement paths (calculated using MoveMaps) can be cached to save cpu time,
#                     but this may use up considerable amount of memory and can be prevented by setting this option to 1.
#                     Recommended setting for populated servers is having enough RAM and setting this to 0.
#        Default:     0 - (cache paths, uses more memory)
#                     1 - (don't cache, uses more cpu)

DontCacheRandomMovementPaths = 0

#
###################################################################################################

###################################################################################################
# WEATHER
#
#    ActivateWeather
#        Description: Activate the weather system.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

ActivateWeather = 1

#
#    ChangeWeatherInterval
#        Description: Time (in milliseconds) for weather update interval.
#        Default:     600000 - (10 min)

ChangeWeatherInterval = 600000

#
###################################################################################################

###################################################################################################
# TICKETS
#
#    AllowTickets
#        Description: Allow/disallow sending new tickets.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

AllowTickets = 1

#
#     LevelReq.Ticket
#        Description: Level requirement for characters to be able to write tickets.
#        Default:     1

LevelReq.Ticket = 1

#    DeletedCharacterTicketTrace
#        Description: Keep trace of tickets opened by deleted characters
#                     gm_ticket.playerGuid will be 0, old GUID and character name
#                     will be included in gm_ticket.comment
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

DeletedCharacterTicketTrace = 0

#
###################################################################################################

###################################################################################################
# COMMAND
#
#    AllowPlayerCommands
#        Description: Allow players to use commands.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

AllowPlayerCommands = 1

#
#    Command.LookupMaxResults
#        Description: Number of results being displayed using a .lookup command.
#        Default:     0 - (Unlimited)

Command.LookupMaxResults = 0

#
#    Die.Command.Mode
#        Description: Do not trigger things like loot from .die command.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

Die.Command.Mode = 1

#
###################################################################################################

###################################################################################################
#                                                                                                 #
# SERVER SYSTEM SETTINGS END                                                                      #
#                                                                                                 #
###################################################################################################

###################################################################################################
#                                                                                                 #
# GAME SETTINGS BEGIN                                                                             #
#                                                                                                 #
###################################################################################################

###################################################################################################
# GAME MASTER
#
#    GM.LoginState
#        Description: GM mode at login.
#        Default:     2 - (Last save state)
#                     0 - (Disable)
#                     1 - (Enable)

GM.LoginState = 2

#
#    GM.Visible
#        Description: GM visibility at login.
#        Default:     2 - (Last save state)
#                     0 - (Invisible)
#                     1 - (Visible)

GM.Visible = 2

#
#    GM.Chat
#        Description: GM chat mode at login.
#        Default:     2 - (Last save state)
#                     0 - (Disable)
#                     1 - (Enable)

GM.Chat = 2

#
#    GM.WhisperingTo
#        Description: Is GM accepting whispers from player by default or not.
#        Default:     2 - (Last save state)
#                     0 - (Disable)
#                     1 - (Enable)

GM.WhisperingTo = 2

#
#    GM.InGMList.Level
#        Description: Maximum GM level shown in GM list (if enabled) in non-GM state (.gm off).
#        Default:     3 - (Anyone)
#                     0 - (Only players)
#                     1 - (Only moderators)
#                     2 - (Only gamemasters)

GM.InGMList.Level = 3

#
#    GM.InWhoList.Level
#        Description: Max GM level showed in who list (if visible).
#        Default:     3 - (Anyone)
#                     0 - (Only players)
#                     1 - (Only moderators)
#                     2 - (Only gamemasters)

GM.InWhoList.Level = 3

#
#    GM.StartLevel
#        Description: GM character starting level.
#        Default:     1

GM.StartLevel = 1

#
#    GM.AllowInvite
#        Description: Allow players to invite GM characters.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

GM.AllowInvite = 0

#
#    GM.AllowFriend
#        Description: Allow players to add GM characters to their friends list.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

GM.AllowFriend = 0

#
#    GM.LowerSecurity
#        Description: Allow lower security levels to use commands on higher security level
#                     characters.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

GM.LowerSecurity = 0

#
#    GM.TicketSystem.ChanceOfGMSurvey
#        Description: Chance of sending a GM survey after ticket completion.
#        Default:     50 - (Enabled)
#                     0  - (Disabled)

GM.TicketSystem.ChanceOfGMSurvey = 50

#
###################################################################################################

###################################################################################################
# CHEAT
#
#    DisableWaterBreath
#        Description: Required security level for water breathing.
#        Default:     4  - (Disabled)
#                     0  - (Enabled, Everyone)
#                     1  - (Enabled, Mods/GMs/Admins)
#                     2  - (Enabled, GMs/Admins)
#                     3  - (Enabled, Admins)

DisableWaterBreath = 4

#
#    AllFlightPaths
#        Description: Character knows all flight paths (of both factions) after creation.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllFlightPaths = 0

#
#    InstantFlightPaths
#        Description: Flight paths will take players to their destination instantly instead
#                     of making them wait while flying.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)
#                     2 - (Enabled, but the player can toggle instant flight off or on at each flight master)

InstantFlightPaths = 0

#
#    AlwaysMaxSkillForLevel
#        Description: Players will automatically gain max skill level when logging in or leveling
#                     up.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AlwaysMaxSkillForLevel = 0

#
#    AlwaysMaxWeaponSkill
#        Description: Players will automatically gain max weapon/defense skill when logging in,
#                     or leveling.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AlwaysMaxWeaponSkill = 0

#
#    PlayerStart.AllReputation
#        Description: Players will start with most of the high level reputations that are needed
#                     for items, mounts etc.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

PlayerStart.AllReputation = 0

#
#    PlayerStart.CustomSpells
#        Description: If enabled, players will start with custom spells defined in
#                     playercreateinfo_spell_custom table.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

PlayerStart.CustomSpells = 0

#
#    PlayerStart.MapsExplored
#        Description: Characters start with all maps explored.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

PlayerStart.MapsExplored = 0

#
#    InstantLogout
#        Description: Required security level for instantly logging out everywhere.
#                     Does not work while in combat, dueling or falling.
#        Default:     1  - (Enabled, Mods/GMs/Admins)
#                     0  - (Enabled, Everyone)
#                     2  - (Enabled, GMs/Admins)
#                     3  - (Enabled, Admins)
#                     4  - (Disabled)

InstantLogout = 1

#
###################################################################################################

###################################################################################################
# CHARACTER DATABASE
#
#    PlayerSaveInterval
#        Description: Time (in milliseconds) for player save interval.
#        Default:     900000 - (15 min)

PlayerSaveInterval = 900000

#
#    PlayerSave.Stats.MinLevel
#        Description: Minimum level for saving character stats in the database for external usage.
#        Default:     0  - (Disabled, Do not save character stats)
#                     1+ - (Enabled, Level beyond which character stats are saved)

PlayerSave.Stats.MinLevel = 0

#
#    PlayerSave.Stats.SaveOnlyOnLogout
#        Description: Save player stats only on logout.
#        Default:     1 - (Enabled, Only save on logout)
#                     0 - (Disabled, Save on every player save)

PlayerSave.Stats.SaveOnlyOnLogout = 1

#
#    CleanCharacterDB
#        Description: Clean out deprecated achievements, skills, spells and talents from the db.
#        Default:     0 - (Disabled)
#                     1 - (Enable)

CleanCharacterDB = 0

#
#    PersistentCharacterCleanFlags
#        Description: Determines the character clean flags that remain set after cleanups.
#                     This is a bitmask value, you can use one of the following values:
#
#                     CLEANING_FLAG_ACHIEVEMENT_PROGRESS  = 0x1
#                     CLEANING_FLAG_SKILLS                = 0x2
#                     CLEANING_FLAG_SPELLS                = 0x4
#                     CLEANING_FLAG_TALENTS               = 0x8
#                     CLEANING_FLAG_QUESTSTATUS           = 0x10
#
#                     Before use this feature, make a backup of your database.
#
#        Example:     14 - (CLEANING_FLAG_SKILLS + CLEANING_FLAG_SPELLS + CLEANING_FLAG_TALENTS
#                           2+4+8 => 14. This will clean up skills, talents and spells will
#                           remain enabled after the next cleanup)
#        Default:     0  - (All cleanup methods will be disabled after the next cleanup)

PersistentCharacterCleanFlags = 0

#
###################################################################################################

###################################################################################################
# CHARACTER DELETE
#
#    CharDelete.Method
#        Description: Character deletion behavior.
#        Default:     0 - (Completely remove character from the database)
#                     1 - (Unlink the character from account and free up the name, Appears as
#                         deleted ingame)

CharDelete.Method = 0

#
#    CharDelete.MinLevel
#        Description: Required level to use the unlinking method if enabled.
#        Default:     0  - (Same method for every level)
#                     1+ - (Only characters with the specified level will use the unlinking method)

CharDelete.MinLevel = 0

#
#    CharDelete.KeepDays
#        Description: Time (in days) before unlinked characters will be removed from the database.
#        Default:     30 - (Enabled)
#                     0  - (Disabled, Don't delete any characters)

CharDelete.KeepDays = 30

#
###################################################################################################

###################################################################################################
# CHARACTER CREATION
#
#    MinPlayerName
#        Description: Minimal player name length.
#        Range:       1-12
#        Default:     2

MinPlayerName = 2

#
#    MinPetName
#        Description: Minimal pet name length.
#        Range:       1-12
#        Default:     2

MinPetName = 2

#
#    DeclinedNames
#        Description: Allow Russian clients to set and use declined names.
#        Default:     0 - (Disabled, Except when the Russian RealmZone is set)
#                     1 - (Enabled)

DeclinedNames = 0

#
#   StrictNames.Reserved
#       Description: Use the Reserved Filter from DBC.
#                    Prevents Player, Pet & Charter names from containing reserved names.
#       Default:     1 - Enabled
#                    0 - Disabled

StrictNames.Reserved = 1

#
#   StrictNames.Profanity
#       Description: Use the Profanity Filter from DBC.
#                    Prevents Player, Pet & Charter names from containing profanity.
#       Default:     1 - Enabled
#                    0 - Disabled

StrictNames.Profanity = 1

#
#    StrictPlayerNames
#        Description: Limit player name to language specific symbol set. Prevents character
#                     creation and forces rename request if not allowed symbols are used
#        Default:     0 - (Disable, Limited server timezone dependent client check)
#                     1 - (Enabled, Strictly basic Latin characters)
#                     2 - (Enabled, Strictly realm zone specific, See RealmZone setting,
#                         Note: Client needs to have the appropriate fonts installed which support
#                         the charset. For non-official localization, custom fonts need to be
#                         placed in clientdir/Fonts.)
#                     3 - (Enabled, Basic Latin characters + server timezone specific)

StrictPlayerNames = 0

#
#    StrictPetNames
#        Description: Limit pet names to language specific symbol set.
#                     Prevents pet naming if not allowed symbols are used.
#        Default:     0 - (Disable, Limited server timezone dependent client check)
#                     1 - (Enabled, Strictly basic Latin characters)
#                     2 - (Enabled, Strictly realm zone specific, See RealmZone setting,
#                         Note: Client needs to have the appropriate fonts installed which support
#                         the charset. For non-official localization, custom fonts need to be
#                         placed in clientdir/Fonts.)
#                     3 - (Enabled, Basic Latin characters + server timezone specific)

StrictPetNames = 0

#
#    CharacterCreating.Disabled
#        Description: Disable character creation for players based on faction.
#        Default:     0 - (Enabled, All factions are allowed)
#                     1 - (Disabled, Alliance)
#                     2 - (Disabled, Horde)
#                     3 - (Disabled, Both factions)

CharacterCreating.Disabled = 0

#
#    CharacterCreating.Disabled.RaceMask
#        Description: Mask of races which cannot be created by players.
#        Example:     1536 - (1024 + 512, Blood Elf and Draenei races are disabled)
#        Default:     0    - (Enabled, All races are allowed)
#                     1    - (Disabled, Human)
#                     2    - (Disabled, Orc)
#                     4    - (Disabled, Dwarf)
#                     8    - (Disabled, Night Elf)
#                     16   - (Disabled, Undead)
#                     32   - (Disabled, Tauren)
#                     64   - (Disabled, Gnome)
#                     128  - (Disabled, Troll)
#                     512  - (Disabled, Blood Elf)
#                     1024 - (Disabled, Draenei)

CharacterCreating.Disabled.RaceMask = 0

#
#    CharacterCreating.Disabled.ClassMask
#        Description: Mask of classes which cannot be created by players.
#        Example:     288 - (32 + 256, Death Knight and Warlock classes are disabled)
#        Default:     0    - (Enabled, All classes are allowed)
#                     1    - (Disabled, Warrior)
#                     2    - (Disabled, Paladin)
#                     4    - (Disabled, Hunter)
#                     8    - (Disabled, Rogue)
#                     16   - (Disabled, Priest)
#                     32   - (Disabled, Death Knight)
#                     64   - (Disabled, Shaman)
#                     128  - (Disabled, Mage)
#                     256  - (Disabled, Warlock)
#                     1024 - (Disabled, Druid)

CharacterCreating.Disabled.ClassMask = 0

#
#    CharactersPerAccount
#        Description: Limit number of characters per account on all realms on this realmlist.
#        Important:   Number must be >= CharactersPerRealm
#        Default:     50

CharactersPerAccount = 50

#
#    CharactersPerRealm
#        Description: Limit number of characters per account on this realm.
#        Range:       1-10
#        Default:     10 - (Client limitation)

CharactersPerRealm = 10

#
#    HeroicCharactersPerRealm
#        Description: Limit number of heroic class characters per account on this realm.
#        Range:       1-10
#        Default:     1

HeroicCharactersPerRealm = 1

#
#    CharacterCreating.MinLevelForHeroicCharacter
#        Description: Limit creating heroic characters only for account with another
#                     character of specific level (ignored for GM accounts)
#        Default:     55 - (Enabled, Requires at least another level 55 character)
#                     0  - (Disabled)
#                     1  - (Enabled, Requires at least another level 1 character)

CharacterCreating.MinLevelForHeroicCharacter = 55

#
#    StartPlayerLevel
#        Description: Starting level for characters after creation.
#        Range:       1-MaxPlayerLevel
#        Default:     1

StartPlayerLevel = 1

#
#    StartHeroicPlayerLevel
#        Description: Staring level for heroic class characters after creation.
#        Range:       1-MaxPlayerLevel
#        Default:     55

StartHeroicPlayerLevel = 55

#
#    SkipCinematics
#        Description: Disable cinematic intro at first login after character creation.
#                     Prevents buggy intros in case of custom start location coordinates.
#        Default:     0 - (Show intro for each new character)
#                     1 - (Show intro only for first character of selected race)
#                     2 - (Disable intro for all classes)

SkipCinematics = 0

#
#    StartPlayerMoney
#        Description: Amount of money (in Copper) that a character has after creation.
#        Default:     0
#                     100 - (1 Silver)

StartPlayerMoney = 0

#
#    StartHeroicPlayerMoney
#        Description: Amount of money (in Copper) that heroic class characters have after creation.
#        Default:     2000
#                     2000 - (20 Silver)

StartHeroicPlayerMoney = 2000

#
#     PlayerStart.String
#        Description: String to be displayed at first login of newly created characters.
#         Default:    "" - (Disabled)

PlayerStart.String = ""

#
###################################################################################################

###################################################################################################
# CHARACTER
#
#     EnablePlayerSettings
#        Description: Enables the usage of character specific settings.
#        Default:     0 - Disabled
#                     1 - Enabled

EnablePlayerSettings = 0

#
#    MaxPlayerLevel
#        Description: Maximum level that can be reached by players.
#        Important:   Levels beyond 100 are not recommended at all.
#        Range:       1-255
#        Default:     80

MaxPlayerLevel = 80

#
#    MinDualSpecLevel
#        Description: Level requirement for Dual Talent Specialization
#        Default:     40

MinDualSpecLevel = 40

#
#    WaterBreath.Timer
#        Description: The timer for player's breath underwater in milliseconds
#        Default:     180000 (3 minutes)
#

WaterBreath.Timer = 180000

#
#    EnableLowLevelRegenBoost
#        Description: Greatly increase Health and Mana regen rates for players under level 15 (Added in patch 3.3)
#        Default:     1 - Enabled
#                     0 - Disabled
#

EnableLowLevelRegenBoost = 1

#
#    Rate.MoveSpeed
#        Description: Movement speed rate.
#        Default:     1

Rate.MoveSpeed = 1

#
#    Rate.Damage.Fall
#        Description: Damage after fall rate.
#        Default:     1

Rate.Damage.Fall = 1

#
#    Rate.Talent
#        Description: Talent point rate.
#        Default:     1

Rate.Talent = 1

#
#    Rate.Talent.Pet
#        Description: Pet Talent point rate.
#        Default:     1

Rate.Talent.Pet = 1

#
#    Rate.Health
#    Rate.Mana
#    Rate.Rage.Income
#    Rate.Rage.Loss
#    Rate.RunicPower.Income
#    Rate.RunicPower.Loss
#    Rate.Focus
#    Rate.Energy
#        Description: Multiplier to configure health, mana, incoming rage, loss of rage, focus
#                     energy and loyalty increase or decrease.
#        Default:     1 - (Rate.Health)
#                     1 - (Rate.Mana)
#                     1 - (Rate.Rage.Income)
#                     1 - (Rate.Rage.Loss)
#                     1 - (Rate.RunicPower.Income)
#                     1 - (Rate.RunicPower.Loss)
#                     1 - (Rate.Focus)
#                     1 - (Rate.Energy)

Rate.Health            = 1
Rate.Mana              = 1
Rate.Rage.Income       = 1
Rate.Rage.Loss         = 1
Rate.RunicPower.Income = 1
Rate.RunicPower.Loss   = 1
Rate.Focus             = 1
Rate.Energy            = 1
Rate.Loyalty           = 1

#
#    Rate.Rest.InGame
#    Rate.Rest.Offline.InTavernOrCity
#    Rate.Rest.Offline.InWilderness
#        Description: Resting points grow rates.
#        Default:     1 - (Rate.Rest.InGame)
#                     1 - (Rate.Rest.Offline.InTavernOrCity)
#                     1 - (Rate.Rest.Offline.InWilderness)

Rate.Rest.InGame                 = 1
Rate.Rest.Offline.InTavernOrCity = 1
Rate.Rest.Offline.InWilderness   = 1

#
#    Rate.MissChanceMultiplier.Creature
#    Rate.MissChanceMultiplier.Player
#    Rate.MissChanceMultiplier.OnlyAffectsPlayer
#
#        Description: When the target is 3 or more level higher than the player,
#                     the chance to hit is determined by the formula: 94 - (levelDiff - 2) * Rate.MissChanceMultiplier
#                     The higher the Rate.MissChanceMultiplier constant, the higher is the chance to miss.
#
#                     Note: this does not affect when the player is less than 3 levels different than the target,
#                     where this (linear) formula is used instead to calculate the hit chance: 96 - levelDiff.
#                     You can set Rate.MissChanceMultiplier.OnlyAffectsPlayer to 1 if you only want to affect the MissChance
#                     for player casters only. This way you won't be affecting creature missing chance.
#
#                     Example: if you want the chance to keep growing linearly, use 1.
#
#        Default:     Rate.MissChanceMultiplier.TargetCreature = 11
#                     Rate.MissChanceMultiplier.TargetPlayer = 7
#                     Rate.MissChanceMultiplier.OnlyAffectsPlayer = 0
#

Rate.MissChanceMultiplier.TargetCreature = 11
Rate.MissChanceMultiplier.TargetPlayer = 7
Rate.MissChanceMultiplier.OnlyAffectsPlayer = 0

#
#     LevelReq.Trade
#        Description: Level requirement for characters to be able to trade.
#        Default:     1

LevelReq.Trade = 1

#
#    NoResetTalentsCost
#        Description: Resetting talents doesn't cost anything.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

NoResetTalentsCost = 0

#
#    ToggleXP.Cost
#        Description: Cost of locking/unlocking XP
#        Default:     100000 - (10 Gold)
#

ToggleXP.Cost = 100000

#
###################################################################################################

###################################################################################################
# SKILL
#
#    MaxPrimaryTradeSkill
#        Description: Maximum number of primary professions a character can learn.
#        Range:       0-11
#        Default:     2

MaxPrimaryTradeSkill = 2

#
#    SkillChance.Prospecting
#        Description: Allow skill increase from prospecting.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

SkillChance.Prospecting = 0

#
#    SkillChance.Milling
#        Description: Allow skill increase from milling.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

SkillChance.Milling = 0

#
#    Rate.Skill.Discovery
#        Description: Multiplier for skill discovery.
#        Default:     1

Rate.Skill.Discovery = 1

#
#    SkillGain.Crafting
#    SkillGain.Defense
#    SkillGain.Gathering
#    SkillGain.Weapon
#        Description: Crafting/defense/gathering/weapon skills gain rate.
#        Default:     1 - (SkillGain.Crafting)
#                     1 - (SkillGain.Defense)
#                     1 - (SkillGain.Gathering)
#                     1 - (SkillGain.Weapon)

SkillGain.Crafting  = 1
SkillGain.Defense   = 1
SkillGain.Gathering = 1
SkillGain.Weapon    = 1

#
#    SkillChance.Orange
#    SkillChance.Yellow
#    SkillChance.Green
#    SkillChance.Grey
#        Description: Chance to increase skill based on recipe color.
#        Default:     100 - (SkillChance.Orange)
#                     75  - (SkillChance.Yellow)
#                     25  - (SkillChance.Green)
#                     0   - (SkillChance.Grey)

SkillChance.Orange = 100
SkillChance.Yellow = 75
SkillChance.Green  = 25
SkillChance.Grey   = 0

#
#    SkillChance.MiningSteps
#    SkillChance.SkinningSteps
#        Description: Skinning and Mining chance decreases with skill level.
#        Default:     0  - (Disabled)
#                     75 - (In 2 times each 75 skill points)

SkillChance.MiningSteps   = 0
SkillChance.SkinningSteps = 0

#
#    OffhandCheckAtSpellUnlearn
#        Description: Unlearning certain spells can change offhand weapon restrictions
#                     for equip slots.
#        Default:     1 - (Recheck offhand slot weapon at unlearning a spell)
#                     0 - (Recheck offhand slot weapon only at zone update)

OffhandCheckAtSpellUnlearn = 1

#
###################################################################################################

###################################################################################################
# STATS
#
#    Stats.Limits.Enable
#        Description: Enable or disable stats system limitations
#        Default:     0 - Disabled
#                     1 - Enabled

Stats.Limits.Enable = 0

#
#    Stats.Limit.[STAT]
#        Description: Set percentage limit for dodge, parry, block and crit rating
#        Default:     95.0 (95%)

Stats.Limits.Dodge = 95.0
Stats.Limits.Parry = 95.0
Stats.Limits.Block = 95.0
Stats.Limits.Crit  = 95.0

#
###################################################################################################

###################################################################################################
# REPUTATION
#
#    Rate.Reputation.Gain
#        Description: Reputation gain rate.
#        Default:     1

Rate.Reputation.Gain = 1

#
#    Rate.Reputation.LowLevel.Kill
#        Description: Reputation gain from killing low level (grey) creatures.
#        Default:     1

Rate.Reputation.LowLevel.Kill = 1

#
#    Rate.Reputation.LowLevel.Quest
#        Description: Reputation gain rate.
#        Default:     1

Rate.Reputation.LowLevel.Quest = 1

#
#    Rate.Reputation.RecruitAFriendBonus
#        Description: Reputation bonus rate for recruit-a-friend.
#        Default:     0.1

Rate.Reputation.RecruitAFriendBonus = 0.1

#
###################################################################################################

###################################################################################################
# EXPERIENCE
#
#    MaxGroupXPDistance
#        Description: Max distance to creature for group member to get experience at creature
#                     death.
#        Default:     74

MaxGroupXPDistance = 74

#
#    Rate.XP.Kill
#    Rate.XP.Quest
#    Rate.XP.Explore
#    Rate.XP.Pet
#        Description: Experience rates (outside battleground)
#        Default:     1 - (Rate.XP.Kill)
#                     1 - (Rate.XP.Quest)
#                     1 - (Rate.XP.Quest.DF) - Dungeon Finder/LFG quests only.
#                     1 - (Rate.XP.Explore)
#                     1 - (Rate.XP.Pet)

Rate.XP.Kill      = 1
Rate.XP.Quest     = 1
Rate.XP.Quest.DF  = 1
Rate.XP.Explore   = 1
Rate.XP.Pet       = 1

#
#    Rate.XP.BattlegroundKill...
#        Description: Experience rate for honorable kills in battlegrounds. Not affected by Rate.XP.Kill. Defined for each battleground.
#                     Only works if Battleground.GiveXPForKills = 1
#        Default:     1

Rate.XP.BattlegroundKillAV   = 1
Rate.XP.BattlegroundKillWSG  = 1
Rate.XP.BattlegroundKillAB   = 1
Rate.XP.BattlegroundKillEOTS = 1
Rate.XP.BattlegroundKillSOTA = 1
Rate.XP.BattlegroundKillIC   = 1

#
#    Rate.Pet.LevelXP
#        Description: Modifies the amount of experience required to level up a pet.
#       The lower the rate the less experience is required.
#        Default:     0.05
#

Rate.Pet.LevelXP = 0.05

#
###################################################################################################

###################################################################################################
# CURRENCY
#
#    MaxHonorPoints
#        Description: Maximum honor points a character can have.
#        Default:     75000

MaxHonorPoints = 75000

#
#    MaxHonorPointsMoneyPerPoint
#        Description: Convert excess honor points into money if players got more points than allowed after changing the honor cap.
#                     Honor points will be converted into copper according to the value set in this config.
#        Default: 0 - Disabled

MaxHonorPointsMoneyPerPoint = 0

#
#    StartHonorPoints
#        Description: Amount of honor points that characters have after creation.
#        Default:     0

StartHonorPoints = 0

#
#    HonorPointsAfterDuel
#        Description: Amount of honor points the duel winner will get after a duel.
#        Default:     0  - (Disabled)
#                     1+ - (Enabled)

HonorPointsAfterDuel = 0

#
#    Rate.Honor
#        Description: Honor gain rate.
#        Default:     1

Rate.Honor = 1

#
#    MaxArenaPoints
#        Description: Maximum arena points a character can have.
#        Default:     10000

MaxArenaPoints = 10000

#
#    StartArenaPoints
#        Description: Amount of arena points that characters has after creation.
#        Default:     0

StartArenaPoints = 0

#
#   Arena.LegacyArenaPoints
#        Description: Use arena point calculation from TBC for season 1 - 5 when rating is less or equal to 1500
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

Arena.LegacyArenaPoints = 0

#
#    Rate.ArenaPoints
#        Description: Arena points gain rate.
#        Default:     1

Rate.ArenaPoints = 1

#
#    PvPToken.Enable
#        Description: Character will receive a token after defeating another character that yields
#                     honor.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

PvPToken.Enable = 0

#
#    PvPToken.MapAllowType
#        Description: Define where characters can receive tokens.
#        Default:     4 - (All maps)
#                     3 - (Battlegrounds)
#                     2 - (FFA areas only like Gurubashi arena)
#                     1 - (Battlegrounds and FFA areas)

PvPToken.MapAllowType = 4

#
#    PvPToken.ItemID
#        Description: Item characters will receive after defeating another character if PvP Token
#                     system is enabled.
#        Default:     29434 - (Badge of justice)

PvPToken.ItemID = 29434

#
#    PvPToken.ItemCount
#        Description: Number of tokens a character will receive.
#        Default:     1

PvPToken.ItemCount = 1

#
###################################################################################################

###################################################################################################
# DURABILITY
#
#    DurabilityLoss.InPvP
#        Description: Durability loss on death during PvP.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

DurabilityLoss.InPvP = 0

#
#    DurabilityLoss.OnDeath
#        Description: Durability loss percentage on death.
#        Note:        On 3.3.5 client always shows log message "Your items have lost 10% durability"
#        Default:     10

DurabilityLoss.OnDeath = 10

#
#    DurabilityLossChance.Damage
#        Description: Chance to lose durability on one equipped item from damage.
#        Default:     0.5 - (100/0.5 = 200, Each 200 damage one equipped item will use durability)

DurabilityLossChance.Damage = 0.5

#
#    DurabilityLossChance.Absorb
#        Description: Chance to lose durability on one equipped armor item when absorbing damage.
#        Default:     0.5 - (100/0.5 = 200, Each 200 absorbed damage one equipped item will lose
#                           durability)

DurabilityLossChance.Absorb = 0.5

#
#    DurabilityLossChance.Parry
#        Description: Chance to lose durability on main weapon when parrying attacks.
#        Default:     0.05 - (100/0.05 = 2000, Each 2000 parried damage the main weapon will lose
#                            durability)

DurabilityLossChance.Parry = 0.05

#
#    DurabilityLossChance.Block
#        Description: Chance to lose durability on shield when blocking attacks.
#        Default:     0.05 - (100/0.05 = 2000, Each 2000 blocked damage the shield will lose
#                            durability)

DurabilityLossChance.Block = 0.05

#
###################################################################################################

###################################################################################################
# DEATH
#
#    Death.SicknessLevel
#        Description: Starting level for resurrection sickness.
#        Example:     11 - (Level 1-10 characters will not be affected,
#                           Level 11-19 characters will be affected for 1 minute,
#                           Level 20-MaxPlayerLevel characters will be affected for 10 minutes)
#         Default:    11               - (Enabled, See Example)
#                     MaxPlayerLevel+1 - (Disabled)
#                     -10              - (Enabled, Level 1+ characters have 10 minute duration)

Death.SicknessLevel = 11

#
#    Death.CorpseReclaimDelay.PvP
#    Death.CorpseReclaimDelay.PvE
#        Description: Increase corpse reclaim delay at PvP/PvE deaths.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

Death.CorpseReclaimDelay.PvP = 1
Death.CorpseReclaimDelay.PvE = 1

#
#    Death.Bones.World
#    Death.Bones.BattlegroundOrArena
#        Description: Create bones instead of corpses at resurrection in normal zones, instances,
#                     battleground or arenas.
#        Default:     1 - (Enabled, Death.Bones.World)
#                     1 - (Enabled, Death.Bones.BattlegroundOrArena)
#                     0 - (Disabled)

Death.Bones.World               = 1
Death.Bones.BattlegroundOrArena = 1

#
###################################################################################################

###################################################################################################
# PET
#
#     Pet.RankMod.Health
#        Description: Allows pet health to be modified by rank health rates (set in config)
#        Default:     1 - Enabled
#                     0 - Disabled

Pet.RankMod.Health = 1

#
###################################################################################################

###################################################################################################
# ITEM DELETE
#
#    ItemDelete.Method
#        Description: Item deletion behavior.
#        Default:     0 - (Completely remove item from the database)
#                     1 - (Save Item to database)

ItemDelete.Method = 0

#
#    ItemDelete.Vendor
#        Description: Saving items into database when the player sells items to vendor
#        Default:     0 (disabled)
#                     1 (enabled)
#

ItemDelete.Vendor = 0

#
#    ItemDelete.Quality
#        Description: Saving items into database that have quality greater or equal to ItemDelete.Quality
#
#        ID | Color | Quality
#        0  | Grey  | Poor
#        1  | White | Common
#        2  | Green | Uncommon
#        3  | Blue  | Rare
#        4  | Purple| Epic
#        5  | Orange| Legendary
#        6  | Red   | Artifact
#        7  | Gold  | Bind to Account
#
#        Default:     3
#

ItemDelete.Quality = 3

#
#    ItemDelete.ItemLevel
#        Description: Saving items into database that are Item Levels greater or equal to ItemDelete.ItemLevel
#        Default:     80
#

ItemDelete.ItemLevel = 80

#
#    ItemDelete.KeepDays
#        Description: Time (in days)
#        Default:     0  - (Disabled, Don't delete any it)
#                     30 - (Enabled)

ItemDelete.KeepDays = 0

#
###################################################################################################

###################################################################################################
# ITEM
#
#   DBC.EnforceItemAttributes
#        Disallow overriding item attributes stored in DBC files with values from the database
#        Default: 0 - Off, Use DB values
#                 1 - On, Enforce DBC Values (default)

DBC.EnforceItemAttributes = 1

#
#    Rate.Drop.Item.Poor
#    Rate.Drop.Item.Normal
#    Rate.Drop.Item.Uncommon
#    Rate.Drop.Item.Rare
#    Rate.Drop.Item.Epic
#    Rate.Drop.Item.Legendary
#    Rate.Drop.Item.Artifact
#    Rate.Drop.Item.Referenced
#    Rate.Drop.Money
#        Description: Drop rates for money and items based on quality.
#        Default:     1 - (Rate.Drop.Item.Poor)
#                     1 - (Rate.Drop.Item.Normal)
#                     1 - (Rate.Drop.Item.Uncommon)
#                     1 - (Rate.Drop.Item.Rare)
#                     1 - (Rate.Drop.Item.Epic)
#                     1 - (Rate.Drop.Item.Legendary)
#                     1 - (Rate.Drop.Item.Artifact)
#                     1 - (Rate.Drop.Item.Referenced)
#                     1 - (Rate.Drop.Money)

Rate.Drop.Item.Poor             = 1
Rate.Drop.Item.Normal           = 1
Rate.Drop.Item.Uncommon         = 1
Rate.Drop.Item.Rare             = 1
Rate.Drop.Item.Epic             = 1
Rate.Drop.Item.Legendary        = 1
Rate.Drop.Item.Artifact         = 1
Rate.Drop.Item.Referenced       = 1
Rate.Drop.Money                 = 1

#    Rate.Drop.Item.ReferencedAmount
#        Description: Multiplier for referenced loot amount. Makes many raid bosses (and others) drop additional loot.
#        Default:     1

Rate.Drop.Item.ReferencedAmount = 1

#
#    Rate.Drop.Item.GroupAmount
#        Description: Multiplier for grouped items. Makes many dungeon bosses (and others) drop additional loot.
#        Default:     1

Rate.Drop.Item.GroupAmount = 1

#
#     LootNeedBeforeGreedILvlRestriction
#        Description: Specify level restriction for items below player's subclass in Need Before Greed loot mode in DF groups
#        Default:     70
#                     0 - Disabled

LootNeedBeforeGreedILvlRestriction = 70

#
#     Item.SetItemTradeable
#        Description: Enabled/Disabled trading BoP items among raid members.
#        Default:     1  - (Set BoP items tradeable timer to 2 hours)
#                     0  - (Disable trading BoP items among raid members)

Item.SetItemTradeable = 1

#
###################################################################################################

###################################################################################################
# QUEST
#
#    Quests.EnableQuestTracker
#        Description: Store data in the database about quest completion and abandonment to help finding bugged quests.
#        Default:     0  - (Disabled)
#                     1  - (Enabled)

Quests.EnableQuestTracker = 0

#
#   QuestPOI.Enabled
#        Description: Show points of interest on the map
#        Default:     1 - Enabled
#                     0 - Disabled

QuestPOI.Enabled = 1

#
#    Quests.LowLevelHideDiff
#        Description: Level difference between player and quest level at which quests are
#                     considered low-level and are not shown via exclamation mark (!) at quest
#                     givers.
#        Default:     4  - (Enabled, Hide quests that have 4 levels less than the character)
#                     -1 - (Disabled, Show all available quest marks)

Quests.LowLevelHideDiff = 4

#
#    Quests.HighLevelHideDiff
#        Description: Level difference between player and quest level at which quests are
#                     considered high-level and are not shown via exclamation mark (!) at quest
#                     givers.
#        Default:     7  - (Enabled, Hide quests that have 7 levels more than the character)
#                     -1 - (Disabled, Show all available quest marks)

Quests.HighLevelHideDiff = 7

#
#    Quests.IgnoreRaid
#        Description: Allow non-raid quests to be completed while in a raid group.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Quests.IgnoreRaid = 0

#
#    Quests.IgnoreAutoAccept
#        Description: Ignore auto accept flag. Clients will have to manually accept all quests.
#        Default:     0 - (Disabled, DB values determine if quest is marked auto accept or not.)
#                     1 - (Enabled, clients will not be told to automatically accept any quest.)

Quests.IgnoreAutoAccept = 0

#
#    Quests.IgnoreAutoComplete
#        Description: Ignore auto complete flag. Clients will have to manually complete all quests.
#        Default:     0 - (Disabled, DB values determine if quest is marked auto complete or not.)
#                     1 - (Enabled, clients will not be told to automatically complete any quest.)

Quests.IgnoreAutoComplete = 0

#
#    Rate.RewardQuestMoney
#        Description: Allows to tweak the amount of money rewarded by quests (does not affect RewardBonusMoney).
#        Default:     1

Rate.RewardQuestMoney = 1

#
#    Rate.RewardBonusMoney
#        Description: Allows to further tweak the amount of extra money rewarded by quests when the player
#                     is at MaxPlayerLevel.
#        Default:     1

Rate.RewardBonusMoney = 1

#
###################################################################################################

###################################################################################################
# CREATURE
#
#     MonsterSight
#        Description: The maximum distance in yards that a "monster" creature can see
#                     regardless of level difference (through CreatureAI::IsVisible).
#                     Increases CONFIG_SIGHT_MONSTER to 50 yards. Used to be 20 yards.
#        Default:     50.000000

MonsterSight = 50.000000

#
#    Rate.Creature.Aggro
#        Description: Aggro radius percentage.
#        Default:     1   - (Enabled, 100%)
#                     1.5 - (Enabled, 150%)
#                     0   - (Disabled, 0%)

Rate.Creature.Aggro = 1

#
#    CreatureFamilyFleeAssistanceRadius
#        Description: Distance for fleeing creatures seeking assistance from other creatures.
#        Default:     30 - (Enabled)
#                     0  - (Disabled)

CreatureFamilyFleeAssistanceRadius = 30

#
#    CreatureFamilyAssistanceRadius
#        Description: Distance for creatures calling for assistance from other creatures without
#                     moving.
#        Default:     10 - (Enabled)
#                     0  - (Disabled)

CreatureFamilyAssistanceRadius = 10

#
#    CreatureFamilyAssistanceDelay
#        Description: Time (in milliseconds) before creature assistance call.
#        Default:     2000 - (2 Seconds)

CreatureFamilyAssistanceDelay = 2000

#
#    CreatureFamilyAssistancePeriod
#        Description: Time (in milliseconds) before next creature assistance call.
#        Default:     3000 - (3 Seconds)
#                     0    - (Disabled)

CreatureFamilyAssistancePeriod = 3000

#
#    CreatureFamilyFleeDelay
#        Description: Time (in milliseconds) during which creature can flee if no assistance was
#                     found.
#        Default:     7000 (7 Seconds)

CreatureFamilyFleeDelay = 7000

#
#    WorldBossLevelDiff
#        Description: World boss level difference.
#        Default:     3

WorldBossLevelDiff = 3

#
#    Corpse.Decay.NORMAL
#    Corpse.Decay.RARE
#    Corpse.Decay.ELITE
#    Corpse.Decay.RAREELITE
#    Corpse.Decay.WORLDBOSS
#        Description: Time (in seconds) until creature corpse will decay if not looted or skinned.
#        Default:     60   - (1 Minute, Corpse.Decay.NORMAL)
#                     300  - (5 Minutes, Corpse.Decay.RARE)
#                     300  - (5 Minutes, Corpse.Decay.ELITE)
#                     300  - (5 Minutes, Corpse.Decay.RAREELITE)
#                     3600 - (1 Hour, Corpse.Decay.WORLDBOSS)

Corpse.Decay.NORMAL    = 60
Corpse.Decay.RARE      = 300
Corpse.Decay.ELITE     = 300
Corpse.Decay.RAREELITE = 300
Corpse.Decay.WORLDBOSS = 3600

#
#    Rate.Corpse.Decay.Looted
#        Description: Multiplier for Corpse.Decay.* to configure how long creature corpses stay
#                     after they have been looted.
#         Default:    0.5

Rate.Corpse.Decay.Looted = 0.5

#
#    Rate.Creature.Normal.Damage
#    Rate.Creature.Elite.Elite.Damage
#    Rate.Creature.Elite.RARE.Damage
#    Rate.Creature.Elite.RAREELITE.Damage
#    Rate.Creature.Elite.WORLDBOSS.Damage
#        Description: Multiplier for creature melee damage.
#        Default:     1 - (Rate.Creature.Normal.Damage)
#                     1 - (Rate.Creature.Elite.Elite.Damage)
#                     1 - (Rate.Creature.Elite.RARE.Damage)
#                     1 - (Rate.Creature.Elite.RAREELITE.Damage)
#                     1 - (Rate.Creature.Elite.WORLDBOSS.Damage)
#

Rate.Creature.Normal.Damage          = 1
Rate.Creature.Elite.Elite.Damage     = 1
Rate.Creature.Elite.RARE.Damage      = 1
Rate.Creature.Elite.RAREELITE.Damage = 1
Rate.Creature.Elite.WORLDBOSS.Damage = 1

#
#    Rate.Creature.Normal.SpellDamage
#    Rate.Creature.Elite.Elite.SpellDamage
#    Rate.Creature.Elite.RARE.SpellDamage
#    Rate.Creature.Elite.RAREELITE.SpellDamage
#    Rate.Creature.Elite.WORLDBOSS.SpellDamage
#        Description: Multiplier for creature spell damage.
#        Default:     1 - (Rate.Creature.Normal.SpellDamage)
#                     1 - (Rate.Creature.Elite.Elite.SpellDamage)
#                     1 - (Rate.Creature.Elite.RARE.SpellDamage)
#                     1 - (Rate.Creature.Elite.RAREELITE.SpellDamage)
#                     1 - (Rate.Creature.Elite.WORLDBOSS.SpellDamage)

Rate.Creature.Normal.SpellDamage          = 1
Rate.Creature.Elite.Elite.SpellDamage     = 1
Rate.Creature.Elite.RARE.SpellDamage      = 1
Rate.Creature.Elite.RAREELITE.SpellDamage = 1
Rate.Creature.Elite.WORLDBOSS.SpellDamage = 1

#
#    Rate.Creature.Normal.HP
#    Rate.Creature.Elite.Elite.HP
#    Rate.Creature.Elite.RARE.HP
#    Rate.Creature.Elite.RAREELITE.HP
#    Rate.Creature.Elite.WORLDBOSS.HP
#        Description: Multiplier for creature health.
#        Default:     1 - (Rate.Creature.Normal.HP)
#                     1 - (Rate.Creature.Elite.Elite.HP)
#                     1 - (Rate.Creature.Elite.RARE.HP)
#                     1 - (Rate.Creature.Elite.RAREELITE.HP)
#                     1 - (Rate.Creature.Elite.WORLDBOSS.HP)

Rate.Creature.Normal.HP          = 1
Rate.Creature.Elite.Elite.HP     = 1
Rate.Creature.Elite.RARE.HP      = 1
Rate.Creature.Elite.RAREELITE.HP = 1
Rate.Creature.Elite.WORLDBOSS.HP = 1

#
#    ListenRange.Say
#        Description: Distance in which players can read say messages from creatures or
#                     gameobjects.
#        Default:     40

ListenRange.Say = 40

#
#    ListenRange.TextEmote
#        Description: Distance in which players can read emotes from creatures or gameobjects.
#        Default:     40

ListenRange.TextEmote = 40

#
#    ListenRange.Yell
#        Description: Distance in which players can read yell messages from creatures or
#                     gameobjects.
#        Default:     300

ListenRange.Yell = 300

#
#    Creature.MovingStopTimeForPlayer
#        Description: Time (in milliseconds) during which creature will not move after
#                     interaction with player.
#        Default: 180000

Creature.MovingStopTimeForPlayer = 180000

#    WaypointMovementStopTimeForPlayer
#        Description: Specifies the time (in seconds) that a creature with waypoint
#                     movement will wait after a player interacts with it.
#        default:     120

WaypointMovementStopTimeForPlayer = 120

#    NpcEvadeIfTargetIsUnreachable
#        Description: Specifies the time (in seconds) that a creature whom target
#                     is unreachable to end up in evade mode.
#        Default:     5

NpcEvadeIfTargetIsUnreachable = 5

#    NpcRegenHPIfTargetIsUnreachable
#        Description: Regenerates HP for Creatures in Raids if they cannot reach the target.
#                     Keep disabled if you are experiencing mmaps/pathing issues.
#
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

NpcRegenHPIfTargetIsUnreachable = 1

#    NpcRegenHPTimeIfTargetIsUnreachable
#        Description: Specifies the time (in seconds) that a creature whom target
#                     is unreachable in raid to end up regenerate health.
#        Default:     10

NpcRegenHPTimeIfTargetIsUnreachable = 10

#    Creatures.CustomIDs
#        Description: The list of custom creatures with gossip dialogues hardcoded in core,
#                     divided by "," without spaces.
#                     It is implied that you do not use for these NPC dialogs data from "gossip_menu" table.
#                     Server will skip these IDs during the definitions validation process.
#        Example:     Creatures.CustomIDs = "190010,55005,999991,25462,98888,601014" - Npcs for Transmog, Guild-zone, 1v1-arena, Skip Dk,
#                                                                                      Racial Trait Swap, NPC - All Mounts Modules
#        Default:     ""

Creatures.CustomIDs = "190010,55005,999991,25462,98888,601014,34567,34568"

#
###################################################################################################

###################################################################################################
# VENDOR
#
#    Rate.SellValue.Item.Poor
#    Rate.SellValue.Item.Normal
#    Rate.SellValue.Item.Uncommon
#    Rate.SellValue.Item.Rare
#    Rate.SellValue.Item.Epic
#    Rate.SellValue.Item.Legendary
#    Rate.SellValue.Item.Artifact
#    Rate.SellValue.Item.Heirloom
#        Description: Item Sale Value rates based on quality.
#        Default:     1 - (Rate.SellValue.Item.Poor)
#                     1 - (Rate.SellValue.Item.Normal)
#                     1 - (Rate.SellValue.Item.Uncommon)
#                     1 - (Rate.SellValue.Item.Rare)
#                     1 - (Rate.SellValue.Item.Epic)
#                     1 - (Rate.SellValue.Item.Legendary)
#                     1 - (Rate.SellValue.Item.Artifact)
#                     1 - (Rate.SellValue.Item.Heirloom)

Rate.SellValue.Item.Poor             = 1
Rate.SellValue.Item.Normal           = 1
Rate.SellValue.Item.Uncommon         = 1
Rate.SellValue.Item.Rare             = 1
Rate.SellValue.Item.Epic             = 1
Rate.SellValue.Item.Legendary        = 1
Rate.SellValue.Item.Artifact         = 1
Rate.SellValue.Item.Heirloom         = 1

#
#    Rate.BuyValue.Item.Poor
#    Rate.BuyValue.Item.Normal
#    Rate.BuyValue.Item.Uncommon
#    Rate.BuyValue.Item.Rare
#    Rate.BuyValue.Item.Epic
#    Rate.BuyValue.Item.Legendary
#    Rate.BuyValue.Item.Artifact
#    Rate.BuyValue.Item.Heirloom
#        Description: Item Sale Value rates based on quality.
#        Default:     1 - (Rate.BuyValue.Item.Poor)
#                     1 - (Rate.BuyValue.Item.Normal)
#                     1 - (Rate.BuyValue.Item.Uncommon)
#                     1 - (Rate.BuyValue.Item.Rare)
#                     1 - (Rate.BuyValue.Item.Epic)
#                     1 - (Rate.BuyValue.Item.Legendary)
#                     1 - (Rate.BuyValue.Item.Artifact)
#                     1 - (Rate.BuyValue.Item.Heirloom)

Rate.BuyValue.Item.Poor             = 1
Rate.BuyValue.Item.Normal           = 1
Rate.BuyValue.Item.Uncommon         = 1
Rate.BuyValue.Item.Rare             = 1
Rate.BuyValue.Item.Epic             = 1
Rate.BuyValue.Item.Legendary        = 1
Rate.BuyValue.Item.Artifact         = 1
Rate.BuyValue.Item.Heirloom         = 1

#
#    Rate.RepairCost
#        Description: Repair cost rate.
#        Default:     1

Rate.RepairCost = 1

#
###################################################################################################

###################################################################################################
# GROUP
#
#   LeaveGroupOnLogout.Enabled
#        Description: Should the player leave their group when they log out?
#                     (It does not affect raids or dungeon finder groups)
#
#        Default:     0 - (Disabled)

LeaveGroupOnLogout.Enabled = 0

#
#    Group.Raid.LevelRestriction
#
#     The Group members need to the same, or higher level than the specified value.
#     Minimum level is 10.
#        Default: 10
#

Group.Raid.LevelRestriction = 10

#
###################################################################################################

###################################################################################################
# INSTANCE
#
#    Instance.GMSummonPlayer
#        Description: Allow GM to summon players or only other GM accounts inside instances.
#        Default:     0 - (Disabled, Only GM accounts can be summoned by GM)
#                     1 - (Enabled, GM and Player accounts can be summoned by GM)

Instance.GMSummonPlayer = 0

#
#    Instance.IgnoreLevel
#        Description: Ignore level requirement when entering instances.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Instance.IgnoreLevel = 0

#
#    Instance.IgnoreRaid
#        Description: Ignore raid group requirement when entering instances.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Instance.IgnoreRaid = 0

#
#    Instance.ResetTimeHour
#        Description: Hour of the day when the global instance reset occurs.
#        Range:       0-23
#        Default:     4 - (04:00 AM)

Instance.ResetTimeHour = 4

#
#     Instance.ResetTimeRelativeTimestamp
#        Description: Needed for displaying valid instance reset times in ingame calendar.
#                     This timestamp should be set to a date in the past (midnight) on which
#                     both 3-day and 7-day raids were reset.
#        Default:     1135814400 - (Thu, 29 Dec 2005 00:00:00 GMT - meaning that 7-day raid reset falls on Thursdays,
#                                   while 3-day reset falls on "Thu 29 Dec 2005", "Sun 01 Jan 2006", "Wed 04 Jan 2006", and so on)

Instance.ResetTimeRelativeTimestamp = 1135814400

#
#    Rate.InstanceResetTime
#        Description: Multiplier for the rate between global raid/heroic instance resets
#                     (dbc value). Higher value increases the time between resets,
#                     lower value lowers the time, you need clean instance_reset in
#                     characters db in order to let new values work.
#        Default:     1

Rate.InstanceResetTime = 1

#
#    Instance.UnloadDelay
#        Description: Time (in milliseconds) before instance maps are unloaded from memory if no
#                     characters are inside.
#        Default:     1800000 - (Enabled, 30 minutes)
#                     0       - (Disabled, Instance maps are kept in memory until the instance
#                               resets)

Instance.UnloadDelay = 1800000

#
#   AccountInstancesPerHour
#        Description: Controls the max amount of different instances player can enter within hour
#        Default:     5

AccountInstancesPerHour = 5

#
#   Instance.SharedNormalHeroicId
#        Description:  Forces ICC and RS Normal and Heroic to share lockouts.  ToC is uneffected and Normal and Heroic will be separate.
#        Default:  1 - Enable
#                  0 - Disable
#

Instance.SharedNormalHeroicId = 1

#
#    DungeonAccessRequirements.PrintMode
#
#        Description: Select the preferred format to display information to the player who cannot enter a portal dungeon because when has not met the access requirements:
#        Default:     1 - (Display only one requirement at a time (BlizzLike, like in the LFG interface))
#                     0 - (Display no extra information, only "Requirements  not met")
#                     2 - (Display detailed requirements, all at once, with clickable links)
#

DungeonAccessRequirements.PrintMode = 1

#
#    DungeonAccessRequirements.PortalAvgIlevelCheck
#
#        Description: Enable average item level requirement when entering a dungeon/raid's portal (= deny the entry if player has too low average ilevel, like in LFG).
#        Default:     0 - (Disabled  -> Blizzlike)
#                     1 - (Enabled)

DungeonAccessRequirements.PortalAvgIlevelCheck = 0

#
#    DungeonAccessRequirements.OptionalStringID
#
#        Description: Display an extra message from acore_strings in the chat after printing the dungeon access requirements.
#                     To enable it set the ID of your desired string from the table acore_strings
#        Default:     0 - (Disabled)
#                     1+ - (Enabled)

DungeonAccessRequirements.OptionalStringID = 0

#
###################################################################################################

###################################################################################################
# DUNGEON AND BATTLEGROUND FINDER
#
#     JoinBGAndLFG.Enable
#        Description: Allow queueing for BG and LFG at the same time.
#        Default:     0 - Disabled
#                     1 - Enabled

JoinBGAndLFG.Enable = 0

#
#     DungeonFinder.OptionsMask
#        Description: Dungeon and raid finder system.
#        Value is a bitmask consisting of:
#           LFG_OPTION_ENABLE_DUNGEON_FINDER    = 1,     Enable the dungeon finder browser
#           LFG_OPTION_ENABLE_RAID_BROWSER      = 2,     Enable the raid browser
#           LFG_OPTION_ENABLE_SEASONAL_BOSSES   = 4,     Enable seasonal bosses
#        Default:     5

DungeonFinder.OptionsMask = 5

#
#    LFG.Location.All
#
#     Includes satellite to search for work elsewhere LFG
#        Default: 0 - Disable
#                 1 - Enable
#

LFG.Location.All = 0

#
#     LFG.MaxKickCount
#        Description: Specify the maximum number of kicks allowed in LFG groups (max 3 kicks)
#        Default:     2
#                     0 - Disabled (kicks are never allowed)

LFG.MaxKickCount = 2

#
#     LFG.KickPreventionTimer
#        Description: Specify for how long players are prevented from being kicked after just joining LFG groups
#        Default:     900 secs (15 minutes)
#                     0 - Disabled

LFG.KickPreventionTimer = 900

#
#    DungeonAccessRequirements.LFGLevelDBCOverride
#
#        Description: If enabled, use `min_level` and `max_level` values from table `dungeon_access_requirements` to list or to hide a dungeon from the LFG window.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

DungeonAccessRequirements.LFGLevelDBCOverride = 0

#
#    DungeonFinder.CastDeserter
#
#        Description: Cast Deserter to player who leave a dungeon prematurely
#        Default:     1 - (Enabled, Blizzlike)
#                     0 - (Disabled)

DungeonFinder.CastDeserter = 1

#
###################################################################################################

###################################################################################################
# CHARTER
#
#    MinCharterName
#        Description: Minimal charter name length.
#        Range:       1-24
#        Default:     2

MinCharterName = 2

#
#    StrictCharterNames
#        Description: Limit guild/arena team charter names to language specific symbol set.
#                     Prevents charter creation if not allowed symbols are used.
#        Default:     0 - (Disable, Limited server timezone dependent client check)
#                     1 - (Enabled, Strictly basic Latin characters)
#                     2 - (Enabled, Strictly realm zone specific, See RealmZone setting,
#                         Note: Client needs to have the appropriate fonts installed which support
#                         the charset. For non-official localization, custom fonts need to be
#                         placed in clientdir/Fonts.
#                     3 - (Enabled, Basic Latin characters + server timezone specific)

StrictCharterNames = 0

#
###################################################################################################

###################################################################################################
# GUILD
#
#    Guild.EventLogRecordsCount
#        Description: Number of log entries for guild events that are stored per guild. Old entries
#                     will be overwritten if the number of log entries exceed the configured value.
#                     High numbers prevent this behavior but may have performance impacts.
#        Default:     100

Guild.EventLogRecordsCount = 100

#
#    Guild.ResetHour
#        Description: Hour of the day when the daily cap resets occur.
#        Range:       0-23
#        Default:     6 - (06:00 AM)

Guild.ResetHour = 6

#
#    Guild.BankEventLogRecordsCount
#        Description: Number of log entries for guild bank events that are stored per guild. Old
#                     entries will be overwritten if the number of log entries exceed the
#                     configured value. High numbers prevent this behavior but may have performance
#                     impacts.
#        Default:     25 - (Minimum)

Guild.BankEventLogRecordsCount = 25

#
#    MinPetitionSigns
#        Description: Number of required signatures on charters to create a guild.
#        Range:       0-9
#        Default:     9

MinPetitionSigns = 9

#
#    Guild.CharterCost
#        Description: Amount of money (in Copper) the petitions costs.
#        Default:     1000 - (10 Silver)

Guild.CharterCost = 1000

#
#     Guild.AllowMultipleGuildMaster
#        Description: Allow more than one guild master. Additional Guild Masters must be set using
#                     the ".guild rank" command.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Guild.AllowMultipleGuildMaster = 0

#
#     Guild.BankInitialTabs
#        Description: Changes the amounts of available tabs of the guild bank on guild creation
#        Default:     0   (no tabs given for free)
#                     1-6 (amount of tabs of the guild bank at guild creation)

Guild.BankInitialTabs = 0

#
#     Guild.BankTabCost0-5
#        Description: Changes the price of the guild tabs. Note that the client will still show the default values.
#        Default:     1000000  - (100 Gold)
#                     2500000  - (250 Gold)
#                     5000000  - (500 Gold)
#                     10000000 - (1000 Gold)
#                     25000000 - (2500 Gold)
#                     50000000 - (5000 Gold)

Guild.BankTabCost0 = 1000000
Guild.BankTabCost1 = 2500000
Guild.BankTabCost2 = 5000000
Guild.BankTabCost3 = 10000000
Guild.BankTabCost4 = 25000000
Guild.BankTabCost5 = 50000000

#
#     Guild.MemberLimit
#        Description: Do not allow inviting new players to the guild if the member limit is met or exceeded.
#        Default:     0 - Disabled

Guild.MemberLimit = 0

#
###################################################################################################

###################################################################################################
# FFAPVP
#
#     FFAPvPTimer
#        Description: Specify time offset when player unset FFAPvP flag when leaving FFAPvP area. (e.g. Gurubashi Arena)
#        Default:     30 sec

FFAPvPTimer = 30

#
###################################################################################################

###################################################################################################
# WINTERGRASP
#
#     Wintergrasp.Enable
#         Description: Enable the Wintergrasp battlefield.
#         Default:     1 - (Enabled, Experimental as of still being in development)
#                      0 - (Battleground disabled, Wintergrasp world processing still occurs)
#                      2 - (Disable all Wintergrasp processing)

Wintergrasp.Enable = 1

#
#     Wintergrasp.PlayerMax
#         Description: Maximum number of players allowed in Wintergrasp.
#         Default:     100

Wintergrasp.PlayerMax = 100

#
#     Wintergrasp.PlayerMin
#         Description: Minimum number of players required for Wintergrasp.
#         Default:     0

Wintergrasp.PlayerMin = 0

#
#     Wintergrasp.PlayerMinLvl
#         Description: Required character level for the Wintergrasp battle.
#         Default:     77

Wintergrasp.PlayerMinLvl = 77

#
#     Wintergrasp.BattleTimer
#         Description: Time (in minutes) for the Wintergrasp battle to last.
#         Default:     30

Wintergrasp.BattleTimer = 30

#
#     Wintergrasp.NoBattleTimer
#         Description: Time (in minutes) between Wintergrasp battles.
#         Default:     150

Wintergrasp.NoBattleTimer = 150

#
#     Wintergrasp.CrashRestartTimer
#         Description: Time (in minutes) to delay the restart of Wintergrasp if the world server
#                      crashed during a running battle.
#         Default:     10

Wintergrasp.CrashRestartTimer = 10

#
###################################################################################################

###################################################################################################
# BATTLEGROUND
#
#    Battleground.CastDeserter
#        Description: Cast Deserter spell at players who leave battlegrounds in progress.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

Battleground.CastDeserter = 1

#
#    Battleground.QueueAnnouncer.Enable
#        Description: Announce battleground queue status to chat.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Battleground.QueueAnnouncer.Enable = 0

#
#    Battleground.QueueAnnouncer.Limit.MinLevel
#        Description: Limit the QueueAnnouncer starting from a certain level.
#                     When limited, it announces only if there are at least MinPlayers queued (see below)
#                     At 80 it only limits RBG, at lower level only limits Warsong Gulch.
#        Default:     0 - (Disabled, no limits)
#                     10 - (Enabled for all, because BGs start at 10)
#                     20 - (Enabled for 20 and higher)
#                     80 - (Enabled only for 80)

Battleground.QueueAnnouncer.Limit.MinLevel = 0

#
#    Battleground.QueueAnnouncer.Limit.MinPlayers
#        Description: When the Battleground.QueueAnnouncer.Limit.MinLevel limit is enabled (not 0)
#                     only show when at least MinPlayers are queued.
#        Default:     3 - (Show only when 3 or more players are queued)

Battleground.QueueAnnouncer.Limit.MinPlayers = 3

#
#    Battleground.QueueAnnouncer.SpamProtection.Delay
#        Description: Show announce if player rejoined in queue after sec
#        Default:     30
#

Battleground.QueueAnnouncer.SpamProtection.Delay = 30

#
#    Battleground.QueueAnnouncer.PlayerOnly
#        Description: Battleground queue announcement type.
#        Default:     0 - (System message, Anyone can see it)
#                     1 - (Private, Only queued players can see it)

Battleground.QueueAnnouncer.PlayerOnly = 0

#
#    Battleground.QueueAnnouncer.Timed
#        Description: Enabled battleground queue announcements based on timer
#        Default:     0 - (Disabled)
#                     1 - (Enabled - Set Arena.QueueAnnouncer.Timer)
#

Battleground.QueueAnnouncer.Timed = 0

#
#    Battleground.QueueAnnouncer.Timer
#        Description: Set timer for queue announcements
#        Default:     30000 (30 sec)
#

Battleground.QueueAnnouncer.Timer = 30000

#
#    Battleground.PrematureFinishTimer
#        Description: Time (in milliseconds) before battleground will end prematurely if there are
#                     not enough players on one team. (Values defined in battleground template)
#        Default:     300000 - (Enabled, 5 minutes)
#                     0      - (Disabled, Not recommended)

Battleground.PrematureFinishTimer = 300000

#
#    Battleground.PremadeGroupWaitForMatch
#        Description: Time (in milliseconds) a pre-made group has to wait for matching group of the
#                     other faction.
#        Default:     1800000 - (Enabled, 30 minutes)
#                     0       - (Disabled, Not recommended)

Battleground.PremadeGroupWaitForMatch = 1800000

#
#    Battleground.GiveXPForKills
#        Description: Give experience for honorable kills in battlegrounds.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Battleground.GiveXPForKills = 0

#
#    Battleground.Random.ResetHour
#        Description: Hour of the day when the global instance resets occur.
#        Range:       0-23
#        Default:     6 - (06:00 AM)

Battleground.Random.ResetHour = 6

#    Battleground.StoreStatistics.Enable
#        Description: Store Battleground scores in the database.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Battleground.StoreStatistics.Enable = 0

#    Battleground.TrackDeserters.Enable
#        Description: Track deserters of Battlegrounds.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Battleground.TrackDeserters.Enable = 0

#
#    Battleground.InvitationType
#        Description: Set Battleground invitation type.
#        Default:     0 - (Normal, Invite as much players to battlegrounds as queued,
#                          Don't bother with balance)
#                     1 - (Experimental, Don't allow to invite much more players
#                          of one faction)
#                     2 - (Experimental, Try to have even teams)

Battleground.InvitationType = 0

#
#    Battleground.ReportAFK.Timer
#         Description: After a few minutes that battle started you can report the player.
#         Default:     4

Battleground.ReportAFK.Timer = 4

#
#    Battleground.ReportAFK
#        Description: Number of reports needed to kick someone AFK from Battleground.
#        Range:       1-9
#        Default:     3

Battleground.ReportAFK = 3

#    Battleground.DisableQuestShareInBG
#        Description: Disables the ability to share quests while in a Battleground.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Battleground.DisableQuestShareInBG = 0

#
#    Battleground.DisableReadyCheckInBG
#        Description: Disables the ability to send a Ready Check survey while in a Battleground.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Battleground.DisableReadyCheckInBG = 0

#
#     Battleground.RewardWinnerHonorFirst
#     Battleground.RewardWinnerArenaFirst
#     Battleground.RewardWinnerHonorLast
#     Battleground.RewardWinnerArenaLast
#     Battleground.RewardLoserHonorFirst
#     Battleground.RewardLoserHonorLast
#        Description: Random Battlegrounds / call to the arms rewards
#        Default:     30 - Battleground.RewardWinnerHonorFirst
#                     25 - Battleground.RewardWinnerArenaFirst
#                     15 - Battleground.RewardWinnerHonorLast
#                     0  - Battleground.RewardWinnerArenaLast
#                     5  - Battleground.RewardLoserHonorFirst
#                     5  - Battleground.RewardLoserHonorLast
#

Battleground.RewardWinnerHonorFirst = 30
Battleground.RewardWinnerArenaFirst = 25
Battleground.RewardWinnerHonorLast  = 15
Battleground.RewardWinnerArenaLast  = 0
Battleground.RewardLoserHonorFirst  = 5
Battleground.RewardLoserHonorLast   = 5

#
#    Battleground.PlayerRespawn
#        Description: Battleground player resurrection interval (in seconds).
#        Default:     30

Battleground.PlayerRespawn = 30

#
#    Battleground.RestorationBuffRespawn
#        Description: Battleground restoration buff respawn time (in seconds).
#        Default:     20 (Recommended 10+)

Battleground.RestorationBuffRespawn = 20

#
#    Battleground.BerserkingBuffRespawn
#        Description: Battleground berserking buff respawn time (in seconds).
#        Default:     120 (Recommended 10+)

Battleground.BerserkingBuffRespawn = 120

#
#    Battleground.SpeedBuffRespawn
#        Description: Battleground speed buff respawn time (in seconds).
#        Default:     150 (Recommended 10+)

Battleground.SpeedBuffRespawn = 150

#
#    Battleground.Override.LowLevels.MinPlayers
#        Description: Overrides the minimum number of required players per team for all levels < MaxPlayerLevel
#        Default:     0 (Disabled)

Battleground.Override.LowLevels.MinPlayers = 0

#
###################################################################################################

###################################################################################################
# ARENA
#
#    Arena.MaxRatingDifference
#        Description: Maximum rating difference between two teams in rated matches.
#        Default:     150 - (Enabled)
#                     0   - (Disabled)

Arena.MaxRatingDifference = 150

#
#    Arena.RatingDiscardTimer
#        Description: Time (in milliseconds) after which rating differences are ignored when
#                     setting up matches.
#        Default:     600000 - (Enabled, 10 minutes)
#                     0      - (Disabled)

Arena.RatingDiscardTimer = 600000

#
#    Arena.PreviousOpponentsDiscardTimer
#        Description: Time (in milliseconds) after which the previous opponents will be ignored.
#        Default:     120000 - (Enabled, 2 minutes - Blizzlike)
#                     0      - (Disabled)

Arena.PreviousOpponentsDiscardTimer = 120000

#
#    Arena.AutoDistributePoints
#        Description: Automatically distribute arena points.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Arena.AutoDistributePoints = 0

#
#    Arena.AutoDistributeInterval
#        Description: Time (in days) how often arena points should be distributed if automatic
#                     distribution is enabled.
#        Default:     7 - (Weekly)

Arena.AutoDistributeInterval = 7

#
#    Arena.GamesRequired
#        Description: Number of arena matches teams must participate in to be eligible for arena point distribution.
#        Default:     10

Arena.GamesRequired = 10

#
#    Arena.QueueAnnouncer.Enable
#        Description: Announce arena queue status to chat.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Arena.QueueAnnouncer.Enable = 0

#
#    Arena.QueueAnnouncer.PlayerOnly
#        Description: Arena queue announcement type.
#        Default:     0 - (System message, Anyone can see it)
#                     1 - (Private, Only queued players can see it)
#

Arena.QueueAnnouncer.PlayerOnly = 0

#
#    Arena.QueueAnnouncer.Detail
#        Description: The amount of detail to announce on teams queued for arenas.
#        Default:     3 - (Announce the team's name and rating)
#                     2 - (Announce only the team's name)
#                     1 - (Announce only the team's rating)
#                     0 - (Do not announce any information about the teams)
#

Arena.QueueAnnouncer.Detail = 3

#
#    Arena.ArenaSeason.ID
#        Description: Current arena season id shown in clients.
#        Default:     8

Arena.ArenaSeason.ID = 8

#
#    Arena.ArenaSeason.InProgress
#        Description: State of current arena season.
#        Default:     1 - (Active)
#                     0 - (Finished)

Arena.ArenaSeason.InProgress = 1

#
#    Arena.ArenaStartRating
#        Description: Start rating for new arena teams.
#        Default:     0

Arena.ArenaStartRating = 0

#
#    Arena.ArenaStartPersonalRating
#        Description: Start personal rating when joining a team.
#        Default:     0

Arena.ArenaStartPersonalRating = 0

#
#    Arena.ArenaStartMatchmakerRating
#        Description: Start matchmaker rating for players.
#        Default:     1500

Arena.ArenaStartMatchmakerRating = 1500

#
#    Arena.ArenaWinRatingModifier1
#        Description: Modifier of rating addition when winner team rating is less than 1300
#                     be aware that from 1000 to 1300 it gradually decreases automatically down to the half of it
#                     (increasing this value will give more rating)
#        Default:     48

Arena.ArenaWinRatingModifier1 = 48

#
#    Arena.ArenaWinRatingModifier2
#        Description: Modifier of rating addition when winner team rating is equal or more than 1300
#                     (increasing this value will give more rating)
#        Default:     24

Arena.ArenaWinRatingModifier2 = 24

#
#    Arena.ArenaLoseRatingModifier
#        Description: Modifier of rating subtraction for loser team
#                     (increasing this value will subtract more rating)
#        Default:     24

Arena.ArenaLoseRatingModifier = 24

#
#    Arena.ArenaMatchmakerRatingModifier
#        Description: Modifier of matchmaker rating
#        Default:     24

Arena.ArenaMatchmakerRatingModifier = 24

#
#    ArenaTeam.CharterCost.2v2
#    ArenaTeam.CharterCost.3v3
#    ArenaTeam.CharterCost.5v5
#        Description: Amount of money (in Copper) the petitions costs.
#        Default:     800000 - (80 Gold)
#                     1200000 - (120 Gold)
#                     2000000 - (200 Gold)

ArenaTeam.CharterCost.2v2 = 800000
ArenaTeam.CharterCost.3v3 = 1200000
ArenaTeam.CharterCost.5v5 = 2000000

#
#     MaxAllowedMMRDrop
#        Description: Some players continuously lose arena matches to lower their MMR and then fight with weaker opponents.
#                     This setting prevents lowering MMR too much from max achieved MMR.
#                     Eg. if max achieved MMR for a character was 2400, with default setting (MaxAllowedMMRDrop = 500) the character can't get below 1900 MMR no matter what.
#        Default:     500

MaxAllowedMMRDrop = 500

#
###################################################################################################

###################################################################################################
# MAIL
#
#    MailDeliveryDelay
#        Description: Time (in seconds) mail delivery is delayed when sending items.
#        Default:     3600 - (1 hour)

MailDeliveryDelay = 3600

#
#     LevelReq.Mail
#        Description: Level requirement for characters to be able to send and receive mails.
#        Default:     1

LevelReq.Mail = 1

#
###################################################################################################

###################################################################################################
# TRANSPORT
#
#   IsContinentTransport.Enabled
#        Description: Controls the continent transport (ships, zeppelins etc..)
#        Default:     1 - (Enabled)
#
#

IsContinentTransport.Enabled = 1

#
#   IsPreloadedContinentTransport.Enabled
#        Description: Should we preload the transport?
#           (Not recommended on low-end servers as it consumes 100% more ram)
#           and it's not really necessary to be enabled.
#
#        Default:     0 - (Disabled)
#
#

IsPreloadedContinentTransport.Enabled = 0

#
###################################################################################################

###################################################################################################
# CHAT CHANNEL
#
#    StrictChannelNames
#        Description: Limit channel names to language specific symbol set.
#                     Prevents charter creation if not allowed symbols are used.
#        Default:     0 - (Disable, Limited server timezone dependent client check)
#                     1 - (Enabled, Strictly basic Latin characters)
#                     2 - (Enabled, Strictly realm zone specific, See RealmZone setting,
#                         Note: Client needs to have the appropriate fonts installed which support
#                         the charset. For non-official localization, custom fonts need to be
#                         placed in clientdir/Fonts.
#                     3 - (Enabled, Basic Latin characters + server timezone specific)

StrictChannelNames = 0

#
#    AddonChannel
#        Description: Configure the use of the addon channel through the server (some client side
#                     addons will not work correctly with disabled addon channel)
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

AddonChannel = 1

#
#    ChatFakeMessagePreventing
#        Description: Additional protection from creating fake chat messages using spaces.
#                     Collapses multiple subsequent whitespaces into a single whitespace.
#                     Not applied to the addon language, but may break old addons that use
#                     "normal" chat messages for sending data to other clients.
#        Default:     1 - (Enabled, Blizzlike)
#                     0 - (Disabled)
#

ChatFakeMessagePreventing = 1

#
#    ChatStrictLinkChecking.Severity
#        Description: Check chat messages for in-game links to spells, items, quests, etc.
#                     -1 - (Only verify validity of link data, but permit use of custom colors)
#        Default:      0 - (Only verify that link data and color are valid without checking text)
#                      1 - (Additionally verifies that the link text matches the provided data)
#
#        Note:        If this is set to '1', you must additionally provide .dbc files for all
#                     client locales that are in use on your server.
#                     If any files are missing, messages with links from clients using those
#                     locales will likely be blocked by the server.
#

ChatStrictLinkChecking.Severity = 0

#
#    ChatStrictLinkChecking.Kick
#        Description: Defines what should be done if a message containing invalid control characters
#                     is received.
#        Default:     0 - (Silently ignore message)
#                     1 - (Ignore message and kick player)
#

ChatStrictLinkChecking.Kick = 0

#
#    ChatFlood.MessageCount
#        Description: Chat flood protection, number of messages before player gets muted.
#        Default:     10 - (Enabled)
#                     0  - (Disabled)

ChatFlood.MessageCount = 10

#
#    ChatFlood.MessageDelay
#        Description: Time (in seconds) between messages to be counted into ChatFlood.MessageCount.
#        Default:     1

ChatFlood.MessageDelay = 1

#
#    ChatFlood.AddonMessageCount
#        Description: Chat flood protection, number of addon messages before player gets muted.
#        Default:     100 - (Enabled)
#                     0  - (Disabled)

ChatFlood.AddonMessageCount = 100

#
#    ChatFlood.AddonMessageDelay
#        Description: Time (in seconds) between addon messages to be counted into ChatFlood.AddonMessageCount.
#        Default:     1

ChatFlood.AddonMessageDelay = 1

#
#    ChatFlood.MuteTime
#        Description: Time (in seconds) characters get muted for violating ChatFlood.MessageCount / ChatFlood.AddonMessageCount.
#        Default:     10

ChatFlood.MuteTime = 10

#
#    Chat.MuteFirstLogin
#        Description: Speaking is allowed after playing for Chat.MuteTimeFirstLogin minutes. You may use party and guild chat.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Chat.MuteFirstLogin = 0

#
#    Chat.MuteTimeFirstLogin
#        Description: The time after which the player will be able to speak.
#        Default:     120 - (Minutes)

Chat.MuteTimeFirstLogin = 120

#
#    Channel.RestrictedLfg
#        Description: Restrict LookupForGroup channel to characters registered in the LFG tool.
#        Default:     1 - (Enabled, Allow join to channel only if registered in LFG)
#                     0 - (Disabled, Allow join to channel in any time)

Channel.RestrictedLfg = 1

#
#    Channel.SilentlyGMJoin
#        Description: Silently join GM characters to channels. If set to 1, channel kick and ban
#                     commands issued by a GM will not be broadcasted.
#        Default:     0 - (Disabled, Join with announcement)
#                     1 - (Enabled, Join without announcement)

Channel.SilentlyGMJoin = 0

#    Channel.ModerationGMLevel
#        Min GM account security level required for executing moderator in-game commands in the channels
#        This also bypasses password prompts on joining channels which require password
#                 0 (in-game channel moderator privileges only)
#        Default: 1 (enabled for moderators and above)

Channel.ModerationGMLevel = 1

#
#    ChatLevelReq.Channel
#        Description: Level requirement for characters to be able to write in chat channels.
#        Default:     1

ChatLevelReq.Channel = 1

#
#    ChatLevelReq.Whisper
#        Description: Level requirement for characters to be able to whisper other characters.
#        Default:     1

ChatLevelReq.Whisper = 1

#
#    ChatLevelReq.Say
#        Description: Level requirement for characters to be able to use say/yell/emote.
#        Default:     1

ChatLevelReq.Say = 1

#
#    PartyLevelReq
#        Description: Minimum level at which players can invite to group, even if they aren't on
#                     the invite friends list. (Players who are on that friend list can always
#                     invite despite having lower level)
#        Default:     1

PartyLevelReq = 1

#
#    PreserveCustomChannels
#        Description: Store custom chat channel settings like password, automatic ownership handout
#                     or ban list in the database. Needs to be enabled to save custom
#                     world/trade/etc. channels that have automatic ownership handout disabled.
#                     (.channel set ownership $channel off)
#        Default:     0 - (Disabled, Blizzlike, Channel settings are lost if last person left)
#                     1 - (Enabled)

PreserveCustomChannels = 0

#
#    PreserveCustomChannelDuration
#        Description: Time (in days) that needs to pass before the customs chat channels get
#                     cleaned up from the database. Only channels with ownership handout enabled
#                     (default behavior) will be cleaned.
#        Default:     14 - (Enabled, Clean channels that haven't been used for 14 days)
#                     0  - (Disabled, Infinite channel storage)

PreserveCustomChannelDuration = 14

#
###################################################################################################

###################################################################################################
# FACTION INTERACTION
#
#    AllowTwoSide.Accounts
#        Description: Allow creating characters of both factions on the same account.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

AllowTwoSide.Accounts = 1

#
#    AllowTwoSide.Interaction.Calendar
#        Description: Allow calendar invites between factions.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.Interaction.Calendar = 0

#
#    AllowTwoSide.Interaction.Chat
#        Description: Allow say chat between factions.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.Interaction.Chat = 0

#
#    AllowTwoSide.Interaction.Emote
#        Description: Allow emote messages between factions (e.g. "/e looks into the sky")
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.Interaction.Emote = 0

#
#    AllowTwoSide.Interaction.Channel
#        Description: Allow channel chat between factions.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.Interaction.Channel = 0

#
#    AllowTwoSide.Interaction.Group
#        Description: Allow group joining between factions.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.Interaction.Group = 0

#
#    AllowTwoSide.Interaction.Guild
#        Description: Allow guild joining between factions.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.Interaction.Guild = 0

#
#    AllowTwoSide.Interaction.Arena
#        Description: Allow joining arena teams between factions.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.Interaction.Arena = 0

#
#    AllowTwoSide.Interaction.Auction
#        Description: Allow auctions between factions.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.Interaction.Auction = 0

#
#    AllowTwoSide.Interaction.Mail
#        Description: Allow sending mails between factions.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.Interaction.Mail = 0

#
#    AllowTwoSide.WhoList
#        Description: Show characters from both factions in the /who list.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.WhoList = 0

#
#    AllowTwoSide.AddFriend
#        Description: Allow adding friends from other faction the friends list.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.AddFriend = 0

#
#    AllowTwoSide.Trade
#        Description: Allow trading between factions.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

AllowTwoSide.Trade = 0

#
#    TalentsInspecting
#        Description: Allow inspecting characters from the opposing faction.
#                     Doesn't affect characters in gamemaster mode.
#        Default:     1 - (Enabled)
#                     0 - (Disabled)

TalentsInspecting = 1

#
#     ChangeFaction.MaxMoney
#        Description: Maximum amount of gold allowed on the character to perform a faction change.
#        Default:     0 - Disabled
#                     > 0 - Enabled (money in copper)
#        Example:     If set to 10000, the maximum amount of money allowed on the character would be 1 gold.

ChangeFaction.MaxMoney = 0

#
###################################################################################################

###################################################################################################
# RECRUIT A FRIEND
#
#    RecruitAFriend.MaxLevel
#        Description: Highest level up to which a character can benefit from the Recruit-A-Friend
#                     experience multiplier.
#        Default:     60

RecruitAFriend.MaxLevel = 60

#
#    RecruitAFriend.MaxDifference
#        Description: Highest level difference between linked Recruiter and Friend benefit from
#                     the Recruit-A-Friend experience multiplier.
#        Default:     4

RecruitAFriend.MaxDifference = 4

#
#    MaxRecruitAFriendBonusDistance
#        Description: Max distance between character and and group to gain the Recruit-A-Friend
#                     XP multiplier.
#        Default:     100

MaxRecruitAFriendBonusDistance = 100

#
###################################################################################################

###################################################################################################
# CALENDAR
#
#    Calendar.DeleteOldEventsHour
#        Description: Hour of the day when the daily deletion of old calendar events occurs.
#        Range:       0-23
#        Default:     6 - (06:00 AM)

Calendar.DeleteOldEventsHour = 6

#
###################################################################################################

###################################################################################################
# GAME EVENT
#
#    Event.Announce
#        Description: Announce events.
#        Default:     0 - (Disabled)
#                     1 - (Enabled)

Event.Announce = 0

#
###################################################################################################

###################################################################################################
# AUCTION HOUSE
#
#     AuctionHouse.SearchTimeout
#        Description: Time (in milliseconds) after which an auction house search is discarded.
#        Default:     1000 - (1 second)

AuctionHouse.SearchTimeout = 1000

#
#     LevelReq.Auction
#        Description: Level requirement for characters to be able to use the auction house.
#        Default:     1

LevelReq.Auction = 1

#
#    Rate.Auction.Time
#    Rate.Auction.Deposit
#    Rate.Auction.Cut
#        Description: Auction rates (auction time, deposit get at auction start,
#                     auction cut from price at auction end)
#        Default:     1 - (Rate.Auction.Time)
#                     1 - (Rate.Auction.Deposit)
#                     1 - (Rate.Auction.Cut)

Rate.Auction.Time    = 1
Rate.Auction.Deposit = 1
Rate.Auction.Cut     = 1

#
###################################################################################################

###################################################################################################
# PLAYER DUMP
#
#     PlayerDump.DisallowPaths
#        Description: Disallow using paths in PlayerDump output files
#        Default:     1

PlayerDump.DisallowPaths = 1

#
#     PlayerDump.DisallowOverwrite
#        Description: Disallow overwriting existing files with PlayerDump
#        Default:     1

PlayerDump.DisallowOverwrite = 1

#
###################################################################################################

###################################################################################################
# CUSTOM
#
#    ICC Buff
#       Description: Specify ICC buff
#                    (It is necessary to restart the server after changing the values!)
#       Default:     ICC.Buff.Horde    = 73822
#                    ICC.Buff.Alliance = 73828
#
#                    Spell IDs for the auras:
#                    73816 -  5% buff Horde
#                    73818 - 10% buff Horde
#                    73819 - 15% buff Horde
#                    73820 - 20% buff Horde
#                    73821 - 25% buff Horde
#                    73822 - 30% buff Horde
#                    73762 -  5% buff Alliance
#                    73824 - 10% buff Alliance
#                    73825 - 15% buff Alliance
#                    73826 - 20% buff Alliance
#                    73827 - 25% buff Alliance
#                    73828 - 30% buff Alliance

ICC.Buff.Horde    = 73822
ICC.Buff.Alliance = 73828

#
#    WipeGunshipBlizzlike.Enable
#       Description: Wipe the gunship fight if no player is on the deck.
#       Default:     1 - (Blizzlike)

WipeGunshipBlizzlike.Enable = 1

#
#     Minigob.Manabonk.Enable
#        Description: Enable/ Disable Minigob Manabonk
#        Default:     1

Minigob.Manabonk.Enable = 1

#
#     Calculate.Creature.Zone.Area.Data
#        Description: Calculate at loading creature zoneId / areaId and save in creature table (WARNING: SLOW WORLD SERVER STARTUP)
#        Default:     0  - (Do not show)
#

Calculate.Creature.Zone.Area.Data = 0

#
#     Calculate.Gameoject.Zone.Area.Data
#        Description: Calculate at loading gameobject zoneId / areaId and save in gameobject table (WARNING: SLOW WORLD SERVER STARTUP)
#        Default:     0  - (Do not show)
#

Calculate.Gameoject.Zone.Area.Data = 0

#
#    TeleportTimeoutNear
#       Description:  No description
#       Default:  25

TeleportTimeoutNear = 25

#
#    TeleportTimeoutFar
#       Description:  No description
#       Default:  45

TeleportTimeoutFar = 45

#
#    DailyRBGArenaPoints.MinLevel
#        Description: Allows gaining arena points on the first RBG win at level 70.
#        Default: 71 - (Blizzlike)

DailyRBGArenaPoints.MinLevel = 71

#
#    MunchingBlizzlike.Enabled
#        Description: Enable the Blizzlike implementation of munching with e.g. Warrior's Rend or Mage's Ignite
#        Default: 1 - (Blizzlike)

MunchingBlizzlike.Enabled = 1

#
#    Daze.Enabled
#        Description: Enable or disable the chance for mob melee attacks to daze the victim.
#        Default: 1 - (Blizzlike)

Daze.Enabled = 1

#
###################################################################################################

###################################################################################################
# DEBUG
#
#    Debug.Battleground
#        Description: Enable or disable Battleground 1v0 mode. (If enabled, the in-game command is disabled.)
#        Default: 0 - (Disabled)
#                 1 - (Enabled)

Debug.Battleground = 0

#
#    Debug.Arena
#        Description: Enable or disable Arena 1v1 mode. (If enabled, the in-game command is disabled.)
#        Default: 0 - (Disabled)
#                 1 - (Enabled)

Debug.Arena = 0

#
###################################################################################################

###################################################################################################
#                                                                                                 #
# GAME SETTINGS END                                                                               #
#                                                                                                 #
###################################################################################################
