; Global Configuration Settings
;
; **************************************************************
; * DO NOT EDIT THIS FILE if you want personal customisations: *
; * create a text file called "local.cfg" instead, and copy    *
; * the lines from this file that you want to change.          *
; *                                                            *
; * On Linux / OS X, create:                                   *
; *   ~/.config/0ad/config/local.cfg                           *
; *                                                            *
; * On Windows, create:                                        *
; *   %appdata%/0ad/config/local.cfg                           *
; *                                                            *
; **************************************************************

; Enable/disable windowed mode by default. (Use Alt+Enter to toggle in the game.)
windowed = false

; Force a particular resolution. (If these are 0, the default is
; to keep the current desktop resolution in fullscreen mode or to
; use 1024x768 in windowed mode.)
xres = 0
yres = 0

; Force a non-standard bit depth (if 0 then use the current desktop bit depth)
bpp = 0

; System settings:

fancywater = true
shadows = true
vsync = false

nos3tc = false
noautomipmap = true
novbo = false
noframebufferobject = false

; Linux only: Set the driconf force_s3tc_enable option at startup,
; for compressed texture support
force_s3tc_enable = true

; Specify the render path. This can be one of:
;   default       Automatically select one of the below, depending on system capabilities
;   fixed         Only use OpenGL fixed function pipeline
;   shader        Use vertex/fragment shaders for transform and lighting where possible
; Using 'fixed' instead of 'default' may work around some graphics-related problems,
; but will reduce performance and features when a modern graphics card is available.
renderpath = default

; Adjusts how OpenGL calculates mipmap level of detail. 0.0f is the default (blurry) value.
; Lower values sharpen/extend, and higher values blur/decrease. Clamped at -3.0 to 3.0.
; -1.0 to -1.5 recommended for good results.
lodbias = 0

; Opt-in online user reporting system
userreport.url = "http://feedback.wildfiregames.com/report/upload/v1/"

; Font mappings:

font.console = console
font.default = palatino12
font.misc = verdana16

; Colour of the sky (in "r g b" format)
skycolor = "0 0 0"

; GENERAL PREFERENCES:

sound.mastergain = 0.5

; Camera control settings
view.scroll.speed = 120.0
view.rotate.x.speed = 1.2
view.rotate.x.min = 20
view.rotate.x.max = 60
view.rotate.x.default = 30
view.rotate.y.speed = 2.0
view.rotate.y.speed.wheel = 0.45
view.rotate.y.default = 0.0
view.drag.speed = 0.5
view.zoom.speed = 256.0
view.zoom.speed.wheel = 32.0
view.zoom.min = 96.0
view.zoom.max = 512.0
view.zoom.default = 192.0
view.pos.smoothness = 0.1
view.zoom.smoothness = 0.4
view.rotate.x.smoothness = 0.5
view.rotate.y.smoothness = 0.3

; HOTKEY MAPPINGS:

; Each one of the specified keys will trigger the action on the left
; for multiple-key combinations, separate keys with '+' and enclose the entire thing
;   in doublequotes.
; See keys.txt for the list of key names.

; > SYSTEM SETTINGS
hotkey.exit = "Alt+F4", "Ctrl+Break"        ; Exit to desktop
hotkey.leave = Escape                       ; End current game or Exit
hotkey.pause = Pause                        ; Pause/unpause game
hotkey.screenshot = F2                      ; Take PNG screenshot
hotkey.bigscreenshot = "Shift+F2"           ; Take large BMP screenshot
hotkey.togglefullscreen = "Alt+Return"      ; Toggle fullscreen/windowed mode
hotkey.screenshot.watermark = "K"           ; Toggle product/company watermark for official screenshots
hotkey.wireframe = "Alt+W"                  ; Toggle wireframe mode

; > CAMERA SETTINGS
hotkey.camera.reset = "H"                                 ; Reset camera rotation to default.
hotkey.camera.follow = "F"                                ; Follow the first unit in the selection
hotkey.camera.zoom.in = Plus, Equals, NumPlus             ; Zoom camera in (continuous control)
hotkey.camera.zoom.out = Minus, NumMinus                  ; Zoom camera out (continuous control)
hotkey.camera.zoom.wheel.in = WheelUp                     ; Zoom camera in (stepped control)
hotkey.camera.zoom.wheel.out = WheelDown                  ; Zoom camera out (stepped control)
hotkey.camera.rotate.up = "Ctrl+UpArrow", "Ctrl+W"        ; Rotate camera to look upwards
hotkey.camera.rotate.down = "Ctrl+DownArrow", "Ctrl+S"    ; Rotate camera to look downwards
hotkey.camera.rotate.cw = "Ctrl+LeftArrow", "Ctrl+A", Q   ; Rotate camera clockwise around terrain
hotkey.camera.rotate.ccw = "Ctrl+RightArrow", "Ctrl+D", E ; Rotate camera anticlockwise around terrain
hotkey.camera.rotate.wheel.cw = "Shift+WheelUp", MouseX1    ; Rotate camera clockwise around terrain (stepped control)
hotkey.camera.rotate.wheel.ccw = "Shift+WheelDown", MouseX2 ; Rotate camera anticlockwise around terrain (stepped control)
hotkey.camera.pan = MouseMiddle, ForwardSlash             ; Enable scrolling by moving mouse
hotkey.camera.left = A, LeftArrow                         ; Scroll or rotate left
hotkey.camera.right = D, RightArrow                       ; Scroll or rotate right
hotkey.camera.up = W, UpArrow                             ; Scroll or rotate up/forwards
hotkey.camera.down = S, DownArrow                         ; Scroll or rotate down/backwards

; > CONSOLE SETTINGS
hotkey.console.toggle = BackQuote, F9       ; Open/close console

; > CLIPBOARD CONTROLS
hotkey.copy = "Ctrl+C"              ; Copy to clipboard
hotkey.paste = "Ctrl+V"             ; Paste from clipboard
hotkey.cut = "Ctrl+X"               ; Cut selected text and copy to the clipboard

; > ENTITY SELECTION
hotkey.selection.add = Shift                ; Add units to selection
hotkey.selection.remove = Ctrl              ; Remove units from selection
hotkey.selection.idle = Period              ; Select next idle unit
hotkey.selection.offscreen = Alt			; Include offscreen units in selection
hotkey.selection.group.select.0 = 0
hotkey.selection.group.save.0 = "Ctrl+0"
hotkey.selection.group.add.0 = "Shift+0"
hotkey.selection.group.select.1 = 1
hotkey.selection.group.save.1 = "Ctrl+1"
hotkey.selection.group.add.1 = "Shift+1"
hotkey.selection.group.select.2 = 2
hotkey.selection.group.save.2 = "Ctrl+2"
hotkey.selection.group.add.2 = "Shift+2"
hotkey.selection.group.select.3 = 3
hotkey.selection.group.save.3 = "Ctrl+3"
hotkey.selection.group.add.3 = "Shift+3"
hotkey.selection.group.select.4 = 4
hotkey.selection.group.save.4 = "Ctrl+4"
hotkey.selection.group.add.4 = "Shift+4"
hotkey.selection.group.select.5 = 5
hotkey.selection.group.save.5 = "Ctrl+5"
hotkey.selection.group.add.5 = "Shift+5"
hotkey.selection.group.select.6 = 6
hotkey.selection.group.save.6 = "Ctrl+6"
hotkey.selection.group.add.6 = "Shift+6"
hotkey.selection.group.select.7 = 7
hotkey.selection.group.save.7 = "Ctrl+7"
hotkey.selection.group.add.7 = "Shift+7"
hotkey.selection.group.select.8 = 8
hotkey.selection.group.save.8 = "Ctrl+8"
hotkey.selection.group.add.8 = "Shift+8"
hotkey.selection.group.select.9 = 9
hotkey.selection.group.save.9 = "Ctrl+9"
hotkey.selection.group.add.9 = "Shift+9"

; > SESSION CONTROLS
hotkey.session.kill = Delete                ; Destroy selected units
hotkey.session.garrison = Ctrl              ; Modifier to garrison when clicking on building
hotkey.session.queue = Shift                ; Modifier to queue unit orders instead of replacing
hotkey.session.batchtrain = Shift           ; Modifier to train units in batches
hotkey.session.deselectgroup = Ctrl         ; Modifier to deselect units when clicking group icon, instead of selecting
hotkey.session.rotate.cw = RightBracket     ; Rotate building placement preview clockwise
hotkey.session.rotate.ccw = LeftBracket     ; Rotate building placement preview anticlockwise
hotkey.timewarp.fastforward = Space			; If timewarp mode enabled, speed up the game
hotkey.timewarp.rewind = Backspace			; If timewarp mode enabled, go back to earlier point in the game

; > OVERLAY KEYS
hotkey.fps.toggle = "Shift+F"                  ; Toggle frame counter
hotkey.session.devcommands.toggle = "Shift+D"  ; Toggle developer commands panel
hotkey.session.gui.toggle = "G"                ; Toggle visibility of session GUI
hotkey.menu.toggle = "F10"                     ; Toggle in-game menu

; > HOTKEYS ONLY
hotkey.chat = Return                        ; Toggle chat window

; > GUI TEXTBOX HOTKEYS
hotkey.text.delete.left = "Ctrl+Backspace"    ; Delete word to the left of cursor
hotkey.text.delete.right = "Ctrl+Del"         ; Delete word to the right of cursor
hotkey.text.move.left = "Ctrl+LeftArrow"      ; Move cursor to start of word to the left of cursor
hotkey.text.move.right = "Ctrl+RightArrow"    ; Move cursor to start of word to the right of cursor

; > PROFILER
hotkey.profile.toggle = "F11"               ; Enable/disable real-time profiler
hotkey.profile.save = "Shift+F11"           ; Save current profiler data to logs/profile.txt

; EXPERIMENTAL: joystick/gamepad settings
joystick.enable = false
joystick.deadzone = 8192
joystick.camera.pan.x = 0
joystick.camera.pan.y = 1
joystick.camera.rotate.x = 3
joystick.camera.rotate.y = 2
joystick.camera.zoom.in = 5
joystick.camera.zoom.out = 4
